1 ChangeLog for XBoard/WinBoard
2 -----------------------------
4 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. )
6 2011-01-29 19:59:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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
22 2011-01-29 13:36:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
25 The RTF file is adapted to the new menu organization.
27 2011-01-29 13:31:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
37 2011-01-28 18:35:48 -0800 Arun Persaud <arun@nubati.net>:
38 Updated copyright notice to 2011
41 2011-01-24 15:01:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
42 Greyout unavailable variants in New Variant dialog
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.
51 2011-01-19 11:10:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
52 Move clock-click code to back-end
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.
60 2011-01-16 23:15:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
61 Fix legality testing of drop moves
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
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
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.
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
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.
87 2011-01-16 21:56:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
88 Remove superfluous copying of machine move
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.
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
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.
102 2011-01-16 21:37:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
103 Fix type-in of drop moves
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
112 2011-01-16 21:31:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
113 Fix move type-in truncating game
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
121 2011-01-11 16:12:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
122 Fix legality testing for promotions
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.)
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
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.
140 2011-01-11 11:18:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
155 2011-01-10 20:36:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
164 2011-01-09 00:24:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
174 2011-01-09 00:21:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
175 Reset machine colors after match
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
181 2011-01-09 00:15:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
182 Reset win/loss counters before match
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.
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
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.
195 2011-01-09 00:05:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
196 Fix Spartan promotion to King
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.
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
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.
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
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.
219 2011-01-03 13:04:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
220 Fix chat window title
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.
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
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.)
235 2011-01-03 12:37:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
236 Add variant Spartan Chess
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.
246 2011-01-03 12:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
253 2011-01-05 17:19:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
254 Fix promotion suffixon disambiguated piece moves
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
260 2011-01-03 12:08:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
261 Fix promotion of Pawn-like Lance
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.
268 2011-01-03 11:57:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
269 Fix WB promotion popup
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.
276 2011-01-02 14:17:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
277 Fix bug in parsing variations
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.
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
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.
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
295 The status of the shift key is remembered when space is pressed to
296 select a board square.
298 2011-01-02 14:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
299 Disable some accelerators in JAWS version
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.
307 2011-01-02 13:59:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
308 Group engine-output memos with engine names
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
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
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.
322 2010-12-29 23:47:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
323 Update WB language template file
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
330 2010-12-29 23:37:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
331 Let JAWS SayString buffer full sentence
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
338 2010-12-29 23:32:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
339 Adapt JAWS menu to new menu organization
341 The menus did not correspondto the texts after translation of the main
344 2010-12-29 23:18:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
345 Translate menus after creation of JAWS menu
348 2010-12-29 23:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
349 Fix ICS context menu for JAWS
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.
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
357 The definitions are re-ordered so that at least JAWS 11 will speak the
358 board-size elements properly.
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
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.
367 2010-12-29 22:51:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
368 Change tabbing order in WB sounds dialog
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).
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
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.)
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
385 2010-12-29 22:29:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
386 Fix duplicate menu character for Edit Comment
388 Edit Comment did have the same shortcut character as Copy Game. Changed
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
395 2010-12-11 09:50:48 -0800 Arun Persaud <arun@nubati.net>:
396 new developer release
399 2010-12-05 18:01:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
400 Subject WB context menus to translation
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.)
409 2010-12-05 15:00:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
410 Update translation template
412 Add the new menu items; add some notes.
414 2010-12-05 14:04:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
415 Resize buttons in WB engine-settings dialog
417 The OK and cancel buttons were to narrow for most translations, and were
418 a non-standard order as well.
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
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.
427 2010-12-05 13:51:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
428 Create space in dialogs for translation
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.
435 2010-12-05 13:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
436 Add handle for translator acknowledgement
438 An empty string is printed in the about box, which can be 'translated'
439 to a message acknowledging the translator.
441 2010-12-05 13:43:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
442 Use default logo for user
444 When no logo with the name of the current user is found, use dummy.bmp.
446 2010-12-05 15:46:34 -0800 Arun Persaud <arun@nubati.net>:
447 added rlwrap tip to FAQ
450 2010-12-03 23:24:06 -0800 Arun Persaud <arun@nubati.net>:
451 replace hard coded paths with path from configure script
453 use $datadir and subdirectories to store some data files. Also make files in xboard.conf use correct path.
455 2010-12-03 23:02:09 -0800 Arun Persaud <arun@nubati.net>:
456 fixed a typo in the configure script output
459 2010-12-03 21:46:00 -0800 Arun Persaud <arun@nubati.net>:
462 taken from the openSUSE project
464 2010-12-03 22:44:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
465 Fix Edit Game/Position checkmarking in WinBoard
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.
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
475 These items are put in the options menu; the 'Old Save Style' item is
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
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.
492 2010-12-02 16:18:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
493 Configure arrow highlighting as default in XBoard
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).
498 2010-12-02 15:56:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
499 Port highlighting with arrow to XBoard
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.
510 2010-12-02 15:55:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
511 Strip CR from xboard.c
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
517 Remove the automaticsuppression ofhighlighting.
519 2010-12-02 00:24:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
520 Fix fag-fell marker with logos on
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).
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
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).
532 2010-12-01 10:33:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
533 Configure EGTB cache size in adapterCommand
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.
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
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
548 The mentioned bindings for Game List and Eval Graph were wrong.
550 2010-11-30 21:25:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
551 Fix sub-variation display with negative score
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
558 2010-11-30 18:27:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
559 Peel PV out of comment
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.
571 2010-11-30 18:23:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
572 Allow line-straddling result comments
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.
582 2010-11-30 12:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
583 Write key bindings in XBoard menus
585 Unfortunately tabs are not understood in menu texts, so fine-tuning
586 through spaces is necessary to get some sort of ragged alignment.
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
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.
596 2010-11-29 17:48:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
597 Configure -inc as volatile option in XBoard
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
605 2010-11-29 17:36:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
606 Make WinBoard clocks translation-proof
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.
611 2010-11-29 14:57:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
612 Improve drawing of highlight arrow
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.
624 2010-11-29 10:25:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
625 Alter descriptionof Analyze File menu item
627 This menu item has been given a new function, so a new description was
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
634 2010-11-29 09:58:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
635 Update texi file for new menu organization
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.
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
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.
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
653 Use Home key as accelerator for Revert, End for Truncate, as in WinBoard.
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
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.
662 2010-11-28 23:08:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
663 Alter WinBoard menu text
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.
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
672 By activating the scrollbar of the viewport through XtCallActionProc
673 the move-history window is scrolled to the bottom.
675 2010-11-27 14:38:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
676 Fix Shogi promotion popup
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
683 2010-11-26 11:22:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
684 Apply gettext macros to menu texts
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
691 2010-11-26 11:12:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
692 Adapt some XBoard menu texts
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.)
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
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.
710 2010-11-26 10:48:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
711 Bugfix XBoard menu translation
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.
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
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.
725 2010-11-25 19:44:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
726 Let Analyze File annotate the loaded game
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)
733 2010-11-25 19:41:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
734 Revive Analyze File menu item in WB
736 We will keep this menu after all, becase it can be given a new meaning.
738 2010-11-25 19:31:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
739 Fix spurious scores in comments
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
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
753 2010-11-24 13:30:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
754 Reorganize XBoard menus
757 2010-11-24 11:02:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
758 Reorganize WinBoard menus
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).
765 2010-11-20 20:20:27 -0800 Arun Persaud <arun@nubati.net>:
766 removed trailing whitespaces from NEWS
769 2010-11-20 20:19:30 -0800 Arun Persaud <arun@nubati.net>:
770 merged readme_HGM.txt into the NEWS file
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.
774 2010-11-20 18:24:19 -0800 Arun Persaud <arun@nubati.net>:
775 typo in date of developer release
777 but will leave the tagged version as it is, since it's still a unique version number
779 2010-11-20 18:11:01 -0800 Arun Persaud <arun@nubati.net>:
780 new developer release
783 2010-11-20 18:12:41 -0800 Arun Persaud <arun@nubati.net>:
784 added latest version of parser.c
787 2010-11-20 18:05:56 -0800 Arun Persaud <arun@nubati.net>:
788 updated Changelog, etc for developer release
791 2010-11-20 16:22:00 -0800 Arun Persaud <arun@nubati.net>:
792 Revert "adding gnu-readline support"
794 This reverts commit c95ef32a700132a134f335f857ca6f1b6f3c169f.
799 better to use the (relatively) new ICS input box then add readline support.
801 2010-11-20 16:19:32 -0800 Arun Persaud <arun@nubati.net>:
802 Revert "bugfix: fixed readline support with icslogon option"
804 This reverts commit b9cdd7422ad1037d7376bce4f8f2db2669396e83.
809 better to use the (relatively) new ICS input box then add readline support.
811 2010-11-19 23:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
812 Make Hoplite moves irreversible in Spartan Chess
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.
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
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.
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
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
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
834 Not sure if this does any good, but it seemed illogical that this would
835 happen in all other moves, but not drops.
837 2010-11-19 18:23:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
838 Define moves for Dragon Horse outside Shogi
840 Let it move like Bishop + Wazir + Dababba.
842 2010-11-17 13:40:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
843 Fix safety crash when appending comments
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'.
849 2010-11-17 13:38:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
855 2010-11-16 12:40:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
856 Fix default holdings size for variant seirawan
858 The holdings for 7 pieces werealways considered an overrule, so that the
859 variant name was prefixed with "8x8+7_".
861 2010-11-15 11:36:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
864 When confronted with a path name starting with ~ and not containing a /
865 XBoard would segfault.
867 2010-11-14 21:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
868 Fix one-click moving on up-click
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.
876 2010-11-15 18:15:40 -0800 Arun Persaud <arun@nubati.net>:
877 fixed buffer size for snprintf
880 2010-11-13 23:04:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
881 Accept Seirawan-style gating suffixes
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).
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
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.
892 2010-11-13 20:02:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
893 Implement entering gating moves with mouse
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.
900 2010-11-13 18:56:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
901 Implement variant seirawan
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().
912 2010-11-13 18:42:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
913 Add -variant seirawan to menu
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
919 A second click on the same piece was interpreted as a to-square rather
920 than deselection of the piece.
922 2010-11-13 22:49:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
925 Disambiguate was imagining captures, so an only capture by double
926 clicking your own piece did not always work.
928 2010-11-13 20:08:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
929 Fix mouse-driver buglet
931 The highlights were not cleared on moves that went vertically off board.
933 2010-11-12 17:17:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
934 List some undocumented commands as compliant
936 The engine->GUI commands setboard and setup are now always printed in
937 the debug file as well.
939 2010-11-12 17:05:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
940 List Hint with compliant commands
942 This command was omitted, so that in some -engineDebugOutput modes it
943 would not appear in the debug file.
945 2010-11-12 17:02:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
946 Restrict use of escape expansion
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
953 2010-11-12 13:56:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
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
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.
968 2010-11-07 21:33:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
969 Let Engine #2 Settings start second engine
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().
979 2010-11-01 19:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
983 2010-11-06 19:55:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
984 Fix bug in parsing illegal Pawn captures
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.
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
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.
1000 2010-11-06 19:45:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1001 Give Lance moves of Berolina Pawn
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
1008 2010-11-06 19:42:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1009 Use SAN even on illegal moves
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.
1014 2010-11-06 19:34:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1015 Use normal SAN for wildcard pieces
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).
1021 2010-11-06 14:52:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1024 Unused variables were removed from parser.l
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
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
1040 2010-11-06 21:48:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1041 Implement setup (engine-GUI) command
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
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.
1056 2010-11-06 14:19:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1057 Restrict use of a2a3 kludge
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.
1063 2010-11-02 13:06:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1064 Remember values set by -firstOptions, -secondOptions
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.
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
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.
1080 2010-11-01 19:23:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1081 Remove validity test on promochar from parser
1083 The backend routines Disambiguate() and LegalityTest() will catch
1084 invalid promotions, so no need to do it here.
1086 2010-10-31 23:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1087 Add the actual size-33 Shogi bitmaps
1089 These were forgotten in the original commit that fixed the .rc file.
1091 2010-10-31 13:20:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1092 Delete some stale promotion code
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.
1098 2010-10-31 13:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1099 Augment moves of some fairy pieces
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...)
1109 2010-11-08 22:57:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1110 Bugfix safeStrCpy patch, WinBoard
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.
1116 2010-11-08 23:03:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1117 Bugfix for safeStrCpy patch for XBoard
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.
1127 2010-10-31 13:16:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1128 Fix spurious promotions with legality testing off
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
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.
1142 2010-10-29 22:54:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1143 Make deferral default in Shogi promotions
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 '+'.
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
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.
1167 2010-10-28 13:53:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1168 Suppress promotion popup if piece will explode
1170 In atomic, a Pawn capture to last rank is not really a promotion.
1171 Fix choice to Queen.
1173 2010-10-28 18:42:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1174 Make Knight hop first straight, then diagonal
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
1180 2010-10-27 20:04:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1181 Let -oneClickMove also work in EditGame mode
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.
1190 2010-10-27 19:40:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1191 Make -flipBlack and -allWhite option volatile
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.
1199 2010-10-27 19:33:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1200 Provide some sample board-texture pixmaps
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.
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
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.
1213 2010-10-27 19:18:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1214 Implement board textures in XBoard
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).
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
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.
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
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.
1237 2010-10-22 20:25:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
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.
1244 2010-10-18 19:50:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1245 Add set of shogi pixmaps for XBoard
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
1254 2010-10-18 19:46:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1255 Implement -flipBlack in XBoard
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.
1262 2010-10-11 21:06:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1263 Disable some very verbose debug printing
1265 The internationalization seems debugged enough to do without them.
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
1270 Just so that users can switch it off if the find it annoying.
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
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.
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
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.
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
1288 Because a test for 8x8 variants was done by <= VariantShogi,
1289 rather than <, spurious move-list fetching occurred in Shogi.
1291 2010-10-10 21:23:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1292 Fix WinBoard Lance bug
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
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
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
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
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.
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
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.
1323 2010-10-08 11:47:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1324 Change evalgraph scale in drop games
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).
1329 2010-10-13 23:05:05 -0700 Arun Persaud <arun@nubati.net>:
1330 bugfix: fixed readline support with icslogon option
1332 The icslogon option sends the login and password, so we don't need to handle
1333 special cases for the readline buffer.
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
1339 2010-10-07 11:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1340 Fix uninitialized variable in book code
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.
1345 2010-10-06 14:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1346 Fix menu translation bug
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
1352 2010-10-05 21:14:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1353 Allow -timeIncrement to be a float
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
1360 2010-03-30 20:24:49 -0700 Arun Persaud <arun@nubati.net>:
1361 adding gnu-readline support
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.
1365 2010-09-24 21:17:50 -0700 Arun Persaud <arun@nubati.net>:
1366 added warning if icsLogon file couldn't be opened
1369 2010-09-24 21:10:28 -0700 Arun Persaud <arun@nubati.net>:
1370 security fix: replaced some strcat with strncat
1372 there is still more to do
1374 2010-09-19 20:55:01 -0700 Arun Persaud <arun@nubati.net>:
1375 add option for silent builds
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
1380 2010-09-19 13:16:40 -0700 Arun Persaud <arun@nubati.net>:
1381 bugfix: missing array index
1384 2010-09-19 12:19:44 -0700 Arun Persaud <arun@nubati.net>:
1385 added new case for (Chessmove) 0 in common.h
1387 this cleans up a few more -Wall messages
1389 2010-09-17 21:47:22 -0700 Arun Persaud <arun@nubati.net>:
1390 cleaned up -Wall warnings (apart from settings some parentheses)
1392 removed unsused variables, etc mostly everything from -Wall -Wno-parenthesis
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.
1398 2010-09-12 20:04:03 -0700 Arun Persaud <arun@nubati.net>:
1399 security fix: replaced sprintf with snprintf
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.
1403 2010-09-10 23:36:23 -0700 Arun Persaud <arun@nubati.net>:
1404 security fix: replaced strcpy with safeStrCpy from backend.c
1406 see comment in backend.c on how to use safeStrCpy. This was already added by AS, but only used in 3 places.
1408 2010-10-04 11:50:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1409 Enhance multi-session TC clock handling
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
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.
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
1432 2010-10-04 09:32:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1433 Remove promotion-piece encoding from ChessMove type
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.
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.
1447 2010-10-03 20:50:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1448 Pass promoChar to SendMoveToICS
1450 SendMoveToICS was the only place where the promotion piece was derived
1451 from moveType, rather than an explicity passed promoChar.
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
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.
1462 2010-10-04 08:21:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1463 Make Shogi promotion zone board-size dependent
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.
1469 2010-10-03 19:58:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1470 Make board-size overrule options volatile
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.
1479 2010-10-04 09:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1480 Strip DOS line endings from parser.l
1483 2010-09-16 18:58:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1484 Extend mate test to drop games
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.
1490 2010-09-16 18:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1491 Extend legality testing to drop moves
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().
1500 2010-09-16 18:25:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1501 Revert splitting of UserMoveEvent
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.
1515 2010-09-16 18:02:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1516 Fix silent bug in drop moves
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.
1522 2010-09-16 17:43:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1523 Allow parsing of upper-case machine moves
1525 Dubious patch, as it caters to non-compliancy. Some variant engines are
1526 very non-compliant, though.
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
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.
1536 2010-09-16 20:44:37 -0700 Arun Persaud <arun@nubati.net>:
1537 fixed internationalization for winboard
1539 in the original commit some files were forgotten. This should fix it.
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
1544 This was done the wrong way around.
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
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.
1556 2010-08-27 14:35:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1557 Update WB translation template
1559 The language.txt file now also contains all translatable strings from
1560 the C source files, rather than jsut the resource.
1562 2010-08-27 14:14:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1565 Add descriptions for machine-match menu support and enhanced book
1566 control, nick-name options and language.
1568 2010-08-27 13:59:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1569 Add some forgotten translation hooks
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
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
1578 The messages themselves are not subjected to _(), but in stead their
1579 displaying in DisplayMove is subjected to T_().
1581 2010-08-23 13:23:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1582 Internationalization for WinBoard
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.
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
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
1604 2010-08-23 12:48:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1605 Mark XBoard result messages for internationalization
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.
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
1614 The codelooks weird, but matchMode == 2 in this case. We then use
1615 DisplayNote() to report the match result.
1617 2010-08-23 12:39:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1618 Trivial-draws recognition improved in Xiangqi
1620 Now based on a routine "SufficientDefence". If both have it, it is draw.
1622 2010-08-20 17:46:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1625 The relocation of parser.c and the addition of history.c was not yet
1626 incorporated in the devcpp proect files.
1628 2010-08-19 13:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1629 Fix some MSVC compile errors
1631 Some statements has moved up stream of declaratons, which is an error
1632 that gcc is forgiving about, but where MSVC is strict.
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
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.
1641 2010-08-07 16:53:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1642 Add -colorNickNames option
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
1652 2010-08-07 16:39:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1653 Tricked by the grossnes
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.
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
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
1672 2010-08-07 16:26:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1673 Add some book-control options
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.
1679 2010-08-07 00:15:57 -0700 Arun Persaud <arun@nubati.net>:
1680 new developer release
1683 2010-08-06 11:18:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1684 Repair exit-popup deadlock patch
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.
1690 2010-08-04 11:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1691 Fix erors when compiling with --disable-zippy
1693 The file args.h contained a codeblock in #ifdef ZIPPY, in stead of
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
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).
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
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.
1715 2010-07-31 22:48:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1716 Suggest default file name in browser dialog
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
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
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.)
1733 2010-07-30 23:21:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1734 Add string option /pieceNickNames
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.
1745 2010-07-30 23:10:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1746 Fix deadlock in match-result display
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.
1760 2010-07-12 11:10:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1761 Fix WinBoard game-list title
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
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
1776 2010-07-11 11:06:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1777 Refactoring of material-draws adjudication code
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).
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
1787 The accuracy of this type of adjudication in Xiangqi has been highly
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
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.)
1801 2010-07-11 10:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1802 Fix oneClickMove bug
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.
1807 2010-07-11 10:39:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1808 Remove duplicate testing for cores feature
1810 The testing for this BooleanFeature occurred twice.
1812 2010-07-11 10:35:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1813 Remove misspelled prototype
1815 NewSettingEvent occurred, next to the correct one, in misspelled form.
1817 2010-07-05 10:00:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1818 Fix parsing of SAN shogi promotions
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.
1826 2010-07-05 09:55:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1827 Fix variant switch on PGN loading
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()).
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
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.
1841 2010-07-05 09:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1842 Remove font settings from master settings file
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.
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
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.
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
1863 In addition the font-based pieces will also be flipped vertically in
1864 flipView for variant shogi when -flipBlack is off.
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
1869 At least for variants that use unorthodox pieces, so that switching back
1870 to using bitmaps is not really an option anyway.
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
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
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
1883 2010-05-25 21:20:27 -0400 Clint Adams <schizo@debian.org>:
1884 Remove unnecessary double equals from configure.ac.
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
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.
1893 2010-05-28 11:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1894 Repair score printing with -serverMoves option
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.
1899 2010-05-28 11:02:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1900 Repair animate dragging
1902 The previous patch had left a stray semicolon in the mouse handler.
1904 2010-05-10 10:32:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1905 Fix game end during dragging
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.
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
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.
1920 2010-05-09 22:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1921 Reverse mousewheel action
1923 Apparently WinBoard was stepping in the opposite direction through the
1924 game in reaction to the mousewheel as every other GUI in existence.
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
1929 The keyword "usermove" was copied to the buffer, but not sent before it
1930 was overwritten by the actual book move.
1932 2010-05-06 17:23:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1933 Fix engine stall on perpetual-check evasion
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.
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
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.
1947 2010-04-06 15:05:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1948 Alter XBoard key bindings to mimic WinBoard
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
1957 2010-04-05 20:45:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1961 2010-04-03 14:00:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1962 Fix typos in html help file
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
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
1973 2010-03-31 22:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1974 Allow escape sequences in telluser(error) messages
1976 The routine EscapeExpand was moved to backend.c, and applied to the
1977 message received from the engine.
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
1982 Updated the parser rules. Other move formats already allowed this.
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
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.
1990 2010-03-29 09:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1991 Fix rep-draw recognition
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.
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 ~
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).
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
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.
2012 2010-03-27 11:54:41 -0700 Arun Persaud <arun@nubati.net>:
2013 new developer release
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
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.
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
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.
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
2036 Use EnsureOnScreen() to have them overlap if there was no room.
2038 2010-03-26 18:26:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2039 Fix disabling of Chat Box navigation buttons
2041 The buttons for non-open boxes were enabed, rather than disabled.
2043 2010-03-26 18:17:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2044 Prevent <Esc> closing chat box
2046 Let it in stead switch focus back to the console window.
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
2051 Fetch the appropriate environment variable to build the mathname in
2052 MySearchPath() whenever the file name starts with "~\".
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
2057 The old name confused ICS users, as this is an engine-only dialog.
2059 2010-03-26 13:58:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2060 Update WinBoard RTF docs
2063 2010-03-26 13:57:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2064 Update WinBoard html help
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
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
2075 2010-03-24 17:21:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2076 Allow loading of PGN variations in XBoard
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.
2085 2010-03-24 17:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
2093 2010-03-24 13:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2094 Paint highlights on dual board (WB)
2096 The highlight info is hidden in the partner board to pass it to the
2099 2010-03-24 13:14:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2100 Fix handling username change during game
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.
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
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.
2116 2010-03-23 23:22:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2117 Display PV from Engine-Output window (XBoard)
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.
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
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.
2131 2010-02-27 20:49:21 -0800 Arun Persaud <arun@nubati.net>:
2132 added logo files for xboard
2134 logos are installed in the hicolor theme [1] using $datadir as the basedir.
2135 Added both png and svg logo.
2137 [1] http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
2139 2010-02-27 17:36:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2140 Remake programVersion string after receiving engine features
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.
2147 2010-02-25 19:22:00 -0800 Arun Persaud <arun@nubati.net>:
2148 Revert "Repair settings-file name"
2150 This reverts commit a02042ef83ce1f3632f0cf3e0a2a4ce9a3ac5d85.
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
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
2160 2010-02-25 20:25:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2161 Add kibitzes and c-shouts Chat Box
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.
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
2170 The option -engineDebugOutput is extended to accept value 3 for printing
2171 a cear indication of non-compliancy in the debug file.
2173 2010-02-25 12:02:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2174 Redraw second board on expose events
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!
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
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
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.)
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
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.
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
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.
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
2214 They now open and close with the console, which seems more natural, and
2215 prevents the console from covering them.
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
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.
2224 2010-02-22 11:46:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2225 Create space in WinBoard ICS-options dialog
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
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.
2240 2010-02-23 14:57:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2241 Repair background-observe patch
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.
2247 2010-01-31 11:07:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2248 Repair settings-file name
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
2254 2010-02-21 18:43:59 -0800 Arun Persaud <arun@nubati.net>:
2255 new developer release
2258 2010-02-21 19:45:58 -0800 Arun Persaud <arun@nubati.net>:
2259 fixed compiler warning for file-browser code
2261 missing "void"s in the function declaration and missing returns showed up when trying to build on the opensuse build server. fixed now.
2263 2010-02-21 23:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2264 Put newly opened Chat Box on top
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.
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
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.)
2276 2010-02-21 18:25:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2277 Allow walking a kibitzed PV
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.
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
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().
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
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.
2298 2010-02-19 21:52:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2299 Newly lexed parser in XBoard directory
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
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).
2312 2010-02-18 17:42:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2313 Support playing through PGN variation comments
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.
2324 2010-02-18 16:05:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2325 Add Annotate item in Step menu
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.)
2334 2010-02-15 19:07:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2335 Add option -shuffleOpenings
2337 This volatile option is added just to make the existing variable
2338 available from the command line, not only from the menus.
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
2343 Use Colorize() to the applicable color to trigger the sound, and then
2344 restore the original color as 'continuation', to do it silently.
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'
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.
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
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.
2363 2010-02-16 19:44:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2364 Make Chat Windows pseudo-tabbed
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).
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
2374 The history is shared between al boxes and the ICS console.
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
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.
2383 2010-02-10 10:58:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2384 Fix copying of WB Chat Window contents
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!)
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
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.
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
2408 Insert the retraction of the played move, without premove highlighting.
2410 2010-02-16 19:36:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2411 Bugfix smart capture
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.
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
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.
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
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.
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
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.
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
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.
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
2470 Rescale the X-axis to allow margin for dot size and color offset.
2472 2010-01-30 11:05:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2473 Interface XBoard to GhostView file-browser dialog
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.
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
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
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
2489 The function SetFocus now uses XawTextSetInsertionPoint to position the
2490 end of the string it aready contains, rather than at the beginning.
2492 2010-02-08 17:55:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2493 Capture holdings of background observed game
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
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.
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
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.
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
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.
2521 2010-02-07 16:43:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2522 Remove race condition in clock switching
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.
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
2531 Normally this would clear the highlighting of that piece.
2532 Required new field in DisambiguateClosure to count nr of captures.
2534 2010-02-07 11:18:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2535 Bugfix stale first-click
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?
2543 2010-02-07 11:08:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2544 Add promotions and e.p. to oneClickMove
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.
2550 2010-02-07 10:38:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2551 Fix error that compiler does not notice
2553 Boolean GLT_GetFromList did not return a value. But no error on Ubuntu!
2555 2010-02-06 18:55:38 -0800 Arun Persaud <arun@nubati.net>:
2556 new developer release
2559 2010-02-06 18:30:42 -0800 Arun Persaud <arun@nubati.net>:
2560 updated year in copyright info
2563 2010-02-05 22:27:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
2570 2010-02-04 16:09:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2571 Use squares for computer seek ads
2573 Shape indication passed in sign bit of color (char) variable.
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
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).
2581 Use right-click miss to refresh Seek Graph
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.
2587 Bugfix pushing back seek ads on right-click
2589 On a right button press the previous in stead of currently hit ad was
2590 receiving the penalty.
2592 Indicate seek-ad multiplicity
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.
2597 Some fixes to make seek-ad suppression work in WinBoard
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.
2604 2010-02-04 22:45:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
2611 2010-02-04 22:42:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2612 Implement SeekGraph in XBoard
2614 For now only controlled by left mouse clicks on board. New options
2615 -seekGraph true|false and -sg to switch this feature on.
2617 Facilitate selection of coinciding seek ads
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
2624 Slightly offset Seek-Graph dots of different color
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.)
2630 Auto-show seek-ad texts in WinBoard
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
2638 Show seek-ad text on mouse hovering (XBoard)
2640 The Eventproc is also set to trigger on PointerMotion, and this event
2641 then calls SeekGraphClick with motion=true to handle it.
2643 Put poetic name of wilds in seek-ad text
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).
2649 2010-02-05 20:36:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2650 Fix highlighting bug in XBoard
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.
2655 2010-02-05 15:49:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2656 Shorten autoKibitz confirmation on FICS
2658 Strip off the "players)", but leave the separatng space.
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
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.
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
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
2676 2010-02-02 19:08:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2677 Fix u64 format for cygwin
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.
2684 2010-02-02 19:02:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2685 Remove stray dot from WinBoard makefiles
2687 There was a period suffixed to config.h in the wgamelist.o dependency.
2689 2010-02-01 14:50:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2690 Fix bug in display of logos
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().
2696 2010-01-19 20:15:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2697 Right-click refactoring: step III
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.
2703 2010-01-19 19:07:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2704 Right-click refactoring: step II
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.
2710 2010-01-19 17:55:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2711 Right-click refactoring, step I
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().
2718 2010-02-04 23:09:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2719 Merge gamelistopt sources into gamelist source files
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
2728 2010-01-29 21:47:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2729 Game-List options dialog for XBoard
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.
2735 2010-01-29 12:48:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2736 Refactoring of game-list-options dialog
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.
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
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!
2749 2010-01-26 19:00:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2750 Fix bug in edit-position of holdings
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.
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
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
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
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.
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
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.
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
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.
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
2793 Use the existing userOfferedDraw variable to test for such offers in
2796 2010-01-24 17:29:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2797 Also adjudicate after user move
2799 Call Adjudicate() in FinishMove().
2801 2010-01-24 15:56:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2802 Refactoring of adjudication code
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
2812 2010-01-24 11:46:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2813 Use -keepAlive option to determine connection health
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().
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
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.
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
2828 Apply a translation to intercept the <Enter> key. Set focus back to the
2829 list display afterwards.
2831 2010-01-23 21:44:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2832 Accept <Enter> for changing chat partner
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.
2839 2010-01-23 21:42:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2840 Move duplicat gamelist code to backend
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.
2845 2010-01-23 19:29:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2846 Port game-list filtering to XBoard
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.
2854 2010-01-21 19:24:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2855 Convert to DOS line endings
2857 For easier understanding of upcoming diffs of winboard.c
2859 2010-01-21 14:32:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2860 Refactoring of move-history code
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.
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
2869 Put the TC-type buttons in a radio-group, and highlight the selected mode.
2871 2010-01-19 18:27:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2872 Fix bug in XBoard PV display
2874 The PV was unloaded on anything but a button release, in stead of the
2877 2010-01-23 11:04:11 -0800 Arun Persaud <arun@nubati.net>:
2878 fixed hardcoded location of config file for xboard
2880 the location should now follow sysconfdir during the configuration process.
2881 Also added some more output to the configure script.
2883 2010-01-18 12:18:32 -0800 Arun Persaud <arun@nubati.net>:
2884 new developer release
2887 2010-01-18 12:15:06 -0800 Arun Persaud <arun@nubati.net>:
2888 fixed Makefile.am to handle config file correctly
2891 2010-01-15 21:55:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2892 Change opening array -variant fairy
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
2898 2010-01-13 19:08:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
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.
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
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
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
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.
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
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.
2927 2010-01-13 11:35:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2928 Fix TwoKings ICS castling-rights bug
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.
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
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).
2943 2010-01-11 16:44:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2944 Extensive bugfix of -autoKibitz
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.
2954 2010-01-11 16:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2955 Fix piece-to-char table -variant fairy
2957 The letters for Lance and Snake where swapped.
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
2963 2010-01-08 18:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2964 Docs update for new features
2967 2010-01-08 15:18:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2968 Fix new args parsing of -lowTimeWarningColor
2970 This did not occur in the XBoard color translation table yet.
2972 2010-01-08 14:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2973 Allow editing of holdings in EditPosition mode
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.
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
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).
2989 2010-01-08 12:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2990 Fix bug for incommensurate time odds
2992 After normalization (-timeOddsMode 1) the time odds factors can be
2993 non-integer, and thus must be stored as float.
2995 2010-01-08 11:41:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2996 Display PV right-clicked from EngineOutput window
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.
3002 2010-01-08 10:19:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3003 Display PV on right-clicking board
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
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.
3012 Also exclude moves with empty squares and enemy pieces.
3014 2010-01-07 19:10:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3015 Newly lexed winboard/parser.c
3018 2010-01-07 19:05:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3019 Harmonize declarations of XBoard and WinBoard
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.
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
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
3032 2010-01-07 12:40:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3033 Improve layout of Engine #N Settings dialog
3035 An attempt is made to align the input fields of spins and text-edits
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
3041 2010-01-07 00:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3042 Fix castling rule assignment in shuffle games
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.
3048 2010-01-07 00:17:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3049 Implement castling in -variant caparandom
3051 CRC should be treated as FRC, but until now it never was. We now test for FRC_TYPE_CASTLING.
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
3056 This was overlooked in the conversion to the in-board storage of rights.
3058 2010-01-07 00:03:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3059 Fix NoncompliantFEN defaults.
3061 This must be NULL to get compliant FENs, not "", which would suppress castling and e.p. fields.
3063 2010-01-06 23:54:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3064 Change format of -adapterCommand.
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).
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.
3074 2010-01-06 23:28:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3075 Delete old indirection settings-file code
3078 2010-01-06 21:45:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3079 Correct XBoard default debug file name
3082 2010-01-06 21:34:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3083 Suppress saving font settings.
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.
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
3093 2009-12-09 17:29:37 -0700 Eric Mullins <emwine@earthlink.net>:
3094 Changes needed to compile master branch.
3097 2009-12-06 12:11:46 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3098 implements the eval-graph window for XBoard
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
3104 it now understands limited forms of quoting, so engine binaries with spaces in their file name can be handled.
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
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.
3111 2009-12-06 11:34:50 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3112 remove trailing \r in xboard output
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.
3117 2009-11-29 11:56:32 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3118 double buffer size to prevent overflow
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.
3124 2009-11-28 13:33:52 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3125 fix problem with empty string in -firstNeedsNoncompliantFEN
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.)
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
3133 adds the dependency of wbres.o on config.c introduced by having the VersionInfo in the resource
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
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.
3143 2009-11-28 13:27:43 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3144 score sign in analysis mode
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.
3151 2009-11-24 21:09:30 -0800 Arun Persaud <arun@nubati.net>:
3152 fix for bug #28077: xboard needs to link against x11
3154 hopefully fixed automake to take care of this
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)
3159 missed a spot last time
3161 2009-11-23 20:22:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3162 restoring windows (EngineOutput and MoveHistory) on startup
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.
3169 2009-11-23 20:21:14 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3170 fixed some outstanding pixmaps
3172 fixed transparency issues
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
3177 This patch makes XBoard write the options to its conf file in
3178 Linux style, "-option value" rather than Windows style "/option=value".
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".
3185 2009-11-23 19:58:55 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3186 fix window positioning
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.
3193 2009-11-23 19:51:19 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3194 same argDescriptor parsing for Xboard and Winbaord
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.)
3206 2009-11-22 13:00:31 -0800 Arun Persaud <arun@nubati.net>:
3207 new developer release
3209 changed release name to <branch>-<date>
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.
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.
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).
3222 2009-11-22 12:15:15 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3223 fix bug in bughouse drop menu
3225 This patch fixes the bughouse drop menu, which was broken by the
3226 new mouse driver, and could no longer drop white Pawns.
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
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).
3239 The definition of defaults for the XB-only options has been moved to common.h.
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
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.
3249 2009-11-18 12:33:39 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3250 refactoring evalgraph code
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.
3257 2009-11-18 12:29:06 -0800 Arun Persaud <arun@nubati.net>:
3260 some file permissions where set up wrong
3261 (e.g. execute permissions for text files)
3263 2009-11-18 11:34:22 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3264 refactoring of engineoutput
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.
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).
3278 Moved some templates of functions in engineoutput.c from winboard.h
3281 2009-11-14 22:13:10 -0800 Arun Persaud <arun@nubati.net>:
3282 fixed build on openbsd
3284 added missing header file
3286 2009-11-14 22:06:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3287 improve thinking-output for mulit-variant
3289 Improve multi-variant support by sorting the Thinking-Output lines of the most recent depth by score in the Engine-Output window.
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
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.
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.
3300 2009-11-06 18:53:19 -0800 Arun Persaud <arun@nubati.net>:
3301 fixed prototype for AppendComment
3304 2009-11-06 09:06:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3305 cleaned up some debug messages and typos
3308 2009-11-06 09:05:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3309 variation-support patch
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.
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
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.)
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
3330 2009-11-06 08:44:59 -0800 Arun Persaud <arun@nubati.net>:
3331 removed files that should only be in the windboard directory
3334 2009-11-05 19:32:35 -0800 Arun Persaud <arun@nubati.net>:
3335 add Winboard source files into tar-ball
3337 forgot to add them when rewriting the Makefile.am
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
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.
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.)
3358 2009-11-05 19:03:17 -0800 Arun Persaud <arun@nubati.net>:
3359 added missing library for build on OS X
3361 Xmu seems to be missing
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
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
3373 The operation revealed one potentially bad bug: engineOutputDialogUp was
3374 written as int in engineo.c, but declared as char in winboard.c.
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.
3380 I also removed some remnants of the Analysis window.
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.
3386 2009-11-03 18:26:06 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
3387 let the clocks run in -searchTime mode
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
3394 2009-10-31 10:42:50 -0700 Arun Persaud <arun@nubati.net>:
3395 updated version number to unstable
3398 2009-10-31 10:25:37 -0700 Arun Persaud <arun@nubati.net>:
3399 release of version 4.4.1
3402 2009-10-30 19:59:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3403 cleaned up ChangeLog and NEWS
3405 2009-10-30 20:02:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3406 use xtell instead of tell in wchat
3408 2009-10-28 20:35:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3409 prevent buffer overflow
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.
3414 2009-10-28 02:17:16 -0700 Tim Mann <tim@tim-mann.org>:
3415 Further copy/paste fixes
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
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
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
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
3433 2009-10-27 15:32:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3434 fix for bug #27826: fixed autoDisplayComment
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.)
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
3444 also updated the documentation
3446 2009-10-27 12:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
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.
3453 2009-10-27 12:03:02 -0700 Arun Persaud <arun@nubati.net>:
3454 reformated html to be correctly validated
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
3459 2009-10-27 10:32:24 -0700 Arun Persaud <arun@nubati.net>:
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
3465 2009-10-26 20:42:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3466 removing empty lines from ICS play
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).
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.
3475 Must have been there a long time, but this time it crashed WinBoard.
3477 2009-10-26 20:38:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3478 more work on variant switch
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.
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.)
3490 2009-10-26 20:34:04 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3491 force full redraw in winboard
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.)
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).
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
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)
3509 2009-10-25 23:37:48 -0700 Arun Persaud <arun@nubati.net>:
3510 unguarded debug printf. added the appropiate if statement
3512 2009-10-25 23:31:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3513 fix for two compiler warnings
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
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.
3521 fixed by adding an fclose at two points.
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
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.
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
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
3536 2009-10-25 22:58:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
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
3542 2009-10-24 01:23:29 -0700 Tim Mann <tim@tim-mann.org>:
3543 Silence warnings when compiling 64-bit xboard
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
3551 2009-10-24 00:56:37 -0700 Tim Mann <tim@tim-mann.org>:
3552 Fix up man page some more
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.
3560 2009-10-24 00:46:20 -0700 Tim Mann <tim@tim-mann.org>:
3561 Fix some issues in the XBoard man page
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.
3569 2009-10-22 21:45:32 -0700 Arun Persaud <arun@nubati.net>:
3570 new pre-release version; updated version numbers
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.
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
3580 2009-10-22 21:30:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3581 improved mouse handler
3583 The improved mouse handler still needed an extra call to DrawPosition to
3586 2009-10-22 21:28:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3587 NPS plays and pondering
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).
3594 2009-10-22 21:25:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3595 holdings update and regression fix
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?).)
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.
3608 2009-10-22 21:23:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3609 improved mouse handler
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.
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
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.
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.
3630 2009-10-22 21:16:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3631 better init for random number generator
3633 2009-10-21 23:01:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3634 fix for bug #27772: holdings not updated
3636 holdings lines from the ICS nor update the holdings
3637 of boards[forwardMostMove] in stead of boards[currentMove].
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
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
3647 2009-10-20 19:09:46 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3648 fixed bug when switching to variantsuper
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
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.
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
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 "
3664 I also added the requested display of depth of the analysis move in the
3665 EngineOutput window. I guess a similar change could be made to wengineo.c
3666 (as this is in the code they share in common), but no one ever requested
3667 that in the 5 years since Alessandro wrote it. So for now I leave it alone.
3669 2009-10-20 18:52:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3670 fix for bug #27760: debug printf in backend.c and additional check for variant
3672 2009-10-19 23:17:46 -0700 Arun Persaud <arun@nubati.net>:
3673 fix for bug #10990: cmail does not seem to support .cmailgames or .cmailaliases
3675 this is correct, deleted the text out of the documentation that claims we support it
3677 2009-10-19 18:40:40 -0700 Arun Persaud <arun@nubati.net>:
3678 new alpha version; first one with new naming scheme
3680 2009-10-19 18:07:21 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3681 smarter analysis of the boards that XBoard receives from an ICS
3683 I added smarter analysis of the boards that XBoard receves from an ICS,
3684 based on board size and piece types in the position, to recognize cases
3685 where the board does not match the current variant, and switch to an
3686 appropriate variant.
3688 2009-10-19 18:04:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3689 fix for bug #27667: window should be reference to toplevel
3691 The remaining objections of #27667 should be fixed by bringing the
3692 EngineOutput window under control of the TOPLEVEL compile-time switch.
3694 2009-10-19 18:02:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3695 partly fix for bug #27715: scaling of menu bar
3697 the menu bar to the left edge of the window.
3699 2009-10-19 17:59:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3700 fixed bug reported in WB forum: second game of a match would
3701 not start when using the GUI book
3703 2009-10-19 17:57:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3704 fix for bug #27751: negative holding counts displayed
3706 I put code in the back-end to prevent holdings counts from
3707 becoming negative when a drop move is made from empty holdings.
3708 (This can happen when re-loading ICS bughouse games,
3709 as the smoves command fails to fill the holdings.)
3711 2009-10-18 20:54:53 -0600 Eric Mullins <emwine@earthlink.net>:
3712 Updated compiling instructions.
3714 2009-10-18 11:32:55 -0600 Eric Mullins <emwine@earthlink.net>:
3715 Changes to allow fonts with any charset (such as terminal)
3717 Affects winboard only.
3719 2009-10-16 23:02:41 -0600 Eric Mullins <emwine@earthlink.net>:
3720 Moved SIGWINCH signal so it can be used...
3722 I goofed putting this in StartChildProcess() originally.
3724 2009-10-16 22:54:12 -0600 Eric Mullins <emwine@earthlink.net>:
3725 Added internal wrapping ability.
3728 -wrapContinuationSequence "foo" (default: "\\ "
3729 -useInternalWrap (Winboard default: false, XBoard default: true)
3731 Note: -keepLineBreaksICS if set, prevents wrapping, usurping the
3732 useInternalWrap setting. The idea is if you want to keep ICS line
3733 breaks, then you don't want internal wrapping. Because of this,
3734 the new default for keepLineBreaksICS is now false for XBoard.
3736 2009-10-16 19:14:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3737 fixed segfaul in convert.c used to convert pixmaps
3739 2009-10-15 19:46:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3740 new mousehandler to correct for premove and promotion popup
3742 this is the new mouse handler for XBoard, which should fully implement
3743 premove, including promotion popup, and yet suppress the promotion popup
3744 on illegal moves that are not premoves. It is almost completely moved to
3745 the back-end now, so that WinBoard will be able to use it as well. I just
3746 must hook it up to winboard.c, in particular harmonize the call-backs of
3747 the mouse driver into the front-end for grabbing and releasing pieces for
3748 dragging, to make sure they have the same names and arguments.
3750 2009-10-15 19:32:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3751 updated black fairy pieces
3753 here is a set of black fairy pieces with opaque white details,
3754 so they have the same style as the orthodox XBoard pieces.
3756 2009-10-15 16:54:51 -0600 Eric Mullins <emwine@earthlink.net>:
3757 Adjustment to joining to work around server not always including space.
3759 This patch implements commit 98aa02bda540f17f1f50be00e494efafe439b004
3760 into the updated joining routine. This issue seems not to be server
3761 variance, but instead the server electing to omit the space between
3762 words when it occurs at exactly your width setting (-1 actually).
3764 This patch makes the joiner add back the space just like the referenced
3765 commit. Note: this is just a workaround to a server issue-- the joiner
3766 actually joins correctly before this patch.
3768 2009-10-15 07:18:42 -0600 Eric Mullins <emwine@earthlink.net>:
3769 Fixed joiner detection, allowing it to work with timeseal
3771 When timeseal's buffer fills in the middle of the continuation
3772 sequence, detection fails, and the lines aren't joined.
3774 As a result of this fix, measures intended to bypass joining are
3775 no longer needed, so I removed them. These utilize server vars
3776 when available to prevent splitting.
3778 2009-10-14 14:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3779 fixed engingeoutput routine
3781 removed outdated code regarding analysis window
3783 2009-10-14 14:39:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3784 moved bitmap to correct location
3786 was misplaced in a previous commit
3788 2009-10-14 14:26:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3789 fixed wrong number of arguments for EngineOutputPopUp
3791 2009-10-13 21:00:27 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3792 new bitmap converter (including fill option) and new pixmaps
3794 2009-10-13 20:52:40 -0700 Arun Persaud <arun@nubati.net>:
3795 forgot to add these two lines to the last commit
3797 2009-10-13 20:51:17 -0700 Arun Persaud <arun@nubati.net>:
3798 removed AnalysisPopUp. Use EngineOutputPopUp instead
3800 this was already in Winboard, copied it to xboard and removed unused code.
3802 2009-10-13 20:32:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3803 Proper board and holdings size when switching to variants
3804 gothic, capablanca, great and super within an ICS game.
3806 2009-10-13 20:25:13 -0700 Arun Persaud <arun@nubati.net>:
3807 cleaned up an old #ifdef in zippy
3809 2009-10-12 19:25:17 -0600 Eric Mullins <emwine@earthlink.net>:
3810 neglected this for the auto-width updating in xboard
3812 2009-10-12 19:19:59 -0600 Eric Mullins <emwine@earthlink.net>:
3813 Added server width adjustment based on client width changes
3815 2009-10-12 19:14:53 -0600 Eric Mullins <emwine@earthlink.net>:
3816 silence some compiler warnings
3818 2009-10-11 18:39:24 -0600 Eric Mullins <emwine@earthlink.net>:
3819 Maintainence to support all compilers.
3821 2009-10-11 17:07:27 -0600 Eric Mullins <emwine@earthlink.net>:
3822 Adjusted alternative joining method to obey keepLineBreaksICS
3824 2009-10-11 14:48:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3825 fix for bug #27668: e.p. field still not passed to engine
3827 PositionToFEN now takes the e.p. rights from epStatus[moveNr],
3828 rather than calculating it on the spot from moveList[moveNr-1]
3829 (which failed on the first move).
3831 2009-10-11 14:46:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3832 fix for bug #27666: naming of variants
3834 Variant names "misc/xxx" are recognized as "normal", rather than "xxx"
3835 to not get confused by the board "misc shogi" run by FICS.
3837 2009-10-11 10:14:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3838 changed enable menus
3840 Put the "Open Chat Window", "Machine Both", and "Engine #N Settings" menu items
3841 in the appropriate enable lists for graying them out wen not applicable.
3843 2009-10-11 10:13:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3844 Added a command-line option -keepLineBreaksICS true/false to control line joining.
3846 2009-10-10 19:30:23 -0600 Eric Mullins <emwine@earthlink.net>:
3847 Added code to prevent unnecessary width updates.
3849 2009-10-10 18:34:37 -0600 Eric Mullins <emwine@earthlink.net>:
3850 Turned off wrap when possible on ICS servers.
3852 Turning off line wrap prevents splitting lines up using the
3853 continuation sequence "\\ ". This is desirable when using
3854 timeseal because timeseal's buffer is sometimes too small,
3855 causing it to break lines itself. These lines can't be joined.
3857 2009-10-10 16:30:56 -0600 Eric Mullins <emwine@earthlink.net>:
3858 vsnprintf() must be _vsnprintf() for MSVC
3860 2009-10-10 16:16:45 -0600 Eric Mullins <emwine@earthlink.net>:
3861 added code to handle initial width update
3863 2009-10-10 14:21:12 -0600 Eric Mullins <emwine@earthlink.net>:
3864 Added width updates to ICS client on font and window size changes
3866 What still needs to be done is placing an update call after login
3867 to initialize with the correct width. I didn't see where to put
3870 2009-10-10 14:19:30 -0600 Eric Mullins <emwine@earthlink.net>:
3871 added ics_printf() and ics_update_width() and utility functions
3873 2009-10-10 11:15:50 -0600 Eric Mullins <emwine@earthlink.net>:
3874 Cleaned up ConsoleWndProc (not complete, see below)
3876 Using static variables this way is not appropriate. I only addressed
3877 hInput and hText in this commit though. But imagine the WndProc being
3878 used by multiple windows instead of just one, and you can see why
3879 using static variables in this way is wrong.
3881 2009-10-10 11:12:10 -0600 Eric Mullins <emwine@earthlink.net>:
3882 Restructured URL code so it fits better with how winboard is set up.
3884 2009-10-10 08:57:39 -0700 Arun Persaud <arun@nubati.net>:
3885 cleanup: removed "#if 1" statements
3887 2009-10-10 08:55:21 -0700 Arun Persaud <arun@nubati.net>:
3888 cleanup: removed "#if 0" from source
3890 a bit of cleanup of the source code
3892 2009-10-10 08:34:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3893 fix joining of lines split by ICS
3895 This patch fixes the joining of lines that were split by an ICS, so that adding
3896 a space at the break point is done only when there was not a space already.
3897 (Some ICS leave a space at the end of the broken line, others do not.)
3898 An extra space would interefere with board12 in Gothic Chess, which is so
3899 long that the ICS breaks it, and the WB parser could not handle a double
3900 space within the board.
3902 2009-10-10 08:27:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3903 fix for bug #27642: Clock jumps strangely in engine mode
3905 This moves SwitchClocks() back to after incrementing forwardMostMove,
3906 so that it knows again who has the move (which was broken by the "bare" patch),
3907 and will take the appropriate tick length.
3909 2009-10-10 08:26:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3910 removed test for premove
3912 this was added while looking for the premove bug, but is not needed
3914 2009-10-10 02:03:45 -0600 Eric Mullins <emwine@earthlink.net>:
3915 added URL detection and provided hotlinks in the ICS client
3917 2009-10-10 02:00:52 -0600 Eric Mullins <emwine@earthlink.net>:
3918 reverted winboard.c beofre URL commit to correct whitespace conversion
3920 2009-10-09 02:14:22 -0600 Eric Mullins <emwine@earthlink.net>:
3921 Added URL detection into the console text window for ICS.
3923 2009-10-08 23:51:06 -0700 Arun Persaud <arun@nubati.net>:
3924 added some comments and formated code
3926 2009-10-08 23:46:52 -0700 Chris Rorvick <>:
3927 fix printing out help message (list of command line options) (tiny change)
3929 The postfix increment always resulted in an attempt to print out an
3930 option on the right side regardless of one actually existing. Use
3931 prefix increment to prevent a crash when printing an odd number of
3934 2009-10-09 00:04:51 -0600 Eric Mullins <emwine@earthlink.net>:
3935 Updated navigation accelerators, fixing ICS problems.
3937 Recent changes to the navigation accelerators were in the wrong
3938 accelerator table. Since the goal was to correct non-JAWS versions
3939 back to 4.2.7 behavior, I updated it to how 4.2.7 did it, but still
3940 retained the #ifdef JAWS conditional compilation.
3942 On an ICS, the navigation keys took control away from the ics
3943 client to navigate the game. The update requires the ALT key to
3944 be pressed, but it works identical to 4.2.7, not causing an
3945 unexpected focus back to the board window when you're just editing
3948 2009-10-08 20:33:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3949 fixed premove recapture problem;promotion popup appearing on
3950 obviously illegal moves; promotions in Superchess and Great Shatranj
3952 1) the premove recapture problem
3953 2) the promotion popup appearing on obviously illegal moves (the 1. e2a8
3955 3) promotions in Superchess and Great Shatranj, where the piece can now be
3956 selected from the holdings
3958 2009-10-08 20:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3959 added forceIllegalMove to xboard
3961 2009-10-05 21:01:32 -0700 Arun Persaud <arun@nubati.net>:
3962 bugfix: segfault when invalid option argument was given (bug #27427)
3964 when given a wrong argument to an option (e.g. -tc 0) xboard aborts
3965 before setting up the window, but tried to write a message to the
3966 messageWidget which doesn't exist at that point.
3968 2009-10-05 20:05:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3969 small improvement for JAWS version
3971 This is a patch to make JAWS read out any comments when /autoDiplaycomment=true.
3972 As focus does not stay on the Comment window, the comment was not spoken otherwise.
3974 2009-10-05 20:02:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3975 updated to winboard internationalization scripts
3977 Also a slight improvement of the internationalization scripting,
3978 to prevent it from crashing on messages containing a slash.
3980 2009-10-05 20:01:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
3981 new forceIllegalMoves option
3983 The -forceIllegalMoves option uses setboard or edit to force a position
3984 when an engine refuses the move leading to it by an "Illegal Move" message.
3985 Especially for engines using the edit command this was a bit tricky,
3986 because of the a2a3 kludge to avoid using the white and black commands.
3988 2009-10-05 01:01:54 -0600 Eric Mullins <emwine@earthlink.net>:
3989 removed _winmajor if not defined so that VC 2008 can compile the project
3991 The oldDialog variable should just be set to 0 in all cases now, and
3992 as such, legacy code supporting the old dialog ought to be removed.
3993 The test for _winmajor is against < 4, which is always false at present,
3994 causing oldDialog to be 0 in every conceviable circumstance.
3996 2009-10-04 09:58:29 -0700 Arun Persaud <arun@nubati.net>:
3997 getting ready for 4.4.1 release
3999 2009-10-02 20:47:01 -0600 Eric Mullins <emwine@earthlink.net>:
4000 Simplified future version changes.
4002 Added a numeric version to config.h that is now used in winboard.rc
4003 instead of being hard-coded there. Just be sure to preserve the
4004 proper format (4 comma-separated 16 bit integers) or else it won't
4007 2009-10-02 16:56:01 -0700 Arun Persaud <arun@nubati.net>:
4008 updated version number to 4.4.1.pre
4010 should have done this straight after the last release, but forgot...
4012 2009-10-02 16:48:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4013 worked on premove bug
4015 I made an attempt to make premove unsensitive to a race condition,
4016 just in case the premove problem was caused by that (which seems unlikely,
4017 but in any case I added some debug printout to test this).
4019 2009-10-02 16:41:12 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4020 fixed loading of saved games via command line
4022 the variables forwardMostMove and backwardMostMove where set to zero
4025 2009-10-02 16:39:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4026 small fixes for the JAWS version
4028 * I moved saying 'check' by the JAWS version to where castling also benefits from it.
4029 * I made sure the check symbols are also recognized on promotion moves
4030 * In the non-JAWS version, define the plain arrows as shortcut keys for the button bar
4032 2009-10-01 16:50:28 -0600 Eric Mullins <emwine@earthlink.net>:
4033 Fixed bug dereferencing garbage, causing crash.
4035 Commit fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10 included code to free the
4036 resultDetails of the gameInfo structure. That exact code exists a few lines
4037 above where it was added. None of these free() calls finish by setting the
4038 member to NULL afterword, therefore repeated attempts to test/free() the
4039 members result in an attempt to free() memory winboard no longer owns, and
4042 link to problematic commit: http://git.savannah.gnu.org/cgit/xboard.git/commit/?id=fa8be4a3fc5d81e9ec1f6c218fcf55c95d34fd10
4044 2009-10-01 16:49:57 -0600 Eric Mullins <emwine@earthlink.net>:
4045 Added wchat.c to the project files we maintain.
4047 2009-10-01 15:52:50 -0600 Eric Mullins <emwine@earthlink.net>:
4048 Previous fix for VC++/strcasecmp() was wrong-- use StrCaseCmp().
4050 2009-10-01 14:49:58 -0600 Eric Mullins <emwine@earthlink.net>:
4051 Add resource ID for new Mute menu item.
4053 I know this was probably done by HG, and simply left out of
4054 his commit. Anyway, the project can be built now after this change.
4056 2009-10-01 14:49:09 -0600 Eric Mullins <emwine@earthlink.net>:
4057 Use of strcasecmp() broke Visual C++.
4059 2009-09-30 20:47:00 -0700 Arun Persaud <arun@nubati.net>:
4060 wrong default value for engineDebugOutput
4062 the new default is now 1
4064 2009-09-29 22:55:41 -0700 Arun Persaud <arun@nubati.net>:
4065 updated cmail.in to adapt the CVS->git change
4067 don't reference $Revision:$ anymore.
4068 Instead use reference xboard-version via autoconf.
4070 2009-09-29 22:04:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4071 bugfix for protocol extensions: egtbpath -> egtpath
4073 A new and very bad bug was discovered in the implementation of
4074 the protocol extensions: XBoard sends a command "egtbpath" to the
4075 engine in stead of "egtpath" from the protocol specs.
4076 After discussion on WB forum it was decided that egtpath was better
4077 than the egtbpath I originally had proposed, and I changed it accordingly,
4078 but I had not realized that this string occurred TWICE in backend.c,
4079 depending on if matched the -defaultPathEGTB of -egtFormats option.
4080 I only changed the first occurence.
4082 2009-09-27 12:27:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4083 fix for edit-position "moves" being sent by XBoard to the engine
4085 2009-09-27 12:25:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4086 Engine did not start playing when out of GUI book on second move with white
4088 2009-09-27 12:24:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4089 Opening Engine #1 Settings crashed XBoard when there were no
4090 text-edit options in the dialog (to which to set keyboard focus)
4093 2009-09-27 12:18:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4094 added a "Mute All Sounds" item in the WinBoard Options menu, on Eric's request
4096 2009-09-27 12:15:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4097 Updated the RTF docs for the chat windows, engine-settings dialog,
4098 /keepAlive option and new game-list tag
4100 2009-09-27 12:14:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4101 Made the beep sounds for JAWS board navigation configurable through
4102 command-line options
4104 2009-09-27 12:11:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4105 Prepared a system to internationalize the WinBoard menus
4107 2009-09-27 12:10:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4108 added the result comment to the game-list tags when the game list is
4109 exported to the clipboard
4111 2009-09-27 12:05:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4112 rewrote wevalgraph for better frontend/backend separation
4114 I have finished re-writing the eval-graph code to have some
4115 front-end / backe-end separation, something I had already started on my
4116 holiday in Norway (when I had no internet :-) ).
4117 The new code now appears to work exactly like the old code,
4118 and I guess it could be ported to gtk comparatively easily.
4120 2009-09-27 12:00:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4121 fix for keepalive and chat window
4123 I made a fix to the keepAlive option so it does not send the date command
4124 to the ICS after every move. This required changing ScheduleDelayedEvent()
4125 so that it does not execute the event if a new identical one gets scheduled.
4126 I also added the option to XBoard. Affects xboard.c (DOS!) and winboard.c
4128 (This also cures the regression of the winboard.c copyright patch)
4130 I extended the chatbox patch to also listen to channel tells, and divert
4131 them to a chatbox for that channel number. Affects
4132 backend.c and wchat.c
4134 That should make those patches fully operational. No docs for either of them
4137 2009-09-27 10:36:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4138 fixed parse bug for pgn files
4140 fixed the existing bug that the time-control tag was displayed as "?"
4141 in the game list; turns out it was never parsed on reading PGN files
4143 2009-09-27 10:35:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4144 allow the result comment as a display item in the game list
4146 2009-09-27 10:35:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4147 fixed the HAVE_LIBXPM-dependent compile errors
4149 2009-09-27 10:24:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4150 added a chat window to keep track of multiple conversations
4152 The chat-window patch affects:
4153 winboard.c, backend.c, winboard.rc, resource.h, backend.h, and adds
4154 the file winboard/wchat.c, which also affects makefile.gcc and makefile.ms.
4156 In addition I added a new option -keepAlive, which affects
4157 common.h (in addition to winboard.c and backend.c).
4159 As I had to modify backend.h, I also defined the -reset option type there,
4160 which we are going to add later. This required some changes
4161 to suppress warnings in wsettings.c.
4163 2009-09-27 10:22:16 -0700 Arun Persaud <arun@nubati.net>:
4164 more files for git to ignore
4166 most of these are generated by make distcheck
4168 2009-09-08 09:33:53 -0700 Arun Persaud <arun@nubati.net>:
4169 another bug fix found by Stanislav Brabec
4171 returned -1 in some case although the variable was a char...
4172 changed to signed char
4174 2009-09-20 23:13:13 -0600 Eric Mullins <emwine@earthlink.net>:
4175 Swapped 'tell' and 'message' parsing order for colorization.
4176 Sometimes messages are relayed as tells and should be colorized as tells.
4178 2009-09-08 09:10:34 -0700 Arun Persaud <arun@nubati.net>:
4179 added some more files to be distributed via make dist
4181 as suggested by Stanislav Brabec
4183 2009-09-08 09:01:07 -0700 Arun Persaud <arun@nubati.net>:
4184 fixed some implicit declarations reported by Stanislav Brabec
4186 2009-09-07 22:04:39 -0700 Arun Persaud <arun@nubati.net>:
4187 fixed a few more small bugs reported by Stanislav Brabec
4189 - A function uses a 'return;' statement, but has actually a value to
4190 return, like an integer ('return 42;') or similar: xboard voidreturn
4191 xengineoutput.c:766, 782
4193 - Program returns random data in a function at xengineoutput.c:602
4195 - With a new toolchain, AM_LDFLAGS cannot contain libraries. Linker
4196 ignores them. Fix is attached.
4198 - ToDo: Convenient name in most projects is TODO (autotools package it
4201 2009-09-06 19:11:22 -0700 Arun Persaud <arun@nubati.net>:
4202 reverted .texi file and fixed Makefile.am
4204 the problem was actually not in the texi-file, but the Makefile.am.
4205 Reverted changes in the .texi and fixed it (hopefully) correctly now.
4207 2009-09-06 18:23:01 -0700 Arun Persaud <arun@nubati.net>:
4208 get "make distcheck" to work
4210 needed to add all *.h files to Makefile.am and also the bitmaps that
4211 are needed and some other files. Also had modified copyright.texi.
4213 2009-09-05 09:54:37 -0700 Arun Persaud <arun@nubati.net>:
4214 changed to version 4.4.0
4216 2009-09-05 09:44:21 -0700 Arun Persaud <arun@nubati.net>:
4217 updated AUTHORS, README and ChangeLog files for release
4219 2009-09-05 08:52:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4222 2009-09-04 22:39:45 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4223 set castling rights after setting up a position
4225 I was going through old WB forum posts, and I encountered a
4226 bug report for a bug that I never fixed: The castling rights should
4227 be properly set (actually: cleared) after setting up a position
4228 in Edit Position mode (as opposed to pasting a FEN).
4230 2009-09-03 23:11:18 -0700 Arun Persaud <arun@nubati.net>:
4231 removed install files from master
4233 they now live in their own branch
4235 2009-09-03 22:30:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4236 updated polyglot protocol
4238 I added a new option type "-reset" to the protocol for the new option feature.
4239 4.4.0 does not implement it yet, but Michel wants it for future Polyglots,
4240 and I think it is best to update the protocol in one big swoop.
4241 So I want to already include it in the specs now. (engine-intf.html)
4242 I made xboard's response to an unknown option type compliant
4243 with the new protocol specs.
4245 2009-09-03 22:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4248 2009-09-03 20:47:13 -0600 Eric Mullins <emwine@earthlink.net>:
4249 Updated project files for DevCpp and Visual Studio to add wsettings.c
4251 2009-09-03 20:46:33 -0600 Eric Mullins <emwine@earthlink.net>:
4252 Added newline at end of file to silence warning.
4254 2009-08-31 20:29:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4255 workaround for error message for missing pieces used in variants
4256 and initstring bugfix: error messages showed for non-existing pieces
4257 showed up for old user supplied pixmaps.
4258 Loading a pixmap of the king for the missing pieces now.
4260 Another bad bug surfaced: the -initString argument does not work in any
4261 XBoard version! (Including 4.2.7b) The escape sequences for linefeed in
4262 the string are not understood: -initString "new\nrandom\n" actually sends
4263 the \ and n to the engine (which then does not recognize the line as a
4266 So I also added a patch to expand escape sequences in the InitString and
4267 ComputerString command-line options.
4269 2009-08-31 20:27:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4270 updated installe script
4272 I re-organized the doc files in the install, so they now all go in the
4273 WinBoard\doc folder (and none in the root). I so included the COPYING
4274 and COPYRIGHT files there. This required some updates of the links in
4275 some html files, and of the menu link to README.html in the install script.
4276 I also fixed an error with the current directory
4277 in the menu short-cuts of some engines (which started in the fonts folder,
4278 and could not find the opening book there...).
4280 2009-08-31 20:25:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4281 updated documentation
4283 2009-08-31 20:20:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4284 updated installer script
4286 2009-08-31 19:51:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4287 new help files for windows
4289 2009-08-25 20:41:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4292 2009-08-25 20:36:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4293 undid some previous changes
4295 some files got mixed up
4297 2009-08-25 20:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4298 fixed small bug in wsetting
4300 2009-08-25 20:29:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4301 trigger a focus switch to ICS input field when typing
4303 old behavior was that "." or "," triggered this,
4304 now every printable character except 1-9 will trigger the focus switch
4306 2009-08-25 20:26:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4307 bug in backend.c when receiving lines from ICS
4309 A space was appended to every character received from an ICS
4310 in stead of just at line breaks.
4312 2009-08-24 23:47:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4313 fixed warning messages from compiler
4315 2009-08-23 14:24:38 -0700 Arun Persaud <arun@nubati.net>:
4318 this seems to fix it. Bug reported by Louis Zulli who also did the testing.
4320 2009-08-23 11:54:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
4321 OK, this is the beefed up version of the Polyglot info-string kludge,
4324 2009-08-23 10:22:48 -0700 Arun Persaud <arun@nubati.net>:
4325 added missing X_LIBS references to Makefile.am
4327 2009-08-22 23:33:44 -0700 Arun Persaud <arun@nubati.ne