updated Changelog, NEWS, etc.
[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" vlast.. )
5
6 2011-01-29 19:59:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
7 Clean up fishy patch
8
9 None of the ShowMove() calls in Adjudicate() was working, because when
10 this code was taken out of HandleMachineMove() it was taken outside the
11 scope of the local fromX, fromY etc. there, so that it started using the
12 global variables from the mouse driver. As these usually contain -1,
13 this suppressed move animation and highlighting. All these calls have
14 now been removed, and ShowMove() is called after a positive return (from
15 HandleMachineMove(), so within the correct scope).
16 This improves the previous fix, which led to some flicker, because the
17 erroneous ShowMove() calls did draw the new board (instantly), wich in
18 the fishy patch was then immediately overwritten by the old position, to
19 start animation. This drawing of the old position is now no longer
20 needed either.
21
22 2011-01-29 13:36:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
23 Update RTF file
24
25 The RTF file is adapted to the new menu organization.
26
27 2011-01-29 13:31:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
28 Update texi file
29
30 The highlight-with-arrow and one-click-move menu items are described.
31 The highlightMoveWithArrow and variations option are described.
32 Load Next /Previous Position descriptions are moved to File menu.
33 The description for entering variations is updated (using Shift key).
34 The remark that editing holdings is impossible is removed.
35 Spartan Chess is added to the list of supported variants.
36
37 2011-01-28 18:35:48 -0800 Arun Persaud <arun@nubati.net>:
38 Updated copyright notice to 2011
39
40
41 2011-01-24 15:01:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
42 Greyout unavailable variants in New Variant dialog
43
44 The WB radio-button code is refactored to be driven from a list (which
45 must be kept in phase with the variant definitions in common.h!). It now
46 also checks if the first engine supports the variant, and greys out the
47 item if it isn't. XB now also makes this check. Slight re-ordering of
48 10x8 variants there, to have the more common on top.
49 If no radio button is selected, keep old variant even on OK.
50
51 2011-01-19 11:10:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
52 Move clock-click code to back-end
53
54 Some duplicated (or should-be-duplicated) code for handling clicks on
55 the clocks from the XBoard and WinBoard front-ends was merged and
56 relocated to the back-end, so it can be shared. Noticeable was that
57 XBoard allowed turn change in ICS examine mode by clock clicking,
58 while WinBoard did not. WB, on the other hand, allowed clock adjustment.
59
60 2011-01-16 23:15:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
61 Fix legality testing of drop moves
62
63 Drops of noexistent pieces (i.e. with a piece indicator letter that is
64 not corresponding to any defined piece) are now parsed as
65 ImpossibleMove, rather than IllegalMove, so they are also rejected with
66 legality testing off.
67
68 2011-01-17 00:28:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
69 Fix WB Sound Options greyout and remove some grossness
70
71 The sound and ICS Options menu items in WB were accessed 'by position',
72 with fixed defined positions (always messing up any reorganization of
73 the menus when you forgot to redefine the position constants in
74 winboard.h). And not only that, but for completely mysterious reasons,
75 the greying of the sound item greyed out the game-list options (above
76 it) in stead when it was defined as 9, and the ICS options (below it)
77 when it was 10 !!!. Now they are addressed 'by command' (and the
78 position definitions are removed), which fixes things.
79
80 2011-01-25 21:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
81 Re-instate load next/prev position menu items
82
83 As positions do not use something similar to the game list, these are
84 still useful. For some reason I could not get Alt+Shift+PgUp/Dn to work,
85 so I settled for Shift+PgUp/Dn.
86
87 2011-01-16 21:56:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
88 Remove superfluous copying of machine move
89
90 There was explicit code in HandleMachineMove() and FinishMove() to put
91 the move in the moveList, while MakeMove() already does this later in a
92 more reliable way by calling CoordsToComputerAlgebraic(). This
93 superfluous code is removed now.
94
95 2011-01-16 21:44:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
96 Fix spurious mate test in Edit Game mode
97
98 When entering a game, it was terminated by the mate test even when
99 legality checking was switched off (so that mates might not be reliably
100 recognized). The mate test is now made dependent on legality testing.
101
102 2011-01-16 21:37:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
103 Fix type-in of drop moves
104
105 Drop moves entered through the move type-in already come in the (piece,
106 DROP_RANK, x, y) format, rather than having a holdings from square. This
107 caused UserMoveEvent to consider them illegal when testing if the
108 piecewas of the side to move, and when this was fixed, to recognize
109 Knight drops as coming from between board and holdings (and thus
110 illegal).
111
112 2011-01-16 21:31:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
113 Fix move type-in truncating game
114
115 Starting a new variation by keeping Shift pressed did not work when
116 OK'ing the move type-in, because there was some code ther that truncated
117 the game. While this could be safely left to UserMoveEvent, which it
118 calls, as the situation is not different from entering moves through the
119 mouse.
120
121 2011-01-11 16:12:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
122 Fix legality testing for promotions
123
124 Turns out WB has never tested for the legality of the chosen promotion
125 piece, and would allow promotion to King innorml chess even with
126 legality testing on (when entered through the keyboard)! Now strict
127 testing is done, outlawing Pawns and Kings (or Unicorns in
128 Knightmate). Only in suicide / giveaway Kings are stillallowed, and in
129 spartan a black King if you do not have two yet.(And promotion
130 toLnce,representing Hoplite Pawn,is forbidden there.)
131
132 2011-01-11 11:34:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
133 Reset 50-move counter on all pawn-like Lance moves
134
135 Now the Lance represents a Pawn-like piece not only in variant fairy,
136 but anywhere outside Shogi / Superchess, its moves should also reset the
137 50-move counter in those cases. Especially important for Spartan Chess,
138 where the Lance actually participates.
139
140 2011-01-11 11:18:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
141 Fix logo repainting
142
143 The logos were not repainted when the main window was moved out of the
144 display area, and then back into view. The reason for this is
145 unknown, as the PaintProc calls HDCDrawPosition, which was calling
146 DrawLogoOnDC. But the logos were not drawn, (or on an expose event
147 sometimes half drawn!) despite the fact that the rest of the board was.
148 The drawing of logos now has been decoupled from drawing the board,
149 and has been moved to a separate routine DisplayLogos() (in analogy to
150 DisplayBothClocks()). This is cleaner anyway, as the logos usually do
151 not change when the board does. So apart from in PaintProc, it has only
152 to be called when the mode changes (ModeHighlight()) or on swap clocks.
153 This seems to fix the problem.
154
155 2011-01-10 20:36:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
156 Fix time in PGN info
157
158 Saving of the thinking time in the PGN was broken by the patch that
159 removed the race condition in the clock switching, because that moved
160 the incrementing of forwardMostMove to behind the code that used fmm to
161 index pvInfoList. As a result the time was stored in the slot for the
162 opponent's previous move. The value is corrected now.
163
164 2011-01-09 00:24:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
165 Fishy fix
166
167 The move that delivers checkmate in two-machines mode is not animated
168 when adjudication is on. There then also is no highlighting of this move
169 Redrawing the board and calling ShowMove fixes it. Which is rather
170 strange, because ShowMove was already called in Adjudicate (when it
171 adjudicates), before GameEnds. For reasons that are not understood this
172 call to ShowMove() (which calls AnimateMove()) is not effective.
173
174 2011-01-09 00:21:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
175 Reset machine colors after match
176
177 The colors each engine playse are set to the originals after the last
178 match game, so that a new match or two-machines game will not have
179 swapped colors.
180
181 2011-01-09 00:15:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
182 Reset win/loss counters before match
183
184 The win/loss counters were not reset, because the code counted on them
185 being initialized to zero. But with matches startable from the menu,
186 this is no longer true after the first match.
187
188 2011-01-09 00:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
189 Show move that causes false illegal-move claim
190
191 Without claim testing XBoard takes back moves that an engine objects to.
192 But when the engine is forfeited for a false claim, the move should of
193 course stay. So the claim test is moved to before the take-back.
194
195 2011-01-09 00:05:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
196 Fix Spartan promotion to King
197
198 Promotions toKing were refused when in check, because XBoard thought
199 they would not resolve the check. Now the promotion is actually
200 performed before doing the check test.
201
202 2011-01-05 17:31:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
203 Fix WB font-based piece rendering on variant switch
204
205 The piece bitmaps were only created from the font characters when the
206 number of ranks or files changed, because it was done in
207 InitDrawingSizes(). This caused missing pieces when changing to a
208 variant on the same board that used other pieces. Now InitDrawingSizes()
209 is called for any variant switch.
210
211 2011-01-05 17:25:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
212 Fix right-alignment pproblem in WB ICS window
213
214 Use of Ctrl-R to summon the context menu still trickled through to the
215 default text-edit window routine, and caused right-alignment. This was
216 because the text-edit reacts on keyDown rather than the character event.
217 KeyDown of R with Ctrl pressed is now also intercepted and ignored.
218
219 2011-01-03 13:04:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
220 Fix chat window title
221
222 The title was using the engine name, rather than the ICS handle, which
223 did not work outside zippy mode. Now it only uses the engine name when
224 no ICS handle is known. The titleis now also subjected to translation.
225
226 2011-01-03 12:50:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
227 Fix spurious reading of old game title by JAWS
228
229 Because focus was switched to the board window before loading the
230 selected game from the game list, the titlebar still contained the
231 name of the previously loaded game, which would spontaneously be read by
232 JAWS. Now the focus switch is done after loading the new game (which
233 updates the window title.)
234
235 2011-01-03 12:37:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
236 Add variant Spartan Chess
237
238 In the WB menu it takes the place of the defunct Twilight Chess item.
239 The setup routine needed patching for setting up Lances in stead of
240 Pawns for black, the check test had to be adapted to handle duple check,
241 Alfil and Dragon moves were fine tuned in this variant to make the exact
242 moves, and the promotion popup was adapted to show King and interpret
243 Rook and Bishop as Dragon and Alfil for black. The Alfil now always
244 moves as Modern Elephant except in Shatranj and Courier.
245
246 2011-01-03 12:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
247 Fix mate test
248
249 Due to a bug in logical operators drops were tried for mate evasions
250 even in non-drop games, which broke it in Superchess and Great Shatranj,
251 and wasted CPU time in other variants.
252
253 2011-01-05 17:19:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
254 Fix promotion suffixon disambiguated piece moves
255
256 The promotion suffixon piecemoves that needed disambiguation was not
257 passedon to the back-end in most variants. Now it is passed on in any
258 variant.
259
260 2011-01-03 12:08:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
261 Fix promotion of Pawn-like Lance
262
263 In variants where the Lance is used to represent an unorthodox Pawn, it
264 must promote when it reaches last rank. With legality testing on,
265 however, the promoChar was ignored in ApplyMove in this case. The
266 promotion suffix also was not appended in SAN moves.
267
268 2011-01-03 11:57:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
269 Fix WB promotion popup
270
271 The promotion popup did not work properly in variants where black did
272 not use the pieces that white wanted to promote to. Now the character
273 for the selected piece is taken from the piece encodings of the side to
274 move. In addition, selection of undefined pieces is ignored.
275
276 2011-01-02 14:17:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
277 Fix bug in parsing variations
278
279 The moves parsed from a variation were stored in the moveList without
280 appended linefeed. This caused errors if the variation extended to
281 beyond the end of the main line,into a hitherto unused part of the move
282 list, as the linefeed was then not there from the overwritten move. As a
283 result moves sent to the engine were concatenated, triggering
284 illegal-move messages and bringing the engine out of phase.
285
286 2011-01-02 14:11:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
287 Define Ctrl-R as right-click in WB Comment dialog
288
289 To allow JAWS users to load a variation through the keyboard, Ctrl-R is
290 equated to a right click at the position of the caret or selection.
291
292 2011-01-02 14:10:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
293 Allow starting a variation from keyboard entry in WB-JAWS
294
295 The status of the shift key is remembered when space is pressed to
296 select a board square.
297
298 2011-01-02 14:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
299 Disable some accelerators in JAWS version
300
301 Single-key accelerators that could result in irreversible data loss are
302 undesirable, because the risk of accidentally pushing them is too large.
303 So the non-Alt duplicates of next/previous game/position are disabled,
304 as are Home and End for Revert and Truncate Game. JAWS users will have
305 to rely on the menus for those functions.
306
307 2011-01-02 13:59:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
308 Group engine-output memos with engine names
309
310 The engine names are now defined just before the text edits, so that
311 JAWS 11 will read the engine name when the memo for the output of that
312 engine is selected. (JAWS 10 will still read the NPS, as it reads in
313 geometrical order.)
314
315 2011-01-02 13:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
316 Put nr CPU earlier in tab cycle of WB Common Engine dialog
317
318 By defining the max CPU control after hash size, the tabbing steps
319 through the controls in geometrical (and logical) order, rather than
320 having the max CPU in between the book controls.
321
322 2010-12-29 23:47:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
323 Update WB language template file
324
325
326 2010-12-29 23:41:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
327 Subject JAWS menu and spoken strings to translation
328
329
330 2010-12-29 23:37:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
331 Let JAWS SayString buffer full sentence
332
333 The meaning of the flag parameter of SayString was changed to indicate
334 buffering of flushing. On flushing a message of a single space is used
335 as a kludge to indicate interruptability. Calls to force flushing where
336 added everywhere.
337
338 2010-12-29 23:32:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
339 Adapt JAWS menu to new menu organization
340
341 The menus did not correspondto the texts after translation of the main
342 menu bar.
343
344 2010-12-29 23:18:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
345 Translate menus after creation of JAWS menu
346
347
348 2010-12-29 23:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
349 Fix ICS context menu for JAWS
350
351 The Ctrl+R key did select text at the mouse pointer in stead of at the
352 curser, now that up and down-click were combined.
353
354 2010-12-29 23:04:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
355 Reorganize order of WB New Variant dialog controls
356
357 The definitions are re-ordered so that at least JAWS 11 will speak the
358 board-size elements properly.
359
360 2010-12-29 22:57:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
361 Fix order of elements in WB time-control dialog
362
363 Someleading texts were defined after the text edit they referred to,so
364 that JAWS 11 associated them to the wrong one. A tab stop was added to
365 the time-odds label, to make JAWS speak it.
366
367 2010-12-29 22:51:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
368 Change tabbing order in WB sounds dialog
369
370 The 'Play' button now gets focus immediately after the controls for
371 selecting the sound, rather than at the end of the dialog (after OK).
372
373 2010-12-29 22:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
374 Remove tab stops on first radio button of WB dialogs
375
376 The New Variant and Board dialogs had a tab stop on the first radio
377 button,so that tabbing toit would automatically select variant
378 normal or size tiny. Now it tabs straight to the current size, without
379 changing anything. (Important for JAWS users.)
380
381 2010-12-29 22:45:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
382 Put OK/Cancel last in tab cycle of some WB dialogs
383
384
385 2010-12-29 22:29:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
386 Fix duplicate menu character for Edit Comment
387
388 Edit Comment did have the same shortcut character as Copy Game. Changed
389 to m now.
390
391 2010-12-11 11:18:56 -0800 Arun Persaud <arun@nubati.net>:
392 fixed automake process: xboard.conf couldn't be generated if $srcdir was not the current directory
393
394
395 2010-12-11 09:50:48 -0800 Arun Persaud <arun@nubati.net>:
396 new developer release
397
398
399 2010-12-05 18:01:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
400 Subject WB context menus to translation
401
402 The innerloopof the menu translation has been made into a separate
403 routine. This now uses GetMenuItemInfo() in stead of ModifyMenu() to
404 better preserve menu breaks. Menu #10 is used for context menus (from
405 the routine that pops them up), and for this number the orignal texts
406 are not saved in menuText. (This is not needed, because the menu is
407 created everytime anew from the resource data.)
408
409 2010-12-05 15:00:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
410 Update translation template
411
412 Add the new menu items; add some notes.
413
414 2010-12-05 14:04:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
415 Resize buttons in WB engine-settings dialog
416
417 The OK and cancel buttons were to narrow for most translations, and were
418 a non-standard order as well.
419
420 2010-12-05 13:56:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
421 Add one-click move control to WB general-options dialog
422
423 This is a duplicate of the one in the ICS options dialog, but the latter
424 is inaccessible in non-ICS modes, and one-click move is now
425 alsoavailable in engine mode.
426
427 2010-12-05 13:51:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
428 Create space in dialogs for translation
429
430 The translated texts often did not fit, because controls were defined
431 needlessly small (when there was empty space between them). In these
432 cases they have been enlarged to consume all available space. Some
433 dialogs are made wider.
434
435 2010-12-05 13:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
436 Add handle for translator acknowledgement
437
438 An empty string is printed in the about box, which can be 'translated'
439 to a message acknowledging the translator.
440
441 2010-12-05 13:43:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
442 Use default logo for user
443
444 When no logo with the name of the current user is found, use dummy.bmp.
445
446 2010-12-05 15:46:34 -0800 Arun Persaud <arun@nubati.net>:
447 added rlwrap tip to FAQ
448
449
450 2010-12-03 23:24:06 -0800 Arun Persaud <arun@nubati.net>:
451 replace hard coded paths with path from configure script
452
453 use $datadir and subdirectories to store some data files. Also make files in xboard.conf use correct path.
454
455 2010-12-03 23:02:09 -0800 Arun Persaud <arun@nubati.net>:
456 fixed a typo in the configure script output
457
458
459 2010-12-03 21:46:00 -0800 Arun Persaud <arun@nubati.net>:
460 added a desktop file
461
462 taken from the openSUSE project
463
464 2010-12-03 22:44:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
465 Fix Edit Game/Position checkmarking in WinBoard
466
467 Because the entries in Edit and Mode menu were pure duplicats, the
468 entries in the wrong menu (Edit) were checkmarked while active. By
469 defining different IDs for those in the Edit menu, those in the Mode
470 menu are checkmarked again.
471
472 2010-12-03 10:07:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
473 Add XBoard menu items for arrow highlight and one-click move
474
475 These items are put in the options menu; the 'Old Save Style' item is
476 removed.
477
478 2010-12-03 09:27:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
479 Provide menus for editing WinBoard engine and server lists
480
481 The Edit Tags dialog in the WB front-end is adapted to act as a general
482 edit for string variables, by giving it an extra parameter to indicate
483 where to store the edited result. Menu items are added to invoke this
484 dialog for editing the /first, /secondChessProgramNames and /icsNames
485 options. This solves the problem that people would have to edit an ini
486 file that they can no longer locate (because the %APPDATA% folder has
487 different names and locations in the various Windows versions, and is
488 often a hidden folder on top of that).
489 There is a slight memory leak here, as the memory for the previous
490 value of the altered string option is not freed.
491
492 2010-12-02 16:18:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
493 Configure arrow highlighting as default in XBoard
494
495 Set -highlightMoveWithArrow true in the xboard.conf file, and specify a
496 lineGap of 0 to make that efficient (and the wood theme even nicer).
497
498 2010-12-02 15:56:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
499 Port highlighting with arrow to XBoard
500
501 Unfortuntely this duplicates a fair amount of code in the front end.
502 Removing the arrow is done by a total repaint if there is a non-zero
503 lineGap, because the clever algorithm for selective redrawing (based
504 on damage) that XBoard uses does not repair damage to the grid lines.
505 For lineGap=0, however, (for which the arrow is mainly intended) the
506 damage mechanism is used, and the damaged squares are determined by
507 tracing out the arrow in 64 steps, and marking all squares in the
508 neighborhood as damaged.
509
510 2010-12-02 15:55:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
511 Strip CR from xboard.c
512
513
514 2010-12-02 14:21:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
515 Let user decide if he wants highlights in blindfold mode
516
517 Remove the automaticsuppression ofhighlighting.
518
519 2010-12-02 00:24:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
520 Fix fag-fell marker with logos on
521
522 The flag-fell marker "(!)" that is displayed in the clock in WinBoard in
523 two-machines mode was printed twice when the clock was split over two
524 lines (as with logos on).
525
526 2010-12-01 18:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
527 Also exempt variant seirawan from eval-scale doubling
528
529 It is not really a drop game, so a scale from -7 to 7 in the eval graph
530 is good enough (like variants great and super).
531
532 2010-12-01 10:33:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
533 Configure EGTB cache size in adapterCommand
534
535 The hash size, nr of CPUs and EGTB path are transferred through the WB
536 protocol interface commands memory, cores and egtpath. But there is no
537 WB command for detailing the EGTB cache size. So the value of the
538 command-line option -defaultCacheSizeEGTB has to be sent to Polyglot
539 through its startup command to make it known to UCI engines.
540
541 2010-11-30 22:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
542 Move Hint and Book items to Engine menu in XBoard
543
544
545 2010-11-30 22:17:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
546 Correct the key bindings fo view menu in texi file
547
548 The mentioned bindings for Game List and Eval Graph were wrong.
549
550 2010-11-30 21:25:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
551 Fix sub-variation display with negative score
552
553 The test if the displayed score was the pvInfo score failed for negative
554 scores, because floats are truncated towards zero. So the previous fix
555 of spurious score/depth info was not working when the score was
556 negative.
557
558 2010-11-30 18:27:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
559 Peel PV out of comment
560
561 Arena stores engine PVs not in variation format, but within both braces
562 and parentheses, before the score/depth info. This caused XBoard to
563 overlook the score/depth info, (frustrating, e.g., the eval graph),
564 while the PV would not be accessible for walking it as a variation.
565 The routine that extracts the score/depth from a comment now has
566 been made more clever, to recognize a leadin PV in the comment, and then
567 place it in front of the comment as variation (by moving the opening
568 brace to behind it). For some reason it does not work if the PV and
569 score/depth were separated by a newline, but this happens quite rarely.
570
571 2010-11-30 18:23:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
572 Allow line-straddling result comments
573
574 Some GUIs (in particular Arena) do not have the decency to keep the
575 result comment on a single line. In this case the parser rules would not
576 recognize it, and treat it as a normal comment, plus an undetailed PGN
577 result. The rules are now fixed to allow linefeeds in the comment, and
578 between comment and PGN result. To correctly process the comment further
579 (e.g. in game-list lines) the linefeeds are replaced by spaces in the
580 back-end routines that do use the result comment.
581
582 2010-11-30 12:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
583 Write key bindings in XBoard menus
584
585 Unfortunately tabs are not understood in menu texts, so fine-tuning
586 through spaces is necessary to get some sort of ragged alignment.
587
588 2010-11-29 18:01:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
589 Configure XBoard to use wood board texture by default
590
591 The texture pixmaps are sought in /usr/share/games/xboard, with names
592 wood_l.pm and wood_d.xpm. I guess the " make install" should be adapted
593 to put them there. XBoard is resitent to non-existence of the files,
594 btw. It simply ignores the arguments in that case.
595
596 2010-11-29 17:48:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
597 Configure -inc as volatile option in XBoard
598
599 XBoard users are not used to options being persistent, and thus have
600 many scripts assuming the timeIncrement is -1 when they don't specify it
601 on the command line, and want to specify -mps. But a persistent -inc of
602 0 fom a preious session would then force their -mps to zero, causing
603 big-time confusion.
604
605 2010-11-29 17:36:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
606 Make WinBoard clocks translation-proof
607
608 With logos on, the splitting of the clock over two lines assumed the
609 lengths of the words "white" and "black" would always be 5. Used strlen.
610
611 2010-11-29 14:57:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
612 Improve drawing of highlight arrow
613
614 A diagonal arrow sometimes had a notch in the shaft because of
615 independent rounding of the starting and ending point coordinates.
616 Furthermore the width of the shaft was unnecessary variable(as a
617 function of direction) because half the width was rounded and then used
618 twice. Now rounding of end-points is always done towards a fixed grid
619 of square centers, which keeps diagonals purely diagonal, and one side
620 of the shaft is drawn relative to the other side, after the
621 position of the latter has been rounded, so any rounding error affects
622 the shaft width only once.
623
624 2010-11-29 10:25:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
625 Alter descriptionof Analyze File menu item
626
627 This menu item has been given a new function, so a new description was
628 needed.
629
630 2010-11-29 10:15:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
631 Add description of Game List Options in texi file
632
633
634 2010-11-29 09:58:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
635 Update texi file for new menu organization
636
637 The descriptions are shuffled around and organized into sections
638 corresponding to the new main menus. Where necessary the name of the
639 items was changed to their new names. The items removed from the File
640 menu (the next/previous/same stuff) are nowmoved to the section "other
641 shortcut keys", as the key bindings for some of them are still active.
642
643 2010-11-29 09:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
644 Update info on key bindings in texi file
645
646 The texi file was still listing the old XBoard key bindings. Where
647 necessary this is now changed to the new (WinBoard) bindings, and all
648 the new bindings were added.
649
650 2010-11-29 09:04:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
651 Add XBoard key bindings for Revert and Truncate
652
653 Use Home key as accelerator for Revert, End for Truncate, as in WinBoard.
654
655 2010-11-28 23:12:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
656 Divorce the Edit and Show Tags/Comment menu items
657
658 In WinBoard the items in the Edit and View menu for Tags and Comment now
659 have different IDs, so they can be independently controlled. Only the
660 items in the View menu are check-marked. The items still do the same.
661
662 2010-11-28 23:08:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
663 Alter WinBoard menu text
664
665 The texts are slightly adapted, mostly by choosing more convenient
666 tabbing characters for the new menu organization. The translation
667 template is updated accordingly.
668
669 2010-11-28 20:24:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
670 Let move-history window scroll to bottom after adding move
671
672 By activating the scrollbar of the viewport through XtCallActionProc
673 the move-history window is scrolled to the bottom.
674
675 2010-11-27 14:38:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
676 Fix Shogi promotion popup
677
678 The texts were adapted to shogi by printing new text items over the
679 Queen and Knight buttons, but these did not alwys cover it. Now the text
680 on the buttons is changed as it should be. Also the window title is
681 adapted.
682
683 2010-11-26 11:22:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
684 Apply gettext macros to menu texts
685
686 Now texts and references are separated, the texts in the tables can be
687 decorated with the N_() macro, so that the _() macro no longer has to be
688 applied when they are used. (This makes the texts appear in the .po
689 files.)
690
691 2010-11-26 11:12:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
692 Adapt some XBoard menu texts
693
694 The "Show" prefix is removed from the "View" menu items, as this seems
695 implied. An ellipsis is added to the Engine #N Settings items, which
696 could not be there before, because periods in a menu name would break
697 any reference to it. For some other names the ellipsis was deleted.
698 (These were not refered to, but who knows what we will do in the future.)
699
700 2010-11-26 11:03:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
701 Separate menu text from menu name in XBoard
702
703 The text string in the menu-definition tables was used both for the menu
704 text, as well as for referencing the items from the code (for enabing or
705 checkmarking). Now these can be defined separately, so that altering the
706 menu texts is possible without breaing any references to the item.
707 (Moving them to another menu would still break XBoard, though!)
708 Currently the texts and names are still the same.
709
710 2010-11-26 10:48:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
711 Bugfix XBoard menu translation
712
713 The gettext macro N_() was applied to the menu definition tables, but
714 this would break any translation, as these items are both used as menu
715 texts as well as reference for enabling and checkmarking. The routines
716 that create the menus already apply _() dynamically to these items when
717 they are used as menu texts.
718
719 2010-11-26 10:10:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
720 Restrict drops in variant seirawan to back rank
721
722 Drops aren't really llowed at all in Seirawan Ches, but there exists an
723 engine that supports a variant where drops on the back-rank are allowed.
724
725 2010-11-25 19:44:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
726 Let Analyze File annotate the loaded game
727
728 By not suppressing the auto-play loop in AnalyzeFle mode, we step
729 through the game while the engine is analyzing, and store the PV info
730 that the engine produces, as well as the full PV (as variation comment)
731 with each move.
732
733 2010-11-25 19:41:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
734 Revive Analyze File menu item in WB
735
736 We will keep this menu after all, becase it can be given a new meaning.
737
738 2010-11-25 19:31:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
739 Fix spurious scores in comments
740
741 The comment popup is also used to display engine PV info, but when the
742 contents of the window is written back when we select a variation,
743 it was treated as a real comment. This is fixed now by checing in
744 ReplaceComment() if the comment starts with the PV info, and if so,
745 ignore the latter. This solves the problem, but I guess the real bug is
746 that selecting a variation tries to write the comment even if it did not
747 change.
748
749 2010-11-25 19:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
750 Display error for wrong use of Machine Match
751
752
753 2010-11-24 13:30:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
754 Reorganize XBoard menus
755
756
757 2010-11-24 11:02:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
758 Reorganize WinBoard menus
759
760 New main menus Edit, View and Engine are added; the step menu
761 disappears. The menu items are redistributed over the new menus.
762 Sometimes duplicates are created. No adaptation of short-cut characters
763 as made yet (as this affects translation).
764
765 2010-11-20 20:20:27 -0800 Arun Persaud <arun@nubati.net>:
766 removed trailing whitespaces from NEWS
767
768
769 2010-11-20 20:19:30 -0800 Arun Persaud <arun@nubati.net>:
770 merged readme_HGM.txt into the NEWS file
771
772 seems like a better place for the release notes, although those releases where not officially part of GNU, but the NEWS file already covers similar releases, so it might as well cover all of them.
773
774 2010-11-20 18:24:19 -0800 Arun Persaud <arun@nubati.net>:
775 typo in date of developer release
776
777 but will leave the tagged version as it is, since it's still a unique version number
778
779 2010-11-20 18:11:01 -0800 Arun Persaud <arun@nubati.net>:
780 new developer release
781
782
783 2010-11-20 18:12:41 -0800 Arun Persaud <arun@nubati.net>:
784 added latest version of parser.c
785
786
787 2010-11-20 18:05:56 -0800 Arun Persaud <arun@nubati.net>:
788 updated Changelog, etc for developer release
789
790
791 2010-11-20 16:22:00 -0800 Arun Persaud <arun@nubati.net>:
792 Revert "adding gnu-readline support"
793
794 This reverts commit c95ef32a700132a134f335f857ca6f1b6f3c169f.
795
796 Conflicts:
797         backend.c
798
799 better to use the (relatively) new ICS input box then add readline support.
800
801 2010-11-20 16:19:32 -0800 Arun Persaud <arun@nubati.net>:
802 Revert "bugfix: fixed readline support with icslogon option"
803
804 This reverts commit b9cdd7422ad1037d7376bce4f8f2db2669396e83.
805
806 Conflicts:
807         backend.c
808
809 better to use the (relatively) new ICS input box then add readline support.
810
811 2010-11-19 23:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
812 Make Hoplite moves irreversible in Spartan Chess
813
814 Consider Lance moves in variant Fairy (where the Lance represents the
815 Spartan Hoplite Pawn) as Pawn moves, so they reset the 50-move counter.
816
817 2010-11-19 21:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
818 Give Lance moves of Amazon in variant super
819
820 Now that Lance is no longer a wild-card piece the moves of Amazon must
821 be programmed explicitly, to keep the possibbilty to play Superchess
822 with legality testing on.
823
824 2010-11-19 18:32:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
825 Change representation of Bede in variant fairy initial position
826
827 This used to be Lance, but the promoted Bishop (Dragon Horse)
828 is more applicable. Especially now that Lance is supposed to move like a
829 Berolina Pawn.
830
831 2010-11-19 18:28:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
832 Make yyskipmoves also suppress examining of drop moves
833
834 Not sure if this does any good, but it seemed illogical that this would
835 happen in all other moves, but not drops.
836
837 2010-11-19 18:23:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
838 Define moves for Dragon Horse outside Shogi
839
840 Let it move like Bishop + Wazir + Dababba.
841
842 2010-11-17 13:40:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
843 Fix safety crash when appending comments
844
845 The length limit imposed on safeStrCpy was one too short when copying
846 an existing comment to the space allocated for the longer (concatenated)
847 one. It allowed no space for the terminating '\0'.
848
849 2010-11-17 13:38:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
850 Fix safeStrCpy
851
852 The test for when to terminate a non-fiting string was one off, and the
853 debug message was written stdoutin stead of debugFP.
854
855 2010-11-16 12:40:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
856 Fix default holdings size for variant seirawan
857
858 The holdings for 7 pieces werealways considered an overrule, so that the
859 variant name was prefixed with "8x8+7_".
860
861 2010-11-15 11:36:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
862 Fix home-dir crash
863
864 When confronted with a path name starting with ~ and not containing a /
865 XBoard would segfault.
866
867 2010-11-14 21:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
868 Fix one-click moving on up-click
869
870 (First) up-clicks were not always ignored: in Edit-Game mode with
871 one-click moving enabled this could lead to a capture being made on
872 the down-click, and the recapture on the correspoding up-click.
873 This has now been corrected, and only the down-click of a first click
874 can lead to selecting a piece or a one-click move.
875
876 2010-11-15 18:15:40 -0800 Arun Persaud <arun@nubati.net>:
877 fixed buffer size for snprintf
878
879
880 2010-11-13 23:04:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
881 Accept Seirawan-style gating suffixes
882
883 The parser rules were extended to accept / as an equivalent of = in
884 promotion-suffix notation (e.g. Nf3/H in stead of Nf3=H).
885
886 2010-11-13 22:55:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
887 Use Falcon and Alfil as built-ins for Seirawan chess
888
889 Where available (size 49 and 72) we use Falcon for Archbishop and Alfil
890 for Chancelor, to better conform to the Seirawan names Hawk and Elephant.
891
892 2010-11-13 20:02:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
893 Implement entering gating moves with mouse
894
895 A move with a back-rank piece that starts when a piece in the holdings
896 is selected will be interpreted as a gating move in variant seirawan.
897 The front-end uses a 'gatingPiece' selected this way todisplay it on the
898 from square during animate dragging.
899
900 2010-11-13 18:56:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
901 Implement variant seirawan
902
903 Set upthe position, including Hawk and Elephant in holdings, in
904 InitPostion(). Suppress putting captured pieces in holding. Let
905 promoChar indicate gating in ApplyMove(). Remove gated pieces from
906 the holdings there. Let GenLegal() generate RxK-type castlings to act as
907 base for gating on Rook square. Gatings are tested for legality
908 based on the holdings content and whether they occur on the back
909 rank. Disambiguate() also tests this. Make sure the gated pieces are
910 printed as move suffixes in CoordsToAlgebraic().
911
912 2010-11-13 18:42:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
913 Add -variant seirawan to menu
914
915
916 2010-11-13 22:52:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
917 Fix acceptance of null-move with legality testing off
918
919 A second click on the same piece was interpreted as a to-square rather
920 than deselection of the piece.
921
922 2010-11-13 22:49:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
923 Fix one-click bug
924
925 Disambiguate was imagining captures, so an only capture by double
926 clicking your own piece did not always work.
927
928 2010-11-13 20:08:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
929 Fix mouse-driver buglet
930
931 The highlights were not cleared on moves that went vertically off board.
932
933 2010-11-12 17:17:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
934 List some undocumented commands as compliant
935
936 The engine->GUI commands setboard and setup are now always printed in
937 the debug file as well.
938
939 2010-11-12 17:05:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
940 List Hint with compliant commands
941
942 This command was omitted, so that in some -engineDebugOutput modes it
943 would not appear in the debug file.
944
945 2010-11-12 17:02:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
946 Restrict use of escape expansion
947
948 Only expand escape sequences like \n and \t in telluser(error) comamnds
949 that ask for it by preficing the messages by double backslash. Otherwise
950 backward copatiblity is too severely broken for messages that display
951 DOS-style filenames.
952
953 2010-11-12 13:56:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
954 Make safeStrCpy safe
955
956 SafeStrCpy was causing a lot of out-of-bound write accesses, as it was
957 always writing the character at the length limit of the destination.
958 Now no memory is accessed that is is not needed to hold the copy.
959
960 2010-11-07 21:37:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
961 Allow clicked name internal to the icsMenu command string
962
963 A command in the /icsMenu that was specified to contain the selected
964 text or clicked word always appended this word at the end. Now the user
965 can also configure it to appear in the middle, by putting a %s in the
966 command string where he wants it to appear.
967
968 2010-11-07 21:33:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
969 Let Engine #2 Settings start second engine
970
971 If the second engine is not yet running, it would be impossible to use
972 the settings dialog for it, as the features have not been received and
973 the dialog will be empty. So the user could not adjust the engine
974 parameters before starting a match. Using this menu now automatically
975 starts the engine, and delays the appearence of the popup untill the
976 features are received, using a similar mechanism as in
977 TwoMachinesEventIfReady().
978
979 2010-11-01 19:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
980 Newly lexed parser.c
981
982
983 2010-11-06 19:55:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
984 Fix bug in parsing illegal Pawn captures
985
986 When a pawn move of type exf5 was illegal, the parser made an attempt to
987 interpret it as e.p. capture of f5. This, however, messed up the move,
988 so that it was now permanently mistaken for e5xf6. Even in cases with
989 legality testing off, where you would want the original move to be
990 accepted despite the fact that it was illegal.
991
992 2010-11-06 19:49:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
993 Keep last PV while clearing engine-output display
994
995 When ponder is on, the display is cleared immediately when the last line
996 of thinking output appears by the appearing ponder output. So you would
997 never get the chance to see it. This line is now re-written after
998 clearing, so it appears at the bottom of the output for the next search.
999
1000 2010-11-06 19:45:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1001 Give Lance moves of Berolina Pawn
1002
1003 In stead of using it as a wildcard piece, the Lance gets the moves of
1004 the Berolina Pawn (straight capture, diagonal move). The initial double
1005 osh can be a ump, though. (So it is really a Hoplite Pawn from Spartan
1006 Chess.)
1007
1008 2010-11-06 19:42:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1009 Use SAN even on illegal moves
1010
1011 If there is only one piece of type T, moves like Ta1 or Txa1 are never
1012 ambiguous, so adding the from square is just cumbersome.
1013
1014 2010-11-06 19:34:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1015 Use normal SAN for wildcard pieces
1016
1017 SAN often can also be used with pieces we don't know the moves of, e.g.
1018 if there is only one of that type. We just always get rank or file
1019 disambiguators if there are more (even when they might be unnecessary).
1020
1021 2010-11-06 14:52:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1022 Fix some warnings
1023
1024 Unused variables were removed from parser.l
1025
1026 2010-11-06 14:43:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1027 Allow arbitrary nesting of sub-variations in PGN input
1028
1029 The parsing of subvariations is moved out of the state-machine parsing,
1030 to allow arbitrary nesting. In stead of the entire sub-variation being
1031 parsed by lex as Comment, it now returns Open and Close for the
1032 corresponding parentheses, which are then handled in a wrapper routine
1033 for yylex(): Myylex(). Problem was that yy_text is supposed to return
1034 the entire parsed text of the returned symbol, which thus has to be
1035 collected. To make this possible, yylex has to return everything that it
1036 parses, (even white space!), and a symbol "Nothing" was added to return
1037 in parsing rules that before just ate away irrelevant text without
1038 returning anything.
1039
1040 2010-11-06 21:48:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1041 Implement setup (engine-GUI) command
1042
1043 This allows the frst engine (when legality testing is off) to overrule
1044 the default opening position, in reply to the variant command. Syntax is
1045 "setup (PIECE_TO_CHAR_TABLE) FEN_STRING"
1046 where the FEN string is interpreted in the context of the given
1047 pieceToCharTable (which is optional, and only delimeted by parethesis if
1048 it is present).
1049 Sendng the position to the second engine is delayed until the first
1050 engine has responded to the ping after the new-game sequence, to make
1051 sure it gets the chance to alter the position before it is sent to the
1052 second engine. This feature is useful for playing variants that WinBoard
1053 does not even know the opening positon for, and can be used even if they
1054 are shuffle variants.
1055
1056 2010-11-06 14:19:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1057 Restrict use of a2a3 kludge
1058
1059 The kudge to send "a2a3" in stead of "black" to get black to move is
1060 fatally flawed in varants that have no Pawn on a2. So in that case we
1061 revert to use of the deprecated "black" command.
1062
1063 2010-11-02 13:06:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1064 Remember values set by -firstOptions, -secondOptions
1065
1066 When an engine announces its option features, and the option name
1067 matches that of a setting given in -first/secondOptions, the engine is
1068 sent hte specified value, but this value was not remembered as current
1069 value (but the latter  was left at the engine-announced default),
1070 leading to inconsistent behavior in the Engine #N Settings dialog.
1071
1072 2010-11-01 19:26:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1073 Make test for valid promotion piece color-dependent
1074
1075 This is needed to make it work in variants where white and black have
1076 different armies; quite likely white will promote to pieces that do not
1077 exist in the black army, so we really have to make sure we test if the
1078 white (upper-case) piece exists in this case.
1079
1080 2010-11-01 19:23:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1081 Remove validity test on promochar from parser
1082
1083 The backend routines Disambiguate() and LegalityTest() will catch
1084 invalid promotions, so no need to do it here.
1085
1086 2010-10-31 23:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1087 Add the actual size-33 Shogi bitmaps
1088
1089 These were forgotten in the original commit that fixed the .rc file.
1090
1091 2010-10-31 13:20:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1092 Delete some stale promotion code
1093
1094 The correction of the promotion piece to Ferz in Shatran-like variants
1095 in ApplyMove() was no longer needed, as the new promotion code already
1096 does this in the move parser.
1097
1098 2010-10-31 13:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1099 Augment moves of some fairy pieces
1100
1101 To get better disambiguation in variants that have to be played with
1102 legality testing off, the Elephant is given also one-step moves (making
1103 it a so-called Modern Elephant) in -variant fairy and great. The Dragon
1104 King (Crowned Rook), which had no moves defined for it outside Shogi at
1105 all, has been given Rook moves plus an orthogonal 2-jump, so that it
1106 can get SAN moves when used as Dababba or Short Rook. (Illegal moves
1107 currently aways force long algebraic notation...)
1108
1109 2010-11-08 22:57:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1110 Bugfix safeStrCpy patch, WinBoard
1111
1112 The use of sizeof on pointers was detected through the same method as
1113 the previous patches, this time while compiling WinBoard. A typo in
1114 jaws.c was fixed as well.
1115
1116 2010-11-08 23:03:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1117 Bugfix for safeStrCpy patch for XBoard
1118
1119 By a trick (temporarily redefining safeStrCpy in common.h as
1120 ((char*) (a=1/(4-3rdArgument))) ) a compile-time warning (division by 0)
1121 could be generated for every occurrence where the size argument was equal
1122 to 4, i.e. where the 1st argument was likely a pointer rather than an
1123 array. These cases are now fixed. The file xoptions.c, which is the
1124 only ne that does not #include common.h had to be fixed by making
1125 the #define in the file itself.
1126
1127 2010-10-31 13:16:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1128 Fix spurious promotions with legality testing off
1129
1130 The recent promotion patch had broken playing without legality testing
1131 completely: without legality testing one always gets the piece that was
1132 asked for, but a NULLCHAR should not be taken as a request for a piece!
1133 But it was, and this resulted in any moved piece turning into a white
1134 Pawn! For true promotions the piece was always black, which was also not
1135 very useful.
1136
1137 Also revert to the use of '+' as internal Shogi promoChar, because
1138 pre-processing turns out not to be possible when reading a game file.
1139 In stead parse any trailing '+' on moves as promoChar. Downside: '++'
1140 can no longer be recognized as checkmate symbol.
1141
1142 2010-10-29 22:54:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1143 Make deferral default in Shogi promotions
1144
1145 Because '+' is intercepted by the parser as check indicator, Shogi moves
1146 are pre-processed to change a trailing '+' into an internally used
1147 alternative '^'. The testing if a promotion character is OK is now done
1148 in LegalityTest() and Disambiguate(), which return ImpossibleMove when
1149 the character does not correspond to any piece, and IllegalMove when in
1150 Shogi anything other than '^' or '=' is used. (Except for the ICS
1151 notations.) On output, in CoordsToComputerAlgebraic() and
1152 CoordsToAlgebraic(), the '^' is translated back to '+'.
1153
1154 2010-10-28 17:51:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1155 Animate piece explosions in drag-drop moves and in XB
1156
1157 This required some code restructuring: the decision if an explosion is
1158 needed is now taken in a new routine Explode() in the backend. This then
1159 calls the front-end driver, and it returns the info if there was an
1160 explosion or not, so the caller (AnimateMove() or the mouse driver) can
1161 take action to repair the damage to the board caused by the blast wave.
1162 A front-end driver for XBoard is provided as well, so that both
1163 click-click (and replay, which is the same) and drag-drop atomic
1164 captures are animated in XB as well as WB.
1165 Explosions on rejected moves are suppressed.
1166
1167 2010-10-28 13:53:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1168 Suppress promotion popup if piece will explode
1169
1170 In atomic, a Pawn capture to last rank is not really a promotion.
1171 Fix choice to Queen.
1172
1173 2010-10-28 18:42:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1174 Make Knight hop first straight, then diagonal
1175
1176 It used to be the other way around, which looked pretty illogical in
1177 Xiangqi: to see Horses, which are blockable pieces there, move over an
1178 occupied square.
1179
1180 2010-10-27 20:04:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1181 Let -oneClickMove also work in EditGame mode
1182
1183 There is really no reason why people that lke one-clcik moves enough to
1184 switch them on would not want to use them too when editing a game.
1185 This solves a nast inconsistency, as before it used to work in -ncp mode
1186 on the _first_ move, as the mode is then BeginningOfGame, and not yet
1187 EditGame, and we do want it to work for BeginningOfGame, as this is
1188 also the game mode when you start playing as white.
1189
1190 2010-10-27 19:40:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1191 Make -flipBlack and -allWhite option volatile
1192
1193 As these options are very Shogi specific, and the variant is volatile,
1194 it seems logical to make them also volatile. Not completely sure about
1195 -allWhite, though. It cold be useful if you want, for example, to play
1196 wth dark-brown pieces for black, as any color but black looks much
1197 better with outline pieces than with solid pieces.
1198
1199 2010-10-27 19:33:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1200 Provide some sample board-texture pixmaps
1201
1202 Wood and marble themes are provided as textures for light and dark
1203 squares, plus two complete Xiangqi boards (wood and evenly colored).
1204 These should probably not goint the distro tar ball.
1205
1206 2010-10-27 19:25:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1207 The -overrideLineGap option is made to work in XBoard
1208
1209 Although XBoard already allowed this in the -boardSize specification,
1210 it is still seful to globally disable grid lines, e.g. for an
1211 oriental Xiangqi board. And it converges XB and WB.
1212
1213 2010-10-27 19:18:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1214 Implement board textures in XBoard
1215
1216 The -darkBackTextureFile and -liteBackTextureFile options now wrk in
1217 XBoard too, for loading a pixmap that will be used to cut out the dark
1218 and light square backgrounds. The cutting algorithm is such that the
1219 pixmap image is completely restored if the size was that of the total
1220 board (e.g. a drawing of a Xiangqi board).
1221
1222 2010-10-27 12:11:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1223 Complete WB (western) bitmaps for Shogi at size 33
1224
1225 The Lance was not replacing Queen in some sizes where the bitmaps were
1226 already available, and new bitmaps for the promotion Golds were added.
1227
1228 2010-10-22 20:30:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1229 Make starting new variation dependent on shift key
1230
1231 The shift key is read during mouse events, and posted in a global
1232 variable, which can then be used by the back-end. The decision to start
1233 a new variation (pushing the game tail rather than clipping it off) when
1234 entring a move in Edit Game or Analyze mode is made dependent on this.
1235 The move-typein also records the shift-key state.
1236
1237 2010-10-22 20:25:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1238 Fix merging bug
1239
1240 A %g format was used to print an int in sending the level command,
1241 because decimal points were dropped when merging patches. Also an unused
1242 variable was removed to suppress a warning.
1243
1244 2010-10-18 19:50:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1245 Add set of shogi pixmaps for XBoard
1246
1247 The -size 64 pieces from gShogi (and originally XShogi) are made
1248 suitable for loading by XBoard, through redefining the transparent
1249 background color as either light or dark square color. These bitmaps are
1250 not included in the XBoard build, and perhaps should not even be
1251 included in the source distribution, but made available in a separate
1252 distribution?
1253
1254 2010-10-18 19:46:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1255 Implement -flipBlack in XBoard
1256
1257 When -flipBlack is true, the white and back piece pixmaps are swapped in
1258 flipView. The idea is that the black pieces are upside-down versions of
1259 the white (Shogi) pieces, so that swapping white and black in effect
1260 turns all pieces upside down, which is what should happen in flipView.
1261
1262 2010-10-11 21:06:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1263 Disable some very verbose debug printing
1264
1265 The internationalization seems debugged enough to do without them.
1266
1267 2010-10-11 20:52:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1268 Add option -variations to control variation-tree walking
1269
1270 Just so that users can switch it off if the find it annoying.
1271
1272 2010-10-11 21:01:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1273 Allow full promotion suffixes on SAN piece moves
1274
1275 This facilitates the parsing of (non-standard) Shogi moves in ICS
1276 protocol. It can also be useful for Seirawan Chess, where a future
1277 implementation of it can use promotion suffixes to indicate gating.
1278
1279 2010-10-11 14:07:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1280 Allow lower-case piece indicator in drop-move notation
1281
1282 As it seems that XBoard also sends such moves in zippy play, it seems
1283 more fair to recognize them from the engine as well.
1284
1285 2010-10-10 21:26:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1286 Fix bug in ICS variant switch for Shogi
1287
1288 Because a test for 8x8 variants was done by <= VariantShogi,
1289 rather than <, spurious move-list fetching occurred in Shogi.
1290
1291 2010-10-10 21:23:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1292 Fix WinBoard Lance bug
1293
1294 The choice between Lance and Queen was made on appData.variant, in stead
1295 of gameInfo.variant. Because of this it was not always up-to-date in ICS
1296 games.
1297
1298 2010-10-10 21:15:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1299 Adapt WinBoard to Shogi implementation on Variant ICS
1300
1301 The Variant ICS does not use the '+P' notation for promoted pieces,
1302 neither in the board, nor in SAN, but simply indicates any Gold by 'G',
1303 and uses 'H' and 'D' for +B  and +R. The Shogi promotion code in
1304 LegalityTest() and Disambiguate(), which are used in move Parsing, are
1305 adapted to handle this. Deferred promotions sent to the ICS now use an
1306 == suffix.
1307
1308 2010-10-10 21:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1309 Inherit promoted-info that ICS does not give from previous board
1310
1311 The ICS does not tell us in Crazyhouse (or Shogi) if a piece is
1312 primordial or a promoted pawn (or a promoted other piece). We now derive
1313 this info from the previous board. The option -disguisePromotedPieces
1314 controls this feature.
1315
1316 2010-10-10 21:03:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1317 Limit multi-session clock handling to non-ICS games
1318
1319 In ICS games a time forfeit crashed XBoard, apparently because the
1320 fullTimeControl string is not properly set when we try to use it to see
1321 if a sudden-death session is indeed the last session.
1322
1323 2010-10-08 11:47:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1324 Change evalgraph scale in drop games
1325
1326 Score swings tend to be much larger in Crazyhouse and Shogi, so the
1327 vertical rangee in those games is doubled to (-14, 14).
1328
1329 2010-10-13 23:05:05 -0700 Arun Persaud <arun@nubati.net>:
1330 bugfix: fixed readline support with icslogon option
1331
1332 The icslogon option sends the login and password, so we don't need to handle
1333 special cases for the readline buffer.
1334
1335 2010-10-07 20:35:26 -0700 Arun Persaud <arun@nubati.net>:
1336 fixed some typos that were introduced during the sprintf->snprintf changes
1337
1338
1339 2010-10-07 11:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1340 Fix uninitialized variable in book code
1341
1342 The variable ' power' was used uninitialized in case -bookVariation was
1343 set to 0, which can be an error even if it was only multiplied by zero.
1344
1345 2010-10-06 14:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1346 Fix menu translation bug
1347
1348 The menuText array was declared too small, so that the last entry of the
1349 File menu got out of bounds and was overwritten by the first of the Mode
1350 menu.
1351
1352 2010-10-05 21:14:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1353 Allow -timeIncrement to be a float
1354
1355 The increment can now be fractional seconds. The printing in
1356 ParseTimeControl() and SendTimeControl() is done with %g format, so that
1357 for integer increment there is backward compatibility with the old level
1358 command.
1359
1360 2010-03-30 20:24:49 -0700 Arun Persaud <arun@nubati.net>:
1361 adding gnu-readline support
1362
1363 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.
1364
1365 2010-09-24 21:17:50 -0700 Arun Persaud <arun@nubati.net>:
1366 added warning if icsLogon file couldn't be opened
1367
1368
1369 2010-09-24 21:10:28 -0700 Arun Persaud <arun@nubati.net>:
1370 security fix: replaced some strcat with strncat
1371
1372 there is still more to do
1373
1374 2010-09-19 20:55:01 -0700 Arun Persaud <arun@nubati.net>:
1375 add option for silent builds
1376
1377 this can be enabled for automake versions >1.11 by calling ./configure --enable-silent-rules.
1378 It should still work for older automake versions too
1379
1380 2010-09-19 13:16:40 -0700 Arun Persaud <arun@nubati.net>:
1381 bugfix: missing array index
1382
1383
1384 2010-09-19 12:19:44 -0700 Arun Persaud <arun@nubati.net>:
1385 added new case for (Chessmove) 0 in common.h
1386
1387 this cleans up a few more -Wall messages
1388
1389 2010-09-17 21:47:22 -0700 Arun Persaud <arun@nubati.net>:
1390 cleaned up -Wall warnings (apart from settings some parentheses)
1391
1392 removed unsused variables, etc mostly everything from -Wall -Wno-parenthesis
1393
1394 2010-09-17 20:36:54 -0700 Arun Persaud <arun@nubati.net>:
1395 sizedefaults has 9 members, the last line of the array (NULL) only set 7.
1396
1397
1398 2010-09-12 20:04:03 -0700 Arun Persaud <arun@nubati.net>:
1399 security fix: replaced sprintf with snprintf
1400
1401 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.
1402
1403 2010-09-10 23:36:23 -0700 Arun Persaud <arun@nubati.net>:
1404 security fix: replaced strcpy with safeStrCpy from backend.c
1405
1406 see comment in backend.c on how to use safeStrCpy. This was already added by AS, but only used in 3 places.
1407
1408 2010-10-04 11:50:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1409 Enhance multi-session TC clock handling
1410
1411 Some new TC types are introduced: Bronstein and free sessions. The
1412 former is implemented by letting an exclamation point '!' in front of an
1413 increment (in the -tc string) indicate that the increment is limited to
1414 the time actually used on the previous move. The latter is an interval
1415 of given duraton in which you can do any number of moves (even zero),
1416 before the next session starts. This is needed for implementing Shogi
1417 byoyomi-type TC, as a first session, followed by a session of fixed-time
1418 per move. The latter can now be specified with the -tc argument as a
1419 degenerate case of Bronstein, where the time on the clock is <= the
1420 increment (so that it is never possible to think longer than the
1421 increment). A TC of 5 min + 10 sec byoyomi can then be indicated as
1422 300:10+!10.
1423
1424 The sessions are now separated by ':' in stead of '+', and all times in
1425 the TC string are converted to seconds first (in ParseTimeControl), so
1426 the fullTCstring can now be directly used in a PGN tag.
1427
1428 Note that this patch only addresses clock handling; the engine will not
1429 be informed yet if the TC type or parameters change at the start of new
1430 session!
1431
1432 2010-10-04 09:32:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1433 Remove promotion-piece encoding from ChessMove type
1434
1435 The shizophrenic way to indcate promotion pieces in the XBoard code
1436 (sometimes using a promoChar, at other times relying on moveType) was
1437 cured by combining all promotion move types (such as WhitePromotionRook)
1438 into a single one (WhitePromotion), and relying on promoChar to specify
1439 the piece. This solves the problem of promoting to new piece types in
1440 variants, which formerly also required addition of new move types.
1441
1442 In Shogi the '+' character is now consistently used to indicate
1443 promotions (and recognized in ApplyMove), rather than 'q' or
1444 PieeToChar(BlackQueen), as the latter did not work in minivariants where
1445 the Queen (representng the Lance) did not partcipate.
1446
1447 2010-10-03 20:50:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1448 Pass promoChar to SendMoveToICS
1449
1450 SendMoveToICS was the only place where the promotion piece was derived
1451 from moveType, rather than an explicity passed promoChar.
1452
1453 2010-10-04 09:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1454 Suppress spurious use of SAN castling in mini variants
1455
1456 King moves from a central file to the king-side-castled position (1
1457 square away from the right corner) were intercepted and printed as O-O
1458 in CoordsToAlgebraic. But on a 5x5 board (mini-Shogi!) this caught the
1459 normal King move Kc1-d1 as well. The castling notation is now reserved
1460 for King moves larger than one step.
1461
1462 2010-10-04 08:21:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1463 Make Shogi promotion zone board-size dependent
1464
1465 In stead of using a fixed size of 3 ranks, we use BOARD_HEIGHT/3, which
1466 would translate to 1 rank for mini-Shogi (5x5) and 2 ranks for Judgkin's
1467 Shogi (6x6), which are indeed what these variants need.
1468
1469 2010-10-03 19:58:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1470 Make board-size overrule options volatile
1471
1472 The options -boardWidth, -boardHeight and -holdingSize were legacies
1473 from the day choosing a variant would not automatically set a board
1474 size. As a result they are seldomly used anymore. The first real
1475 application is mini-Shogi (on 5x5 board), and it turned out very
1476 annoying if the 5x5 settings persisted to the next session, where you
1477 almost certainly want to play another variant.
1478
1479 2010-10-04 09:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1480 Strip DOS line endings from parser.l
1481
1482
1483 2010-09-16 18:58:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1484 Extend mate test to drop games
1485
1486 MateTest() in case of no legal moves now also looks if there are legal
1487 drops that can resolve the check. This provides reliable mate testing in
1488 Crazyhouse and Shogi, so these are now made subject to adjudications too.
1489
1490 2010-09-16 18:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1491 Extend legality testing to drop moves
1492
1493 LegalityTest() can nowbe called with (internal-format) drop moves, and
1494 delegates their testing to a new routine LegalDrop(). This routine
1495 performs the 'no-pawn-on-back-rank' test that used to be in
1496 UserMoveTest (which now calls LegalityTest also for drop moves).
1497 The more complex Shogi case is also handled (except for Pawn mate
1498 drops) in LegalDrop().
1499
1500 2010-09-16 18:25:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1501 Revert splitting of UserMoveEvent
1502
1503 This splitting into UserMoveTest and FinishMove was no longer needed,
1504 now that the new mouse driver no longer calls UserMoveTest to figure out
1505 if a move is a promotion, and XBoard and WinBoard are unified in this
1506 respect. It was counter-productive, because UserMoveTest was not able to
1507 change the fromX, fromY (call-by-value) parameters for passing them to
1508 FinishMove, so it had to defer the conversion of drop moves to internal
1509 format to the latter, while it did not belong there. (Because
1510 DropMenuEvent already delivers the moves in internal format.) This
1511 whole kludgy construction was therefore abandoned, by going back
1512 to the original 4.2.7 calling scheme, where UserMoveEvent completely
1513 pre-processes the move, and when it is valid, calls FinishMove directly.
1514
1515 2010-09-16 18:02:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1516 Fix silent bug in drop moves
1517
1518 In ApplyMove() the piece on the from square was accessed and used before
1519 we tested for drop moves. As drop moves have off-board from-squares this
1520 led to out-of-bound array access, which apparently was usually harmless.
1521
1522 2010-09-16 17:43:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1523 Allow parsing of upper-case machine moves
1524
1525 Dubious patch, as it caters to non-compliancy. Some variant engines are
1526 very non-compliant, though.
1527
1528 2010-09-16 17:38:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1529 Prevent transmission of spurious promo char to other engine
1530
1531 The parser now strps off spurious promotion characters.
1532 New move types "White/BlackNonPromotion" had to be introduced for this,
1533 to indicate NormalMoves that could have been a promotion, to make sure
1534 the '=' suffix of Shogi deferred promotions survives.
1535
1536 2010-09-16 20:44:37 -0700 Arun Persaud <arun@nubati.net>:
1537 fixed internationalization for winboard
1538
1539 in the original commit some files were forgotten. This should fix it.
1540
1541 2010-08-29 21:07:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1542 Fix JAWS bug saying side to move in ICS play
1543
1544 This was done the wrong way around.
1545
1546 2010-08-27 14:08:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1547 Make WB run-time language switch possible from menu
1548
1549 This is a rather involved patch that might not be worth it. It is
1550 difficult, because translation of things that live forever is not easy
1551 to invert (menus, the auxiliary windows). We hae to remember all
1552 original, English texts there to be able to put them back,or
1553 re-translate. Still does not fully work, although the menus and
1554 temporary dialogs now are all OK.
1555
1556 2010-08-27 14:35:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1557 Update WB translation template
1558
1559 The language.txt file now also contains all translatable strings from
1560 the C source files, rather than jsut the resource.
1561
1562 2010-08-27 14:14:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1563 Update docs
1564
1565 Add descriptions for machine-match menu support and enhanced book
1566 control, nick-name options and language.
1567
1568 2010-08-27 13:59:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1569 Add some forgotten translation hooks
1570
1571 The general-options, file-browse dialogs and the about box did not call
1572 Translate() yet. Also translate contents of combo boxes. Some small bug
1573 fixes.
1574
1575 2010-08-27 13:28:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1576 Do not translate game-end messages in PGN
1577
1578 The messages themselves are not subjected to _(), but in stead their
1579 displaying in DisplayMove is subjected to T_().
1580
1581 2010-08-23 13:23:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1582 Internationalization for WinBoard
1583
1584 A function Translate() was added, which uses a list of item dialogs,
1585 reads their value, and replaces it by a translation (if available). It
1586 also reads the window title and sets a translation. Calls to this
1587 routine are added in the initialization code of every dialog callback.
1588 In addition all translatable strings in the WnBoard front end are marked
1589 by the gettext macro _(). Because WB is not gettexted yet, a hard
1590 re-definition of this macro is added in each file using it, to the
1591 string-translation routine T_() supplied in winboard.c.
1592 Code to read the translation file, and translate the menu texts is added
1593 in winboard.c. In backend.c the meaning of the gettet macros is
1594 redefined for the WIN32 case.
1595
1596 2010-08-23 13:07:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1597 Make the ID of all WB dialog items unique
1598
1599 Mnany static dialog texts did share the ID -1 (IDC_STATIC). But to
1600 replace tet at run-time for translation purposes, they need to be
1601 addressed individually. So they were given new IDs, with symbols defined
1602 for those.
1603
1604 2010-08-23 12:48:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1605 Mark XBoard result messages for internationalization
1606
1607 The GNU gettext macro _() is used with the game-end messages. This might
1608 be controversial, as they will appear in the PGN as well. But only as a
1609 comment. We can always decide not to supply a translation.
1610
1611 2010-08-23 12:43:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1612 Do not exit after match when match started from menu
1613
1614 The codelooks weird, but matchMode == 2 in this case. We then use
1615 DisplayNote() to report the match result.
1616
1617 2010-08-23 12:39:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1618 Trivial-draws recognition improved in Xiangqi
1619
1620 Now based on a routine "SufficientDefence". If both have it, it is draw.
1621
1622 2010-08-20 17:46:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1623 Update .dev files
1624
1625 The relocation of parser.c and the addition of history.c was not yet
1626 incorporated in the devcpp proect files.
1627
1628 2010-08-19 13:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1629 Fix some MSVC compile errors
1630
1631 Some statements has moved up stream of declaratons, which is an error
1632 that gcc is forgiving about, but where MSVC is strict.
1633
1634 2010-08-14 14:01:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1635 Improved patch for expansion of WB settings-file name
1636
1637 The expansion of environment variables now allows multiple environment
1638 variables in the path name. Tested on %HOMEDRIVE%%HOMEPATH%\winboard.ini
1639 and %APPDATA%\winboard.ini.
1640
1641 2010-08-07 16:53:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1642 Add -colorNickNames option
1643
1644 This option allows non-standard designation of side to move in FENs.
1645 (Useful for Xiangqi, where white is indicated often as r(ed), and Shogi,
1646 where white is s(ente) or b(lack), and black is g(ote) or w(hite).)
1647 Can also be used for FENs in a local language. A match of theinput
1648 character with the nick name translates it to the standard; this means
1649 the standard will continue to be recognized, unless it was defined as a
1650 nick name.
1651
1652 2010-08-07 16:39:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1653 Tricked by the grossnes
1654
1655 Some WB menu items were referenced by a hard number. As items had been
1656 added over the years, the wrong menu items were grayed. In particular
1657 the Options -> Adjudication menu was grayed out, in -ncp mode, where
1658 this was intended for the Sounds dialog. This accidentally proved
1659 useful, until we started to apply adjudictions also to the Human moves.
1660 Then it was suddenly undesirable, and a small mystery why it happened at
1661 all, when I tried to change it. The numbers are now corrected to the new
1662 locatons of the items in the menus.
1663
1664 2010-08-07 16:35:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1665 Allow match to be started from WB menu
1666
1667 A menu item Machine Match was added in the Mode menu to switch to
1668 matchMode. A persistent option /defaultMatchGames determines the number
1669 of games. A control was added to the Options -> Common Engine dialog to
1670 set this option.
1671
1672 2010-08-07 16:26:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1673 Add some book-control options
1674
1675 Options /bookDepth and /bookVariation have been added to control the use
1676 of the GUI book. In WinBoard the Optons -> Common Engine dialog now
1677 contains fields to set them.
1678
1679 2010-08-07 00:15:57 -0700 Arun Persaud <arun@nubati.net>:
1680 new developer release
1681
1682
1683 2010-08-06 11:18:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1684 Repair exit-popup deadlock patch
1685
1686 Relocating the exit popup call had made it lose access to the message it
1687 should print, because it was declared only in an inner code block, by
1688 the same name: buf[]. Deleting the inner declaration fixes it.
1689
1690 2010-08-04 11:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1691 Fix erors when compiling with --disable-zippy
1692
1693 The file args.h contained a codeblock in #ifdef ZIPPY, in stead of
1694 fields.
1695
1696 2010-08-01 13:27:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1697 Fix zippy handling of draw offers from ICS
1698
1699 The patch by DM to fix the problem introduced by the coloration of
1700 zippy-matched commands (namely that the coloration code beat the zippy
1701 draw recognition to it, and ate the draw offer away) was only targeting
1702 ICC. The new fix should work on any ICS (by using the same pattern in
1703 zippy as in the colorization code).
1704
1705 2010-08-01 13:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1706 Fix regression in colorization of zippy-matched commands
1707
1708 The patch by Daniel Mehrman from 4.2.pre8 was not properly merged, so
1709 that in XBoard no coloration would take place of ICS commands that were
1710 matched by zippy. (It was using &i as input pointer, rather than &backup.
1711 The XBoard-specific code now has been deleted completely, to remove a
1712 seemingly needless dependence on _WIN32_ of the back-end. Both WB and XB
1713 now use the XBoard method, to only match zippy commands when logged in.
1714
1715 2010-07-31 22:48:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1716 Suggest default file name in browser dialog
1717
1718 The argument 'def' to FileNamePopUp() was not passed through to the new
1719 file-browser routine, which got NULL in stead, and thus started with an
1720 empty input field.
1721
1722 2010-07-30 23:28:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1723 Define /firstUCI and /secondUCI as synonyms for /fUCI, /sUCI
1724
1725 Because the %s expansion of WB options in the /fcp and /scp lines only
1726 works for options that contain 'first' or 'second', and /fUCI thus did
1727 not work, PSWBTM had to rely on the cumbersome /firstIsUCI=true to
1728 install UCI engines. (The latter option should be deprecated really;
1729 the UCI-ness of the engines is a volatile option, so it makes no sense
1730 to supply a way to set them both to false or true. One only needs to be
1731 able to set it to the non-default state.)
1732
1733 2010-07-30 23:21:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1734 Add string option /pieceNickNames
1735
1736 This (volatile) option allows definition of alternate letters for the
1737 pieces, which will be recognized next to the standard symbols as given
1738 in the /pieceToCharTable on input. (Output always uses the standard.)
1739 This can be useful for reading PGN from another language, or
1740 non-compliant FENs (e.g. using B and N for E and H in Xiangqi).
1741   The format of the argument is the same as for /pieceToCharTable.
1742 Because the nickNames are consulted before the standard table, it is
1743 possible to redefine a standard name as a nick for another piece.
1744
1745 2010-07-30 23:10:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1746 Fix deadlock in match-result display
1747
1748 At the end of a match, GameEnds() was recursively calling itself,
1749 through DisplayFatalError() and ExitEvent(), and the latter was then
1750 delaying until the calling GameEnds() terminated. (Which it would of
1751 course never do before ExitEvent returned; fortunately there was a tim
1752 limit to this delay, but in XBoard it was 10 sec in stead of 10 msec.)
1753  Now the calling of DisplayFatalError() (to show the result popup) is
1754 delayed until after GameEnds completes (and resets the anti-recursion
1755 flag 'endingGame'), so that it is simply executed a second time, unaware
1756 of the earlier call. But this second time it does not do anything,
1757 because the gameMode ws set to EndOfGame the first time, and the writing
1758 of the PGN is blocked by the checksum being still the same.
1759
1760 2010-07-12 11:10:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1761 Fix WinBoard game-list title
1762
1763 Number of displayed games and WDL stats were always appended to the
1764 existing title, leading to an ever-growing title in the game-list
1765 window. Now the old actual title is ignored, and the starts is appended
1766 to the original title "Game List". (In the future we could use the
1767 filename here?)
1768
1769 In addition, the title was not updated when re-opening the game-list
1770 window, while the stats could change if filtering was active when the
1771 window was closed. (In that case the filter is cleared on re-opening, so
1772 the number of displayed games changes.) Now a title-update (after
1773 recalculating the stats) is done every time the game-list window is
1774 opened.
1775
1776 2010-07-11 11:06:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1777 Refactoring of material-draws adjudication code
1778
1779 Insufficient mating material is now determined per side individually, by
1780 testing for MatingPotential of each side. If both lack mating potential
1781 the game is adjudicated as draw (if the -materialDraws option is set).
1782
1783 This way MatingPotential() can later also be used to correct losses by
1784 forfeit to draws (which currently is only done when the opponent has a
1785 bare King).
1786
1787 The accuracy of this type of adjudication in Xiangqi has been highly
1788 improved.
1789
1790 2010-07-11 10:54:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1791 Fix bug in sending cores command to engine
1792
1793 The cores command was alwas sent to the engine(s) when the user changed
1794 it through the menu, even when the engine had sent feature smp=0 (which
1795 is default anyway). NewSettingEvent() was patched to send the new
1796 setting conditionally, based on the engine properties as recorded in
1797 ChessProgramStates first, second; In this particular case it now
1798 consults cps->maxCores. (Note the code for testing the second engine
1799 contains some dirty pointer arithmetic.)
1800
1801 2010-07-11 10:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1802 Fix oneClickMove bug
1803
1804 When checking for unique captures, no attention was payed to the option
1805 setting, so the capture was also made when the option was off.
1806
1807 2010-07-11 10:39:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1808 Remove duplicate testing for cores feature
1809
1810 The testing for this BooleanFeature occurred twice.
1811
1812 2010-07-11 10:35:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1813 Remove misspelled prototype
1814
1815 NewSettingEvent occurred, next to the correct one, in misspelled form.
1816
1817 2010-07-05 10:00:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1818 Fix parsing of SAN shogi promotions
1819
1820 A missing promotion character defaults to promotion in the move type,
1821 but the promotion character was not set when this happened in variant
1822 shogi. And it is especially important there, as the promotion character
1823 '+' will always be missing, as the parser will take it to be a 'check'
1824 symbol, and strip it from the move.
1825
1826 2010-07-05 09:55:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1827 Fix variant switch on PGN loading
1828
1829 When the PGN specified an essentially different variant, the
1830 piece bitmaps were not properly adapted, because the switch was done by
1831 calling InitPosition(), rather than Reset(). (The latter would destroy
1832 the PGN tags info.) We now added an explicit call to ResetFrontEnd(),
1833 (which is normally done from Reset()).
1834
1835 2010-07-05 09:51:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1836 Adjudicate Xiangqi material draws with Advisor-less Cannons
1837
1838 Used the Queen counter for counting Cannons. Note that material draws
1839 with stale Pawns (i.e. on the back rank) are not yet adjudicated.
1840
1841 2010-07-05 09:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1842 Remove font settings from master settings file
1843
1844 xboard.conf should not contain general font settings (not specific to
1845 one board size) with specified point size. In fact it should not even
1846 specify sizable fonts, as the new system would make specification of a
1847 general font overrule the size-specific settings in the .xboardrc file,
1848 so the persistence of fonts would be completely broken.
1849
1850 2010-06-30 10:52:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1851 Cut board squares out of texture bitmap more cleverly
1852
1853 When the bitmap is larger than the entire board, the squares are now cut
1854 out of the center of the virtual squares from subdividing the bitmap, so
1855 that they stay centered on the grid of a Xiangqi board bitmap. If the
1856 board size exceeds that of the bitmap, the old algorithm is still used,
1857 as the centering would make the edge squares exceed the bitmap, and
1858 cause a black rim around the board.
1859
1860 2010-06-30 10:49:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1861 Allow -flipBlack to work with font-based piece rendering
1862
1863 In addition the font-based pieces will also be flipped vertically in
1864 flipView for variant shogi when -flipBlack is off.
1865
1866 2010-06-30 10:46:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1867 Allow font-based piece rendering in board sizes below petite
1868
1869 At least for variants that use unorthodox pieces, so that switching back
1870 to using bitmaps is not really an option anyway.
1871
1872 2010-06-30 10:41:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1873 Ignore checks in 50-move count for Xiangqi
1874
1875 Both checks and evasions are discounted; this is only done after the
1876 naive counting exceeds the maximum, so during most of the game it causes
1877 no CPU load.
1878
1879 2010-06-05 14:38:47 -0700 Arun Persaud <arun@nubati.net>:
1880 removed some garbage from configure.ac that got added a while ago
1881
1882
1883 2010-05-25 21:20:27 -0400 Clint Adams <schizo@debian.org>:
1884 Remove unnecessary double equals from configure.ac.
1885
1886
1887 2010-05-28 11:07:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1888 Fix e.p. bug in xiangqi with -serverMoves option
1889
1890 Sideway Pawn moves were written as e.p. captures in the file with moves,
1891 which led to disappearence of pieces in the viewer.
1892
1893 2010-05-28 11:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1894 Repair score printing with -serverMoves option
1895
1896 A previous patch had moved MakeMove to before the update of pvInfoList,
1897 so that the score/depth info would not appear in the file with moves.
1898
1899 2010-05-28 11:02:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1900 Repair animate dragging
1901
1902 The previous patch had left a stray semicolon in the mouse handler.
1903
1904 2010-05-10 10:32:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1905 Fix game end during dragging
1906
1907 The stale-first-click fix interfered with proper handling of a piece
1908 being dragged when a game suddenly ended (because of opponent resign,
1909 or caling the flag), because up-clicks when the from-square was reset
1910 were completely ignored. Now such an 'unmatched' upclick calls
1911 DragPieceEnd() and redraws the board.
1912
1913 2010-05-10 10:09:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1914 Pop down old tags on loadng new game in WinBoard
1915
1916 ResetFrontEnd(), called from Reset(), did not do this in WinBoard
1917 (unlike XBoard), so that the tags from the previous game were left on
1918 display when -autoDisplayTags was off.
1919
1920 2010-05-09 22:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1921 Reverse mousewheel action
1922
1923 Apparently WinBoard was stepping in the opposite direction through the
1924 game in reaction to the mousewheel as every other GUI in existence.
1925
1926 2010-05-09 22:07:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1927 Fix bug in sending "usermove" when forcing book moves
1928
1929 The keyword "usermove" was copied to the buffer, but not sent before it
1930 was overwritten by the actual book move.
1931
1932 2010-05-06 17:23:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1933 Fix engine stall on perpetual-check evasion
1934
1935 The adjudication code had already put the engine in force mode after
1936 postponing the actual adjudication to the next move. Now first determine
1937 if we want to adjudicate now, and with which result, before stopping the
1938 engine and ending the game.
1939
1940 2010-05-06 16:37:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1941 Let move parser return ImpossibleMove for off-board moves
1942
1943 It used to return 0, which interfered with buiding a game list. This
1944 broke reading of multi-game PGN files containing games in a variant with
1945 a board size larger than that of the currenty active variant.
1946
1947 2010-04-06 15:05:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1948 Alter XBoard key bindings to mimic WinBoard
1949
1950 A lot of new bindings were added, and four menuProcs had to be registered
1951 to be able to add bindings to them. The use of the control key as
1952 temporary take-back for the last move conflicted with the use of Ctrl
1953 keystrokes, and this function was migrated to '.'. The iconify function
1954 had no shortcut in WinBoard, but to get rid of letter bindings it was
1955 migrated to '-'.
1956
1957 2010-04-05 20:45:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1958 Update README file
1959
1960
1961 2010-04-03 14:00:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1962 Fix typos in html help file
1963
1964
1965 2010-04-01 15:22:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1966 Fix JAWS piece drop cursor, and streamline some sentences
1967
1968 The cursor square was reset to a1 after every use of the piece menu,
1969 which was very inconvenient. Some of the spoken sentences have been
1970 improved; the square is read before the piece now, when using the arrow
1971 keys on the board.
1972
1973 2010-03-31 22:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1974 Allow escape sequences in telluser(error) messages
1975
1976 The routine EscapeExpand was moved to backend.c, and applied to the
1977 message received from the engine.
1978
1979 2010-03-31 21:29:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1980 Allow lower-case promochar in moves of type h8=Q
1981
1982 Updated the parser rules. Other move formats already allowed this.
1983
1984 2010-03-31 21:36:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1985 Fix Alt+M JAWS command in Two-Machines mode
1986
1987 The command refused to read the ast move because it contained thinking
1988 output of the other engine. Let it pay attention to evenIfDuplicate.
1989
1990 2010-03-29 09:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1991 Fix rep-draw recognition
1992
1993 The refactoring had broken the rep-draw recognition, by adding and extra
1994 condition in a conditional with side effects. The testing of this extra
1995 condition is now moved to after the side effect.
1996
1997 2010-03-28 12:32:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1998 Allow any %ENVIRONMENTVAR% in WB settings file name rather than ~
1999
2000 Only a single variable at the beginning of the file name is recognized,
2001 and the matching is not fool proof (it matches across backslashes).
2002
2003 2010-03-28 11:24:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2004 Fix info lines being used as normal thinking output
2005
2006 The new standard of using thinking output with time = nodes = score = 0
2007 as info messages for printing in the Engine-Output window was not
2008 understood everywhere, and led to such info lines being used for
2009 autoKibitzing and PGN annotation. The programStats are now only updated
2010 from thinking output received from an engine when it is not an info line.
2011
2012 2010-03-27 11:54:41 -0700 Arun Persaud <arun@nubati.net>:
2013 new developer release
2014
2015
2016 2010-03-26 21:16:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2017 Suppress background observe for boards with own game number
2018
2019 This is really a work-around for an ICS bug. The Variant-ICS sent the
2020 initial board of a game in a move list with relation = 0, which means
2021 'observed'. So XBoard was thinking it was observing its own game, and
2022 switched to dual board. It seems harmless to suppress such a switch for
2023 all boards of your own game, however, which is now done.
2024
2025 2010-03-26 21:12:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2026 Fix crash on switching to ICS xiangqi game
2027
2028 The oldBoard was a local variable, and only squares of the old board
2029 were initialized. This led to a crash if the copied board was enlarged,
2030 and then displayed. The variable is now declared static, so the
2031 uninitialized squares contain harmless zeros.
2032
2033 2010-03-26 18:32:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2034 Let Chat Boxes pop up above console, rather than on top of it
2035
2036 Use EnsureOnScreen() to have them overlap if there was no room.
2037
2038 2010-03-26 18:26:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2039 Fix disabling of Chat Box navigation buttons
2040
2041 The buttons for non-open boxes were enabed, rather than disabled.
2042
2043 2010-03-26 18:17:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2044 Prevent <Esc> closing chat box
2045
2046 Let it in stead switch focus back to the console window.
2047
2048 2010-03-26 15:28:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2049 Let WinBoard recognize ~ in settings file name as HOMEPATH
2050
2051 Fetch the appropriate environment variable to build the mathname in
2052 MySearchPath() whenever the file name starts with "~\".
2053
2054 2010-03-26 13:59:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2055 Change name of Global Settings menu item to Common Engine Settings
2056
2057 The old name confused ICS users, as this is an engine-only dialog.
2058
2059 2010-03-26 13:58:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2060 Update WinBoard RTF docs
2061
2062
2063 2010-03-26 13:57:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2064 Update WinBoard html help
2065
2066
2067 2010-03-24 18:00:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2068 Allow adjustment of clocks in any mode with shift+click
2069
2070 In practice changing to edit-game mode during a game was very
2071 cumbersome. In WinBoard shift+click is now offered as an alternative.
2072 Make sure a right-click in the clock area is not also counted for other
2073 purposes.
2074
2075 2010-03-24 17:21:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2076 Allow loading of PGN variations in XBoard
2077
2078 Right-clicking variation comments in the comment-window was implemented
2079 through a translation. The right button is now bound to routines that
2080 set both the end and start of the selection, as setting a new start does
2081 not seem to work if the previous select-start was not completed by a
2082 select-end or extend-end. Finally the main handler uses the selection
2083 cursors to know what was clicked.
2084
2085 2010-03-24 17:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2086 Update XBoard docs
2087
2088 Added a descripton of the new ICS options (seek graph, back-ground
2089 observe) and menus (Upload) to the texi file. Also added a description
2090 of the variation (Annotate menu item and PGN variation comments) and PV
2091 walking (clicking engine-output). Describe the -shuffleOpenings option.
2092
2093 2010-03-24 13:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2094 Paint highlights on dual board (WB)
2095
2096 The highlight info is hidden in the partner board to pass it to the
2097 front-end.
2098
2099 2010-03-24 13:14:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2100 Fix handling username change during game
2101
2102 The title bar and gameInfo (going into the PGN) were not adapted when
2103 the username was changed through the menu, so that the change became
2104 only effective on the next game. Requires SetGameInfo to be called from
2105 the front-end, and thus a prototype for it in backend.c.
2106
2107 2010-03-24 11:04:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2108 Fix window-position upset on failing engine start in WinBoard
2109
2110 The main window was only positoned according to the settings-file data
2111 after the engine was started up from InitBackend2(), so that if the
2112 latter gave a fatal error, and Save Settings on Exit was on, a wrong
2113 position for the main window would be saved. The call to InitBackend2()
2114 is now moved until after setting the main-window position.
2115
2116 2010-03-23 23:22:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2117 Display PV from Engine-Output window (XBoard)
2118
2119 Translations are added to bind button 3 to the PV walk for the memo
2120 widgets, and the corresponding handlers are ported from wengineoutput.c.
2121
2122 2010-03-10 18:54:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2123 Set keyboard focus at startup to board window
2124
2125 This makes XBoard sensitive to the keybindings also when the cursor is
2126 outside the board window. This focus seems to persist indefinitely: each
2127 time the board window gets selected, the key bindings become activem
2128 wherever the mouse pointer is. Downside: the mouse pointer is no longer
2129 an arrow outside the board window, but becomes a text-insert tool there.
2130
2131 2010-02-27 20:49:21 -0800 Arun Persaud <arun@nubati.net>:
2132 added logo files for xboard
2133
2134 logos are installed in the hicolor theme [1] using $datadir as the basedir.
2135 Added both png and svg logo.
2136
2137 [1] http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
2138
2139 2010-02-27 17:36:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2140 Remake programVersion string after receiving engine features
2141
2142 The engine could have sent a more accurate version of its own name
2143 than the one derived from the exe filename in a myname feature, and we
2144 better use that in the programVersion string, which will be sent as
2145 interface name to the ICS.
2146
2147 2010-02-25 19:22:00 -0800 Arun Persaud <arun@nubati.net>:
2148 Revert "Repair settings-file name"
2149
2150 This reverts commit a02042ef83ce1f3632f0cf3e0a2a4ce9a3ac5d85.
2151
2152 2010-02-25 20:32:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2153 Add -autokibitz checkbox to UCI-options menu dialog
2154
2155
2156 2010-02-25 20:29:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2157 Also capture (numeric) whispers of players for -autoKibitz
2158
2159
2160 2010-02-25 20:25:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2161 Add kibitzes and c-shouts Chat Box
2162
2163 A box dedicated to c-shouts will snatch any c-shout before it is
2164 diverted to a normal shouts box. The kibitzes box can capture the
2165 left-overs of -autoKibitz, if the latter is active.
2166
2167 2010-02-25 15:45:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2168 Mark non-compliant lines of engine in debug file
2169
2170 The option -engineDebugOutput is extended to accept value 3 for printing
2171 a cear indication of non-compliancy in the debug file.
2172
2173 2010-02-25 12:02:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2174 Redraw second board on expose events
2175
2176 The -dualBoard option now does refresh the second board after another
2177 window uncovers it. To acheive this, some data structures remembering
2178 what is displayed had to be duplicated. (lastBoard and damage for XB,
2179 lastReq, lastDrawn, lastReqValid and lastDrawnValid for WB.)
2180 WinBoard now uses clipping also for second board. This required the
2181 clips for the destination to be translated horizontally!
2182
2183 2010-02-25 15:13:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2184 Print seconds with 2 digits in backgroundObserve status line
2185
2186
2187 2010-02-24 17:01:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2188 Do not recognize non-ICS variants from PGN event tag
2189
2190 These variants were introduced after supporting the variant tag, so if
2191 the variant tag is missing, their recognition from the event tag will be
2192 a false match. (Mainly to prevent events with 'super' in the name being
2193 recognized as Superchess.)
2194
2195 2010-02-23 13:52:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2196 Fix display of uninitialized boards in background observe
2197
2198 A variable partnerBoardValid is cleared on starting our own game, and
2199 set when a board from the background game comes in during it. At the end
2200 of our own game, a valid partner board now is put in the display.
2201
2202 2010-02-23 13:46:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2203 Add option Display Logo in WB general-options menu
2204
2205 Changing the option requires InitDrawingSizes to be called for
2206 re-formatting the board window. Switching it off requires clearing of
2207 the cps->programLogo fields to take effect immediately. Switching it on
2208 only takes effect the next session, as we will need some refactoring to
2209 redo the figuring out what logos to display.
2210
2211 2010-02-22 12:02:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2212 Group Chat Boxes with console in stead of board window
2213
2214 They now open and close with the console, which seems more natural, and
2215 prevents the console from covering them.
2216
2217 2010-02-22 11:50:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2218 Put new options in WB ICS-options dialog
2219
2220 The Seek-Graph, background-observe and Chat-Box options are added to the
2221 ICS options dialog. They only control the appData settings, there are no
2222 special actions yet on switching the settings.
2223
2224 2010-02-22 11:46:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2225 Create space in WinBoard ICS-options dialog
2226
2227
2228 2010-02-20 12:42:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2229 Use side-by-side boards to display background game
2230
2231 A game observed in the background (i.e. if -backgroundObserve true) will
2232 be displayed right of the normal board in the same window if the new
2233 (persistent) Boolean option -dualBoard is also set.
2234 Very flakey hack, especially in XBoard, where clocks and messsage
2235 field all get the wrong width (and resist adjustment in the strangest
2236 ways). The clocks of the partner game are not yet displayed, and
2237 disaster happens when the background and foreground games do not have
2238 the same board format.
2239
2240 2010-02-23 14:57:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2241 Repair background-observe patch
2242
2243 Apparently a commit was lost that I collapsed with 3018a6 while the
2244 latter was already pushed to savannah. Here I recreated this commit from
2245 a diff between the respective commits in the savannah & nubati gits.
2246
2247 2010-01-31 11:07:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2248 Repair settings-file name
2249
2250 The default name is put back to /etc/xboard/xboard.conf, so that XBoard
2251 can again find its settings file. "make install" will still install it
2252 in the wrong place.
2253
2254 2010-02-21 18:43:59 -0800 Arun Persaud <arun@nubati.net>:
2255 new developer release
2256
2257
2258 2010-02-21 19:45:58 -0800 Arun Persaud <arun@nubati.net>:
2259 fixed compiler warning for file-browser code
2260
2261 missing "void"s in the function declaration and missing returns showed up when trying to build on the opensuse build server. fixed now.
2262
2263 2010-02-21 23:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2264 Put newly opened Chat Box on top
2265
2266 Dialogs always pop up in front, so set the onTop variable that prevents
2267 highighting the button to navigate to it from other Chat Boxes
2268 to reflect that a newly opened Chat Box is in view.
2269
2270 2010-02-21 18:55:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2271 Fix copying of kibitzed info in Engine-Output window
2272
2273 Make sure all lines end with "\r\n" to not lose line breaks on
2274 copy-paste from the memo. (XBoard would strip those again.)
2275
2276 2010-02-21 18:25:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2277 Allow walking a kibitzed PV
2278
2279 If no tabs are found in te 'thinking output' we assume it is a captured
2280 kibitz message, and look for "PV=" to locate the start of a PV in it.
2281 Also try to include any continuation lines below the selected line.
2282
2283 2010-02-21 17:45:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2284 Insert autoKibitz continuation lines at end of line
2285
2286 In the engine-output window lines that start with the ICS continuation
2287 sequence "\   " are inserted behind the line they belong to, in stead of
2288 at the top. This required keeping thrack of the length of the currently
2289 active line in OutputKibitz().
2290
2291 2010-02-20 15:39:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2292 Don't disturb background observe when receiving new piece
2293
2294 When new holdings are sent when the background game is displayed, we now
2295 ignore this, as presumably we are peeking at our partners game, and thus
2296 should be well aware of what is captured there.
2297
2298 2010-02-19 21:52:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2299 Newly lexed parser in XBoard directory
2300
2301
2302 2010-02-19 11:18:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2303 Let yy_text determine progress of PV parsing
2304
2305 The parsed unit yy_text was not available after ParseOneMove(), because
2306 the buffer switch in yylexstr() apparently destroys it. To solve that,
2307 yylexstr() now is equiped with an extra buffer argument, where it copies
2308 yy_text before the switch, so the caller, ParsePV(), can see what was
2309 parsed in yy_textstr. This is used to update the PV pointer, but also to
2310 save any parsed comments (when ParsePV is used for parsing a PGN variation).
2311
2312 2010-02-18 17:42:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2313 Support playing through PGN variation comments
2314
2315 Right-clicking a variation line in the comment dialog will shelve the
2316 current variation, and parse the comment to replace it. This uses
2317 ParsePV() in an alternative way, for which the latter had to be
2318 enhanced: it was made resistent to move numbers and comments inside
2319 the PV. It now has an argument to indicate if such comments should be
2320 stored with the moves. The Comment Popup is closed on revert, to
2321 make sure no comments to moves that are destroyed, containing
2322 variations on a non-valid line, can keep hanging around.
2323
2324 2010-02-18 16:05:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2325 Add Annotate item in Step menu
2326
2327 This does the same as Revert, except that it adds the destroyed
2328 variation as comment to the original movem in PGN variation format.
2329 RevertEvent now has an argument to indicate if it should add the
2330 comment, or not. Comments in the abandoned variation are included in the
2331 varriation command to the main line. (The exact layout of the variation
2332 comment that results leaves still to be desired.)
2333
2334 2010-02-15 19:07:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2335 Add option -shuffleOpenings
2336
2337 This volatile option is added just to make the existing variable
2338 available from the command line, not only from the menus.
2339
2340 2010-02-19 11:48:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2341 Let the sounds sound on receiving a message in a Chat Box
2342
2343 Use Colorize() to the applicable color to trigger the sound, and then
2344 restore the original color as 'continuation', to do it silently.
2345
2346 2010-02-10 10:55:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2347 Allow WB Chat Box to be dedicated to shouts and 'it'
2348
2349 By putting 'shouts' in the handle field, a chat window will capture all
2350 shouts and c-shouts, and send messages typed into it as shouts.
2351 The bracketing of the shouter name now indicates the type of shout.
2352 The handle for WHISPER Chat Boxes has been changed to 'whispers', to
2353 make it easier to pop them up by clicking the console.
2354
2355 2010-02-16 22:34:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2356 Add -chatBoxes option to open Chat Boxes at startup
2357
2358 This string option contains a semicolon-separated list of handles for
2359 which Chat Boxes should be opened at startup. The value saved in the ini
2360 file is the value that was read, not the actual chat boxes that were
2361 open at the time of saving.
2362
2363 2010-02-16 19:44:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2364 Make Chat Windows pseudo-tabbed
2365
2366 By adding buttons in every Chat Box to navigate directly to every other
2367 Chat Box, a stacked set of Chat Windows behaves like a single tabbed
2368 window, but can still be unstacked. The buttons turn grey to warn that
2369 new text appeared in hidden boxes (i.e. not the one last brought to top).
2370
2371 2010-02-19 21:46:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2372 Allow arrow keys in WB Chat Box to access command history
2373
2374 The history is shared between al boxes and the ICS console.
2375
2376 2010-02-12 22:35:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2377 Make WB Chat Boxes wrap and handle URLs
2378
2379 Cloned the code for the console text field to hande URL. (Initialization
2380 to recogize the link, and notifiction to open it when clicked.)
2381 Removed the ES_AUTOHSCROLL style from the RichEdit in the resource.
2382
2383 2010-02-10 10:58:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2384 Fix copying of WB Chat Window contents
2385
2386 All line breks were lost on copy-pasting the contents of a chat window.
2387 Adding CR to each outputted line in the front-end (wchat.c) solves this.
2388 (Tell messages sent to a handle (which are not echoed by the ICS, and
2389 thus have to copied to the chat box directly) also need CR!)
2390
2391 2010-02-19 22:34:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2392 Add upload of game to ICS for examining
2393
2394 New item "Upload to Examin" in Action menu, calls UploadGameEvent().
2395 Use SAN moves to upload game to ICS, rather than long algebraic
2396 (The ICS did not understand long-algebraic promotion moves)
2397 Use bsetup within examine to set position onFICS, and also variant.
2398 Castling rights do not work yet for FRC. Totally different set of
2399 commands are needed on FICS and ICC.
2400  FICS does not understand w23 or wild/23, but needs 'crazyhouse' in the
2401 besetup command that specifies the variant. XBoard variant names are
2402 used, except for fischerandom, which is 'fr'. Things like nocastle will
2403 probably still not work.
2404
2405 2010-02-18 17:41:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2406 Handle display of PV that starts with other move than played
2407
2408 Insert the retraction of the played move, without premove highlighting.
2409
2410 2010-02-16 19:36:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2411 Bugfix smart capture
2412
2413 Disambiguate was changed to make sure that for ambiguous moves, a
2414 capture would always prevail in the closure, rather than the last move
2415 that happened to be generated. Before, double-clicking a piece would
2416 sometimes plsy a non-capture.
2417
2418 2010-02-13 15:34:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2419 Fix XB crash on giving keyboard focus to non-text widget
2420
2421 In the Engine-Settings dialog SetFocus() could be called for non-text
2422 widgets, and this made XawTextSetInsertionPoint() croak. Setting the
2423 insertion point to the end in SetFocus() was a bad ide anyway, as it
2424 interfered with copying from the engine-output window, which would
2425 uncontrollably scroll on getting focus. It is solved now by setting the
2426 insertion point already on creation of the text widgets.
2427
2428 2010-02-19 22:32:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2429 Seek-Graph bugfix: disappearing output in ICS console
2430
2431 Suppression of output to the cosole was handled fundamentally wrong: it
2432 was not enough to set next_out to after the unit that should be
2433 suppressed, as there can be a backlog in printing of previous units that
2434 came in the same packet. So this has to be flushed first, or it will be
2435 lost. -autoKibitz probably got away with that, because it comes in a
2436 separate packet. But seek ads are often suffixed to other output, and
2437 then that output disappeared! Now we flush everywhere before suppressing.
2438 We now totally rely on the prompt to restart the printing, so that
2439 acknowledgements following the echo of the sent message are also
2440 suppressed. Also suppress LF before diverted chat messages.
2441   Also fixed is the 'mamer bug' in Chat Boxes, due to false parsing of
2442 a "* (*): " pattern in tell messages, because of a missing continue.
2443
2444 2010-02-12 18:08:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2445 Pop up ICS text menu with default item under mouse pointer
2446
2447 The menu popup is migrated to the down-click (was up-click), so the
2448 up-click can select the item. Some trickery is needed to fool the menu
2449 into thinking that the mouse moved, so that a moveless up-down click in
2450 the ICS text field selects the default item (the upper-right one).
2451 Also allow dummy item in ICS text menu: The command "none" in the ICS
2452 text menu will now be treated as a grayed-out (disabled) entry, so it
2453 can be defined in the position underthe mouse pointer to prevent the
2454 up-click from doing anything, while keeping the menu open. Recommended
2455 for use with an entry of spaces.
2456
2457 2010-02-10 14:42:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2458 Allow ICS context menu to pop up a Chat Box on clicking handle
2459
2460 A command "chat" defined in the WinBoard icsMenu string will cause
2461 ChatPopUp() to be called when it is clicked, with the clicked handle
2462 (name) in the ChatPartner field, and focus on the input field.
2463 ChatPopUp() had to get a parameter (the handle) to make this possible.
2464 If that parameter is NULL (as when it is called from the Mode menu),
2465 focus will still start on the (empty) ChatPartner field of the box.
2466
2467 2010-02-10 10:50:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2468 Fix right-edge spillover of Seek-Graph dots in WinBoard
2469
2470 Rescale the X-axis to allow margin for dot size and color offset.
2471
2472 2010-01-30 11:05:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2473 Interface XBoard to GhostView file-browser dialog
2474
2475 Note: The Ghostview dialog was using some deprecated variables for error
2476 printing, and conditionally used getwd() on some systems that presumably
2477 do not have getcwd(), but it did not assess the latter properly.
2478
2479 2010-02-09 14:38:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2480 Allow recalling history in ICS input box with arrow keys
2481
2482 By adding translations for the Up and Down keys, and stealing some code
2483 from winboard.c. Still needs some refactoring to move the duplicate code
2484 to the back-end.
2485
2486 2010-02-09 14:34:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2487 Start insertion point at end of text edits in XB dialogs
2488
2489 The function SetFocus now uses XawTextSetInsertionPoint to position the
2490 end of the string it aready contains, rather than at the beginning.
2491
2492 2010-02-08 17:55:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2493 Capture holdings of background observed game
2494
2495
2496 2010-02-08 11:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2497 Match handles with multiple titles for channel Chat Boxes
2498
2499 Only handles with at most one suffixed 'title', such as (U), (C), (IM)
2500 or (TD), followed by the parenthesized channel number, were recognized,
2501 so tells by people with more titles always went to the ICS console window.
2502 Patterns are added to recognize handles with upto three such qualifiers.
2503
2504 2010-02-08 11:54:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2505 Do not pop down Seek Graph on on-dot click
2506
2507 Leave the graph up, and let the incoming board of a started game cause
2508 the pop-down. This in case the clicked ad is no longer vailable, or
2509 manuay refused, and fails to start a game.
2510
2511 2010-02-07 21:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2512 Observe a game in the background while playing
2513
2514 A new (persistent) option -backgroundObserve true|false is added. When
2515 set, observed boards received while playing a game will not trigger a
2516 game switch, but will be ignored except for storing in a dedicated board
2517 buffer. Pressing the right mouse button will cause the board to be
2518 displayed, until we release it. Time, strength and stm are always
2519 displayed in the message window.
2520
2521 2010-02-07 16:43:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2522 Remove race condition in clock switching
2523
2524 The move number is now incremented inside SwitchClock, when no timer
2525 interrupt is scheduled, so the interrupt cannot occur at the wrong side
2526 of the increment, and decrement the wrong clock.
2527
2528 2010-02-07 11:53:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2529 Let second click on piece make only capture, with -oneClickMove
2530
2531 Normally this would clear the highlighting of that piece.
2532 Required new field in DisambiguateClosure to count nr of captures.
2533
2534 2010-02-07 11:18:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2535 Bugfix stale first-click
2536
2537 When the opponent resigned after the user had cicked a from-square,
2538 clicking the from-square for the first move in the next game would
2539 produce an "illegal move" message, because it was considered a to-click!
2540 We now set fromX and fromY to invalid in GameEnds().
2541 Should we also reset them on mode changes?
2542
2543 2010-02-07 11:08:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2544 Add promotions and e.p. to oneClickMove
2545
2546 For e.p. the to-Square of the Pawn has to be clicked. Promotions are
2547 always to Queen when you click the to-square, but use the promotion
2548 pop-up when you click the from-square.
2549
2550 2010-02-07 10:38:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2551 Fix error that compiler does not notice
2552
2553 Boolean GLT_GetFromList did not return a value. But no error on Ubuntu!
2554
2555 2010-02-06 18:55:38 -0800 Arun Persaud <arun@nubati.net>:
2556 new developer release
2557
2558
2559 2010-02-06 18:30:42 -0800 Arun Persaud <arun@nubati.net>:
2560 updated year in copyright info
2561
2562
2563 2010-02-05 22:27:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2564 One-click moves
2565
2566 Playing on ICS or against engine, clicking a square from or to which
2567 only a single move can be made causes the move to be done, when the new
2568 option -oneClickMove is set to true.
2569
2570 2010-02-04 16:09:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2571 Use squares for computer seek ads
2572
2573 Shape indication passed in sign bit of color (char) variable.
2574
2575 2010-02-04 22:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2576 Use right mouse button to view seek ads
2577
2578 Right down-click does the same as left down-click, right up-click
2579 simulates a left up-click off board (so it misses all dots).
2580
2581 Use right-click miss to refresh Seek Graph
2582
2583 The 'moving' parameter had to be made into an int for this, to indicate
2584 right clicks with code 2. Right press now already pushes the clicked ad
2585 to the back, so that the up-click will display an underlying one.
2586
2587 Bugfix pushing back seek ads on right-click
2588
2589 On a right button press the previous in stead of currently hit ad was
2590 receiving the penalty.
2591
2592 Indicate seek-ad multiplicity
2593
2594 If more than one seek ad is inside the capture range of the mouse
2595 pointer, an exclamation point is printed before the seek-ad text.
2596
2597 Some fixes to make seek-ad suppression work in WinBoard
2598
2599 In WinBoard the z-depth was immediately erased by redrawing the graph;
2600 the clearing of zlist had to be moved from PlotSeekAd() to AddAd()
2601 (where it really belongs). Also aging of z-depth is now suppressed on
2602 mere pointer motion.
2603
2604 2010-02-04 22:45:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2605 Dynamic Seek Graph
2606
2607 The new option -autoRefresh sets FICS and ICC to report removal of seek
2608 ads, and then removes those from the Seek Graph. New seek ads are added
2609 to the graph, as soon as the ICS reports them.
2610
2611 2010-02-04 22:42:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2612 Implement SeekGraph in XBoard
2613
2614 For now only controlled by left mouse clicks on board. New options
2615 -seekGraph true|false and -sg to switch this feature on.
2616
2617 Facilitate selection of coinciding seek ads
2618
2619 Seek-ads that are viewed but not answered get a distance penalty on the
2620 up-click that makes their selection more difficult next time, so that
2621 the ad they covered gets a (better) change. The penalty ages away in the
2622 course of 5 clicks.
2623
2624 Slightly offset Seek-Graph dots of different color
2625
2626 Dots of different color are now displaced horizontally be 3 pixels, to
2627 prevent them from completely covering each other. (Required the axis
2628 labels to be moved a little too, to not be covered by the 1-min ads.)
2629
2630 Auto-show seek-ad texts in WinBoard
2631
2632 Hovering the mouse above a Seek-Graph dot will make the text belonging
2633 to it appear in the message field without the need to press a button.
2634 Required SeekGraphClick() to be called from the WB mouse event handler,
2635 with an extra argument 'moving' to make the distinction with a real
2636 click.
2637
2638 Show seek-ad text on mouse hovering (XBoard)
2639
2640 The Eventproc is also set to trigger on PointerMotion, and this event
2641 then calls SeekGraphClick with motion=true to handle it.
2642
2643 Put poetic name of wilds in seek-ad text
2644
2645 Use XBoard variant names, except for 'loadable' and 'fischerandom'
2646 (becomes 'setup' and 'chess960'), but leave number (to distinguish wilds
2647 that transate to same XBoard variant).
2648
2649 2010-02-05 20:36:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2650 Fix highlighting bug in XBoard
2651
2652 The from-square was drawn before the to-square was erased, which led to
2653 a missing highlight line if they shared an edge or corner.
2654
2655 2010-02-05 15:49:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2656 Shorten autoKibitz confirmation on FICS
2657
2658 Strip off the "players)", but leave the separatng space.
2659
2660 2010-02-05 14:39:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2661 Repair damage to -autoKibitz done by FICS atomic zippy claim
2662
2663 The sending of -autoKibitz info was also moved back in that patch, but
2664 unfortunately to after clearing of the programStats info. Now the
2665 clearing has been moved also, to remain after it.
2666
2667 2010-02-04 23:33:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2668 Send continuation lines to chat box they belong to
2669
2670 The variable savingComment is used as a kludge to remember where the
2671 comment should go (i.e. which chatbox, or elsewhere), so that when a
2672 continuation line is matched, chatPartner (which was reset at EOL) can
2673 be restored to its original value. Also put space after handle of talker
2674 in channel Chat Windows
2675
2676 2010-02-02 19:08:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2677 Fix u64 format for cygwin
2678
2679 With a -mno-cygwin compile %llu and %lld are definitely not understood
2680 by scanf and printf, although they are by the compiler. In stead, %I64u
2681 seems to work. Put it in under control of a switch USE_I64, which is
2682 defined only in the gcc makefile when MINGW is used.
2683
2684 2010-02-02 19:02:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2685 Remove stray dot from WinBoard makefiles
2686
2687 There was a period suffixed to config.h in the wgamelist.o dependency.
2688
2689 2010-02-01 14:50:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2690 Fix bug in display of logos
2691
2692 The logo continued to be drawn after a boardSize change to a tinyLayout
2693 size, although there was no space reserved for it. Fixed by explicitly
2694 resetting logoHeight when no logo space is reserved in InitDrawingSizes().
2695
2696 2010-01-19 20:15:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2697 Right-click refactoring: step III
2698
2699 Let WinBoard call RightClick in back-end, and delete the duplicate code
2700 it had for this, after rescuing the front-end bits, and let the letter
2701 act depending on the result returned by RightClick.
2702
2703 2010-01-19 19:07:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2704 Right-click refactoring: step II
2705
2706 Migrate the Right-click routine to the back-end. Let it communicate back
2707 square coordinates through pointer arguments, to accomodate their
2708 different naming in XBoard and WinBoard. Template added in frontend.h.
2709
2710 2010-01-19 17:55:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2711 Right-click refactoring, step I
2712
2713 Divorce front-end part from back-end part of PieceMenuPopup in XBoard
2714 front-end, and forge the back-end part into a new routine RightClick.
2715 The right up-click in XBoard, which called unLoadPV() directly, now
2716 calls RightClick through PieceMenuPopUp().
2717
2718 2010-02-04 23:09:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2719 Merge gamelistopt sources into gamelist source files
2720
2721 The files xgamelistopt.c and gamelistopt.c are merged with xgamelist.c
2722 and gamelist.c, respectively. The WB front-end for the dialog already
2723 resided in winboard.c, so there was little need to move it to wgameist.c
2724 file. Makefiles adapted accordingly. Unsuitable key bindings were
2725 removed. The low-level front-end prototypes are now defined in in
2726 frontend.h.
2727
2728 2010-01-29 21:47:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2729 Game-List options dialog for XBoard
2730
2731 A dialog similar to that of WinBoard was cloned from the game-list
2732 window. The XBoard front-end is in a separate file xgamelistopt.c,
2733 which in fact implements most of the low-level front-end as back-end.
2734
2735 2010-01-29 12:48:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2736 Refactoring of game-list-options dialog
2737
2738 The back-end part is separated off, and moved to a file gamelistopt.c.
2739 Front-end for now stays in winboard.c. No prototypes in frontend.h yet.
2740
2741 2010-01-26 19:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2742 Fix of ancient WB bug: test integer option values for validity
2743
2744 Only a string of digits preceded by an optional sign is accepted now.
2745 Before, any string was accepted, and leaving out a value could lead to
2746 the next option being ignored (if it did not need a value) because it
2747 was considered the value for the previous one!
2748
2749 2010-01-26 19:00:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2750 Fix bug in edit-position of holdings
2751
2752 The holdings were effectivelly taken one too large, so that a promoted
2753 shogi Pawn moved to, or created in the holdings was not demoted to Pawn,
2754 but put in the dark (which you could see by the holding count if you did
2755 it twice). The overflow tests in these two cases now have been corrected.
2756
2757 2010-01-25 13:54:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2758 Save fonts in XBoard settings file per boardSize
2759
2760 Each -boardSize now can have its own font specified in the settings file
2761 (and thus by a command-line option, although it would in general not be
2762 very useful to specify a font for a size other than the selected). E.g.
2763 a prefix "size33:" to the font name will apply it only to -size 33.
2764 An unspecified-size font option (not normally in the settings file) will
2765 always prevail over a font option specific for the current size.
2766 A font of some size must have been used or specified in order to be
2767 saved.
2768
2769 2010-01-25 08:56:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2770 Fix width of filter field in XBoard GameList
2771
2772 An empirical dependence of the width of this text edit on the square
2773 size now makes for an acceptable layout at any board size.
2774
2775 2010-01-24 19:09:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2776 Use FICS atomic draw claim for sending move in zippy mode
2777
2778 For this the relaying of the move had to be moved until after the
2779 adjudication, which again has to be done after MakeMove(), which is a
2780 bit dubious, as MakeMove might take significant time when animating.
2781
2782 2010-01-24 18:51:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2783 Send FICS atomic claim to ICS if move creates draw after offer
2784
2785 The FICS format "draw MOVE" is used to send the move to the ICS  when
2786 the user enters a move that adjudicates as a claimable draw, and he
2787 offered a draw before the move. For the benefit of ICS that do not
2788 understand this format, the plain move is sent afterwards.
2789
2790 2010-01-24 18:16:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2791 Also allow user to claim by offering draw before his move
2792
2793 Use the existing userOfferedDraw variable to test for such offers in
2794 Adjudicate().
2795
2796 2010-01-24 17:29:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2797 Also adjudicate after user move
2798
2799 Call Adjudicate() in FinishMove().
2800
2801 2010-01-24 15:56:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2802 Refactoring of adjudication code
2803
2804 Put all the rule-based (as opposed to score-based) adjudications in a
2805 separate routine, so they can also be called on user moves. This
2806 requires sending the drawing move to the opponent engine to be made
2807 conditional on existence of the latter. Execution of the code is no
2808 longer dependent on the condition TwoMachinesPlay, but actual game
2809 terminations are now all restricted by an alternative condition (no ICS
2810 mode).
2811
2812 2010-01-24 11:46:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2813 Use -keepAlive option to determine connection health
2814
2815 When there has been no ICS response since the previous 'ping', assume we
2816 are disconnected and do a fatal-error exit. Also auto-start the ping
2817 process in InitBackend3().
2818
2819 2010-01-23 23:00:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2820 Use arrow keys in XBoard GameList for entry selection
2821
2822 Add translations for arrows and home/end, to call LoadSelectedProc with
2823 argument to indicate the step, and let the latter perform the action.
2824
2825 2010-01-23 22:24:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2826 Allow <Enter> to apply filter in XB GameList filter edit
2827
2828 Apply a translation to intercept the <Enter> key. Set focus back to the
2829 list display afterwards.
2830
2831 2010-01-23 21:44:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2832 Accept <Enter> for changing chat partner
2833
2834 A kludge stolen from Alessandro's GameList filter allowed to let the
2835 typing of <Enter> while updating the chat-partner field of the WinBoard
2836 chat windows to act as pressing the Change button. Gives focus to the
2837 input field of the window afterwards.
2838
2839 2010-01-23 21:42:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2840 Move duplicat gamelist code to backend
2841
2842 The filtering routines are moved from xgamelist.c and wgamelist.c to
2843 gamelist.c, and a prototype for them is placed in backend.h.
2844
2845 2010-01-23 19:29:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2846 Port game-list filtering to XBoard
2847
2848 Added a text edit and apply button to the XBoard game-list dialog, and
2849 only have it print those lines that match the filter. Translate index in
2850 list to index of game in file when a game is selected, and index in file
2851 to index in list when a line is highlighted. Duplicates some code
2852 between xgamelist.c and wgamelist.c, which should be moved to back-end.
2853
2854 2010-01-21 19:24:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2855 Convert to DOS line endings
2856
2857 For easier understanding of upcoming diffs of winboard.c
2858
2859 2010-01-21 14:32:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2860 Refactoring of move-history code
2861
2862 The WinBoard code in whistory.c was split in a front-end part (remaining
2863 in whistory.c) and a back-end part (now in history.c in the xboard
2864 directory). This to allow easy porting to other platforms.
2865
2866 2010-01-20 12:48:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2867 Add fixed-time/move button in XBoard time-control dialog
2868
2869 Put the TC-type buttons in a radio-group, and highlight the selected mode.
2870
2871 2010-01-19 18:27:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2872 Fix bug in XBoard PV display
2873
2874 The PV was unloaded on anything but a button release, in stead of the
2875 other way around.
2876
2877 2010-01-23 11:04:11 -0800 Arun Persaud <arun@nubati.net>:
2878 fixed hardcoded location of config file for xboard
2879
2880 the location should now follow sysconfdir during the configuration process.
2881 Also added some more output to the configure script.
2882
2883 2010-01-18 12:18:32 -0800 Arun Persaud <arun@nubati.net>:
2884 new developer release
2885
2886
2887 2010-01-18 12:15:06 -0800 Arun Persaud <arun@nubati.net>:
2888 fixed Makefile.am to handle config file correctly
2889
2890
2891 2010-01-15 21:55:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2892 Change opening array -variant fairy
2893
2894 We now use the position of "Chess with Different Armies", FIDE army vs.
2895 a fantasy army (inspired on the Color-bound Clobberers) as opening
2896 position.
2897
2898 2010-01-13 19:08:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2899 Add variant Makruk
2900
2901 Thai Chess, played by 2 million world-wide. Required pawn promotion to
2902 happen in a zone, and the Alfil to move as Shogi Silver, a new opening
2903 array, and unusual Pawn placement. Because of the latter, I consider it
2904 a setup position, so a FEN will always be sent to the engine.
2905
2906 2010-01-17 14:17:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2907 Fix parsing of O-O and O-O-O after FEN pasting in FRC
2908
2909 Because the initial rights were not set in the FEN reader, the
2910 initial rights of the previous game remained in force, so that the
2911 parser did not understand OO-castling (although it would allow KxR
2912 castling).
2913
2914 2010-01-15 14:40:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2915 Fix reading FEN castling rights for knightmate and twokings
2916
2917 Scanning the back-rank for a King did not work in these variants,
2918 because either the Unicorn castles, or there might be two Kings.
2919
2920 2010-01-13 11:42:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2921 Fix omission in castling refactoring for ICS received boards
2922
2923 A default of -1 was still used, in stead of NoRights, when no Rook was
2924 found. In theory this could have had effect in a setup board 0 in FRC,
2925 when there were no Rooks on the back rank.
2926
2927 2010-01-13 11:35:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2928 Fix TwoKings ICS castling-rights bug
2929
2930 Scanning the rank (as is done because of FRC) assigned castling rights
2931 to the rightmost King. Even scanning the opposite direction would not
2932 work, as it is not always the eftmost King that can castle. So we now
2933 explicitly test for a King on e1/e8 in TwoKings and assign it rights,
2934 relying on the Rook rights received from the ICS to control castling.
2935
2936 2009-11-18 19:12:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
2937 fix double start of zippy engine after switch to gothic
2938
2939 In ICS mode we now switch to the proper variant as soon as we receive
2940 the generic game-start message, to prevent a mismatch when the first
2941 board is received (which would trigger fetching of a move list).
2942
2943 2010-01-11 16:44:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2944 Extensive bugfix of -autoKibitz
2945
2946 Suppression of printing of diverted kibitz messages failed when they
2947 extended over more than one read. This could even lead to such
2948 messages being erroneously saved as comments, which then lead to
2949 crashes. The suppression mechanism now waits for a prompt, in stead of
2950 the end of buffer. This required the printing of any leftover in the
2951 buffer to be deferred until the next read completes it.
2952 The number of people kibitzed to is now printed.
2953
2954 2010-01-11 16:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2955 Fix piece-to-char table -variant fairy
2956
2957 The letters for Lance and Snake where swapped.
2958
2959 2010-01-09 11:54:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2960 Make WinBoard makefiles use parser.c in XBoard directory
2961
2962
2963 2010-01-08 18:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2964 Docs update for new features
2965
2966
2967 2010-01-08 15:18:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2968 Fix new args parsing of -lowTimeWarningColor
2969
2970 This did not occur in the XBoard color translation table yet.
2971
2972 2010-01-08 14:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2973 Allow editing of holdings in EditPosition mode
2974
2975 Dragging pieces to and from the holdings now consistently keep track of
2976 the home square of pieces and the piece counts, as does creation of
2977 pieces in the holdings through the piece menu.
2978
2979 2010-01-08 13:59:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2980 Indicate squares a lifted piece can legally move to
2981
2982 Under control of the new option -showTargetSquares when
2983 -highlightDragging and -testLegality are on, the squares a piece can
2984 move to are marked by fat dots in the highlightColor (non-captures) and
2985 premoveHighlightColor (captures), as soon as you grab it for dragging.
2986 In variants with mandatory capture, the capture target of other pieces
2987 is marked with the highlightColor (as non-captures are then not allowed).
2988
2989 2010-01-08 12:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2990 Fix bug for incommensurate time odds
2991
2992 After normalization (-timeOddsMode 1) the time odds factors can be
2993 non-integer, and thus must be stored as float.
2994
2995 2010-01-08 11:41:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2996 Display PV right-clicked from EngineOutput window
2997
2998 The clicked PV is selected and the memo gets focus, so that it is
2999 highlighted. This selection is restored in the proper place after
3000 insetrtion of a new line in the memo.
3001
3002 2010-01-08 10:19:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3003 Display PV on right-clicking board
3004
3005
3006 2010-01-08 09:21:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3007 Bugfix legality null move in parsing with -testLegality off
3008
3009 The pointers were compared, in stead of the values.
3010 Furthermore, instead of null moves, it rejected moves on the main diagonal when legality checking was off.
3011
3012 Also exclude moves with empty squares and enemy pieces.
3013
3014 2010-01-07 19:10:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3015 Newly lexed winboard/parser.c
3016
3017
3018 2010-01-07 19:05:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3019 Harmonize declarations of XBoard and WinBoard
3020
3021 The engine-exit and settings patches make some stuff common to WinBoard
3022 and XBoard, which needed to be harmonized, and is moved to frontend.h.
3023
3024 2010-01-07 13:07:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3025 Allow Ctrl-C copying from EngineOutput window text to clipboard
3026
3027
3028 2010-01-07 12:52:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3029 Allow popup-less (fatal) exit of engine after tellusererror
3030
3031
3032 2010-01-07 12:40:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3033 Improve layout of Engine #N Settings dialog
3034
3035 An attempt is made to align the input fields of spins and text-edits
3036
3037 2010-01-07 00:31:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3038 Let XBoard print version with argument --version or -v
3039
3040
3041 2010-01-07 00:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3042 Fix castling rule assignment in shuffle games
3043
3044 The conversion to in-board storage for rights copied directly to boards[0] in steadof
3045 initialPosition, and was then overwritten when the latter was copied with uninitialized
3046 rights to boards[0]. This affected FRC and CRC, where rights are non-standard.
3047
3048 2010-01-07 00:17:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3049 Implement castling in -variant caparandom
3050
3051 CRC should be treated as FRC, but until now it never was. We now test for FRC_TYPE_CASTLING.
3052
3053 2010-01-07 00:09:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3054 Fix default castling rights on reading incomplete FEN
3055
3056 This was overlooked in the conversion to the in-board storage of rights.
3057
3058 2010-01-07 00:03:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3059 Fix NoncompliantFEN defaults.
3060
3061 This must be NULL to get compliant FENs, not "", which would suppress castling and e.p. fields.
3062
3063 2010-01-06 23:54:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3064 Change format of -adapterCommand.
3065
3066 first or f at the start of an option name are now automatically changed into second or s,
3067 rather than needing %% to be recognized. The values of -ec and -ed in the default
3068 -adapterCommand are now quoted (now XBoard understands quoting in the engine command line).
3069
3070 2010-01-06 23:51:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3071 Make WinBoard defaults for -fd and -sd equal to "." rather than empty strings.
3072
3073
3074 2010-01-06 23:28:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3075 Delete old indirection settings-file code
3076
3077
3078 2010-01-06 21:45:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3079 Correct XBoard default debug file name
3080
3081
3082 2010-01-06 21:34:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3083 Suppress saving font settings.
3084
3085 The fonts are size dependent, and might thus not be reusable in the next
3086 session. For now we therefore suppress the saving of them in the
3087 settings file, until we diversify the fonts per boardSize.
3088
3089 2009-12-12 23:38:20 -0800 Arun Persaud <arun@nubati.net>:
3090 added missing sounds files to be able to compile on windows
3091
3092
3093 2009-12-09 17:29:37 -0700 Eric Mullins <emwine@earthlink.net>:
3094 Changes needed to compile master branch.
3095
3096
3097 2009-12-06 12:11:46 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3098 implements the eval-graph window for XBoard
3099
3100
3101 2009-12-06 11:58:34 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3102 improves the XBoard handling of the engine command line
3103
3104 it now understands limited forms of quoting, so engine binaries with spaces in their file name can be handled.
3105
3106 2009-12-06 11:56:40 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3107 A better and more flexible way of invoking Polyglot
3108
3109 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.
3110
3111 2009-12-06 11:34:50 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3112 remove trailing \r in xboard output
3113
3114 there is an annoying carriage return (displayed as ^M) at the end of the PV in the engine-output window, not
3115 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.
3116
3117 2009-11-29 11:56:32 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3118 double buffer size to prevent overflow
3119
3120 This patch doubles the size of the ICS input buffer to 16KB, to prevent
3121 the suspected overflow with -keepLineBreaksICS false when using
3122 "inchannel 1" on FICS and over 500 people are tuned in.
3123
3124 2009-11-28 13:33:52 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3125 fix problem with empty string in -firstNeedsNoncompliantFEN
3126
3127 This fixes a bug in the use of the -firstNeedsNoncompliantFEN option with
3128 an empty string as argument. (Which led to truncation of the FEN.)
3129
3130 2009-11-28 13:32:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3131 updates makefiles to include dependency on config.h
3132
3133 adds the dependency of wbres.o on config.c introduced by having the VersionInfo in the resource
3134
3135 2009-11-28 13:28:00 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3136 correctly apply some check boxes from the option menu
3137
3138 Usng the check-boxes in the Option->Adjudications menu to indicate the
3139 engine reports absolute scores is now copied directly to the ChessProgramState,
3140 from where it is used, in stead of only to appData. This makes the change take
3141 effect immediately, in stead of after restarting.
3142
3143 2009-11-28 13:27:43 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3144 score sign in analysis mode
3145
3146 this does not alter any of the current behavior with compliant engines,
3147 but does extend the correction for non-compliant score reporting under
3148 control of the -first(second)ScoreIsAbs option to cases where the engine
3149 is analyzing or playing on an ICS.
3150
3151 2009-11-24 21:09:30 -0800 Arun Persaud <arun@nubati.net>:
3152 fix for bug #28077: xboard needs to link against x11
3153
3154 hopefully fixed automake to take care of this
3155
3156 2009-11-23 20:37:20 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3157 Fix castling rights when copying FEN to clipboard (again)
3158
3159 missed a spot last time
3160
3161 2009-11-23 20:22:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3162 restoring windows (EngineOutput and MoveHistory) on startup
3163
3164 restoring the open / closed status of the
3165 auxiliary windows (EngineOutput and MoveHistory) on startup
3166 in XBoard like they do in WinBoard, which makes sense now that
3167 we aso remember their coordinates between sessions.
3168
3169 2009-11-23 20:21:14 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3170 fixed some outstanding pixmaps
3171
3172 fixed transparency issues
3173
3174 2009-11-23 20:17:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3175 use linux style options for config file and add a system config file for XBoard
3176
3177 This patch makes XBoard write the options to its conf file in
3178 Linux style, "-option value" rather than Windows style "/option=value".
3179
3180 The WinBoard option parsing code has always understood both formats
3181 (including any hybrids), but the format it preferred for writing might
3182 look quite strange to Linux users. I also attached a file to be installed
3183 as /etc/xboard/xboard.conf on "make install".
3184
3185 2009-11-23 19:58:55 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3186 fix window positioning
3187
3188 This patch adds stuff in the header files that allow the various front-end files
3189 to share information on which windows exist, are up, and how they are positioned.
3190 The EngineOutput, MoveHistory and GameList windows now all remember their
3191 position and size, even when they are closed when XBoard exits.
3192
3193 2009-11-23 19:51:19 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3194 same argDescriptor parsing for Xboard and Winbaord
3195
3196 This patch makes XBoard and WinBoard use the same argDescriptor
3197 list of options, and (largely) use the same code for parsing and saving them.
3198 This is acheived by moving this code to a new file args.h, and #including this
3199 in both winboard.c and xboard.c (so that tiny differences, e.g. in default
3200 values in the table, are decided by the context). XBoard has new menu items
3201 "Save Settings Now" and "Save Settings on Exit" in the "Option" menu.
3202 XBoard uses /etc/xboard/xboard.conf as default settings file.
3203 A new option, -saveSettingsFile, can specify where settings should be saved,
3204 without parsing the file. (So that it also works if the file does not yet exist.)
3205
3206 2009-11-22 13:00:31 -0800 Arun Persaud <arun@nubati.net>:
3207 new developer release
3208
3209 changed release name to <branch>-<date>
3210
3211 2009-11-22 12:34:13 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3212 fix the irritating wandering off of the MoveHistory window in XBoard on opening/closing.
3213
3214
3215 2009-11-22 12:29:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3216 use xtell for talking to handles, but tell for talking into a channel.
3217
3218 by changing the chatboxes to use xtell in stead of tell, we broke
3219 the possibility to use the chat-box for chatting into a channel (which is
3220 apparently not possible with xtell).
3221
3222 2009-11-22 12:15:15 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3223 fix bug in bughouse drop menu
3224
3225 This patch fixes the bughouse drop menu, which was broken by the
3226 new mouse driver, and could no longer drop white Pawns.
3227
3228 2009-11-18 19:29:57 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3229 2nd step for moving option parsing from winboard to the backend
3230
3231 This is the next step in option-setting refactoring: All options that are
3232 defined in XBoard are now included in the WinBoard ArgDescriptor list.
3233 The handling of sound option has been harmonized: the sound names
3234 now all initially go to the appData array, (as in XB) in stead of directly to the
3235 WB-specific variables, and LoadAllSounds now takes care of the copying.
3236 A new routine ExportSounds copies them back before saving settings
3237 (which, in XBoard, could be a no-op).
3238
3239 The definition of defaults for the XB-only options has been moved to common.h.
3240
3241 2009-11-18 19:24:35 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3242 1st step for moving option parsing from winboard to the backend
3243
3244 This is a preparatory step in moving option parsing of WinBoard to the back-end.
3245 The table of command-line options now contains a fifth field, holding the compiled-in default.
3246 This obviates most of the front-end routine InitAppData, which now is replaced by a table-driven
3247 initialization routine SetDefaultsFromList(), which could be back-end.
3248
3249 2009-11-18 12:33:39 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3250 refactoring evalgraph code
3251
3252 This is the refactored EvalGraph code: the back-end part is separated off,
3253 and put in a file evalgraph.c, which in the future can also be used with XBoard.
3254 Only the WinBoard front-end code is left in the file wevalgraph.c. A new
3255 header file defines the variables and routines they share.
3256
3257 2009-11-18 12:29:06 -0800 Arun Persaud <arun@nubati.net>:
3258 clean-up
3259
3260 some file permissions where set up wrong
3261 (e.g. execute permissions for text files)
3262
3263 2009-11-18 11:34:22 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3264 refactoring of engineoutput
3265
3266 This refactoring patch separates the back-end part out of
3267 xengineoutput.c, and puts it in a separate file engineoutput.c.
3268 A new header engineoutput.h included by both defines the routines
3269 for cross calling. Similarly wengineo.c will be stripped from its
3270 back-end code, (and renamed to wengineoutput.c), so WinBoard and
3271 XBoard now both use engineoutput.c rather than maintaining duplicate
3272 code in their front-end part.
3273
3274 I also let the back-end now call EngineOutputUpdate directly, rather then
3275 through a relay in the front-end, by renaming it to SetProgramStats
3276 (the former name of the relay in winboard.c / xboard.c).
3277
3278 Moved some templates of functions in engineoutput.c from winboard.h
3279 to frontend.h
3280
3281 2009-11-14 22:13:10 -0800 Arun Persaud <arun@nubati.net>:
3282 fixed build on openbsd
3283
3284 added missing header file
3285
3286 2009-11-14 22:06:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3287 improve thinking-output for mulit-variant
3288
3289 Improve multi-variant support by sorting the Thinking-Output lines of the most recent depth by score in the Engine-Output window.
3290
3291 2009-11-14 22:05:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3292 fix castling rights when copying FEN to clipboard
3293
3294 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.
3295
3296 2009-11-14 22:03:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3297 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.
3298
3299
3300 2009-11-06 18:53:19 -0800 Arun Persaud <arun@nubati.net>:
3301 fixed prototype for AppendComment
3302
3303
3304 2009-11-06 09:06:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3305 cleaned up some debug messages and typos
3306
3307
3308 2009-11-06 09:05:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3309 variation-support patch
3310
3311 It allows you to Revert to the main line (or previous variation) when
3312 playing variations on an existing game in EditGame or Analyze mode.
3313
3314 2009-11-06 08:48:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3315 fix for new way of saving castling and e.p. information
3316
3317 I forgot to make some conversions to the new-style encoding of castling there
3318 (using the enum constant NoRights instead of -1 to indicate
3319 the absence of rights, which was the price of storing the
3320 rights in the board, which is an unsigned enum type.)
3321
3322 I also was a bit worried about portability, because I casted the enum type ChessSquare
3323 to (int) before comparing it with (possibly negative) constants EP_NONE etc.
3324 Now on my system enum types are (unsigned int), and this works, but I could
3325 imagine there are systems where this would be an unsigned char. (Not sure
3326 if there are rules for this). So to be safe I cast ChessSquare to (signed char),
3327 which should always work to make small negative ints assigned to it read
3328 back as themselves.
3329
3330 2009-11-06 08:44:59 -0800 Arun Persaud <arun@nubati.net>:
3331 removed files that should only be in the windboard directory
3332
3333
3334 2009-11-05 19:32:35 -0800 Arun Persaud <arun@nubati.net>:
3335 add Winboard source files into tar-ball
3336
3337 forgot to add them when rewriting the Makefile.am
3338
3339 2009-11-05 19:23:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3340 Integrate castling and e.p. rights into board array; bugfix for EditPosition
3341
3342 A large-scale operation that I have been postponing since the very first 4.4.0:
3343 The castling and e.p. rights are now integrated into the board array, as
3344 boards[moveNr][CASTLING][i] replacing castlingRights[moveNr][i] and
3345 boards[moveNr][EP_STATUS] replacing epStatus[moveNr]
3346 These quantities are now automatically copied with the position by CopyBoards
3347 (allowing the removal of lots of dedicated copying code), and passed as
3348 function arguments with the position (so that the moves.c functions like
3349 TestLegality, MateTest, CoordsToAlgebraic, Disambiguate, GenLegal
3350 no longer need explicit e.p. and castling parameters.
3351
3352 Also fixed a bug introduced by a recent previous fix: by adding fake castling
3353 rights to a position set up through the EditPosition menu, I destroyed the
3354 castling rights of a pasted FEN. Faking castling rights is now made conditional
3355 in EditPositionDone(), depending on the caller. (I had not realized it was also
3356 called after FEN pasting, to send the position to the engine.)
3357
3358 2009-11-05 19:03:17 -0800 Arun Persaud <arun@nubati.net>:
3359 added missing library for build on OS X
3360
3361 Xmu seems to be missing
3362
3363 2009-11-04 22:57:30 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3364 Some code refactoring and cleanup; one small bug fix
3365
3366 Some code refactoring, mainly to bring definitions of routines and variables
3367 shared between winboard.c and one of the auxiliary-windows files
3368 whistory.c, wevalgraph.c, wgamelist.c, wengineo.c somewere in a header file
3369 (winboard.h). Unfortunately this made winboard.h dependent on data types
3370 defined in frontend.h, so that the #include order had to be changed in many
3371 other .c files.
3372
3373 The operation revealed one potentially bad bug: engineOutputDialogUp was
3374 written as int in engineo.c, but declared as char in winboard.c.
3375
3376 I also changed the storage mechanism of the the comment and tags window
3377 positions to use WindowPlacement structs rather than simple variables,
3378 so that in the future they can be docked, like the others.
3379
3380 I also removed some remnants of the Analysis window.
3381
3382 The wgamelist.h and wedittags.h header files contained only 3 lines, and
3383 I absorbed them in winboard.h, rather than creating other such nearly empty
3384 headers engineo.h, whistory.h and wevalgraph.h. This affects the make files.
3385
3386 2009-11-03 18:26:06 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3387 let the clocks run in -searchTime mode
3388
3389
3390 2009-11-02 17:41:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3391 add fixed time per move to the WinBoard time-control menu dialog
3392
3393
3394 2009-10-31 10:42:50 -0700 Arun Persaud <arun@nubati.net>:
3395 updated version number to unstable
3396
3397
3398 2009-10-31 10:25:37 -0700 Arun Persaud <arun@nubati.net>:
3399 release of version 4.4.1
3400
3401
3402 2009-10-30 19:59:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3403 cleaned up ChangeLog and NEWS
3404
3405 2009-10-30 20:02:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3406 use xtell instead of tell in wchat
3407
3408 2009-10-28 20:35:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3409 prevent buffer overflow
3410
3411 This is a buffer-size adjustments to prevent the JAWS version from
3412 crashing when it has to read out loud very long comments.
3413
3414 2009-10-28 02:17:16 -0700 Tim Mann <tim@tim-mann.org>:
3415 Further copy/paste fixes
3416
3417 We needed to implement the XA_TARGETS target in order for more
3418 sophisticated apps to really believe we put anything on the clipboard
3419 they can use.
3420
3421 2009-10-27 23:57:25 -0700 Tim Mann <tim@tim-mann.org>:
3422 Make copy/paste position and game use clipboard, bug #27810
3423
3424 Copy actually sets both the clipboard and the selection for
3425 convenience and compatibility with the old way of doing things.
3426 Paste pastes from the clipboard by default, but the new -pasteSelection
3427 option lets you get back the old behavior of pasting from the
3428 selection.
3429
3430 2009-10-27 15:44:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3431 switch focus to the board after loading a game
3432
3433 2009-10-27 15:32:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3434 fix for bug #27826: fixed autoDisplayComment
3435
3436 apparently the -autoDisplayComment option was not working,
3437 not even in WinBoard. This patch should fix it,both for WB and XB.
3438 (Unfortunately xboard.c and winboard.c were using a different name
3439 for the same front-end variable I needed, so I had to change one of them.)
3440
3441 2009-10-27 12:24:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3442 fix for bug #27826: ported two options to xboard
3443
3444 also updated the documentation
3445
3446 2009-10-27 12:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3447 fixed jaws version
3448
3449 turns out the new mouse handler broke the JAWS patch, as I discarded
3450 the function IsPromotion. I adapted it to call HasPromotionChoice instead.
3451 Also fixed two arnings by removing a no-longer needed debug print.
3452
3453 2009-10-27 12:03:02 -0700 Arun Persaud <arun@nubati.net>:
3454 reformated html to be correctly validated
3455
3456 2009-10-27 10:33:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3457 quick fix for "White Mates" in parser.l
3458
3459 2009-10-27 10:32:24 -0700 Arun Persaud <arun@nubati.net>:
3460 fixed a regression
3461
3462 2009-10-26 20:45:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3463 changed stderr to debug output, since stderr is closed in winboard
3464
3465 2009-10-26 20:42:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3466 removing empty lines from ICS play
3467
3468 this patch causes removal of spurious prompts during ICS play
3469 also if the prompt is preceeded by a number of empty lines
3470 (as the board for the opponent move is on FICS).
3471
3472 2009-10-26 20:40:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3473 another bug in VariantSwitch: an unitialized board was printed.
3474
3475 Must have been there a long time, but this time it crashed WinBoard.
3476
3477 2009-10-26 20:38:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3478 more work on variant switch
3479
3480 the previous solution to the cosmetic problem of displaying a wrong shuffle
3481 in an ICS game that was observed from the very start unfortunately turned
3482 out to cause a real error in diplaying a stored game through the smoves
3483 command, for variants not using the FIDE setup as standard.
3484
3485 This patch displays the position from before setting up the start position
3486 of the new variant, but does setup boards[0] to the initial position of that
3487 variant. (If this is a wrong shuffle, it is thus ot displayed, and a new board
3488 will immediately be sent from the ICS to correct the shuffle.)
3489
3490 2009-10-26 20:34:04 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3491 force full redraw in winboard
3492
3493 Full redraw is now always forced when highlightMovesWithArrow is on,
3494 rather than only when highlight info is available. (As in drop moves the
3495 latter is invalid, but we must still erase the arrow from the previous move.)
3496
3497 2009-10-26 20:25:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3498 fix for bug #27790 and #277772. Suppressing the display of a wrong shuffle
3499 when observing shuffle games from the first move (#27790 bis),
3500 and the sounding of the FICS bell on crazyhouse captures (#27772 bis).
3501
3502 2009-10-26 20:22:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3503 fixed bug related to unsigned char in convert.c
3504
3505 I also fixed the unsigned-char bug in the convert.c for bitmaps that caused the
3506 129x129 XBoard bitmaps to be defective, and a bug that required fixup with sed
3507 afterwards (so I could use it to create a new m33s.bm)
3508
3509 2009-10-25 23:37:48 -0700 Arun Persaud <arun@nubati.net>:
3510 unguarded debug printf. added the appropiate if statement
3511
3512 2009-10-25 23:31:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3513 fix for two compiler warnings
3514
3515 2009-10-25 23:29:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3516 fix for bug #27799: fix for nested-nested-nested variations
3517
3518 2009-10-25 23:21:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3519 The book-probe code forgot to close the book file after opening it.
3520
3521 fixed by adding an fclose at two points.
3522
3523 2009-10-25 23:18:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3524 removed unused v54?.bm bitmaps from resource file
3525
3526 it seems the v54?.bmp bitmaps were actually included in the WinBoard build
3527 (in the resource file), although they were never actually used. So I have
3528 removed their inclusion in the resource file now.
3529
3530 2009-10-25 23:05:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3531 replaced defective bitmaps with copies from 4.2.7
3532
3533 2009-10-25 23:02:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3534 removed bitmaps files that are not needed any more
3535
3536 2009-10-25 22:58:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3537 fixed some bitmaps
3538
3539 2009-10-24 09:41:39 -0700 Tim Mann <tim@tim-mann.org>:
3540 Drop an obsolete script that was only used to update my personal web site
3541
3542 2009-10-24 01:23:29 -0700 Tim Mann <tim@tim-mann.org>:
3543 Silence warnings when compiling 64-bit xboard
3544
3545 Some harmless warnings were caused by 64-bit mode having 32-bit
3546 int but 64-bit long and pointer.  Add casts (etc.) to silence them.
3547 This might require adding a definition of intptr_t (a signed int
3548 type that is the same width as a pointer) on old systems that don't
3549 have it.
3550
3551 2009-10-24 00:56:37 -0700 Tim Mann <tim@tim-mann.org>:
3552 Fix up man page some more
3553
3554 Sigh, the project history was still partly in reverse chronological
3555 order and partly in forward order.  Swapped the order of some
3556 sentences to help straighten it out.  I don't really care about this,
3557 so other project members should feel free to do what they like here,
3558 but the messed-up order was bugging me.
3559
3560 2009-10-24 00:46:20 -0700 Tim Mann <tim@tim-mann.org>:
3561 Fix some issues in the XBoard man page
3562
3563 Correct places where the XBoard man page was calling XBoard
3564 "WinBoard".  Change references to "WinBoard engines" and "WinBoard
3565 protocol" to "XBoard/WinBoard ...".  Update bug reporting guidelines.
3566 Reorganize project history to something more like chronological order
3567 -- it had gotten pretty randomly ordered.
3568
3569 2009-10-22 21:45:32 -0700 Arun Persaud <arun@nubati.net>:
3570 new pre-release version; updated version numbers
3571
3572 2009-10-22 21:33:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3573 This patch adds <Enter> to the characters that cause an automatic
3574 switch to the ICS console when typed to the board window.
3575
3576 2009-10-22 21:31:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3577 fix to the minor graphics issue contained some typos,
3578 as was remarked in the bugs reports
3579
3580 2009-10-22 21:30:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3581 improved mouse handler
3582
3583 The improved mouse handler still needed an extra call to DrawPosition to
3584 work in XBoard.
3585
3586 2009-10-22 21:28:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3587 NPS plays and pondering
3588
3589 Clock updating did not work correctly in node-based time controls when the
3590 engine was pondering. (It was not really meant for use with pondering. Oh well...)
3591 This patch checks if the engine reporting the node count is indeed thinking
3592 (as opposed to pondering).
3593
3594 2009-10-22 21:25:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3595 holdings update and regression fix
3596
3597 The holdings-update patch was not yet satisfactory, because FICS seems to send
3598 holdings both before and after the board! And those received before did overwrite
3599 the holdings received after the previous board. I know tried to fix that in a kludgey
3600 way, by hiding a flag in the board that tells if the holdings have already been written
3601 by the ICS or not, and ignore new holdings when they are. (Except in bughouse,
3602 where holdings updates cannot be tied to a particular board and multiple updates
3603 between boards are normal. (I hope?).)
3604
3605 I also undid a regression in my previous fix for the minor graphics problem,
3606 and solved it in a slightly different way to prevent flicker.
3607
3608 2009-10-22 21:23:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3609 improved mouse handler
3610
3611 I improved the mouse handler in a way which will preclude disappearence of pieces
3612 on off-board or ambiguous (in-between squares) drag & drop moves. (As was reported
3613 in the "premove bug?" thread. Also the command-line premove problem reported there
3614 is now fixed, by removing the prefixing.
3615
3616 2009-10-22 21:18:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3617 fix for bug #8847: moving backward while examining on FICS not reported to engine
3618
3619 I moved Daniel's code that backs up the engine when a bord with a
3620 lower number is received to a place where it is always done in zippy mode,
3621 rather than only when the engine is analyzing.
3622
3623 Apart from taking back moves, there was also the case where the
3624 user moves forward by more than one move (usually immediately to
3625 end-of-game). In this case a new movelist is fetched from the ICS
3626 to recover the moves that were skipped. But this assumes that the
3627 engine is at the start of the game and feeds all these moves to the
3628 engine. So the engine had to be reset in this case to stay in sync.
3629
3630 2009-10-22 21:16:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3631 better init for random number generator
3632
3633 2009-10-21 23:01:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3634 fix for bug #27772: holdings not updated
3635
3636 holdings lines from the ICS nor update the holdings
3637 of boards[forwardMostMove] in stead of boards[currentMove].
3638
3639 2009-10-21 21:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3640 allowe parsing / disambiguation of SAN moves like Xe4 in certain situations
3641
3642 This patch allows parsing / disambiguation of SAN moves like Xe4, if there
3643 is only one wild-card piece X on the board. Moves with wild-card pieces
3644 are now considered illegal if they leave the King in check by a piece of
3645 known gait.
3646
3647 2009-10-20 19:09:46 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3648 fixed bug when switching to variantsuper
3649
3650 2009-10-20 19:06:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3651 fix for bug #27715: 2 (minor) graphic issues
3652
3653 I forced a total redraw when Reset is called from the ICS code in case a
3654 new game is encountered, in the hope it will make the reported
3655 (irreproducible) problem go away. As game switches are not frequent, I
3656 guess there is hardly any downside to this.
3657
3658 2009-10-20 18:57:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3659 fix for bug #27667: PV line missing in analysis window, part 3
3660
3661 "3. Wish for Engine state string (right to the icon):
3662 Can you add the actual search depth in analyzing mode? A change like "
3663
3664 I also added the requested display of depth of the analysis move in the