updated Changelog, NEWS, etc.
[xboard.git] / ChangeLog
1 ChangeLog for XBoard/WinBoard
2 -----------------------------
3
4 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. )
5
6 2013-02-20 21:28:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
7 Try to make life more bearable in Xaw menus
8
9 The alignment still sucks, but not as much as before.
10
11 2013-02-20 19:26:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
12 Fix -topLevel option
13
14 This option was copletely ignored, after the refactorig.
15
16 2013-02-20 18:16:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
17 Fix testing for valid window placement Xaw
18
19
20 2013-02-20 12:15:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
21 Suppress printing of status line in dual-board mode
22
23
24 2013-02-20 11:56:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
25 Fix sizing of slave board GTK
26
27 For lack of a known method to specify a default size for Graph widgets,
28 we have to use the same system as for the main board: create with 0x0 size,
29 and measure the size of the outer window to determine margins.
30 After every popup we then resize to the required board size plus these
31 margins. (Awful...)
32
33 2013-02-20 10:08:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
34 Better handling of undefined window parameters
35
36 Repositioning and resizing a newly created dialog was based on the width
37 parameter of the stored sizing info being valid. Now it is separately
38 tested if the position is valid, so that sizing and moving can be done
39 independently. This allows us to store position info, but not size info
40 for the slave board, so that it automatically will use the size of the
41 main board when first opened.
42
43 2013-02-19 19:14:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
44 Limit debug print to debug mode
45
46
47 2013-02-19 19:14:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
48 Fix repositioning of GTK windows
49
50 After 'hide' and 'show' GTK would not position the window in the same place,
51 but center it on the parent. Now we reposition the window after 'show' based
52 on the WindowPlacement data (if available).
53
54 2013-02-19 18:52:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
55 Remember window params of slave board
56
57 The slave board now has been assigned a WindowPlacement, which is also
58 saved in the settings file, through new options -slaveX/Y/W/H.
59
60 2013-02-19 17:48:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
61 Fix repairing of arrow damage
62
63 The '2' bit in damage[][] to indicate the arrow was erroneously cleared,
64 rather than kept.
65
66 2013-02-18 19:55:20 -0800 Arun Persaud <arun@nubati.net>:
67 fix OK-response in gtk dialogs, see c7f8df124
68
69 the fix in c7f8df124 needs to be applied to both of those if cases
70
71 2013-02-18 17:11:32 -0800 Arun Persaud <arun@nubati.net>:
72 removed two more translations from debug output
73
74
75 2013-02-18 17:09:30 -0800 Arun Persaud <arun@nubati.net>:
76 fixed segfault of g_markup_printf_escaped which needs utf-8 strings
77
78 defined text-domain as utf-8 solved this
79
80 2013-02-18 13:38:51 -0800 Arun Persaud <arun@nubati.net>:
81 fixed gtk-warning
82
83
84 2013-02-18 10:06:36 -0800 Arun Persaud <arun@nubati.net>:
85 removed some translation calls for messages in the debug log
86
87
88 2013-02-18 09:46:53 -0800 Arun Persaud <arun@nubati.net>:
89 add keyboard shortcuts back into Xaw version
90
91
92 2013-02-17 14:13:30 -0800 Arun Persaud <arun@nubati.net>:
93 in debug mode also print the git-version if available during build
94
95
96 2013-02-18 21:19:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
97 Print game-list timing messages only in debug mode
98
99
100 2013-02-18 21:01:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
101 Fix title of top-level windows
102
103
104 2013-02-18 18:51:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
105 Cure GTK warning in top-level windows
106
107 There is no OK button in top-level windows, so the 'response' signal is
108 not defined, and should not be connected.
109
110 2013-02-18 18:33:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
111 Fix graying of Revert menu item
112
113 The new code was checkmarking it in stead of enabling it!
114
115 2013-02-18 11:38:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
116 Add -onlyOwnGames option
117
118 This suppresses auto-saving of ICS observed games.
119
120 2013-02-18 11:17:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
121 Allow display of 50-move counter in zippy mode
122
123 No chance it could be considered cheating there.
124
125 2013-02-18 10:48:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
126 Add new vertical pixel fudge
127
128 With the new GTK window type the board is 13 pixels too small.
129
130 2013-02-18 10:29:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
131 Don't add PV moves on board clicking in AnalyzeMode
132
133 Playing PV moves by right-clicking the PV was only intended for clicks
134 in the engine Output window, selecting from multi-PV analysis output,
135 where by default it plays only the first move. PV walkig by right-clicking
136 the board, however, would start the walk at the end even in AnalyzeMode,
137 and thus add the entire PV. Which is probably not useful. So adding moves
138 in that case has now completely been suppressed, so it can be used for
139 harmless viewing of the latest PV.
140  The behavior has also been made subject to a persistent Boolean option
141 -appendPV, configured to true, with a checkbox in General Options.
142  A checkbox has also been added there for controlling the -variations option,
143 which is now also configured to true.
144
145 2013-02-18 10:25:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
146 Remove checkbox for 'Move Sound'
147
148 This function is better controlled from the Sounds dialog.
149
150 2013-02-18 09:59:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
151 Make switching between board windows absolute
152
153 Selecting the window in which to draw the board when the slave board for
154 -dualBoard was up was done by a toggle. For unknown reason this could cause
155 a situation where the drawing took place in the other window than the
156 intended one. The code is made more robust by explicitly specifying which
157 window to draw in, based on the partnerUp flag.
158
159 2013-02-18 09:50:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
160 Warn about experimental nature of dual board
161
162 The message field, which for now is unused, now contains a warning message.
163
164 2013-02-17 10:49:21 -0800 Arun Persaud <arun@nubati.net>:
165 add close buttons to gtk windows
166
167 use windows instead of dialogs for toplevel elements
168
169 2013-02-16 19:02:52 -0800 Arun Persaud <arun@nubati.net>:
170 keyboard accelerators for both front ends.
171
172 moved them out of the string definition, so that gtk can add them automatically.
173 Also wrote a function that loads them for X11.
174
175 TODO: add them again when creating X11 menu names
176
177 2013-02-15 11:03:02 -0800 Arun Persaud <arun@nubati.net>:
178 added rotated shogi pieces for -flipback option and moved them to the themes directory
179
180
181 2013-02-14 17:27:27 -0800 Arun Persaud <arun@nubati.net>:
182 add test for pkg-config
183
184 exit configure in case we can't find it.
185
186 2013-02-14 13:02:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
187 Only perform e.p. capture if there are rights
188
189 The heuristic for e.p. capture was such that any non-forward move with
190 a Pawn to an empty square would delete the piece behind its new location
191 (Xiangqi exempted). This is now limited to cases where EP_STATUS indicates
192 that the deleted piece was a Pawn that performed a double-push on the
193 previous move. (Or if there is unknown EP_STATUS.)
194  This makes XBoard more generally suitable for use with variants that have
195 non-conventional Pawn moves (with legality testing off). To guarantee this
196 will not have any unexpected effects in normal Chess, this patch will only
197 be active if legality testing is off.
198
199 2013-02-11 16:25:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
200 Unreserve tourney game on exit during engine load
201
202 While waiting for the feature timeout we are not yet in TwoMachines mode,
203 so quitting XBoard at that stage would not unreserve the upcoming game.
204 A global flag 'startingEngine' similar to 'waitingForGame' now signals
205 this condition.
206
207 2013-02-10 13:40:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
208 Better fix of feature timeout
209
210 The previous fix of the 2nd engine's done=1 aborting the 1st engine's
211 feature timeout by starting the game caused problems with v1 engines,
212 or other engines that would never send done=1. It is now fixed by
213 explicitly testing for a pending feature timeout after resurrecting
214 the 1st engine, rather than having TwoMachinesEventIfReady wait for
215 initDone to be set by reception of done=1.
216  Also refrain from freezing the UI between match games, as in TwoMachines
217 mode the UI is mostly disabled anyway.
218
219 2013-02-08 16:24:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
220 Connect Ctrl key in WinBoard
221
222 The Control key is now checked during move entry, for excluding moves
223 during analysis, or for copying pieces when editing a positions. But the
224 WB front-end did not read it out yet!
225
226 2013-02-08 16:23:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
227 Fix Makefile for install of Xiangqi pieces
228
229
230 2013-02-08 15:35:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
231 Add Xiangqi piece images to project
232
233 Let the images install in themes/xiangqi.
234
235 2013-02-08 15:14:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
236 Revive -flipBlack option
237
238 The -flipBlack option in the cairo version is now implemented the same
239 way as it was in XBoard, swapping white and black pieces in filpView mode.
240 This requires a set black piece images that are the upside-down versions
241 of the white ones.
242
243 2013-02-07 13:55:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
244 Remove empty-square SVG images from project
245
246
247 2013-02-06 19:00:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
248 Add desktop stuff for .xop MIME type.
249
250 Icons and desktop file were missing, as was the automake code to package them.
251
252 2013-02-06 16:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
253 Update NEWS file
254
255
256 2013-02-06 14:48:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
257 Add boolean -autoBox option
258
259 This option controls the automatic popup of the ICS Input Box on typing
260 a printable character, which was annoing to some. The option can be
261 set from the ICS Options dialog.
262
263 2013-02-06 10:56:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
264 Draw both coords in a1
265
266 The lower-left board square needed two inscriptions, but DrawOneSquare()
267 only allowed one, so that the file ID would not be written. Now two strings
268 can be passed, and when align > 1 to indicate the alignment of the top
269 string, it is still checked if a bottom string is present as well, which
270 then is drawn with alignment 1 (= bottom right).
271  The rank coord or piece count can now also be double digit.
272
273 2013-02-05 23:03:42 -0800 Arun Persaud <arun@nubati.net>:
274 updated po files for new release (make distcheck)
275
276 2013-02-05 23:02:07 -0800 Arun Persaud <arun@nubati.net>:
277 updated Changelog, NEWS, etc.
278
279 2013-02-05 22:52:42 -0800 Arun Persaud <arun@nubati.net>:
280 new version number for release of 4.7.0
281
282 2013-02-05 11:56:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
283 Let initial setting of Twice checkbox reflect current state
284
285 The Twice checkbox in the Tournament dialog of WinBoard was by default
286 starting unticked. It is more convenient to have it preserve the current
287 state, however, based on the -lpi or -lgi value. Like the auto-incremet
288 checkbox already did.
289
290 2013-02-04 22:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
291 Put GTK warning in about-box
292
293
294 2013-02-04 21:59:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
295 Fix warnings of build server
296
297
298 2013-02-02 15:58:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
299 Fix GTK error auto-raising board
300
301 The variable mainwindow is not set in the gtk2 version. Unfortunately
302 it is still used to determine default board size...
303
304 2013-02-01 19:42:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
305 Update Dutch WB translation
306
307
308 2013-02-01 19:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
309 Add some new strings to WB translation template
310
311
312 2013-02-01 19:34:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
313 Assign shortcut char to WB menu item
314
315 The new Save games as Book item did not have a shortcut yet.
316
317 2013-02-01 19:31:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
318 Let WinBoard start in its installation folder
319
320 The current directory in WinBoard was not automatically the same as the
321 installDir returned by SearchPath. Especially not if used without shortcut
322 by file association.
323
324 2013-02-01 19:29:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
325 Fix warning in WinBoard
326
327
328 2013-01-30 14:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
329 Fix expose of to-square with grid off
330
331 The code relied on drawHighlight to request an expose evet for the entire
332 square, but when lineGap = 0, drawHighlight is a no-op.
333
334 2013-01-29 08:39:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
335 Fix library order
336
337 On OS X dialog windows could not get focus if -lXaw appeared after
338 -lX11 -lXt in the linker command. This was cured by moving
339 @FRONTEND_FLAGS@ (which expands to -lXaw) first in the LDADD parameter
340 of the automake file.
341
342 2013-01-28 17:38:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
343 Preserve PGN tags when loading engine
344
345 Switching to EditGame mode would normally erase the tags, but when analyzing
346 a loaded game this would be undesirable. When the engine is playing, keeping
347 the tags is dubious, but it is not obvious what to put in a new name tag,
348 so we leave that for now.
349
350 2013-01-28 17:23:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
351 Preserve mode on engine loading (sometimes)
352
353 That the mode always switched to EditGame after engine loading was
354 particularly annoying at the start of a game (where leaving BeginningOfGame
355 mode would disablethe Time Control dialog, and the engine would not
356 automatically reply if you start playing) and AnalyzeMode. These two
357 modes are now preserved, BeginningOfGame by refraining from calling
358 EditGameEvent() and sending 'force' to the new engine, and AnalyzeMode
359 be calling AnalyzeModeEvent() after the engine is loaded and repositioned.
360
361 2013-01-28 14:14:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
362 Catch unknown engine in tourney games
363
364 When an XBoard instance is playing on a tourney it can happen that it is
365 using a settings file with an engine list not yet containing a certain
366 participant, because that participant was just installed in the instance
367 that created the tourney file, but it did not save those modifications yet.
368 This error is now caught, and leads to an error popup and stopping of the
369 tourney play. This error was made non-fatal to allow the user to decide
370 if he wants to quit with or without saving the settings (which, after all,
371 does not seem up-to-date).
372
373 2013-01-26 18:08:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
374 Adjudicate pawn-drop mate as loss in Shogi
375
376 Mating with a Pawn drop is illegal in Shogi, but rather than burdoning
377 the legality-testing by this complex rule, we simply invert the result
378 for such a mate. After all, Shogi customs are such that everything illegal
379 leads to an immediate loss.
380
381 2013-01-25 10:05:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
382 Adjudicate perpetual checks as loss also in Shogi
383
384 The Xiangqi code for recognizing perpetual checks is now also activated for
385 Shogi, but in this case we bail out before checking for perpetual chases.
386 The mini-Shogi case is then recognized as a win for gote.
387
388 2013-01-25 09:55:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
389 Stalemate is a win in Shogi
390
391 In regular Shogi this never occurs, but in the mini variants it happens
392 often enough.
393
394 2013-01-22 20:49:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
395 Fix engine timeout problem in match mode
396
397 Reload of a reuse=0 engine would cause a done=1 event which would be
398 abort the feature timeout of the other engine in the first game.
399
400 2013-01-22 20:32:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
401 Enforce -popupMoveErrors
402
403 One move error was using DisplayError(), in stead of DisplayMoveError(),
404 and thus did not obey the -popupMoveErrors option.
405
406 2013-01-21 15:30:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
407 Update texi file
408
409
410 2013-01-21 10:26:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
411 Fix some warnings
412
413
414 2013-01-20 19:09:05 -0800 Arun Persaud <arun@nubati.net>:
415 Updated German translation
416
417
418 2013-01-19 17:54:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
419 Do delayed board draw also with -stickyWindows false
420
421 Only CoDrag needs to be suppressed on a configure event with
422 -stickyWindows false, not the board redraw.
423
424 2013-01-18 11:11:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
425 Let tellothers command add comment to PGN in local mode
426
427
428 2012-12-30 15:19:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
429 Allow use of ~ in pieceToChar for shadow pieces in any variant
430
431 The use of shadow-pieces for promoted Pawns was limited to Crazyhouse and
432 Bughouse. But this is not necessary, and in fact undesirable, as it made
433 it impossible to implement Crazyhouse960, which combines shadow promotions
434 with Fischer castling (only available in variant fischerandom)s, and thus
435 has to be played as 8x8+5_fischerandom, using the Crazyhouse -pieceToChaTable.
436
437 2012-12-30 15:06:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
438 Resend engine-defined options after reuse=0 reload
439
440 When the engine process is re-spawned for a new game under -xreuse setting,
441 any alteration of engine settings brought about through the Engine Settings
442 dialogs would be lost, and revert to the engine's default. This is now fixed
443 by re-sending all options (known from the previous load of the same engine)
444 with the current settings immediately after "protover 2", and ignoring the
445 engine's option features. Rather than clearing the option list, and
446 redefining it from the option features.
447
448 2012-12-30 14:58:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
449 Implement aborting of games on engine request.
450
451 A new game-end command is added. For bakward compatibility it is disguised
452 as an old one, namely "1/2-1/2 {Engine Abort Request}". These resultDetails
453 are recognized as special, and rather than ending the game in a draw (which
454 GUIs not implementing this), the game will be completely 'expunged' from
455 the match or tourney it is part of, leaving no trace in the saveGameFile.
456
457 2012-12-30 14:54:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
458 Store some more tourney params in tourney file
459
460 The hash and threads settings, as well as ponder and book options are now
461 also saved in the tourney file, so that tournaments can be played in
462 parallel where these parameters differ, and no mess up can occur on
463 restarting a touney after doing something else.
464
465 2012-12-23 11:26:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
466 Do not automatically save aborted games in tourney PGN
467
468 When the game result is 'unfinished', we prompt for a filename rather
469 then using the specified saveGameFile if a tourney is in progress.
470
471 2013-01-19 08:35:52 -0800 Arun Persaud <arun@nubati.net>:
472 fix configure bug that showed up on OS X (couldn't find X11/Dialog.h)
473
474 X_CFLAGS (set by AC_PATH_XTRA) was not used in Makefile.am. It was used in tests for X11/Dialog.h, etc. so configure worked, but make didn't.
475
476 2013-01-18 22:26:13 -0800 Arun Persaud <arun@nubati.net>:
477 Updated Ukrainian translations
478
479
480 2013-01-09 07:57:43 -0800 Arun Persaud <arun@nubati.net>:
481 removed trailing whitespace
482
483
484 2013-01-09 07:49:20 -0800 Arun Persaud <arun@nubati.net>:
485 Updated copyright notice to 2013
486
487
488 2012-12-22 22:46:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
489 Do not move to forwadMostMove when unpausing AnalyzeMode
490
491
492 2012-12-22 22:44:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
493 Use Ctrl key in AnalyzeMode to exclude entered move
494
495
496 2012-12-22 20:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
497 Implement insufficient mating material for Knightmate
498
499 KBK is draw with Royal Knight. With exo-pieces also KNK and KFK.
500
501 2012-12-22 20:25:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
502 Fix rep-draw detection in drop games
503
504 In games like Crazyhouse every move is reversible, as captured pieces
505 can eventually change sides again, and be dropped back on the board.
506 So we have to search back a full 100 ply for repetitions, passing captures
507 and Pawn moves.
508
509 2012-12-11 22:33:07 -0800 Arun Persaud <arun@nubati.net>:
510 updated po/pot files
511
512
513 2012-12-11 22:18:05 -0800 Arun Persaud <arun@nubati.net>:
514 new version number for developer release
515
516
517 2012-12-10 14:48:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
518 Prefer pause mode on pondering engine over 'easy'
519
520 If the thinking engine is stopped after its move because it does not
521 support pause, is is still better to use pause on the pondering engine
522 than to switch of its pondering with 'easy', as the latter might not
523 be instantaneous. Also switch off pondering in the thinking engine before
524 it gives the move, just in case it does not respond immediately to
525 easy / hard.
526
527 2012-12-10 13:40:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
528 Update WinBoard translation template
529
530
531 2012-12-10 13:35:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
532 Fix min-Shogi promotion zone
533
534 In integer arithmetic N*2/3 is not the same as N - N/3, with as a result
535 that the white promotion zone was 2 ranks deep on 5x5 boards. This only
536 happened in LegalityTest, but because this would classify all moves to
537 4th rank an non-promotions, they would be printed with a faulty
538 deferral (=) sign as promochar in SAN.
539
540 2012-12-10 13:32:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
541 Do not clear PGN tags on Analyze File
542
543
544 2012-12-10 13:28:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
545 Fix -fSAN in AnalyzeFile mode
546
547 The exception that a PV relates to currentMove rather than forwardMostMove
548 applies not oly in AnalyzeMode, but also in AnalyzeFile. Furthermore,
549 PvToSan did not properly restore the pushed game tail in this case.
550
551 2012-12-08 16:02:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
552 Improve scaling of border bitmap (WB)
553
554 The StretchBlt mode is set from dither to delete.
555
556 2012-12-05 16:34:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
557 Implement use of pause / resume protocol commands
558
559 Engines that implement feature pause=1 will be paused during their move
560 on a pause event; pondering engines will be controlled either through
561 'pause' or (if they don't support that) 'easy', which both should work
562 instantaneously. If the thinking engine does not support 'pause', the pausing
563 will be deferred to when it produces its move, and is implemented by not
564 relaying the move, and switch off pondering for both.
565
566 2012-12-03 12:58:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
567 Fix Loop-Chess promotions
568
569 Loop Chess is not a supported variant, but hould be playable as Crazyhouse
570 with an altered pieceToCharTable, not defining the shadow promotion pieces.
571 But with legality testing on promotion to shadow piece would take place
572 even if the shadow piece was not defined.
573
574 2012-12-02 22:44:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
575 Fix move highlighting with animation off
576
577 In WB the moving of SetHighlights to after the animation had broken the
578 highlighting of engine moves, because it was also moved after DrawPosition.
579 While it is DrawPosition that actually draws the highlights. Now it has been
580 moved to just before DrawPosition.
581
582 2012-12-02 11:09:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
583 Start browsing in currently-selected folder (WB)
584
585 The folder-browse dialog always started at My Computer, while file browsing
586 started in the globally last-used folder (which might not be related at all
587 to the file entry we are now browsing for).
588
589 2012-11-29 23:38:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
590 Implement book-creation functions
591
592 A new menu item triggers conversion of the currently loaded PGN file
593 to a Polyglot book, saved with the GUI-book filename. A (volatile) option
594 -mcBookMode alters the probing algorithm to build a book from scratch by
595 playing games (and using a form of learning).
596
597 2012-11-29 22:23:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
598 Use colors in Board-Options dialog also for font pieces (WB)
599
600 The piece color settings now control the pieceColor or fontPieceColor
601 settings, depending on the setting of -usePieceFont.
602
603 2012-11-29 22:14:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
604 Implement auto-creation of ICS logon file
605
606 Under control of the new option -autoCreateLogon (which can be set from
607 the ICS Options dialog) the first two lines in response to the ICS "login:"
608 pompt will be saved on a newly created logon file (if logon from such
609 an existing file failed).
610
611 2012-11-29 21:56:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
612 Add Themes dialog (WB)
613
614 This dialog, done by the generic popup, contains controls for many settings
615 that so far could only be controlled by options. It also introduces the
616 concept of 'themes', sets of options stored in the multi-line option
617 -themeNames.
618   Add some dummy routines to suppress compile errors in functions that
619 cannot be called yet in XBoard.
620
621 2012-11-29 21:32:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
622 Allow external piece bitmaps and board border (WB)
623
624 The -pieceImageDirectory is now also used for WinBoard, to indicate
625 a directory of .bmp files, used to replace the built-ins. The outline
626 and solid bitmaps can be full-color. This allows winBoard to use the
627 WinBoard-zeta graphics. A new option -border can indicate a bitmap file
628 used to draw a half-square-wide border around the board.
629   A white background has to be drawn underneath the black pieces, to avoid
630 color-interference with the board, just like happens for the white pieces.
631 These backgrounds now always use bright white, rather than -withePieceColor.
632
633 We still have to work on the scaling of the zeta (600x600) bitmaps to
634 the actual board size, as for some bitmaps the stratchblt is ugly.
635
636 2012-11-29 21:05:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
637 Add 'Continue Later' button in Tournament dialog (WB)
638
639 This button makes it possible to accept the values specified in the
640 dialog without immediately starting the tournament (as OK does),
641 so you can re-open the dialog later, and OK it then.
642
643 2012-11-29 20:25:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
644 Load opponent logo based on handle in ICS play (WB)
645
646 The logos for handles on FICS are sought in folder logos\freeches.org\*.bmp,
647 etc. If no logo for the handle is found there, the logo of the ICS is
648 displayed as usual.
649
650 2012-11-19 20:35:05 -0800 Daniel Dugovic <dandydand@gmail.com>:
651 Fix configure script for --enable-zippy  (tiny change)
652
653 reported and patch by Daniel.
654
655 edited by Arun Persaud:
656 - also fixed #ifndef ZIPPY -> #if !ZIPPY
657 - didn't change #if -> #ifdef
658
659 2012-11-10 00:12:34 -0800 Arun Persaud <arun@nubati.net>:
660 don't define X_LIBS when using gtk-frontend
661
662
663 2012-11-07 22:16:09 -0800 Arun Persaud <arun@nubati.net>:
664 updated po/pot files; added new frontend files
665
666
667 2012-11-07 22:14:20 -0800 Arun Persaud <arun@nubati.net>:
668 fix configure script for --with-Xaw and --with-gtk
669
670 made Xaw the default and included xaw or gtk sources as extras
671 in case the other frontend is selected for make distcheck
672
673 2012-11-07 21:13:38 -0800 Arun Persaud <arun@nubati.net>:
674 new version number for developer release
675
676
677 2012-10-31 09:55:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
678 Draw frames around memos and listboxes
679
680
681 2012-10-30 17:39:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
682 Adapt lineGap during sizing
683
684
685 2012-10-30 15:04:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
686 Fix clock highlighting
687
688
689 2012-10-30 10:59:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
690 Fix Chat Box
691
692 The genric TypeInProc is re-instated, and replaces ICSKeyEvent as primary
693 handler for special keys in one-liner text edits.
694
695 2012-10-29 19:46:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
696 Pay attention to NO_CANCEL dialog flag
697
698
699 2012-10-29 14:18:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
700 Fix clock clicking with GtkEventBox
701
702 Like in WinBoard the button-3 case is now handled in the primary
703 event handler (and communicated to it in a kludgy way). It would be
704 better if this was absorbed in ClockClick().
705
706 2012-10-28 22:25:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
707 Fix logo placement
708
709 Graphs were not recognized as possible SAME_ROW elements. A Graph requesting
710 FIXED_H (which only the logos did) is now packed into a (borderless) aspect
711 frame.
712
713 2012-10-25 23:04:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
714 Add window positioning
715
716 Sticky windows now sort of works, but needs unexplained fudge factors.
717 Reopening a persistent dialog centers it on the board, and disobeys
718 the positioning command. The WindowPlacement of the BoardWindow was
719 again added (it was commented out during development).
720
721 2012-10-22 22:41:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
722 Make board sizing work through subtracting fixed height
723
724 There is now no attempt to give a size to the board drawing area, so it
725 can later be sized as small as we want. The frame width is determined
726 by subtracting the nominal board size from the actual window size,
727 (because the clocks will have that width, and the board will startas 1x1),
728 while the vertical margin is determined as the difference between the
729 bactual window height, the drawing-area height minus a fudge of 25 pixels
730 to compesate for the erroneously allocated blank space below the board.
731
732 2012-10-22 21:09:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
733 Fix warnings
734
735 The highTextStart/End are now declared in engineoutput.h, shared between
736 nengineoutput.c and xengineoutput.c. Unused variables were removed.
737 Also fix warnings in xboard.c and xoptions.c.
738
739 2012-10-22 17:40:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
740 Delete emptied front-end files, and move rest to gtk directory
741
742 Remove #ifdeffed-out Xt code that has GTK implementation. The xgamelist
743 and xhistory have been completely cleared off content, and were removed.
744
745 2012-10-27 00:12:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
746 Add copy-paste
747
748 The code from gtk-xt could be used with almost no modification.
749
750 2012-10-21 09:09:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
751 Some experimenting with sizing
752
753 Does not work as intended yet.
754
755 2012-10-21 23:04:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
756 Add task-bar icon
757
758 Funny enough it was necessary to swap the two svg icons to make this work!
759
760 2012-10-20 10:29:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
761 Make some tall dialogs multi-column
762
763 A dummy button was added to the last row of New Variant to make the
764 number even. A legality-test warning as put in the New Variant dialog
765 Fix width of tourney-file in Match dialog
766
767 2012-10-20 21:14:33 -0700 Arun Persaud <arun@nubati.net>:
768 updated some icons to SVG
769
770
771 2012-10-20 19:57:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
772 Add displaying of icons
773
774 A new Option type, 'Icon', was added for this as in GTK Icons and Labels
775 need different types of widget. The icons are now svg, so we could
776 remove the icon pixmaps.
777
778 2012-10-20 14:25:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
779 Fix button bar
780
781
782 2012-10-20 14:03:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
783 Add BarBegin, BarEnd options
784
785 This makes the button bar display correctly. Also fix v-sizing of menu bar.
786
787 2012-10-20 10:01:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
788 Add listbox double-click callback
789
790 This function was formerly performed by WheelProc.
791
792 2012-10-19 17:29:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
793 Add hiding / showing second Engine Output pane
794
795 The handle of the GTK table for the second engine is stored in the
796 EndMark handle by GenericPopUp, so it can be used later to hise/show
797 that table.
798
799 2012-10-19 17:15:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
800 Use different tables for different dialog columns
801
802 Making the same table wider (in steps of 3) to get multiple columns
803 does not work, because it forces options to align vertically. This
804 wrecks dialogs like Load Engine, where one column contains a very
805 high option (listbox). Now differnt tables are created for each column,
806 packed in a new itermediate hbox. In case of the Engine Output window,
807 a vbox is used instead to cause vertical stacking.
808   Only multi-line text-edits and listboxes are now allowed to take up
809 vertical space changes, while only the middle colum of the table
810 can take up horizontal size changes. Within packing boxes space is
811 equally distributed.
812   The labels above the particiant-selection widgets had not the same width
813 as the textview / listbox, leading to misplacement of the second label.
814   For Engine Settings the spontaneous breaking into columns did not
815 involve a SAME_ROW flag, so the 'columns' were stacked vertically.
816 In addition the columns were too tall for GTK. They are now 20 options max.
817
818 2012-10-19 13:46:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
819 Deselect first char in Move Type-in and ICS Input Box
820
821 After popup the Move Type-In had the typed character in it, but it was
822 selected, so that typing a second character would erase it again.
823 Same for the ICS Input Box. A prototype for CursorAtEnd is now also added.
824
825 2012-10-19 13:33:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
826 Close Move Type-in on Enter
827
828 The code is squeezed into the ICSKeyEvent callback.
829
830 2012-10-18 21:57:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
831 Add access routines to checkboxes and FocusOnWidget
832
833 The <Enter> handler of the filter field needs it to return focus to
834 the listbox.
835
836 2012-10-18 21:42:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
837 Add game-list callbacks
838
839 The callbacks for listbox and filter text are treated by the same callback,
840 which does both key presses and button double-clicks.
841 Giving focus back to the listbox after filtering does not yet work!
842
843 2012-10-18 16:27:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
844 Add optional callback to Label Options
845
846 For some reason this does not work. The callback isn't called!
847
848 2012-10-18 13:40:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
849 Add type-in event to board for popping up box
850
851
852 2012-10-18 13:12:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
853 Add Shift detection
854
855 The state of Shift and Ctrl was only probed on button clicks, so it
856 is now read out of the button-event struct in the relevant button handlers.
857 For backwad compatibility, they store it in a global, so the routine
858 ShiftKeys can take them from there.
859
860 2012-10-18 12:35:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
861 Remove some unneeded low-level X11 code
862
863 Things like tabbing between controls, mouse-wheel scolling etc. are all
864 automatic in GTK, and thuse don't need to be ported.
865
866 2012-10-18 10:12:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
867 Add file browser
868
869 The gtk-xt code for browsing in response to menu items rather than dialog
870 browse buttons) was grafted. It seems desirable to merge the two browsing
871 functions, though. Pass extra params used by Xaw to FileNamePopUpGTK.
872 The code was altered to use DelayedLoad.
873
874 2012-10-18 09:54:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
875 Fix ListBox, and add some support routines
876
877 The srolled-window for the listbox used a uninitialized variable for its
878 width, causing a crash. Now it pays attention to the Option.max and .value
879 size hints. The access routines were copied from gtk-xt. HighlightWithScroll
880 could just a wrapper for HighlightListBoxItem, as GTK auto-scrolls.
881
882 2012-10-17 20:01:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
883 Connect CommentClick handler
884
885 This can make use of generic memo callback, so it could be entirely
886 backend. Therefore it was moved to dialogs.h. As it shared a global with
887 some other back-end popup routines to remember the current move, these
888 could now be moved out of xboard.c too. (Well, not so for the X11 front-end,
889 so it has now been put in a header. :-( )
890
891 2012-10-17 19:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
892 Fix animation
893
894 Because FrameDelay does block the event loop, even though it releaes the
895 CPU, expose events start to lag behind the actual drawing. By combining
896 expose events for overlapping squares, rather than decompose them into
897 3 rectangles, this problem seems to go away. But only if there is an
898 extra exposure on the squares to be drawn also non-overlapping frames
899 will be properly drawn (?!).
900
901 2012-10-17 14:40:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
902 Implement highlighting in engine output by through generic method
903
904 HighlightMove was made generally available for all text. It is now just a
905 wrapper for the generic HighlightText, and could be moved to the back-end.
906 (This requires the initialization to be widget specific, and the flag
907 indicating it has been done is now stored in the Option.min field.)
908
909 2012-10-17 14:33:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
910 Let engine-output memos use new generic callback
911
912
913 2012-10-17 13:53:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
914 Add scrolling of Move History
915
916 To have access to the textview, its handle is now stored in the
917 Option.textValue field.
918
919 2012-10-17 13:11:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
920 Add highlighting in move list
921
922 For now it is assumed the normal background will be white (for clearing
923 the highlight).
924
925 2012-10-16 19:44:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
926 Make generic memo-event handler, and connect history callback
927
928 Large text widgets can now define a user handler in their Option.choice
929 field. If they do, agneric callback is added tothem, which catches mouse
930 events. Button release and pointer motion pass their coordinate and type
931 to the specified user routine. Button presses in addition retrieve
932 the text from the widget, set the cursor in it to the clicked point,
933 and convert it to a character position, also passed to the user.
934   The user is responsible for ignoring events he is not interested in.
935
936 2012-10-16 15:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
937 Add key-handler for ICS Input Box
938
939 In contrast to the X11 code, all intercepted keys are now treated by
940 the same callback. The ICS Input Box callback triggers on Up, Down and
941 Return key, and refers to these symbolically.
942
943 2012-10-16 15:05:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
944 Highlight Pause button
945
946
947 2012-10-16 13:52:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
948 Better cleansing of xboard.c from X11 types
949
950 The #includes for X11 files were still in there.
951
952 2012-10-16 13:28:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
953 Add text insertion in engine-output memos
954
955
956 2012-10-16 09:34:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
957 Append recent engines to engine menu
958
959 This is now entirely moved to the back-end, by doing it in the table
960 from which the menus are later generated. The special callback for engine
961 items is abandoned, and the euProc for such items is left NULL to flag
962 that RecentEngineEvent should be invoked with the applicable engine number.
963 To calculate the latter a global variable firstEngineItem is dynamically
964 set to the length of the regular engine menu.
965
966 2012-10-15 22:17:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
967 Transfer more gtk-xt code, and add some new
968
969 Add input-source handling
970 Graft color picker (<Enter> callbeack in the text field is still missing!)
971 Handle contents of label widgets (store handles in Option for access)
972 Add printing of clocks
973 Add printing of window title
974 Pay attention to BORDER attribute of Label Options (pack in frame)
975 Delete ReadBitmap code (also remove #including of bitmap files for icons)
976 Fix layout of textviews (adapt to newer Option format, incl. wrap, scroll)
977 Support vertical stacking in Break Option (no table widening when !SAME_ROW)
978 Make default horizontal scroll policy automatic (for engine-output window)
979 Fix disabling of unused spinners in TC dialog
980
981 2012-10-15 20:47:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
982 Connect dialog Browse buttons to GTK browser
983
984
985 2012-10-15 19:52:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
986 Implement menu checkmarking and enabling
987
988 odes in the (later over-written) handle field specify which items
989 are to be checkmarked, and by what style button.
990
991 2012-10-15 16:18:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
992 Attach expose handler and connect to mouse events
993
994 The GraphExposeProc is conected to the Graph widgets. A gdk draw routine
995 is used to copy the buffer bitmap to the display. It is also connected
996 to button and motion-notify events.
997   In this version the board can be fully operated with the mouse.
998
999 2012-10-14 22:00:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1000 Transfer most available gtk-xt code to xoptions.c
1001
1002 GenericPopUp and PopDown are grafted from gtk-xt into gtk2.
1003 The version compiles, but segfaults before doing anything, with error
1004 messages about unexpected cases in GenericPopup for Graph and PopUp Options
1005 of the main board. The spin options need special treatment in GetWidgtText.
1006
1007 2012-10-15 11:41:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1008 Give LoadListBox two extra parameters
1009
1010 It often occurs that we just want to swap two elements, and reloading
1011 the entire listbox would be a very inefficient way to do this in widget
1012 sets that allow access to a single element.
1013
1014 2012-10-14 20:36:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1015 Remove all X11 code by #ifdeffing it out
1016
1017 With #ifdef TODO_GTK we disable all X11 code, in order to get a compiling
1018 X11-free version. The disabled sections can then be replaced by code
1019 for another widget set, the X11 version still showing what it was supposed
1020 to do.
1021
1022 2012-10-14 17:37:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1023 Move timer functions to new file xtimer.c
1024
1025 The timers for the clocks, periodic analysis events and ScheduleDelayedEvent
1026 go into a separate file.
1027
1028 2012-10-14 15:31:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1029 Make xevalgraph.c backend
1030
1031 The only front-end stuff left in xevalgraph.c was an unnecessary reading
1032 of the window size (which could be obtained from the WindowPlaceent struct),
1033 and drawing (all cairo now). The drawing was moved to draw.c, and the
1034 remaining part renamed nevalgraph.c.
1035
1036 An attempt to list them in a less chaotic way.
1037
1038 2012-10-14 14:34:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1039 Cleanse back-end code of all references to X11 types
1040
1041 When compiling for X11, common.h #included X11/Intrinsics.h so that
1042 X11-specific data types could still be used throughout the back-end part
1043 not shared with WinBoard. By temporarily disabling this, error messages
1044 could be generated on all such occurrences, and were then solved. This
1045 included the following:
1046   The InputSource struct is not uses in usystem.c at all, and its definition
1047 could be moved to xboard.c. InputSourceRef, which logically should heve been
1048 defined as (InputSource *), is in reality (void *), so the back-end can
1049 pass it around.
1050   Some non-platform-dependent stuff of general interest had prototypes
1051 (or external vars) in xboard.h. This is now moved to a new header xboard2.h,
1052 to allow it to be shared without bringing in X11 dependence.
1053   The EngineOutputProc was defined inconsistently, but the header was not
1054 sufficiently shared to flag this error. This has been repaired now, by moving
1055 the template to menus.h.
1056
1057 2012-10-14 13:39:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1058 Remove xedittags.c, .h from project
1059
1060 The tiny bit of code that was left was absorbed in dialogs.c, the one
1061 prototype to menus.h.
1062
1063 2012-10-14 12:53:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1064 Remove inclusion of frontend.h from backendz.h
1065
1066 This did not seem to serve any purpose at all.
1067
1068 2012-10-14 12:49:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1069 Split xhistory.c in front-end and middle-end part
1070
1071
1072 2012-10-14 12:21:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1073 Move MarkMenuItem to xoptions.c
1074
1075 This to make xoptions.c completely independent from the inclusion of
1076 frontend.h. The prototype is moved to menus.h.
1077   Loose end: DrawPosition in board.c does not see the prototype.
1078 Very suspect that it wants to see it. Why would it have to correct the
1079 flipView setting??? Better se to it that it is correct to start with!
1080
1081 2012-10-14 12:14:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1082 move testing for no options to back-end
1083
1084 The test if an engine has options and display a note instead of
1085 the Engine Settings dialog when this is not the case is moved
1086 to outside of GenericPopUp, to make the later independent of calling
1087 other routines.
1088
1089 2012-10-14 11:20:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1090 Remove some unnecessary header includes
1091
1092
1093 2012-10-14 10:47:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1094 Move ICS-engine analyze and AnalyzeGame code to shared back-end
1095
1096 This code was still duplicated between WB and XB in the front-ends.
1097 Because of its incorporation in AnalyzeModeEvent the 'middle-end'
1098 function AnalyzeModeProc could be eliminated. AnalyzeModeEvent was made
1099 to return an int to flag its success, and keep the JAWS code based
1100 on it out of XBoard.
1101  The AnalyzeGame code  is now incorporated in AnalyzeFileEvent().
1102
1103 2012-10-26 10:28:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1104 Add configure switches for Xaw vs GTK.
1105
1106 This patch is an adapted version of the one Arun made at the end of the
1107 gtk2 branch. It uses the exact same version of his configure.ac, but the
1108 Makefile.am is adapted to the situation in master at the beginning of it,
1109 after duplication of the X11 front-end files in the xaw directory for
1110 preserving them, while the versions that will be modified to GTK front-end
1111 are still in the xboard directory.
1112
1113 2012-10-25 11:12:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1114 Prepare xoptions.c for middle-end changes
1115
1116 Some changes that can be pre-empted, such as the splitting of Label
1117 into Label and Icon Option type, and some dummy wrappers are already
1118 implemented, so they can be used when needed by GTK.
1119
1120 2012-10-25 09:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1121 Preserve copies of the X11 front-end in xboard directory
1122
1123 The X11 front-end has been moved to the xaw directory, but copies
1124 are retained for modifying them to gtk versions.
1125
1126 2012-10-24 08:55:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1127 Move X11 front-end to directory xaw
1128
1129
1130 2012-10-31 18:18:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1131 Fix initial enables in TC dialog
1132
1133
1134 2012-10-30 14:47:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1135 Fix image extension used for browsing to .pgn
1136
1137
1138 2012-10-28 21:39:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1139 Fix WinBoard compile error on enum PEN
1140
1141
1142 2012-10-30 11:20:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1143 Fix crash in promotion popup
1144
1145 There were not enough entries for Capablanca Chess with legality-testing off,
1146 where King is also presented as a choice.
1147
1148 2012-10-28 18:19:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1149 Fix message in New Variant dialog
1150
1151 Even in -ncp mode the message was referring to the 'current engine'.
1152
1153 2012-10-28 18:16:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1154 Fix crash on animation after resizing
1155
1156 The animate buffers were still holding pointers to a discarded cairo surface.
1157
1158 2012-10-21 14:49:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1159 Fix variant-dependent pieces
1160
1161 The code to select the actually used piece images from the available ones
1162 (from InitDrawingSizes) is now made into a subroutine, and also called
1163 after resizing the pieces.
1164
1165 2012-10-26 10:18:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1166 Replace marble texture pixmaps by png
1167
1168
1169 2012-10-26 10:13:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1170 Replace xiangqi board pixmaps by png images
1171
1172
1173 2012-10-26 10:08:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1174 Remove the texture pixmaps from project
1175
1176 These were already replaced by png textures.
1177
1178 2012-10-23 15:02:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1179 Fix re-rendering of svg on resize
1180
1181 The previously prepared bitmaps were retained if we resized, rather then
1182 rendering the svg atthe new size.
1183
1184 2012-10-21 15:48:30 -0700 Arun Persaud <arun@nubati.net>:
1185 update po/pot files
1186
1187
1188 2012-10-21 15:47:12 -0700 Arun Persaud <arun@nubati.net>:
1189 new version number for developer release
1190
1191
1192 2012-10-21 11:10:36 -0700 Arun Persaud <arun@nubati.net>:
1193 we still need a few bitmaps, so the directory needs to be included in Makefile.am
1194
1195 make distcheck complained about this
1196
1197 2012-10-21 15:56:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1198 Rename svg shogi pieces, so they become usable
1199
1200 Only white pieces are present. For black they would have to be flipped.
1201
1202 2012-10-21 15:54:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1203 Fix bug in resizing on variant switch
1204
1205 The fix of the garbage pixels had unfortunately broken this.
1206
1207 2012-10-21 15:15:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1208 Fix bug in fallback mechanism
1209
1210 After failure to load a piece from a specified -pieceImageDirectory
1211 the default theme was not tried, because the cairo function to load
1212 from a pgn file returns a valid handle even if the file does not exist.
1213
1214 2012-10-21 14:58:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1215 Get svg error message
1216
1217
1218 2012-10-21 14:49:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1219 Fix variant-dependent pieces
1220
1221 The code to select the actually used piece images from the available ones
1222 (from InitDrawingSizes) is now made into a subroutine, and also called
1223 after resizing the pieces.
1224
1225 2012-10-16 12:08:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1226 Remove caveat on available pieces fromNew Variant dialog
1227
1228 In the cairo version all pieces are available at all board sizes.
1229
1230 2012-10-21 11:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1231 Remove some unused images from png directory
1232
1233 Currently only the three board texture files are used. But the piece
1234 images are still left, because they might be useful if we ever want
1235 to mae XBoard configurable for not using librsvg.
1236
1237 2012-10-21 10:40:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1238 Fix bug in resizing
1239
1240 The nominal size of the window was not set in the correct Option struct.
1241
1242 2012-10-21 09:58:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1243 Prevent odd-width line shift in length direction
1244
1245
1246 2012-10-21 09:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1247 Print missing-pieces error message to console
1248
1249 The GUI might not yet be up at this point.In addition, suppress
1250 the rest of the code, because it could give segfaults.
1251
1252 2012-10-21 09:30:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1253 Fix garbage pixels on the right of the board
1254
1255 The extra pixel that is requested in sizing the board window back to
1256 an available size because we ofte get one less pixel than we ask for
1257 can lead to a line of garbage pixels next to the board. This is combatted
1258 by limiting expose events to the true board area, remembering that in the
1259 Graph Option rather than the actual window size, and suppressing resizing
1260 when the latter only exceeds the stored width by more than 1 pixel.
1261
1262 2012-10-15 10:27:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1263 Trim board-window size
1264
1265 The board window will sometimes be a pixel larger than requested.
1266 The ReSize routine will now reset the size values in the Graph Option
1267 to what they were supposed to be, to prevent expose events will
1268 draw nonsense in the extra space.
1269
1270 2012-10-13 23:26:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1271 Adapt docs for svg/png in stead of bitmap/pixmap
1272
1273
1274 2012-10-13 09:35:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1275 Spontaeous changes in gettext stuff
1276
1277
1278 2012-10-13 08:03:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1279 Move Shogi svg pieces to own directory
1280
1281
1282 2012-10-13 07:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1283 Remove unnecessary Xt colors and call to MakeColors
1284
1285
1286 2012-10-13 07:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1287 Code cleanup: move expose redraw to draw.c
1288
1289
1290 2012-10-13 07:37:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1291 Suppress warning for InitDrawingHandle
1292
1293
1294 2012-10-13 07:33:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1295 Make fallbackPieceImageDirectory hardcoded
1296
1297
1298 2012-10-13 07:18:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1299 Increase drag delay too 200 msec
1300
1301 On my slow laptop it can take more than 100 msec to reallocate bitmaps
1302 in the generic expose, with as a consequence that the DelayedDrag event
1303 is not processed before the timeout expires. The timeout event then triggers
1304 a redraw, which again takes so long that the timeout expires before the
1305 event to reset the timer could be processed, and this just perpetuates
1306 itself, leading to a large series of queued redraws, and a long waiting time
1307 for an image to appear after the sizing stops.
1308
1309 2012-10-13 07:01:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1310 Fix segfault on faulty command-line option
1311
1312
1313 2012-10-12 14:42:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1314 Suppress anti-aliasing in -monoMode
1315
1316 In the color-substitution code, always use bi-level alpha and color.
1317
1318 2012-10-12 13:34:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1319 Remove piece pixmaps from project
1320
1321
1322 2012-10-12 11:47:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1323 Implement proper fallback cascade
1324
1325 Try in order cached svg, cached bitmap, user png, user svg, default svg.
1326
1327 2012-10-12 11:06:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1328 Cache svg handles
1329
1330
1331 2012-10-12 10:45:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1332 Install svg pieces in themes/default
1333
1334 The svg pieces are installed with the XBoard data in the directory
1335 .../xboard/themes/default . A new option -fallbackPieceImageDirectory
1336 is added, and is configured in the master settings file to point to
1337 these pieces. This options, which replaces -svgDirectory, is volatile,
1338 and the menu control to set it is removed. The -pngDirectory option
1339 is renamed to -pieceImageDirectory (-pid).
1340
1341 2012-10-12 10:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1342 Remove bitmaps from project
1343
1344
1345 2012-10-12 09:55:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1346 Install the wood textures as png
1347
1348 The xboard.conf has to be edited to set these as default textures,
1349 in stead of the .xpm files.
1350
1351 2012-10-12 09:50:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1352 Add hatched board texture
1353
1354 A png file with hatching is added, so it can be used for dark squares
1355 in a monochrome theme. It is installed in a new data directory
1356 .../xboard/themes/textures.
1357
1358 2012-10-11 22:21:06 -0700 Arun Persaud <arun@nubati.net>:
1359 added a black and white theme to replace the mono option
1360
1361
1362 2012-10-11 20:56:42 -0700 Arun Persaud <arun@nubati.net>:
1363 added SVGs to dist files in automake
1364
1365
1366 2012-10-11 19:44:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1367 Fix exposure of atomic captures
1368
1369 The grid lines had to be repaired too, so damage marker 2 had to be used.
1370
1371 2012-10-11 19:13:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1372 Fix animation with textures off
1373
1374 The blank square was not shifted to (0,0) when drawing the animation buffer.
1375
1376 2012-10-11 19:08:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1377 Fix 1-pixel offset of grid lines on some cairo implementations
1378
1379
1380 2012-10-11 09:51:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1381 Solve odd lineGap problem
1382
1383 Not all cairo versions seem to round the same when an odd-width line
1384 is to be drawn at integer coordinates. So now we explicitly ask it
1385 to be drawn centered on half-odd-integer coordinates.
1386
1387 2012-10-09 18:52:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1388 Add -trueColors option
1389
1390
1391 2012-10-09 14:56:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1392 Always render svg pieces anew on size change
1393
1394 The svg pieces are now unconditionally rendered to supply the pngPieceImage
1395 master source otherwise read from png file. This is then fed into the
1396 original png code (so that if for some reason it fails, we fall back on png
1397 pieces, and finally on built-in pixmaps).
1398
1399 2012-10-09 14:06:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1400 Fix rsvg version in configure.ac
1401
1402
1403 2012-10-08 19:54:19 -0700 Arun Persaud <arun@nubati.net>:
1404 initial svg rendering
1405
1406
1407 2012-10-08 18:34:05 -0700 Arun Persaud <arun@nubati.net>:
1408 added cairo and librsvg to configure process
1409
1410
1411 2012-10-08 18:32:55 -0700 Arun Persaud <arun@nubati.net>:
1412 added SVGs
1413
1414 converted from inkscape SVG to plain SVG before adding
1415
1416 2012-10-10 21:19:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1417 Adapt Eval Graph code to new drawing system
1418
1419 The eval graph now triggers an expose after drawing, and gets its size
1420 from the Option fields.
1421
1422 2012-10-10 20:37:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1423 Fix expose requests seek graph
1424
1425
1426 2012-10-10 20:07:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1427 Make draw handle for board globally available
1428
1429
1430 2012-10-10 19:45:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1431 Let expose requests pay proper attenton to widget
1432
1433 So far, expose requests were always assumed to be for the board widget,
1434 preventing display of the labels.
1435
1436 2012-10-10 18:45:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1437 Fix initial display of logos
1438
1439 The logos were selected and printed during the initialization,
1440 before the main event loop was started. So the expose events during
1441 widget creation, which created the drawing surfaces, were only processed
1442 after the initial drawing of logos, so that there was nothing to draw on!
1443
1444 2012-10-10 17:25:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1445 Fix alignment of highlight expose
1446
1447
1448 2012-10-10 17:19:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1449 remove NewSurfaces
1450
1451
1452 2012-10-09 13:57:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1453 Make expose handler generic
1454
1455 The Graph Option now returns two handles in hitherto unused fields of its
1456 Option struct: Option.choice is a cairo handle of a memory buffer the user
1457 must draw to, while Option.textValue is the handle to the widget.
1458 Expose events copy the memory buffer to the display for the exposed area.
1459 A routine DrawExpose() is supplied to let the user generate expose events.
1460
1461 2012-10-06 21:30:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1462 Reload piece images when pngDirectory is changed
1463
1464 The OK function of the board options dialog now tests for a change
1465 in pngDirectory and passes a parameter to InitDrawingParams to tell
1466 it to destroy the old images. This cause a reload on scaling the pieces.
1467
1468 2012-10-06 20:16:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1469 Suppress redraw during sizing
1470
1471
1472 2012-10-06 20:10:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1473 Fix bug in resize trigger
1474
1475 Even if the square size does not change, the window has to be shrunk
1476 back to fit the board.
1477
1478 2012-10-06 19:54:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1479 Make Piececolor options work on png pieces
1480
1481 The scaled, antialiased bitmaps are now colored according to the option
1482 settings. This is done by decomposing every pixel in a white, black and
1483 transparency component, which is possible because the opacity is
1484 directly give in the alpha channel, and black originally was a hard zero.
1485 So what you se in the red channel must be white (as the original white
1486 was #FFFFCC), and the rest of the opacity must be due to black.
1487   The color to be replaced (white for the white pieces, black for the black
1488 pieces) is then replaced by the original weight of this color times the
1489 color from the option.
1490
1491 2012-10-06 17:53:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1492 Plug resource leak on rezising with pixmaps
1493
1494
1495 2012-10-06 16:19:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1496 Fall back on built-in pixmaps if png pieces unreadable
1497
1498
1499 2012-10-06 14:21:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1500 Do coordinate text alignment with cairo
1501
1502
1503 2012-10-06 13:40:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1504 Some cleanup
1505
1506
1507 2012-10-06 12:14:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1508 Clean up drawing code
1509
1510 Now all routines only draw through cairo, the destination surface can
1511 be passed to them, making it possible to do the duplicate drawing
1512 to the memory board image in a cleaner way.
1513
1514 2012-10-06 11:37:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1515 Check in draw.c, draw.h
1516
1517
1518 2012-10-06 11:26:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1519 Remove all bitmap & pixmap drawing
1520
1521 All Xt code for drawing the board is now removed, as are the
1522 -pixmapDirectory and -bitmapdirectory option. This version is now
1523 completely dependent on cairo for handling of all graphics anywhere.
1524 (The build-in pixmaps are still left, though, for later use as an
1525 alterative cairo source when no png files are found.)
1526
1527 2012-10-06 10:29:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1528 Separate off drawing routines from xboard.c
1529
1530 A new source file draw.c is created to hold all code associated with
1531 board drawing. The routines for loading bitmaps and creating colors
1532 were left in xboard.c, though, as they are also used for handling
1533 icons and colors of widgets.
1534
1535 2012-10-05 19:53:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1536 Fix erasing dots in seek graph
1537
1538 The cairo dots were just a little bit bigger than the old ones, so they
1539 were not properly erased, but left a remnant.
1540
1541 2012-10-05 19:25:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1542 Cleanup CairoOverlayPiece
1543
1544
1545 2012-10-05 19:22:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1546 Draw arrow also on backup image
1547
1548
1549 2012-10-05 19:16:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1550 Fix highlight clearing
1551
1552
1553 2012-10-05 18:59:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1554 Remove acceleration trick
1555
1556
1557 2012-10-05 18:54:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1558 Implement variant-dependent png piece symbols
1559
1560
1561 2012-10-05 18:42:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1562 Fix clearing of markers dots with promo popup
1563
1564
1565 2012-10-05 18:32:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1566 Also render coordinates to backup board
1567
1568
1569 2012-10-05 18:30:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1570 Remove debug print
1571
1572
1573 2012-10-05 18:29:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1574 Let cairo also do evenly colored squares.
1575
1576
1577 2012-10-05 17:56:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1578 Make dragged piece for excluding moves transparent
1579
1580
1581 2012-10-05 17:42:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1582 Fix DrawSeekText
1583
1584
1585 2012-10-05 17:40:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1586 Redo coordinate / piece-count printing ith cairo
1587
1588
1589 2012-10-05 15:40:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1590 Also use cairo on slave board
1591
1592 With dual-board observing the drawing should be redirected to the
1593 slave board, so SwitchWindow should also switch the xlib-surface to
1594 one for the slave window.
1595
1596 2012-10-05 15:12:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1597 Cure flashing of piece on from-square
1598
1599 In a drag-drop move the piece was flashed on the from square after the
1600 user dropped it on the to-square, because highlights were set before the
1601 move had updated the board. And highlighting with arrow can cause a redraw
1602 of the last board. Same with setting or clearing marker dots.
1603
1604 2012-10-05 14:20:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1605 Specify proper condition for using cairo animation
1606
1607
1608 2012-10-05 14:07:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1609 Allow resizing of board window
1610
1611 In full png mode the size of the board window is no longer locked.
1612 After resizing, the square size is calculated as the largest one that
1613 would fit the window, and the window is then shrunk around it. To prevent
1614 excessive redrawing during sizing, the redraw is delayed by putting it
1615 in DragProc.
1616
1617 2012-10-05 10:41:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1618 Switch to using 64x64 png images
1619
1620 The bitmap scaling works better when the needed factors are not too large,
1621 as the svg rendering's anti-aliasing did not blur more than 1 pixel.
1622 So after shrinking too much the images are not effectively anti-aliased
1623 anymore.
1624
1625 2012-10-05 10:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1626 Maintain in-memory copy of the board image
1627
1628 As reading back from the xlib-surface proves incredibly slow (cairo probably
1629 converts the entire image from Xt format to cairo format when we set it
1630 as a source, even though we only want to read a few dozen pixels), we now
1631 keep an exact copy of the board image as a cairo bitmap in memory. This
1632 restores the speed of the animation, but unfortunately leads to awful code.
1633
1634 2012-10-04 22:15:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1635 Do animation with cairo
1636
1637 Unfortunately this is incredibly slow.
1638
1639 2012-10-04 18:36:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1640 Allow back-texture files to be PNG, (drawn with cairo)
1641
1642
1643 2012-10-04 15:10:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1644 Add png pieces
1645
1646 A new directory with 256x256 png piece images is added to the source tree.
1647
1648 2012-10-04 15:01:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1649 Add mode to draw PNG piece images through cairo
1650
1651 The PNG images have to be supplied as files in a -pngDirectory (a new
1652 option) with a 256x256 bitmap. They are then scaled by cairo to the
1653 desired square size. This does not work very well for the smaller sizes.
1654
1655 2012-10-03 14:45:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1656 Redo marker dots with cairo
1657
1658
1659 2012-10-03 14:27:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1660 Redo highlights with cairo
1661
1662
1663 2012-10-03 14:07:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1664 Make convenience routine SetPen globally available
1665
1666 The routine to set a pen as specified by  a color string that was used
1667 in xevalgraph is moved to xboard.c, where there also is lots of demand
1668 for it. The arrow drawing now uses it for setting the highlightSquareColor.
1669
1670 2012-10-03 12:28:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1671 Redo grid with cairo
1672
1673
1674 2012-10-03 12:00:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1675 Redo arrow highlighting with cairo
1676
1677
1678 2012-10-03 11:20:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1679 Redo seek graph with cairo
1680
1681 New front-end services DrawSeekOpen() and DrawSeekClose() have been
1682 added, and are called from the back-end to enclose any drawing activity.
1683 In WinBoard these had to be defined as dummies.
1684
1685 2012-10-02 15:31:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1686 Redo logos with cairo
1687
1688 The logos must now be .png files, and are internally handled as their
1689 filenames. (So no preparation of a drawable from it at startup.)
1690 Cairo allows them to be scaled to the requested logoSize.
1691
1692 2012-10-02 14:02:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1693 Fix Eval Graph resolution problems
1694
1695 Anti-aliasing had to be switched off to get a crisp graph. A second problem
1696 was that the dashed lines were drawn in both directions, with interfering
1697 dashes.
1698
1699 2012-10-02 10:54:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1700 Redo Eval Graph drawing with cairo
1701
1702
1703 2012-10-21 10:21:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1704 Fix button-border-width bug in monoMode
1705
1706 The kludge of signalling we are dealing wih a button rather than a label
1707 was wrongly implemented in case of momoMode.
1708
1709 2012-10-21 10:14:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1710 Reserve more space for button bar
1711
1712 In some board sizes the button bar was wider than the code guessed,
1713 so the window width would be determined by the message + buttons row rather
1714 than the board.
1715
1716 2012-10-21 11:24:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1717 Fix WinBoard compile errors
1718
1719
1720 2012-10-13 09:33:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1721 Fix non-NLS compile error for XFontStruct
1722
1723
1724 2012-10-12 12:04:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1725 Fix browsing for path
1726
1727 A pathname was still prefixed with the cuurent directory.
1728
1729 2012-10-07 21:00:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1730 Use Pause state in AnalyzeMode to imply move exclusion
1731
1732 The pause state was not used in AnalyzeMode so far. Now it is used to
1733 imply all entered moves are for exclusion/inclusion.
1734
1735 2012-09-30 18:55:13 -0700 Arun Persaud <arun@nubati.net>:
1736 new version number for developer release
1737
1738
1739 2012-09-30 22:16:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1740 Fix broken -ics and -cp options
1741
1742 The patch to specify engines and ICS by nickame broke the use of the
1743 regular options to do this, because they could also reset them. Now
1744 this is fixed by only setting them (through |= in stead of =).
1745
1746 2012-09-30 22:01:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1747 Update texi file
1748
1749 The description of exclude-moves, multi-game ananalysis and duo-analysis
1750 is added.
1751
1752 2012-09-30 10:07:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1753 Resolve conflict between -mps and -inc options
1754
1755 The age-old problem that a persistent valid -inc value will cause -mps
1756 to be ignored is solved by the kludge of storing these two as a single
1757 option (-mps) in the settings file, and declaring the other (-inc) volatile.
1758 The range of negative numbers (invalid as -mps value) was available for
1759 that, and now is used to store the negated value of -inc in msec.
1760 For backward compatibility, specification of -inc causes interpretation
1761 of -mps in the old way. The forcing of -inc to -1 in the master settings file
1762 could be safely removed because of this change, so that the time increment
1763 now is a persistent option.
1764
1765 2012-09-29 23:13:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1766 Allow entry of fractional increment in WB time-control dialog
1767
1768 The numeric edit is changed to a general text edit, and code is added
1769 to convert the text it contains to and from float, with proper error check.
1770
1771 2012-09-29 23:05:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1772 Preconfigure -icsNames in xboard.conf
1773
1774 Although XBoard has no startup dialog with an ICS combobox, the -icsNames
1775 option is now used to select lines from with the -is option, and in
1776 interpretation of positional arguments. The most common ICS are configured
1777 together with a short nickname, so that commands like "xboard fics" will work.
1778
1779 2012-09-29 22:58:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1780 Allow ICS nickname as positional argument
1781
1782 If an argument is encountered that is not preceded by an option name,
1783 it is now first checked if it corresponds to the nickname of an ICS
1784 in -icsNames. If so, it is assumed to be the value of an -is option,
1785 selecting -ics mode with that ICS and all the options installed with it.
1786
1787 2012-09-28 20:28:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1788 Cure some sick behavior in XBoard Engine Output right-clicks
1789
1790 When a PV-walk is in progress, the PV is highlighted by selecting it,
1791 and this focuses the attention of the scroll bar on it, so it remains in
1792 view. But after release, that line was kept in view, rather than scrolling
1793 back to the top of the window (where the header line bust be available
1794 for clicking)
1795
1796 2012-09-28 13:28:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1797 Allow Analyze Game to auto-step through entire game file
1798
1799 If the game index is set to auto-increment (-lgi -1), the Analyze Game
1800 function will automatically load the next game of the current game file
1801 (starting to auto-play/annotate that) when the end of the current game is
1802 reached. This flushes the annotated game if auto-saving was set,
1803 so that eventually all games in the file will be annotatd and saved.
1804   The game index is automatically set to auto-increment when we load
1805 a file while in Analyze Game mode, but switching this mode on while a game
1806 is already loaded will stop at the end of that game, as usual (if -lgi was
1807 not explicitly set).
1808
1809 2012-09-28 13:24:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1810 Let second engine move in lockstep during dual analysis
1811
1812 When the second engine is also analysing (as indicated by its stat variable
1813 second.analyzing), we send all moves / undos / positions /  in&excludes that
1814 go to the first engine also to second.
1815
1816 2012-09-27 19:07:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1817 Allow second engine to analyze too
1818
1819 Clicking the Analysis menu when analysis is already in progress will
1820 now toggle the secon engine to analyze the same position. For now,
1821 this lasts only until the position changes (or you leave analyze mode),
1822 after which the second engine is always switched off, and the Engine
1823 Output window returns to single pane. Each pane now has its own header
1824 line; the exclude header is suppressed in the second pane.
1825
1826 2012-09-27 18:11:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1827 Add options -fe, -se, -is to load installed engines/ics from list
1828
1829 The volatile string options -fe, -se ('first/second engine') load the first
1830 and second engine of the given nickname in the -firstChessProgramNames list,
1831 including all options that were installed with it (similar to when in
1832 WinBoard the that engine line had been selected through the Startup Dialog's
1833 combobox). The option -is is similarly used to retrieve the line for an
1834 ICS in the -icsNames list.
1835
1836 2012-09-27 18:02:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1837 Add check on validity of tourney participants
1838
1839 Before allowing OK of the Tournament Options dialog, it is now checked
1840 whether all participants (which are given as nicknames) can be found
1841 in the list of installed engines, so that no problems will occurr with
1842 non-existing engines during the tourney (if typos crept in after hand-
1843 editing the list).
1844
1845 2012-09-25 16:21:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1846 Implement --help option
1847
1848 The list of options is printed before exiting. Some attempt is made
1849 to do it in a nice way.
1850
1851 2012-09-23 20:10:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1852 Implement variant seirawan in -serverMoves option
1853
1854 Write the gating moves such that the ChessLive! viewer will understand them.
1855
1856 2012-09-23 20:05:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1857 Workaround for FICS bug
1858
1859 FICS does not properly understand SAN, and thinks bxc3 can be a Bishop move.
1860 This broke 'Upload to examine', because that uploaded in SAN. In case the
1861 SAN starts with Bx or bx, it now uses long algebraic (with = before the
1862 promo char).
1863
1864 2012-09-20 18:17:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1865 Define XOP mime type for XBoard
1866
1867 Supply a white-knight icon for this mime type, called application/x-xboard-opt,
1868 and a sesktop file to associate it with running XBoard with this settings file.
1869
1870 2012-09-20 17:24:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1871 Pay attention to extension of 'positional' arguments
1872
1873 An argument without preceding option name was assumed to be an -lgf argument.
1874 This patch still does that by default, but if the argument ends in .fen, .epd,
1875 .trn, .ini or .xop it is considered an -lpf, -tf or -opt argument.
1876   In addition, an implied -lpf or -lgf argument also imply the option -viewer,
1877 which inserts the -viewerOptions string into the command line, and proesses it
1878 as options. A new option -tourneyOptions is similarly inserted for an implied
1879 -tf argument. These strings should contain all options needed to start XBoard
1880 fully configured as game viewer or tourney playing agent on the mentioned file.
1881
1882 2012-09-20 15:29:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1883 Let windows stick to right display edge (WB)
1884
1885 Auxiliary windows docked to the board window from below or to the right, which are
1886 pushed out of view when the board window resizes, will be trimmed to just touch the
1887 diplay edge (if sufficient width or height remains). When the board window shrinks,
1888 auxiliary windows touching the edge will be resized so they remain touching it.
1889
1890 2012-09-20 15:20:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1891 Round board size to one where piece images available (WB)
1892
1893 When using built-in bitmaps, in sizes where unorthodox pieces are needed, but not
1894 available, the size is temporarily rounded to one of the sizes where they are.
1895
1896 2012-07-03 17:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1897 Fix bug in Edit Position
1898
1899 Due to = in stead of == the variant was always set to S-Chess in
1900 EditPositionDone().
1901
1902 2012-08-28 21:24:51 -0700 Daniel Macks <dmacks@netspace.org>:
1903 bug #37210: Mishandling of X11 -I flags (tiny change)
1904
1905 AP: applied patch from bugtracker and added one missing 'save_cppflags="$CPPFLAGS"'
1906
1907 2012-06-02 14:31:18 -0700 Arun Persaud <arun@nubati.net>:
1908 bug #36229: changed ICS_* from define to enum
1909
1910
1911 2012-05-28 13:58:00 -0700 Arun Persaud <arun@nubati.net>:
1912 bug #36229: changed STATE_* from define to enum
1913
1914 enabling better compiler checks
1915
1916 2012-05-28 13:50:50 -0700 Arun Persaud <arun@nubati.net>:
1917 bug #36229: changed PEN_* from define to enum
1918
1919 This should allow better checks by the compiler
1920
1921 2012-05-28 13:01:15 -0700 Arun Persaud <arun@nubati.net>:
1922 fix bug #36228: reserved identifier violation
1923
1924 variables and macro names beginning with _ are renamed to XB_. More consistent naming of include guards.
1925 See link in bug report.
1926
1927 2012-05-28 12:36:37 -0700 Arun Persaud <arun@nubati.net>:
1928 Updated German translation
1929
1930
1931 2012-04-30 20:06:00 -0700 Arun Persaud <arun@nubati.net>:
1932 new version number for developer release
1933
1934
1935 2012-04-24 11:23:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1936 Decapitalize promoChar in move parser
1937
1938
1939 2012-04-23 14:12:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1940 Keep track of virginity of back-rank pieces in variant seirawan
1941
1942 The forelast rank of the Board array is now used in VariantSChess to
1943 contain flags that indicate virginity of the back-rank pieces, one bit
1944 for white, the other for black. Legality checking of gatings now makes
1945 use of this info. FENs mention all virgin pieces not implied by castling
1946 rights in the castling field, by printing the corresponding file IDs,
1947 as long as holdings are non-empty. The FEN reader now also understands
1948 this format. EditPositionDone fakes virginity for all pieces that are
1949 on their starting square.
1950
1951 2012-04-17 19:49:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1952 Suppress clear-board message after pasting FEN
1953
1954 The message field is now always cleared when you leave EditPosition mode.
1955
1956 2012-04-17 19:45:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1957 Fix faking of castling rights after editing position with holdings
1958
1959 The queen-side rook was always imagined at X=0, which is in the holdings
1960 when these exist, so that Q-side castling in such games was never allowed
1961 after EditPosition.
1962
1963 2012-04-20 10:29:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1964 Fix WB Engine Settings window
1965
1966 The listbox patch has broken this window, by making it only list the
1967 first option of the engine, by switching to the next column based on a >=
1968 test rather than == test. Fixed by using 1000 as invalid value for the
1969 break point, rather than -1.
1970
1971 2012-04-20 00:01:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1972 Fix key binding of DebugProc
1973
1974 The name used for binding was DebugProc, while the ite was named Debug.
1975
1976 2012-04-16 20:51:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1977 Fix ICS Text Menu popup
1978
1979 The space for the option names needed to be allocated.
1980
1981 2012-04-16 20:37:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1982 Fix disabling of Load Engine menu
1983
1984
1985 2012-04-15 22:53:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1986 Port chat boxes to XBoard
1987
1988 A new menu item Open Chat Window is added to the View menu. It opens a
1989 window that can handle 5 chats. A row of buttons on top selects which is
1990 the foreground chat partner, to which we type, and whose incoming messages
1991 will be displayed in the memo. The leftmost 'button' is not really a button,
1992 but a text edit, and the active partner is displayed there (so it can be
1993 altered). Selecting another chat partner through a button, moves that partner
1994 to the text-edit, and reshuffles the buttons. Incoming messages in a chat
1995 that is not foreground make the corresponding button color orange.
1996
1997 2012-04-16 20:27:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1998 Allow chaining of single-line text-edits to top
1999
2000 For the benefit of the chat window, a text-edit plus leading description
2001 can now also be chained to the top edge of a dialog. The chaining of the
2002 (degenerate) multi-line ICS Input Box and Move Type-In was entirely to the
2003 bottom, which has now been corrected.
2004
2005 2012-04-12 09:30:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2006 Add logo widgets in main board window
2007
2008 New options -logoSize and -logoDir are added. The former enables logo display,
2009 when non-zero and not too big. The latter is used by -autoLogo. The options
2010  -firstLogo and -secondLogo also work. Problem is that the clock height
2011 is larger than the logo height, and for now a nasty trick in GenericPopUp
2012 is used to position the next element (message field) w.r.t. the clocks,
2013 rather than the last element of the row above (the logo): in case of a
2014 SAME_ROW Graph element, 'last' is kept at the previous element.
2015
2016 2012-04-19 10:48:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2017 Fix crash on time forfeit with -st option
2018
2019 When fixed time per move was set from the command line, the time-control
2020 strings were not set. This let to a crash when an engine forfeited.
2021 The GetTimeQuota function is now made resistant to a NULL pointer here.
2022
2023 2012-04-19 10:39:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2024 Solve WinBoard name clashes, fix zippy-analyze menu graying
2025
2026 Some of the function names used in the refactored X11 front-end collided
2027 with Windows system names from winboard.h, or with names of internal routines
2028 in WinBoard front-end files (so they could not be declared in frontend.h).
2029 These were renamed. Some prototypes in engineoutput.h contained X11 types,
2030 and they were moved to xboard.h.
2031   In addition, two menu-item names were corrected to two-part names.
2032
2033 2012-04-18 12:00:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2034 Offer primitive paging in file browser
2035
2036 If there are more than 1000 files that would have to be displayed,
2037 the number will be limited to 999, and a 'next page' entry will appear
2038 at the bottom. Clicking that will give you the next group.
2039  This is an emergency measure only, as it interferes with sorting
2040 (grouping is based on order inside the directory, i.e. kind of arbitrary,
2041 and sorting is only done within a group.) There is no such thing for the
2042 folder list yet. There is no way to go back to a previous page, other
2043 than closing and re-opening the browser, or selecting another file type.
2044
2045 2012-04-18 11:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2046 Add pixmap as file type known to browser
2047
2048 Users can browse for a pixmap to set the board texture.
2049
2050 2012-04-17 15:45:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2051 Fix warning about signedness
2052
2053 Note: the promoChar in ExcludeMoves was explicitly defined to make
2054 sure the kludge promoChar = -1 for indicating best move works. But it
2055 should be equivalent to casting the promoChar to (signed char) just
2056 before the comparison.
2057
2058 2012-04-17 15:44:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2059 Fix warnings about character index
2060
2061
2062 2012-04-17 15:37:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2063 Move ManProc to xboard.c
2064
2065 It calls ManInner, which requires X11 data types, even if the values are NULL.
2066
2067 2012-04-17 15:27:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2068 Move FileNamePopUp to dialogs.c
2069
2070
2071 2012-04-17 15:15:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2072 Fix readout of numeric combobox
2073
2074 As currently no numeric comboboxes are used, this bug was silent.
2075
2076 2012-04-17 15:10:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2077 Shuffle prototypes to correct header, or add them there
2078
2079
2080 2012-04-17 14:15:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2081 Fix MenuNameToItem
2082
2083 This function could crash when called with ann argument that did not
2084 contain a period, while the idea was that it should handle this as if the
2085 item is in noMenu (for user-specified key binding to non-menu funtions).
2086
2087 2012-04-16 19:43:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2088 Fix click-click under-promotion animation save
2089
2090
2091 2012-04-17 11:02:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2092 Define TOPLEVEL in winboard.c
2093
2094
2095 2012-04-17 10:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2096 Add two new strings to WinBoard language file
2097
2098
2099 2012-04-17 10:51:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2100 Fix second-engine variant test
2101
2102 The test whether the second engine supports the selected variant took place
2103 before the second engine was loaded, thus always coming to the conclusion
2104 that the variant was not supported, and aborting the TwoMachines command.
2105 The test is now moved to after second-engine loading (but before its
2106 initialization, where non-supporting would become a fatal error).
2107
2108 2012-04-16 12:11:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2109 Fix clearing of ICS input box after send
2110
2111
2112 2012-04-16 19:08:10 -0700 Arun Persaud <arun@nubati.net>:
2113 enable -Wall -Wno-parentheses for all compilers that understand them
2114
2115
2116 2012-04-16 13:18:37 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2117 Remove 5 unused variables from zippy code
2118
2119
2120 2012-04-16 13:14:06 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2121 Remove unused static function ShowTC
2122
2123
2124 2012-04-16 13:10:58 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2125 Remove unused static function MenuBarSelect
2126
2127
2128 2012-04-16 13:07:01 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2129 Remove unused variable first_entry from function find_key
2130
2131
2132 2012-04-16 13:01:09 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2133 Remove unused variable tm from function SaveGamePGN
2134
2135
2136 2012-04-16 12:56:46 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2137 Remove unused variable delayedKing from function QuickScan
2138
2139
2140 2012-04-16 12:52:57 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2141 Remove unused variable pdown from function UserMoveEvent
2142
2143
2144 2012-04-15 04:25:59 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2145 Change some double literals to floats.
2146
2147 To avoid unnecessary implicit promotions of float variables to double.
2148
2149 2012-04-15 11:12:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2150 Remove debug printf
2151
2152
2153 2012-04-14 22:43:03 +0200 Byrial Jensen <byrial@vip.cybercity.dk>:
2154 Translate "NPS" also in engine output window
2155
2156
2157 2012-04-14 16:19:34 -0700 Arun Persaud <arun@nubati.net>:
2158 removed unused variables (-Wunused-variable)
2159
2160
2161 2012-04-14 15:37:05 -0700 Arun Persaud <arun@nubati.net>:
2162 added m4 directory to search path for aclocal. As suggested by Michel Van den Bergh
2163
2164
2165 2012-04-14 23:21:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2166 Fix Eval Graph scale in drop games
2167
2168
2169 2012-04-14 23:16:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2170 Fix ArrowDamage out-of-bounds access on drop moves
2171
2172
2173 2012-04-14 21:33:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2174 Implement automatic partner observe
2175
2176 Starting a game, or starting to observe one, now automatically issues a
2177 'pobserve' command if dual-board is switched on, so that the partner game
2178 will pop up in the secondary board (assuming it is bughouse).
2179  The secondary board now displays the players in the title. (This (lightly)
2180 breaks WinBoard again.) When the primary game ends, the secondary board
2181 closes automatically. Initial sizing of the board is repaired, and now uses
2182 the actual current board size, rather than the initial size of the main board.
2183
2184 2012-04-14 15:43:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2185 Fix crash due to empty PV
2186
2187 Reception of a stat01 command before the first PV could cause a crash,
2188 as apparently the parser cannot handle this.
2189
2190 2012-04-14 13:27:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2191 Suppress testing for availability in bughouse drops
2192
2193 Give up on testing legality of bughouse drop moves; this only causes problems,
2194 because the move list sent by the ICS is not accompanied by holdings updates.
2195 So XBoard parses it thinking the holdings are empty, making every drop move
2196 an ImpossibleMove. Bughouse can only be played on ICS, and we might as well
2197 trust the ICS that it will only pass us legal moves. A user should not be
2198 able to enter illegal drops; unavailable pieces cannot be grabbed from the
2199 holdings, and typing is diverted to the ICS directly (which would reject the
2200 illegal drop without XBoard even knowing about it).
2201   Also improve switching to bh/zh, based on drop move in initial board.
2202
2203 2012-04-14 09:11:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2204 Fix some compile errors / warnings
2205
2206
2207 2012-04-13 19:06:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2208 Fix promotionPopDown on new move entry
2209
2210 The promotion popup is non-modal, and old XBoard versions popped it down
2211 as soon as the user clicked the board, so he could just enter a new move
2212 to abort the promotion. This was broken in the new version, because the code
2213 to do the PopDown and abort in HandleUserMove had not been ported.
2214
2215 2012-04-13 18:38:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2216 Use in-place sweep-selection for click-click under-promotion
2217
2218 With detour under-promotion a piece cycles through all possible choices
2219 during backwards dragging. But in a click-click move there is no dragging.
2220 This used to be solved by letting the second click start a drag event of
2221 the default promotion choice, which you could accept by immediately
2222 releasing the mouse button, or drag around to change it first.
2223  The dragging in this case seemed a little unnatural, because the to-square
2224 was already indicated by the down-click. So it has been changed now to the
2225 promo choice appearing on the down-clicked to-square, followed by
2226 EditPosition-like sweep-selection on that square when one wants to under-
2227 promote. The move is always accepted no matter where the up-click takes
2228 place, except when it takes place on the from-square (which offers a last-
2229 resort abort possibiliy).
2230  Note that click-click promotion is essential in variants where it is not
2231 obvious from the from-square alone that a promotion is imminent, but where
2232 it depends on the to-square. (Such as Shogi.) There drag-drop detour under-
2233 promotion is not possible.
2234
2235 2012-04-13 16:05:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2236 Improve arrow drawing
2237
2238 The arrow is now erased together with the border highlights, by marking
2239 the damage it did, and then doing a selected redraw of the board to let
2240 the damaged square be re-drawn. Highlights of a previous move are now
2241 cleared on the down-click that selects a new piece, so there never is an
2242 arrow to infavorably interact with animation of dragging.
2243
2244 2012-04-13 14:57:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2245 Also do selective redraw with showTargetSquares on
2246
2247 The XBoard DrawPosition now also keeps track of the previous marker state,
2248 and redraws squares for which thi shas changed. As a result, the routine
2249 MarkTargetSquares does no longer have to force to complete redraw.
2250 (Breaks WinBoard?)
2251
2252 2012-04-13 00:33:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2253 Fix click-click sweep promotions to empty square
2254
2255 These did not work, because DragPieceBegin would fail on an EmptySquare.
2256
2257 2012-04-12 23:58:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2258 Move clearing of target squares to after drag end
2259
2260 A dragged piece that would partly overshoot its destination into a square
2261 with a marker would effectively protect that marker from erasing, when the
2262 erasing was done before the piece was released, because redrawal after the
2263 move only would draw the target square. (Unlike erasing, which forces a full
2264 redraw.)
2265
2266 2012-04-12 23:49:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2267 Fix double promotion popup
2268
2269 Only the up-click of a click-click move gives a promotion popup now.
2270
2271 2012-04-12 23:32:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2272 Fix promotion popup
2273
2274 The new GenericPopUp did not like it if the first button had 'SAME_ROW' set.
2275
2276 2012-04-12 17:28:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2277 Allow clearing of marker dots in any mode
2278
2279 There might already be dots when you change to a mode where there should
2280 be none, and you don't want them to stay on forever in that case...
2281
2282 2012-04-12 17:00:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2283 Fix redraw of secondary board on flipping view
2284
2285
2286 2012-04-12 10:30:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2287 Let clocks of secondary board count down
2288
2289 The back-end now remembers what is the active clock, and the time left on it.
2290 This is then decremented and updated together with the clocks of your own
2291 game, using the partnerUp flag to divert the clock display to the secondary.
2292
2293 2012-04-12 09:47:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2294 Fix 3 forgotten symbolic widget references
2295
2296
2297 2012-04-11 19:24:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2298 Add sound files to browser menu
2299
2300
2301 2012-04-11 13:04:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2302 Add New Directory button to file browser
2303
2304
2305 2012-04-11 09:54:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2306 Detect engine exit during startup
2307
2308 The case where engine startup failure does not result in a fatal protocol
2309 message, like "No such file", but where it simply exits, is now also covered.
2310
2311 2012-04-10 22:55:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2312 Suppress popup for fatal error after tellusererror
2313
2314 For cooperating better with Polyglot, and allowing more to-the-point
2315 error messaging, the (awful) default message will be suppressed if the
2316 dying engine already provided an explanation for its demise to the user.
2317
2318 2012-04-10 20:28:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2319 Fix Engine Output icon heights in international versions
2320
2321 The text in a label option could not be an empty string, or it would be
2322 'translated' to something of enormous size. So it is set to a space now.
2323
2324 2012-04-10 20:21:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2325 Fix internationalization
2326
2327 The internationalization was broken by moving the XtSetLanguageProc
2328 to behind 'bindtextdomain'.
2329
2330 2012-04-10 20:03:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2331 Make reference to board widgets symbolic
2332
2333
2334 2012-04-10 18:39:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2335 Don't strip path from engine name if directory given
2336
2337
2338 2012-04-10 17:54:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2339 Fix vertical chaining of Buttons and browser ListBoxes
2340
2341
2342 2012-04-10 15:53:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2343 Fix auto-play
2344
2345 The 'narrow search' modification had broken auto-play, because all selected
2346 games were marked as matching position 0, so that they would all start in
2347 thr opening position.
2348
2349 2012-04-10 13:30:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2350 updated po/pot files
2351
2352
2353 2012-04-10 11:54:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2354 new version number for developer release
2355
2356
2357 2012-04-10 13:22:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2358 Update POTFILES.in
2359
2360
2361 2012-04-10 13:21:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2362 Fix Makefile EXTRA_DIST
2363
2364
2365 2012-04-02 17:53:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2366 Use Ctrl key in EditPosition mode to copy pieces
2367
2368
2369 2012-03-28 23:51:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2370 Fix bug in FRC castling for position search
2371
2372 In FRC it is essential that both pieces are taken off the board before
2373 any of them is put back, lest they obliterate each other.
2374
2375 2012-03-28 12:25:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2376 Fix bug on loading engine
2377
2378 A newly loaded engine was put at the end of the game, rather than at the
2379 current position, (which is required in EditGame mode).
2380
2381 2012-04-06 17:02:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2382 Add 'Narrow' function to position search
2383
2384
2385 2012-04-06 10:52:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2386 Reorganize main() a bit
2387
2388 The font stuff goes into a separate routine, and the X11 stuff is
2389 moved backwards as far as possible.
2390
2391 2012-04-04 21:55:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2392 Give the dual-board option a separate board window
2393
2394 The second board window pops up whenever an alien board is received
2395 during your game. Moves in it are highlighted by an arrow, irrespective
2396 of the 'Highlight with Arrow' setting. The clocks are displayed, but do
2397 not count down.
2398
2399 2012-04-05 11:23:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2400 Port engine grouping to Match Options dialog
2401
2402
2403 2012-04-05 15:18:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2404 Change default directory in Load Engine to "."
2405
2406
2407 2012-04-05 10:49:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2408 Port grouping to XBoard Load Engine Add highlight to Load Engine grouping
2409
2410
2411 2012-04-06 17:19:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2412 Fix default file types for browse buttons
2413
2414
2415 2012-04-03 09:14:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2416 New browser
2417
2418 Redo file browser with GenericPopUp
2419
2420 This had to solve quite some problems, because it wanted to use a ComboBox
2421 option while a transient dialog could be up, was a non-engine dialog
2422 while an engine dialog is up, and XRaiseWindow does not work properly.
2423   Sorting is done alphabetically, or for digit groups by numeric value.
2424
2425 2012-04-02 14:43:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2426 Use ListBox in stead of ComboBox in Match-Options dialog
2427
2428
2429 2012-04-02 14:09:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2430 Use ListBox in stead of ComboBox in Load Engine dialog
2431
2432 Make Load Engine listbox sensitive to double-clicking
2433
2434 2012-03-26 17:06:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2435 Add message about enabling in New Variant dialog
2436
2437
2438 2012-03-31 20:27:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2439 Move LoadGamePopUp to menus.c
2440
2441
2442 2012-03-31 20:25:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2443 Move DisplayMessage to dialogs.c
2444
2445 Use the wrapper SetWidgetLabel to make it back-end.
2446
2447 2012-03-31 15:23:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2448 Fix switching debug option during session.
2449
2450 Switching on debug mode during the session did not create the requested
2451 debug file.
2452
2453 2012-03-31 15:22:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2454 Correct texi file for use of .Xresources
2455
2456
2457 2012-04-02 19:19:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2458 Fix recent-engines menu
2459
2460 A new primitive to create an item in a given menu was added to do this.
2461
2462 2012-03-31 10:54:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2463 Switch back two two-part menu names
2464
2465 The menu code is again completely changed; a handle field is added
2466 to the MenuItem tables to store the widget for the item, and this info
2467 is used to alter sensitivity or marking. MenuToNr is replaced by
2468 MenuNameToItem, which looks up the two-level name directly in the
2469 menu tables. Put all currently unused MenuProcs in noMenu table,
2470 so they are available for key binding through the new method.
2471
2472 2012-03-24 18:36:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2473 Redo main board window with generic popup
2474
2475 Some of the improvements in GenericPopUp (committed earlier) were added
2476 especiall for this (menu and box Option types), and the commits that used
2477 them to make a fully functional board, listed below, were collapsed into
2478 this one.
2479
2480 This uses the new box and menu features of the Generic popup.
2481 Make option table shadow board consistent with refactor
2482 Do main menus in shadow board
2483  The board made by GenericPopUp now also has (functional) menus. The Expose
2484  callback now also uses the new format (passing coordinates).
2485 Use BoxEnd callback to decide about smallLayout
2486  The shadow board now dynamically decides whether it should use smallLayout
2487  positioning of the title-in-window widget, using a callback in the BoxEnd
2488  option for the menu bar: If no reasonable amount of space is left behind
2489  the menu bar, the title is forced under the clocks (smallLayout).
2490 Do some mouse handling on shadow board
2491  Only button 1 events for now. We have to keep track if the button is down!
2492 Connect button 3 to shadow board
2493  For now only for piece and PV manipulation: no context menus yet
2494 Symbolic reference in option formatting
2495 choice <-> textValue xboard.c
2496 Improve expose callback shadow board
2497 Implement context menus of shadow board
2498  This uses the new generic PopUp option
2499 TopLevel xboard.c
2500 Make mock-up board available through menu item
2501 Make clocks of shadow board sensitive to clicking
2502 Make button bar of shadow board operational
2503  The back-end Event functions are specified as user callbacks directly;
2504  this is not very clean, as they are parameterless, but called with an int
2505  argument. This should have no bad consequences, though.
2506 Switch to using shadow board as main board
2507  The menu marking and enabling had to b switched off for this, as it
2508  only worked on the old menus. Remove HandleUserMove.
2509 Deleting of unused shell variables, clocks to dialogs.c
2510 Move BoardPopUp to dialogs.c
2511  This required passing on fome front-end vars as parameters, and returning
2512  apointer to the option list, to make the handles available in xboard.c.
2513 Simplify InitDrawingSizes
2514  Now that all widgets of the main window are properly chained, there is
2515  no need to resize them when the board format changes: setting a new width
2516  for the shell suffices.
2517 Cleanup some unused Xt Args
2518
2519 2012-03-31 10:53:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2520 Remove unnecessary menu unmarking for Edit Tags
2521
2522
2523 2012-03-29 19:09:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2524 Split sync-after options in Match dialog into checkbox + label
2525
2526 Now the checkbox texts are highlighted on hovering, we don't want the
2527 explanatory text behind it to be highlighted with it.
2528
2529 2012-03-26 17:12:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2530 Make variant-unsupported-by-second error non-fatal
2531
2532
2533 2012-03-23 20:06:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2534 Redo Eval Graph with generic popup
2535
2536 The Graph option of the GenericPopUp is used to implement the Eval Graph.
2537 Compared to the previous implementation, which was drawing directly in the
2538 form widget, the new one has one extra widget layer, but that did not
2539 affect the code anywhere. Adapt eval title to width of eval graph.
2540
2541 2012-03-23 15:17:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2542 Redo Engine Output window with generic popup
2543
2544 A new file nengineoutput.c holds the X-independent code. This makes use
2545 of new capablities of GenerciPopup, for having Label widgets on same row,
2546 stacking panes after a Break, and chaining Label and Text widgets.
2547
2548 2012-03-21 23:00:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2549 Redo Game List with generic popup
2550
2551 Check in ngamelist.c
2552 Redo Game List with generic popup
2553  The X-independent code (i.e. almost all) is moved to a new file
2554  ngamelist.c.
2555 Make button in Game List to pop up Game List Options
2556 Fix scrolling game list
2557 Fix popup of existing Game List after loading file
2558 Wheel-scroll game list
2559 Symbolic reference game list
2560 TopLevel game list
2561 Put format flags with listbox options
2562
2563 2012-03-21 17:58:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2564 Redo Game List Options with generic popup
2565
2566
2567 2012-04-05 21:56:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2568 Add -dialogColor and -buttonColor options
2569
2570 These only override system defaults if they are non-empty strings.
2571
2572 2012-03-28 15:52:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2573 Add -topLevel option
2574
2575 This persistent Boolean option determines if the auxiliary windows
2576 (Game List, Move List, Engine Output, Eval Graph, Tags and Comment)
2577 use top-level shells (with their own icon on the task bar, and
2578 independently closable). Other dialogs will always use transient shells.
2579 (Also he modal Error and Promotion dialogs, for which the modality
2580 presumably only serves to pop them down without special attention.)
2581 A control for this was added in the General Options dialog.
2582
2583 2012-03-20 15:30:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2584 Redo ErrorPopUp with generic dialog
2585
2586 <Enter> keeps popping down error popup.Multiple Error popups remeain tricky;
2587 add comment to describe problem with multiple ErrorPopUps.
2588
2589 2012-03-20 10:22:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2590 Redo PromotionPopUp with generic dialog
2591
2592 The dialog is no longer modal.
2593
2594 2012-03-19 21:56:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2595 Redo AskQuestion dialog with generic popup
2596
2597
2598 2012-03-19 21:55:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2599 Major refactoring of GenericPopUp
2600
2601 Allow more transient dialogs in GenericPopUp
2602 Remove grab from promotion popup
2603 Fix other generic popup over transient popup
2604  To use the generic dialog generator for 'asynchronous' popups (Ask Qustion
2605  or Error popup caused by engine), the currentOptions setting has to be
2606  restored for the combo and checkbox callbacks of the transient to still
2607  work after the asynchronous dialog returns. Note that only transient dialogs
2608  can have check and combo controls.
2609 Make generic calcel button suppressible
2610  Also #define some more symbols for Option.min flags,
2611  and move them to dialogs.h.
2612 Change TypeInProc to general OK handler
2613  The move type-in now has its own option list, to distinguish it from
2614  the ICS input box, and give it its own OK handler. Rather than having
2615  the translation for <Enter> on the text widget call TypeInEvent directly,
2616  we let it call GenericCallback, which calls GenericReadout, which calls
2617  the OK proc, which does the job.
2618   To be able to call GenericCallback from the TypeInProc, the recognition
2619  of OK and cancel buttons had to be changed. This because it was too difficult
2620  to arrange the calling widget had label OK or cancell. So these buttons are
2621  no longer recognized by name, but by the option number passed as client data.
2622  (This solves the problem that a user could not make buttons named 'cancel'
2623  or 'OK'.)
2624 Make Cancel button optional
2625 Fix closing multiple popups of same kind
2626  The GenericCallback figures out its own shell, so all buttons of
2627  multiple dialogs keep working. External calls to PopDown only work
2628  on the lastcreated instance of that kind, though (including those from
2629  the Delete Window button, which can do 'cross-closing'). shellUp is now
2630  a counter, and PopDowns are only prevented when it reaches 0 or the
2631  current shell does not exist. (To know this, PopDown now resets shells[n]
2632  to NULL when is shell is destroyed.
2633   Beware of double PopDowns (through OK procs); they wreck the system.
2634 Fix Delete Window button of multipe ErrorPopUps
2635  The action routine for handling the Delete Window now pays attention
2636  to the shell widget that the system passes to it, and temporarily
2637  replaces shells[n] by it to let PopDown act on the proper instance.
2638 Add ListBox dialog type to GenericPopUp
2639 Fix vert sizing of ListBox
2640 Put listbox widgets in viewport
2641 Put listbox in viewport
2642 Improved xoptions.c support for focussing and listboxes
2643 Fix OK-row button positioning
2644 Let GenericPopUp take parent and modality as arguments
2645  This makes the code a bit more explicit and less kludgy. It also becomes
2646  possible to call the same dialog (e.g. Load Options) from the main menu
2647  and from another dialog (e.g. the Game List).
2648 Support scroll function for generic popup listboxes
2649 Fix scrolling
2650 Move HighlightWithScroll to xoptions.c
2651 Change scroll algorithm
2652 Add mouse-wheel scroll to generic list boxes
2653 Implement tabbing between text edits
2654 Implement same-row text labels in generic dialog
2655 Allow labels to specify their chaining in generic popup
2656  The opt.min variable is used to specify the chaining: 0xF0 are the bits
2657  for (left, right) chaining of the left side (0xC0) and right side (0x30).
2658  The 0xC bits determine top or bottom chaining of the entire label.
2659  Without anything spcified (0), the chaining is XtRubber.
2660  TextBox options can also specify top-chaining of their top. All this was
2661  needed to allow decent implementation of the Engine Output window with
2662  the generic popup. (Although tags and comment popup ca benefit from the
2663  latter feature.)
2664 Let GenericPopUp support a Graph option
2665  The Graph option results in an area where one can draw something. It is
2666  positioned / chained similar to Label options. A handler for expose events
2667  can be specified in the textValue field of the option.
2668 Implement box widgets and menu buttons in GenericPopup
2669  To enhance the capabilities of GenericPopUp such that it could create the
2670  main window, it needs to be able tha packaging of controls into a box widget
2671  (for mennu and button bar). Menu buttons are also required elements
2672  (although they do look a lot like comboboxes?) Option types BoxBegin and
2673  BoxEnd can now be used to bracket a group of controls that will be put
2674  in a box widget. (Cannot be used recursively!) The positioning of the box
2675  is similar to that of a Label, and is specified in the BogBegin option.
2676   The code to shrink the menu buttons to fit is also incorporated, to act
2677  on any box widget: if the BoxBegin option specifies a width, the elements
2678  in it are shrunk to meet the requirement. Otherwise the box just gets the
2679  size of the sum of its children (plus spacings).
2680   Label options can now specify a font, casted into their textValue field.
2681  (This is needed to get the proper size for the clock widgets.)
2682 Implement callback in BoxEnd options
2683  BoxEnd is a pseudo-option, to trigger packing the preceeding ones in
2684  an earlier-opened box widget. In the process it calculates the size of
2685  the box widget (and trims it if a size was specified for it in the
2686  corresponding BoxBegin). The Option.target field of BoxEnd is now
2687  interpreted as a callback, which can be use to take decisions based
2688  on the determined size for the remaining options in the list, before
2689  these are processed b GenericPopUp.
2690 Refactor xoptions.c
2691  Make a subroutine to set args shared by almost all widgets. Swap meaning
2692  of '1'-bit in option.min flag of Break option, to be consistent with
2693  SAME_ROW interpretation in other option types.
2694 Make option tables consistent with refactored GenericPopUp
2695  The flag for stacking in the Break option needed to be inverted, and
2696  the BoardPopUp needed to pass the font in another field. Better use was
2697  made of the improved chaining options too.
2698 Improve Graph-option event handling
2699  The user-supplied callback now gets 3 arguments passed: the event type
2700  (0 = pointer motion, 1...5 button press, -1...-5 release, 10 = expose),
2701  and two coordinates. For ouse events these are the pointer (x,y), while
2702  for expose events they are the window size (w,h). The callback is now
2703  specified in the option.target field of the Graph option.
2704 Store engine options in malloc'ed memory
2705  The Option.name field has been re-declared as (char*),  from (char[MSG_SIZ]).
2706  There are still MSG_SIZ chars allocated irrespective of actual size, because
2707  the field is also supposed to store the textValue, which can be changed by
2708  the user. But at least it means that unused options of the generous list
2709  now don't waste much space. (And the prparated Option tables in dialogs.c
2710  will shrink by a large factor as well.)
2711 Improve GenericPopUp ComboBox handling.
2712  The dialog type is now passed to the combobox callback as well, and this is
2713  used to really figure out what option it is called for.
2714 Allow numeric comboboxes
2715  When no list of strings is given in Option.choice, the target is assumed
2716  to be (int), and the number of the slected entry is stored there. Also
2717  adapts the Label options that act as fillers to the new method for making
2718  dummies (namely NULL in the Option.name field).
2719 Put comboCallback in Option struct
2720  Rather than having a general comboCallback variable for the entire current
2721  dialog, each ComboBox option can now specify its own callback in the
2722  target field of the option: the COMBO_CALLBACK bit of Option.min indicates
2723  whether the target is a variable to be set or a callback. The callback can
2724  still fetch the choice from the values array.
2725 Allow generic CreateComboPopup also to do main menus
2726  An extra parameter to CreateComboPopup determines if the menu texts
2727  should be taken from a list of strings (the old method with engine-
2728  supplied choices), or from a menu table of MenuItems. It can now also
2729  recognize "----" as a menu break, and keeps margins (for the marking).
2730 Make subroutine for determining curren combo selection
2731 Various fixes to GenericPopUp
2732 Delete one border-width setting
2733 Fix max nr of args in GenerocPopUp
2734 Fix button release events of Graph options
2735 Fix generic Graph callback pointer motion coordinates
2736 Make all format referencing in Option tables symbolic
2737 Let Option.choice define menu texts, rather than Option.textValue
2738  This is more logical than ussing textValue for it, because choice already
2739  has the correct (char**) type, while textValue was (char*), and needed
2740  casting everywhere. Note that for engine options, the fields were the
2741  same anyway, so no back-end change was required. The textValue now
2742  contains the (casted) list of actual string values, where these are
2743  needed. (But for numeric and function menus they aren't.)
2744 Add PopUp Option type
2745  An new pseudo-Option is defined, to add a popup menu to a previous Graph
2746  option. The actual popping up is done by the expose handler.
2747  The function XUngrabPointer is the key to success here. A PopUp option
2748  specifies a callback for handling the selection from the menu, which will
2749  be called with the option number, exacty as with ComboBox options.
2750 Update option explanation in dialogs.h
2751 Make Spin and CheckBox callbacks pass dialog number
2752  No longer rely on 'currentOptions' for getting the option belonging to
2753  the callback, but get it out of the dialogOptions array indexed by dialog
2754  type. This way things cannot be messed up by an asynchrounous error popup.
2755  It also means that it is now save for non-modal dialogs to use these options.
2756 Use button widget for text behind checkbox
2757 Let listboxes use general formatting hints
2758 Let GenericPopUp option always finish last pane after Break
2759 Allow LisBox to specify select callback in Option.textValue
2760 Use double-click to trigger ListBox callback
2761 Make ListBox callback re-entrant
2762 Fix multi-line Label options
2763 Separate CreateMenuItem out from CreateComboPopup
2764 Chain checkbox texts entirely left
2765 Allow a user-specified callback to Label options
2766  This is needed to implement the clocks. Let the CheckBox callback handle
2767  it. For now ther is no distinction between different mouse buttons.
2768
2769 2012-03-21 11:15:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2770 Prevent double PopDowns
2771
2772 Some DialogOK functions ordered an early PopDown themselves. This,
2773 however, resulted in PopDown being called twice when they returned TRUE.
2774 This interfered with the new system for allowing multiple instances of
2775 the same dialog. So these functions are now fixed to suppress the
2776 standard PopDown by always returning FALSE.
2777
2778 2012-03-20 19:10:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2779 Split usounds.c and usystem.c from xboard.c
2780
2781 X-independent code was moved to separate files. The nef file usound.c
2782 contains the sound handling, which in XBoard is trivial, because it uses
2783 an external player, but could be replaced by a complex one on platforms
2784 that have to handle the sound themselves.
2785   The usystem.c file contains all non-X Unix-like stuff, such as fork,
2786 pipe, system, getenv. I also contains some color parsing for the xterm
2787 colors. This stuff could be useful on platforms that support Unix-like
2788 system calls.
2789
2790 2012-03-26 19:03:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2791 Make routine to probe shift keys
2792
2793 The code to probe Alt keys was taken out of MoveTypeInProc, and extended
2794 to probing Ctrl and Shift keys too. These are now returned in the 6 LSB
2795 of an int by ShiftKeys().
2796
2797 2012-03-19 13:15:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2798 Remove one level of indirection on ICSInputBoxPopUp
2799
2800
2801 2012-04-10 10:26:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2802 Cleanup of xboard.c
2803
2804 Remove AskQuestionProc
2805 A bit of cleanup on xboard.c prototypes
2806 Remove dead file-browser code
2807 Delete vestigial jail code
2808  All the stuff about jailColor was deleted. Only one fishy thing remains:
2809  xpmJailSquare seems under some conditions used in BlankSquare to draw a
2810  'neutral' square. it is set to a copy of a light square image. But in the
2811  current design 'neutral' means blacked out between board and holdings,
2812  and even with image use, it should not resemble a light square...
2813 Remove registering of CommentPopDown and TagsPopDown
2814 Merge CopyGameSelection into CopyPositionSelection
2815
2816 2012-03-19 11:38:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2817 Move some back-endish routines from xboard.c to dialogs.c
2818
2819 Move ICS input-history handling to dialogs.c
2820 Move ICS Input Box text handling to dialogs.c
2821 Move DisplayXxxx routines to dialogs.c
2822 Move DisplayTitle to dialogs.c
2823  A wrapper SetWindowTitle remains in xboard.c.
2824
2825 2012-03-18 20:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2826 Split back-endish part off xoptions.c, and move to dialogs.c
2827
2828 Some MenuProcs for dialogs were also moved to dialogs.c from menus.c.
2829 MoveTypeInProc which is an event handler for the board widget,
2830 was moved to xboard.c, where it can be static.
2831
2832 Identify dialogs by enum type
2833  A new header dialogs.h is created, which defines an enum type DialogClass
2834  that is now used to identify the various dialogs done by GenericPopUp.
2835  The prototypes for GenericPopUp/PopDown, and other globals shared by the
2836  dialogs code and other modules can go in here as well.
2837 Remove ClearTextWidget
2838  This did the same as SetWidgetText with an empty string.
2839 Split X-code from PutText
2840 Split back-end part from MoveTypeInProc
2841 Take set-title out of comment popup
2842 Sort MenuProcs in dialogs.c with their support functions
2843 Declare globals in dialogs.c with functions where they belong
2844 Add prototypes to dialogs.h
2845 Move prototypes and globals from xoptions.c to dialogs.h
2846 Make accessor DialogExists for dialog shells
2847 Add dialogs.c to makefile: compiles and runs!
2848 Combine 3 calls into front-end to InitDrawingParams
2849 Move EditCommentProc and ICSInputBoxProc to dialogs.c
2850 Pass option list as argument to GenericUpdate and GenericReadOut
2851 Shorten argument name from currentOption to opts
2852  This to prevent confusing it with the global variable of that name.
2853
2854 2012-03-18 15:33:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2855 Declare some shared global variables in backend.h
2856
2857 The vlobals twoBoards and partnerUp were only shared through an extern
2858 declaration in xboard.c
2859
2860 2012-03-18 12:34:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2861 Split back-endish part off drawing code and move to board.c
2862
2863 Split DrawSquare in front-end and back-end part
2864 Back-endize DrawHighlights and DrawPosition
2865  The already existing wrapper FlashDelay is used as a kludge to do an XSync.
2866  We now pass a code for the line color GC to the highight routine. New
2867  wrappers are DrawGrid() and DrawBorder().
2868 Back-endize atomic explosions
2869 Back-endize DrawArrow and DrawDragPiece
2870  DrawDragPiece now calls DrawOneSquare with argument EmptySquare in stead
2871  of the X-type referring BlankSquare. A new wrapper DrawPolygon fixes
2872  DrawArrowBetweenPoints.
2873 Move board-drawing logic to new file board.c
2874  All X-independent drawing logic (board, squares, arrows, highlights,
2875  some animation stuff) has been extracted from xboard.c, and moved to
2876  a new file board.c, which is back-end (but unshared with WinBoard).
2877  A new header board.h defines the cross-references (which of course
2878  required some functions to be no longer declared as static).
2879   A bit of code was moved from DragPieceBegin to BeginAnimation, which
2880  now has an extra argument to indicate which piece should appear from
2881  under a dragged piece. This makes DragPieceBegin free of XCopyArea calls,
2882  so it could be moved too.
2883 Make board.c truly back-end
2884  Get rid of all X data types. For this the AnimState struct had to be
2885  redefined: the GC and Pixmap was taken out and put in front-end arrays
2886  indexed by anim agent (game and player). For this indexing a new enum
2887  was defined. The XPoint type was also replaced by our own type of an
2888  int pair (which is nasty, because the int size could be different).
2889 Move more animation code to board.c
2890
2891 2012-03-18 10:08:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2892 Contract some awful code replication
2893
2894 The code for making an X-color was replicated 6 times, and is now made
2895 into a subroutine. The code for creating GCs was quite repetitive as well.
2896
2897 2012-03-18 08:34:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2898 Move more back-endish menu-related stuff from xboard.c to menus.c
2899
2900 Move menu enabling to menus.c
2901  Only the wrapper EnableMenuItem stays in xboard.c. A new wrapper
2902  EnableButtonBar was necessary, because Training mode wants to enable/disable
2903  that too.
2904 Move all back-endish MenuProcs to menus.c
2905  Many if the MenuProcs that could not be eliminated by listing the
2906  corresponding back-end MenuEvent function as handler directly, are
2907  still completely plactform indpendent. (E.g. when the MenuEvent needs
2908  a parameter.) These are all moved to menus.c now.
2909 Convert all dead MenuProcs to using MarkMenuItem
2910  The MenuProcs for the option items that no longer exist were also
2911  converted for check-marking their item in the new way, because we
2912  might revive them for key binding.
2913 Move the dead MenuProcs also to menus.c
2914 Revive dead menu procs
2915 Move GreyRevert to menus.c
2916 Move ModeToWidgetName to menus.c
2917 Move initial menu marking to menus.c
2918
2919 A new function InitMenuMarkers was split off from main() to do this.
2920
2921 2012-03-18 08:17:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2922 Switch to use of short menu references
2923
2924 The prefixes menuXxxx. for the item names are abolished. This made it
2925 necessary to also add a MarkMenuItem function that can handle short names
2926 for putting the xMarkPixmap on the items, as the names returned by
2927 ModeToWidgetName are used for both enabling and check-marking.
2928 Let MarkMenu use MarkMenuItem wrapper
2929
2930 2012-03-17 10:47:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2931 Refactor menu code, and move it to menu.c
2932
2933 Supply new method for key binding
2934  It is annoying that every menu item needs its X-specific handler routine,
2935  because this handler has to be registered to X for becoming eligible as
2936  a key binding. Another disadvantage of this method is that the user wanting
2937  to make the binding has to know the name under which the menu function
2938  is registered (e.g. FlipViewProc).
2939   A new method is now made available, which uses only a single (X-specific)
2940  routine, registered with X as "MenuItem", as generic key-binding handler.
2941  The bindings can then be made by the user specifying "MenuItem(FlipView)".
2942  This requires a new list of potential bindings, which should be filled
2943  by the menu-creation routines. (Currently only contains only a predeficed
2944  example.)
2945 No longer register all MenuProcs with X
2946  The list with available menu procs is moved to the user-maintained
2947  menuItemList. Only QuitProc had to stay registered with X, because it is
2948  used in CatchDeleteWindow. (So it is in both lists now.) In the future,
2949  most of the list can be built automatically from the menu tables.
2950 Alter type of MenuProcs to void(void)
2951  By getting rid of the argument list with X-types, most menu procs can
2952  become back-end. In the cases of ManProc and QuitProc the original
2953  version had to be kept as well, because in ManProc the argument was
2954  actually used (with key binding), while QuitProc is used for delete window.
2955 Remove now unnecessary menu wrappers
2956  Now the MenuProc have an empty argument list, those that also call a
2957  single 'MenuEvent' without arguments have become completely redundant,
2958  and have been taken out of the loop by calling the corresponding MenuEvent
2959  directly.
2960 Build menuItemList from menu tables
2961  Rather than having an initialized table of name-proc associations (which
2962  used to be the X registrations) for the menu items, we now build the list
2963  during menu cration from the menu tables. The menu "ref" is now used as
2964  proc name. This means the old MenuProc names used in the predefined
2965  key bindings had to be changed to conform to this. Note that the bindings
2966  would slice up names containing spaces in several parameters, so in the
2967  translations the spaces were squeezed out of the item names. This requires
2968  a hand-written comparison routine Equal() to identify the binding.
2969 Remove prototypes of deleted MenuProcs
2970 Move prototypes of platform-independent MenuProcs to menus.h
2971  Create a new header file for the menu stuff, so that we can move
2972  the corresponding handler routines out of xboard.c to a back-end file.
2973 Extract back-end code from menu creation
2974  The menu tables and code to interpret them is moved to a new file menu.c.
2975  Only basic fuctions for creating a pop-down list and for adding an item
2976  to it remain in xboard.c.
2977
2978 2012-04-07 15:59:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2979 Remove some unused (exclude-moves) variables
2980
2981
2982 2012-04-07 15:57:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2983 Install engine within current group
2984
2985
2986 2012-04-07 15:53:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2987 Switch to using listboxes for engine-selection in WinBoard
2988
2989
2990 2012-04-07 15:36:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2991 Implement Narrow button in WB Game List
2992
2993
2994 2012-04-05 15:15:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2995 Silence unjust warning
2996
2997
2998 2012-04-04 12:18:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2999 Fix memory corruption through InitString and second-engine loading
3000
3001 The InitString and ComputerString options were not swapped when replacing
3002 the second engine, so that the ChessProgramStates of the first engine
3003 could point to an invalid (already freed) init string. Also make sure
3004 that appData.directory contains its value in allocated memory, even
3005 when hand-loading engines.
3006   Some of the rare options were not swapped either, and would thus
3007 always be loaded for the first engine when -singleEngineList was true.
3008 They are now also all reset to their default, before engine load,
3009 to prevent options of one engine to linger on for a next that does
3010 not specify them. The intentional exception is -firstHost.
3011
3012 2012-04-01 20:51:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3013 Fix PV sorting during fail low
3014
3015 When an engine reports a fail low as thinking output, and then re-searches
3016 the same move with larger window, it now gets a lower score. This line
3017 would then be sorted below the earlier fail low, because it was mistaken
3018 for a multi-PV line for an inferior move. This patch suppresses PVs
3019 overtaking each other if they start with the same move.
3020
3021 2012-03-30 20:09:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3022 Extend smallLayout regime up to size Medium
3023
3024 Because of the increase number of menus, there is not enough space for a
3025 title next to the menu bar at smaller sizes. In fact it is questionable if
3026 the title should ever go on the same line as the menu bar.
3027
3028 2012-03-30 10:38:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3029 Fix parsing crazyhouse promotions with legality testing off
3030
3031 With legality testing off, any promotion suffixes in a move are taken
3032 'on faith'. But in crazyhouse the piece ID for normal pieces is used as
3033 promotion suffix for promoted pieces, so this would Loop Chess rather than
3034 Crazyhouse. Now attention is payed to presence of ID-less promotion pieces
3035 (indicated by ~ in the pieceToCharTable), and if there are, these prevail
3036 ovr the specified type.
3037
3038 2012-03-30 10:07:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3039 Fix browsing for save file in WB
3040
3041 The generic popup browse buttons used the wrong flavor of browser,
3042 which would only accept existing files. This was inconvenient when browsing
3043 for a save file. The other flavor of browser is now used by default (so that
3044 engine options also use it), and a new flag is added in the option.max field
3045 (which was already indicating file type) to request readonly browsing for a
3046 save file.
3047
3048 2012-04-02 10:18:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3049 Let clicking on header line exclude moves
3050
3051 The exclude header in the Engine-Output window can now be clicked, to
3052 toggle the exlusion of the listed move. Clicking on 'none' resets all
3053 exclusions, clicking on 'best' excludes the first move of the latest PV.
3054 The pseudo-move 'tail' represents all non-listed moves.
3055
3056 2012-04-01 22:39:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3057 Keep list of excluded moves in Engine Output header
3058
3059 As long as there is still space, excluded or included moves are added
3060 to a new header line in the Engine Output window (prefixed with + or -
3061 depending on whether they are currently excluded or included). Future
3062 in/exclusions of that same move then alter the prefix.
3063
3064 2012-03-21 23:12:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3065 Fix focus of Game List
3066
3067 After focus was transferred to the filter text-edit, it was impossible
3068 to get it back on the game list (to make the arrow keys working again).
3069 A translation to left down-click is now used to assign focus, just as
3070 it would for text edits. For unknown reason this only worked if the
3071 translations were instated by Overriding, rather than Augmenting,
3072 which again required the normal translation of downclick, Set(), which
3073 selects the clicked item, to be explicitly mentioned as well.
3074
3075 2012-03-16 22:41:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3076 Fix taking effect of some option changes
3077
3078 This fixes a bug reported at Ubuntu: when switching off move highlighting
3079 in Two Machines mode, the last move before the switch stayed highlighted.
3080 The GeneralOptionsOK() now clears any remaining highlights when highlighing
3081 is off. Similar problems with blind-fold mode and coordinates, which require
3082 a total board redraw to take effect, are now solved by also forcing such a
3083 redraw in GeneralOptionsOK() when they change.
3084
3085 2012-03-16 21:58:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3086 Add exclude and setscore to protocol specs
3087
3088
3089 2012-03-16 14:47:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3090 Fix clock stop after dragging
3091
3092 DelayedDrag always cancelled the previous drag timeout event, even when
3093 this was no longer pending because it had already taken place, and the
3094 event ID was resused by some other timeout (usually a clock tick).
3095
3096 2012-03-14 21:06:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3097 Implement exclude moves
3098
3099 Dragging a piece by double-clicking it on the from-square in analysis mode
3100 will not perform the entered move, but send an exclude or include command
3101 to the engine for that move (provided the engine enabled this with
3102 feature exclude=1), depending on if the move was already excluded or not.
3103 To this end a map of excluded moves is kept, and cleared when we move to
3104 another position through moving, undo, setboard or new. The user can see
3105 whether he included or excluded the move, as exclude uses premove highlights.
3106   Commands "exclude|include all" are sent when we throw a double-clicked
3107 piece off board (vertically or horizontally, respectively), but after
3108 exclude all the most recent PV move is included again.
3109   Remaining problem is that promotions can only be excluded.
3110
3111 2012-03-14 15:13:18 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3112 Mark new text "Click clock to clear board" for translation
3113
3114
3115 2012-03-13 21:46:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3116 More thorough switch to -ncp on engine failure
3117
3118 The ProcRef and InputSource are now also cleared, and just to be sure there
3119 are no surviving adapters, the child is killed when engine startup fails.
3120
3121 2012-03-13 21:25:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3122 Install engines as ./exefile in XBoard
3123
3124 When a path name is split into directory and filename, the latter in Linux
3125 must be preceded by ./ in order to make it executable in the directory
3126 XBoard starts it in.
3127
3128 2012-03-13 14:11:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3129 Inform user in EditPosition mode how to clear board
3130
3131 With -pieceMenu false the board is cleared by clicking the clock, but
3132 since this is impossible to guess, it is now printed in the message field.
3133
3134 2012-03-13 14:06:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3135 Fix fall-back on -ncp mode
3136
3137 When the requested engine could not be started, the user still had to
3138 wait for the feature timeout to expire before the UI was re-enabled,
3139 and the now-useless loading action would continue. In stead we now
3140 cancel any scheduled continuation, thaw the UI immediately, and switch
3141 the menus and gameMode to ncp straight away.
3142
3143 2012-03-10 18:55:24 -0800 Arun Persaud <arun@nubati.net>:
3144 updated po/pot files
3145
3146
3147 2012-03-10 18:54:32 -0800 Arun Persaud <arun@nubati.net>:
3148 new version number for developer release
3149
3150
3151 2012-03-06 16:37:02 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3152 Fix typo (seach) in string. It is already fixed in branch v4.6.x
3153
3154
3155 2012-03-04 14:52:34 -0800 Arun Persaud <arun@nubati.net>:
3156 added some documentation about what's need to be done for a release and a bash-release script
3157
3158
3159 2012-02-28 21:09:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3160 Fix suspected bug in Makefile
3161
3162
3163
3164
3165 2012-02-26 18:55:10 -0800 Arun Persaud <arun@nubati.net>:
3166 add information about our webpage and were to report bugs into the help menu
3167
3168
3169 2012-02-26 18:40:27 -0800 Arun Persaud <arun@nubati.net>:
3170 fixed "make install-pdf": missing target for recursive make in po directory
3171
3172
3173 2012-02-26 23:06:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3174 Suppress recent-engines menu items in ICS mode
3175
3176
3177 2012-02-26 22:45:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3178 Fix 50-move counter in ICS mode
3179
3180 Marking irreversible moves in the EP_STATUS did not work in ICS mode,
3181 as ApplyMove,which did that is never executed there. Only the boards
3182 sent by ICS are displayed,especially in observing mode. Now the status is
3183 derived from the ICS mov strings (x in the SAN move, or P in the long move.
3184
3185 2012-02-26 17:18:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3186 Fix two 64-bit warnings
3187
3188 Passing the engine number in a pointer variable to the callback needed
3189 a two-step cast.
3190
3191 2012-02-26 16:53:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3192 Fix piece symbols on switch back to variant normal
3193
3194 Variant switches were not properly detected, meaning the variable pieces
3195 could keep a form belonging to a previous variant. (E.g. Queen remained
3196 a Lance image after switching from shogi to normal.)
3197
3198 2012-02-26 14:07:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3199 Keep XBoard windows attached on resize
3200
3201 Windows attached to bottom or right are displaced with the size increase.
3202 Their perpendicular dimension is also scaled, to keep their edges at the same
3203 fraction of the main window, unless they stick out. In the latter case the
3204 fraction is clipped to 1, so that edge moves with the full size increase.
3205
3206 2012-02-25 22:40:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3207 Implement -stickyWindows in XBoard
3208
3209 This makes the auxiliary windows  move with the main window when they were
3210 touching, as in WinBoard. A control is added in the General Options dialog.
3211
3212 2012-02-25 21:14:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3213 Use more reliable X-call for getting window position
3214
3215 XtGetValues on XtNx, XtNy is unreliable. XGetWindowAttributes seems
3216 to give more reliable results, and automatically accounts for the width
3217 of window dressing. The -frameX/Y options are no longer needed bcause
3218 of this, and were removed.
3219
3220 2012-02-25 11:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3221 Make frame width configurable in XB
3222
3223 New persistent options -frameX, -frameY now can be used to specify
3224 the amount by which Xt lies about the window coordinates.
3225
3226 2012-02-23 20:01:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3227 Use combobox line for recent engines when available
3228
3229 The entry made in the -recentEngineList for the startup engine was
3230 derived from the -fcp value, but this would ignore a possible nickname.
3231 In WinBoard we now use the full combobox line to derive the entry.
3232
3233 2012-02-23 09:29:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3234 Fix translation of EngineOutputTitle WB
3235
3236
3237 2012-02-23 01:34:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3238 Updated Danish translation
3239
3240
3241 2012-02-23 00:59:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3242 One missed translation of cps->which
3243
3244
3245 2012-02-22 19:58:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3246 Undo translation of cps->which = first/second
3247
3248 The string in cps->which should not be translated, because it goes into
3249 the debug file to label engine I/O, and many tools for processing
3250 debug files (broadcasters, PGN extractors) rely on this being "first" or
3251 "second". In all contexts where "first" and "second" need to be translated,
3252 cps->which itself is already enclosed in _().
3253
3254 2012-02-22 18:27:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3255 Implement -serverFile option
3256
3257 This writs an extra debug file with only engine communiation on it,
3258 for the benifit of programs like TLCS.
3259
3260 2012-02-22 17:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3261 Implement -autoCopyPV
3262
3263 This option causes automatic copying of the last position of a PV walk
3264 to the clipboard.
3265
3266 2012-02-16 14:58:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3267 Delete some load-game debug printing
3268
3269 The debug printing in Disambiguate was no longer needed. The printing
3270 of the started process in XBoard that went to stderr is now diverted
3271 to debugFP, so it ends up in the debug file.
3272
3273 2012-02-16 14:41:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3274 Move change of debug file to before game load
3275
3276 Loading a game from -lgf is done before TwoMachinesEvent is called,
3277 but logically belongs to the game. So the code to switch to the new
3278 debug file for the game is moved to NextMatchGame now.
3279
3280 2012-02-16 14:09:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3281 Fix button grab for sweep selection
3282
3283 The piece-menu initialization limited the grab of button events to those
3284 occurring inside the board window (presumably intended to limit them to
3285 the piece menu, but that does not pop up in sweep-selection mode).
3286 This is now suppressed when -pieceMenu is off, so that selection continues
3287 outside the the board. (Which is very convenient for pieces pu close to the
3288 edge.)
3289
3290 2012-02-16 13:16:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3291 Don't leave piece selected after piece menu
3292
3293 PieceMenuEvent left the just introduced piece selected, which is almost
3294 never what one wants, as it makes it jump to the next square when selects.
3295 Which is especially annoying if it captures the piece you wanted to grab...
3296
3297 2012-02-16 12:57:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3298 Fix use of middle button for position setup
3299
3300 With sweep selection the actual drop is made on releasing the button,
3301 and this event was not caught for button 2. Button-2 motion events were
3302 also not caught by the sweep-selection handler.
3303
3304 2012-02-16 23:53:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3305 Fix one more typo in the translator comments explaning "first" and "second"
3306
3307
3308 2012-02-16 23:39:32 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3309 Fix typo in translator comments explaning "first" and "second"
3310
3311
3312 2012-02-16 23:23:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3313 Add args.h to POTFILES.in and change the interface to ExitArgError() so msg is c format string
3314
3315 Having msg as a format string will ease translations because then
3316 badArg doesn't have to come last.
3317
3318 2012-02-16 22:51:44 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3319 Mark the strings "first" and "sencond" for translation.
3320
3321 ... and assign the translated strings to cps->which in function InitEngine()
3322
3323 2012-02-16 18:42:10 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
3324 Use ngettext() instead of gettext() for a string to allow better translation.
3325
3326
3327 2012-02-16 00:19:59 -0800 Arun Persaud <arun@nubati.net>:
3328 translation: updated uk.po
3329
3330
3331 2012-02-15 20:59:09 -0800 Arun Persaud <arun@nubati.net>:
3332 modified configure and makefile for handling mimedb update
3333
3334 the default configure will install them using the xdg commands (if they exist on the system)
3335
3336 2012-02-13 22:29:48 -0800 Arun Persaud <arun@nubati.net>:
3337 add configure test for xdg-programs to install mime types; can be disabled for building of e.g. rpms
3338
3339 in case the target system doesn't have the xdg-programs available, we test for them.
3340 Distributions often have their own macros to install these, so we add an enable option to configure
3341
3342 2012-02-13 22:05:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3343 Remove a debug printf
3344
3345 The parsePV debug printf becomes extremely verbose with -fSAN, -sSAN,
3346 so it was deleted.
3347
3348 2012-02-12 22:18:24 -0800 Arun Persaud <arun@nubati.net>:
3349 new developer release
3350
3351
3352 2012-02-12 22:19:37 -0800 Arun Persaud <arun@nubati.net>:
3353 updated po/pot files
3354
3355
3356 2012-02-12 22:17:03 -0800 Arun Persaud <arun@nubati.net>:
3357 updated Changelog, NEWS, etc.
3358
3359
3360 2012-02-12 07:52:54 -0800 Arun Persaud <arun@nubati.net>:
3361 translation: updated uk.po
3362
3363
3364 2012-02-12 11:38:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3365 Leave height of row that only contains buttons free
3366
3367 All elements of the GenericPopUp are still scaled to the text height,
3368 including buttons appended behind them (browse or color buttons).
3369 But we now make an exception for a row that only contains buttons,
3370 as there is no harm in it being a little higher (and the buttons look
3371 prettier that way).
3372
3373 2012-02-12 00:01:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3374 Fix OK button of error popup
3375
3376 The error dialog popped up as a child of the board window, even when
3377 DisplayError was called from a dialog. Now it checks if a transient
3378 dialog is up, and if so, it pops up as a child of that, grabs focus,
3379 and suppresses the system popdown of the transient dialog through a flag
3380 dialogError until it is popped down itself.
3381
3382 2012-02-11 20:07:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3383 Update texi file
3384
3385
3386 2012-02-11 10:18:02 -0800 Arun Persaud <arun@nubati.net>:
3387 added some comments for translators
3388
3389
3390 2012-02-11 10:08:46 -0800 Arun Persaud <arun@nubati.net>:
3391 fixed comments for translators: comments starting with TRANSLATORS: are now copied to the po file
3392
3393
3394 2012-02-11 19:01:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3395 Also configure sweep selection
3396
3397 To make sure this feature is tested, we set -pieceMenu false in the
3398 master settings file.
3399
3400 2012-02-11 18:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3401 Fix date in copyright notice about-box
3402
3403
3404 2012-02-11 17:15:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3405 Fix switching animation masks on variant switch
3406
3407 The masks for variant-dependent piees (E,H in Seirawan, promoted Golds
3408 in Shogi, the Gothic Chancellor) were no longer updated in InitDrawingSizes
3409 because of the patch to reduce X-server calls.
3410
3411 2012-02-11 16:46:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3412 Configure wider game list
3413
3414 The game list was by default too small, so that there was no room for the
3415 filter field. Now a width of 500 is specified, whcih works at -size 49
3416 as well as 72.
3417
3418 2012-02-11 16:29:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3419 Fix button chaining and combo/textbox label height
3420
3421 Previous patches forgot to specify the height for the text labels on
3422 -combo and -text options, so they were still too high. Buttons that go
3423 on the same line as the previous element should be chained right, not rubber.
3424
3425 2012-02-11 15:52:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3426 Make -pgnNumberTag option setable from menu
3427
3428 The Save Options dialog now containes a checkbox for this.
3429
3430 2012-02-11 15:48:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3431 Configure some new features switched on
3432
3433 The master settings file switches -showTargetSquares, -sweepPromotions
3434 and -seekGraph on, so that they will get more testing.
3435
3436 2012-02-11 14:43:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3437 Fix heigth of multi-line labels
3438
3439 The previous height patch overlooked that some labels are multi-line,
3440 and need more height.
3441
3442 2012-02-11 14:10:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3443 Fix popdown seekgraph on forward-event XB
3444
3445 Only the grid was drawn when the > or >> button were operated, because
3446 a full redraw was not forced by ForwardInner. The recent patch to take
3447 the seek graph down on such events did not account for that. (BackwardInner
3448 always seems to do full redraw, however?)
3449
3450 2012-02-11 12:59:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3451 Put front-end support for -recentEngines in XBoard
3452
3453 The engines are added to the menu. Problem is still that in XBoard
3454 startup engines are given by command, rather than selected by combobox,
3455 so the command rather than the nickname ends up in the menu. If this is
3456 then selected, it cannot be found in the list. To limit the damage,
3457 Fairy-Max is now pre-installed without nickname. -recentEngines is now
3458 configured to 4.
3459
3460 2012-02-11 11:53:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3461 Better solution to button-height problem
3462
3463 In stead of adapting the height of text widgets to that of buttons,
3464 (as represented by the message widget), we now do the opposite, and
3465 adapt the button & label heights. This is made safe by obtaining textHeight
3466 from the fontSet's max_logical_extent, though an XExtendsFontSet() call.
3467 Turns out the default height of text widgets is not exactly that, but
3468 4 pixels larger for borders and margin.
3469   The parameter XtNvertDistance is now used to align the checkboxes with
3470 the following text widget, and their size is derived from textHeight as
3471 well.
3472   The XtNvertDistance is set to -1 for the lower spin button, so that it
3473 its border coincides with that of the upper spin button. Their height is
3474 set to textHeight/2. This makes their combined height just 1 pixel more
3475 than that of the preceeding text widget. (Uh? 2 x tw/2 -1 > tw?), so for
3476 other buttons we use that too (i.e. textHeight = font_extent + 5).
3477
3478 2012-02-10 22:39:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3479 Fix warning
3480
3481 Deleting debug printing had made a variable unused.
3482
3483 2012-02-10 22:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3484 Fix sleeping bug
3485
3486 The text-edit-height patch introduced a bug that did not have any consquences
3487 (yet), as the extra arg erroneously included leftover from a previous
3488 SetValues call happened to be the same as one of the intended args.
3489
3490 2012-02-10 20:51:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3491 Fix unloading of first engine on tourney start
3492
3493 Because NextTourneyGame was loading a new engine before ReserveGame was
3494 called to unload it with dummy game nr = -1), the first engine proc kept
3495 hanging.
3496
3497 2012-02-10 18:39:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3498 Remove some of the most verbose debug output
3499
3500
3501 2012-02-10 17:46:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3502 Delete some unused WinBoard bitmaps
3503
3504 There waere up-side-down knight icons that apparently hid by mistake
3505 in the bitmaps directory: they were not part of WinBoard
3506
3507 2012-02-10 17:39:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3508 Cosmetic: change 4.5 to 4.6 in xboard.conf comment
3509
3510
3511 2012-02-10 17:35:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3512 Fix crash on empty combobox menu XB
3513
3514 XBoard crashed when a combobox without items was opened, as could easily
3515 happen in the Load Engine dialogs when -firstChessProgramNames contained
3516 no items, as it would without configuring. Now the creation of the popup
3517 menu is suppressed in that case.
3518
3519 2012-02-10 17:13:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3520 Fix position of checkbox XB
3521
3522 With the large height the widget get in internationalization, the
3523 checkboxes are position way too high above the text. To shift them down
3524 a dummy borderless label widget is drawn above them (when needed).
3525
3526 2012-02-10 15:07:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3527 Fix heights in Engine Output window XB
3528
3529 The icons did not fit in the space above the memos anymore, so the height
3530 of this area is now left free.
3531
3532 2012-02-10 14:55:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3533 Derive height of text-edits in dialogs from message widget
3534
3535 With internationalization the default height of buttons has inexpliquably
3536 inreased compared to that of text-edits, messing up the layout of the
3537 GenericPopUp. The message widget is now used as a emasure of how high
3538 the widgets should be.
3539
3540 2012-02-10 14:21:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3541 Configure XBoard engines and textures
3542
3543 The new -useBoardTexture option is needed in xboard.conf, as we want to
3544 distribute with the texture on, while the compiled-in default is off.
3545 A list of 4 engines has been configured (fairymax, fruit, crafty, gnuchess),
3546 as the Load Engine and Match Options checkboxes crash XBoard when the list
3547 is empty. The -recentEngines option is set to 0 to make sure the code
3548 associated with it is never executed: the code is still experimental,
3549 and the required front-end support is only present in WinBoard anyway.
3550
3551 2012-02-10 13:30:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3552 Update Dutch WinBoard translation
3553
3554
3555 2012-02-10 13:18:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3556 Create room in some WB dialogs for translations
3557
3558
3559 2012-02-10 13:17:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3560 Add 5 missing strings to WinBoard translation template
3561
3562
3563 2012-02-09 23:03:58 -0800 Arun Persaud <arun@nubati.net>:
3564 new developer release
3565
3566
3567 2012-02-09 23:04:46 -0800 Arun Persaud <arun@nubati.net>:
3568 updated po-filies
3569
3570
3571 2012-02-09 22:59:05 -0800 Arun Persaud <arun@nubati.net>:
3572 updated Changelog, NEWS, etc.
3573
3574 2012-02-09 22:44:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3575 Fix non-bug in WinBoard
3576
3577 The IDM_RecentEngines was not used in symbolic form everywhere.
3578
3579 2012-02-09 18:46:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3580 Fix MAXENGINES in WinBoard
3581
3582 The front-end arrays for expanding the engine list measured 1000 entries,
3583 in stead of MAXENGINES, leading them to overflow.
3584
3585 2012-02-09 13:05:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3586 Implement kludge to set options through Move Type-in
3587
3588 A leading "!!! " will cause the rest of the line to be parsed as
3589 command line. Very dangerous, as an unknown option (e.g. because of a typo)
3590 will cause a fatal error, which makes XBoard exit.
3591
3592 2012-02-09 13:04:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3593 Put move number in Eval Graph title
3594
3595
3596 2012-02-09 13:00:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3597 Implement -pgnNumberTag option
3598
3599 A new (persistent) boolean option controls if the sequence number is to
3600 be written in saved tourney games as a Number tag, to make it easier
3601 to correlate games with debug files.
3602
3603 2012-02-09 12:55:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3604 Create separate debug fil for each tourney game
3605
3606 Users can now apecify a -debugfile with %d in its name, and this will
3607 be replaced by the sequence number of the game. TwoMachinesEvent then
3608 starts by opening a new file when the name has changed, so that each
3609 game will go to a different file, with recognizable name.
3610
3611 2012-02-09 12:51:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3612 Fix bug in WB combobox readout
3613
3614 The previous patch exposed a latent bug in the readout of the generic popup.
3615
3616 2012-02-08 23:25:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3617 Allow grouping of engines in engine list
3618
3619 Lines "# GROUPNAME" and "# end" enclose a group in -firstChessProgramNames.
3620
3621 2012-02-08 17:47:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3622 Fix TidyProgramName
3623
3624 A trailing .exe was not removed if the engine name was quoted.
3625
3626 2012-02-08 17:45:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3627 Put recently used engines in WB menu
3628
3629 A new option -recentEngines specifies how many engines should be listed.
3630 The list of nicknames is stored in the ettings file as -recentEngineList.
3631 The engines are appended to the Engine menu.
3632
3633 2012-02-04 19:37:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3634 Fix registering of EditTagsProg
3635
3636 This was registered with X as EditCommentProc!
3637
3638 2012-02-07 23:04:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3639 Increase max nr of engines to 2000
3640
3641 Move the #define for MAXENGINES also to common.h, so that both the
3642 Load and Tourney dialog use the same maximum.
3643
3644 2012-01-19 23:01:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3645 Fix fix of switch to mono-mode
3646
3647 The previous fix had == in stead of != for testing if mono-mode had changed.
3648
3649 2012-01-19 22:21:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3650 Make New Variant dialog visible in mono-mode
3651
3652 All colored buttons did get a black background, and also black text...
3653 Use timer background color in stead, which is white.
3654
3655 2012-01-19 20:48:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3656 Incease size of WB array of translated items
3657
3658 For the BoardOptions dialog 42 items are now needed
3659
3660 2012-01-19 17:18:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3661 Implement Clone Tourney button XBoard
3662
3663 This makes use of the new GenericUpdate().
3664
3665 2012-01-19 16:34:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3666 Implement GenericUpdate function
3667
3668 This does the opposite from GenericReadout: it copies the current
3669 parameter values into the dialog.
3670
3671 2012-01-19 12:19:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3672 Fix arrow damage with highlightDragging XB
3673
3674 With highlight dragging the highlights of the previous moves are cleared
3675 when lifting the piece. Logically, this should also clear the arrow, but
3676 to do that requires a board redraw, which is not done at this stage. (And
3677 even then this would only be effective after marking the arrow damage,
3678 which is not done yet either). As a temporary fix, we repair the arrow
3679 by redrawing it.
3680   This patch has moved marking of the arrow damage from DrawArrowHighlight
3681 to a separate routine, so a future better fix can also call that when the
3682 arrow should be erased.
3683
3684 2012-01-18 16:01:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3685 Prevent unnecessary loading of engines
3686
3687 For engines that can be reused, the unloading at the end of a pairing
3688 is in some cases wasteful, as the same engine will be used in the next
3689 pairing as well. In simple gauntlets the gauntlet engine will always
3690 stay first engine, while in multi-gauntlets the oppent engine will stay
3691 the same for an entire round. In these cases unloading is now suppressed.
3692
3693 2012-01-17 22:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3694 Reset protocol version before loading new engine
3695
3696 The protocol version was not reset, so if the previous engine was v1,
3697 the newly loaded engine would not be sent a protover command, so
3698 that its features would remain unknown!
3699
3700 2012-01-17 19:33:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3701 Give focus to board window after ICS login
3702
3703 toprevent that the focus remains on any popped up chat boxes, it is
3704 explicitlly set otherwise. The board window is preferred over the
3705 ICS interaction window, because you can type from there to the ICS anyway,
3706 and it makes all accelerator keys available.
3707
3708 2012-01-16 14:37:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3709 Fix seek-graph popup and  popdown
3710
3711 Clicking outside the board area in WB (e.g.on the clocks) would also
3712 trigger seek-graph 'popup'. This is now suppressed by testing for
3713 y-coord > 0. In addition, the seek graph is automaticaly taken down
3714 when we step to another position in the current game (using buttons,
3715 arrow keys or whatever).
3716
3717 2012-01-15 21:29:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3718 Suppress empty lines when observing on VICS
3719
3720 Capture of the engine kibitzes when observing an engine game with
3721 -autoKibitz on was still leaking a linefeed on the Variant ICS
3722 (but not FICS or ICC!?).
3723
3724 2012-01-15 21:24:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3725 Fix printing non-numeric kibitz with -autoKibitz
3726
3727 Messages that were not considered kibitzed engine PV info for lack of
3728 numeric content, were kibitzed as coming from "your opponent", which
3729 is nonsense if you were iobserving, and masked the source. Fortunately
3730 star_match[0] is still holding the original name, at that point.
3731
3732 2012-01-11 17:33:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3733 Fix 4 warnings
3734
3735
3736 2012-01-11 17:00:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3737 Use same translation of "vs." everywhere
3738
3739
3740 2012-01-11 17:08:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3741 Add new translations to WB language file
3742
3743
3744 2012-01-11 16:20:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3745 Fix re-allocation of PGN-cache memory
3746
3747 It  allocated 8 times too much!
3748
3749 2012-01-11 12:47:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3750 Fix height board dialog
3751
3752
3753 2012-01-11 12:34:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3754 Enable WB time-control dialog even when no clock mode
3755
3756 The dialog could be called from the tournament dialog to set a TCfor
3757 the tourney even when currently in game-viewer mode, so it'd better work.
3758
3759 2012-01-11 12:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3760 Exempt variant seirawan from -disguisePromoted inheritance
3761
3762 This is not a variant where promoted Pawns have to be distingushed
3763 from primordial pieces, as captured pieces do not go into the holdings.
3764
3765 2012-01-09 21:23:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3766 Add control for overrideLineGap in WB Board dialog
3767
3768 Make it a checkbox to choose between 0 and -1.
3769
3770 2012-01-09 20:56:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3771 Add Ctrl-D as alternative to Ctrl+Alt+F12 in WinBoard
3772
3773 The acellerator key Ctrl+Alt+F12 seems reserved on Windows 7.
3774
3775 2012-01-09 20:52:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3776 Fix seek graph for VICS
3777
3778 The sought command on the open-source ICS code is ICC-like (no terminating
3779 line), although the server is FICS like. So also accept prompt as seek-graph
3780 trigger on FICS.
3781
3782 2012-01-09 20:27:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3783 Open WB startup chat boxes only after logged on
3784
3785 The init code for opening the chat boxes ismoved to DisplayIcsTitle().
3786
3787 2012-01-07 20:31:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3788 Install mime types directly
3789
3790
3791 2012-01-07 20:29:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3792 Install desktop files directly
3793
3794
3795 2012-01-07 20:19:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3796 Install icons directly
3797
3798 Rather than letting make-install copy the pixmaps to the XBoard data
3799 directory they are installed directly from the source files. The name
3800 of the TRN icon was also corrected and changed.
3801
3802 2012-01-05 18:41:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3803 Update texi file and remove duplicate control
3804
3805 Some missing option descriptions were added. The highlight-dragging
3806 control was removed from the General Options dialog, as it did the same
3807 as Show Target Squares. -highlightDragging wa changed to a volatile option
3808 with default value true, making it effectively disappear as an XBoard
3809 option. (In WinBoard it is still persistent.)
3810
3811 2012-01-05 15:55:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3812 Remove the direct commands to the engines
3813
3814
3815 2012-01-05 21:15:11 -0800 Arun Persaud <arun@nubati.net>:
3816 forgot to list new desktop files in EXTRA_DIST section in Makefile.am
3817
3818
3819 2012-01-05 20:08:23 -0800 Arun Persaud <arun@nubati.net>:
3820 added some autogenerated po files to .gitignore
3821
3822
3823 2012-01-05 20:05:44 -0800 Arun Persaud <arun@nubati.net>:
3824 added desktop and mime-type association to autoconf install process
3825
3826 This should install and uninstall the mime assocciation and also the icons.
3827 Also renamed the desktop files to avoid possible name collisions.
3828
3829 2012-01-03 21:30:59 -0800 Arun Persaud <arun@nubati.net>:
3830 code cleanup: make function definition confirm to GNU coding style
3831
3832 change everything in the main directory to
3833
3834 void
3835 funcname (int a, int b)
3836
3837 format
3838
3839 2012-01-03 18:43:18 -0800 Arun Persaud <arun@nubati.net>:
3840 Updated copyright notice to 2012
3841
3842
3843 2012-01-03 21:32:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3844 Implement -viewerOptions
3845
3846 A mechanism is added to allow the user to configure persistently if the
3847 game viewer that starts on clicking PGN files will use -ncp mode, or
3848 load an egine for analysis (or, in fact, do anything). This by introducing
3849 a persistent string option -viewerOptions, which will be parsed as a
3850 command line after the real command line when the option -viewer was present.
3851
3852 2012-01-03 11:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3853 Fix crash in auto-comment
3854
3855 Trailing linefeeds in AppendComment were not properly stripped off,
3856 leading to a mismatch between the allocted and used memory, and thus
3857 possible buffer overruns.
3858
3859 2012-01-02 23:46:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3860 Fix crash at match end
3861
3862 The -afterTourney option had broken old-style matches, because the ranking
3863 string that was tested for "busy" is not set there at all, and remains a
3864 NULL pointer, which strcmp doesn't like.
3865
3866 2012-01-01 19:56:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3867 Add desktop files for PGN viewer and tournament player
3868
3869 The desktop files define startup commands for handling PGN, FEN and
3870 tourney files, calling xboard with the proper command-line options.
3871
3872 2012-01-01 19:53:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3873 Add xml file for defining mime types
3874
3875 The file xboard.xml defines application/x-chess-pgn, aplication/x-chess-fen
3876 and application/x-xboard-trn as mime types for *.pgn, *.fen and *.trn files,
3877 so these files can be associated with XBoard in various modes.
3878
3879 2012-01-01 19:41:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3880 Add icons for PGN and tourney files
3881
3882 Icons are provided in two sizes: 32x32 and 48x48.
3883
3884 2011-12-29 19:55:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3885 Clear square markers on new game
3886
3887 Now that the markers can stay on after a first click, they need to be
3888 explicitly cleared when moving to another board, including a new game.
3889
3890 2011-12-29 15:51:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3891 Abandon single-letter menus in tinyLayout
3892
3893 Now that the items on the main menu bar are clipped, it iso longer
3894 necessary to abbreviate them.
3895
3896 2011-12-29 15:38:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3897 Implement peeking previous position in WinBoard
3898
3899 The backspace key is used to temporarily display the previous position.
3900
3901 2011-12-29 15:32:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3902 Fix parsing of faulty PGN tags
3903
3904 A closing bracket could be missed in a malformed tag
3905
3906 2011-12-29 15:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3907 Fix parser for variant seirawan
3908
3909 The new parser didnot understand gating suffixes with /, and did not
3910 allow any suffix at all on SAN castling moves.
3911
3912 2011-12-28 22:32:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3913 Try to not confuse ICS rating adustments as shouts
3914
3915 An explicit pattern match for the rating adjustment is added before
3916 matching the shouts.
3917
3918 2011-12-28 22:21:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3919 Describe -overrideLineGap option in texi file
3920
3921
3922 2011-12-28 22:03:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3923 Use <Enter> in stead of Ctrl+. for peeking last move
3924
3925 I commented out the explicit detection of the Ctrl key, as this
3926 is not needed when there are no 'unnatural' Ctrl keystrokes used
3927 for binding.
3928
3929 2011-12-28 19:37:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3930 Next try for menu-bar sizing
3931
3932 This time request the width needed to just fit everything, and then start
3933 shaving off pixels from the currently largest until the entire thing fits.
3934
3935 2011-12-28 15:17:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3936 Clip texts on menu bar
3937
3938 The width of the items on the main menu bar is restricted so the bar
3939 will never exceed board width.
3940
3941 2011-12-28 14:01:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3942 Fix format in temporary timing printf
3943
3944
3945 2011-12-28 13:38:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3946 Don't test drops as mate evasions in variant seirawan
3947
3948
3949 2011-12-28 13:36:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3950 Fix ICS castling rights
3951
3952 Copying the castling rights together with CopyBoard seems to have
3953 broken handling of ICS rights, where ParseBoard12 prepares a board
3954 in a local variable, an copies it before parsing the rights.
3955
3956 2011-12-28 13:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3957 Fix initial holdings ICS seirawan games
3958
3959
3960 2011-12-27 18:31:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3961 Fix sending of S-Chess gating moves to ICS
3962
3963 Normal moves did not get the gating suffix sent.
3964
3965 2011-12-27 17:56:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3966 Fix menu grayout after illegal move
3967
3968 TheThinkingEnables were not reset to user state after the engine rejected
3969 the entered move as illegal.
3970
3971 2011-12-27 13:26:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3972 Allow setting of holdings with edit command
3973
3974 For the benefit of Fairy-Max' Seirawan Chess implementation, the edit command
3975 no also sends holdings contents (if the engine sent feature xedit=1), encoded
3976 as pieceType + '@' + holdingsCount (if the count is non-zero).
3977
3978 2011-12-24 17:54:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3979 Fix out-of-bounds access in check test
3980
3981 Thepath to make the check test work with drops had broken the test
3982 after null move (both have rf<0), which led to corruption of the high
3983 word of the black clock.
3984
3985 2011-12-24 17:51:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3986 Fix legality of Spartan promotion to king
3987
3988 In the check test promotion to King is only allowed if there are not
3989 yet 2 kings.
3990
3991 2011-12-21 22:17:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3992 Fix switching back from mono-mode XB
3993
3994 Suppressing unnecesary X-server calls in InitDrawingSizes had broken
3995 switching back from monoMode, because the animVars have to be recreated
3996 for that, and this was only done when the variant changed.
3997
3998 2011-12-21 22:09:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3999 Fix showTargetSquares in mono-mode XB
4000
4001 Make the marker dots black (captures) and white, and draw a circle
4002 in the opposite color around them in monoMode.
4003
4004 2011-12-21 22:00:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4005 Fix arrow highlighting in mono-mode XB
4006
4007 Draw a line around it in darkSquare color in monoMode.
4008
4009 2011-12-21 17:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4010 Fix alignment of generic browse button XBoard
4011
4012 The width ofthe browse button is now read back after creating it,
4013 and subtracted from the preceding text edit.
4014
4015 2011-12-21 14:41:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4016 Add -afterTourney option
4017
4018 Only the instance pinting the tourney result will execute this.
4019
4020 2011-12-22 21:01:43 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4021 Fix buffer possible overflow when writings tags
4022
4023 PGNTagsStatic() could overflow its buffer and is removed. PGNTags() do the work instead of calling it.
4024 It starts by calculation the required buffer size and then allocate the buffer.
4025 PrintPGNTags() now prints directly to the file without having a buffer.
4026
4027 2011-12-22 15:01:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4028 One more string marked for translation
4029
4030 And it is moved inside the if statement that uses it.
4031
4032 2011-12-22 14:30:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4033 Fix checking of return value from snprintf()
4034
4035 snprintf() returns the needed space excluding the trailing 0 byte, so
4036 it has truncated if the returned valued is greater than or EQUAL TO the buffersize
4037
4038 2011-12-19 16:49:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4039 Fix unportable memory initialisation
4040
4041 Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL
4042
4043 2011-12-19 13:16:58 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4044 Add 2 strings for translation
4045
4046
4047 2011-12-19 11:25:11 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4048 Remove the last 2 compile warnings in gamelist.h
4049
4050
4051 2011-12-19 11:17:48 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4052 Add #include "moves.h" to gamelist.c for def. of CopyBoard()
4053
4054
4055 2011-12-19 11:11:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4056 Definition of TimeMark moved from 3 c files to backend.h
4057
4058
4059 2011-12-19 01:21:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4060 Transfer a pointer to the promoChar from PromotionPopUp() to PromotionCallback(). Fixes #34980
4061
4062
4063 2011-12-18 17:24:07 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4064 Duh! Initialise the argument to sscanf() inside the loop, so it always gets a known value when sscanf() fails.
4065
4066
4067 2011-12-18 17:18:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4068 Give numeric options the value 0 if a non-numeric text is entered (one more place). Before the value ended up undefined.
4069
4070
4071 2011-12-18 17:08:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4072 Give numeric options the value 0 if a non-numeric text is entered. Before the value ended up undefined.
4073
4074
4075 2011-12-18 15:41:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4076 Fix possible crash on 64-bit systems when copying game or position
4077
4078 The two convertproc's for X selections caused reads out of bounds on 64-bit systems.
4079 I hope that this is the right solution. I am not experienced with X stuff, but it
4080 follows that I have seen in other programs, testing shows that copying still works,
4081 and the reading out of bounds have disappearinged with this patch.
4082
4083 2011-12-18 13:26:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4084 Fix a possible crash in the file browser
4085
4086 If the OK button was selected in the file browser when no file was selected
4087 there was a read out of bounds which could crash xboard
4088
4089 2011-12-17 22:54:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4090 Fix a memory leak in Sound Options
4091
4092
4093 2011-12-16 02:57:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4094 Fix crash when selecting user soundfile due to free() of not malloc()'ed memory
4095
4096
4097 2011-12-16 02:32:37 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4098 Make GenericPopUp() more readable by using more named flags instead of numerals
4099
4100 Defines the flags SAME_ROW (value 1) and NO_OK (value 2) for use with buttons and endmarks.
4101 There should no functional change.
4102 Also add a code comment where a condition depends on an uninitialised value. There is no direct harm, as both
4103 branches do the same (that is nothing) when the value is uninitialised.
4104
4105 2011-12-15 02:51:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
4106 Add NO_GETTEXT flag for combobox. Fix bug #34991
4107
4108 Define NO_GETTEXT flag to avoid calling gettext() for comboboxes, and define COMBO_CALLBACK
4109 flag to call comboCallback() when an item is selected in a combobox (no new code for this,
4110 just a symbolic value instead of a number). The flags are used for the min field of struct Option.
4111 NO_GETTEXT is used for the Select engine combobixes in the Match Options and Load engine windows.
4112
4113 2011-12-13 19:48:37 -0800 Arun Persaud <arun@nubati.net>:
4114 only translate entries in CreateComboPopup if strlen>0; fixes #34991
4115
4116
4117 2011-12-12 19:06:26 -0800 Byrial Jensen <byrial@vip.cybercity.dk>:
4118 fix for repeating key issue, with this allissues this bug should be closed; fixes #35000
4119
4120
4121 2011-12-12 18:45:05 -0800 Arun Persaud <arun@nubati.net>:
4122 also don't translate selection in ComboSelect; fixes #34991
4123
4124
4125 2011-12-12 18:40:23 -0800 Arun Persaud <arun@nubati.net>:
4126 make entries in CreateComboPopup not translateable; fixes #34991
4127
4128
4129 2011-12-10 16:06:47 -0800 Arun Persaud <arun@nubati.net>:
4130 fix translation for engine list; fixes #34991
4131
4132 * click on browse button should be recognized in translated versions
4133 * width of button should auto-scale
4134
4135 2011-12-10 11:04:17 -0800 Arun Persaud <arun@nubati.net>:
4136 change keybindings that don't use ctrl, make MoveTypeInProc ctrl aware; fixes #35000
4137
4138 two keybindings were using keys without modifiers, adjusted these to use the ctrl key.
4139 Furthermore when typing in moves we need to check if ctrl was pressed and ignore those inputs.
4140
4141 Also added documentation for these keybindings.
4142
4143 2011-12-10 10:51:18 -0800 Arun Persaud <arun@nubati.net>:
4144 replaced unicode character for "'" in xboard.texi
4145
4146
4147 2011-12-10 10:08:48 -0800 Arun Persaud <arun@nubati.net>:
4148 removed Iconify function. Should be handled by the window manager.
4149
4150
4151 2011-12-08 20:53:13 -0800 Arun Persaud <arun@nubati.net>:
4152 marked an error messages for translation
4153
4154
4155 2011-12-08 20:33:29 -0800 Arun Persaud <arun@nubati.net>:
4156 translation: updated uk.po
4157
4158
4159 2011-12-03 17:52:23 -0800 Arun Persaud <arun@nubati.net>:
4160 fixed size of XBoard icon to 48x48
4161
4162 the icon gets installed in the 48x48 directory, but was >200 pixel wide. This gave a warning during rpm creation.
4163
4164 2011-12-03 08:07:32 -0800 Arun Persaud <arun@nubati.net>:
4165 updated pot file
4166
4167 marked a lot of new strings for translation
4168
4169 2011-12-03 08:06:42 -0800 Arun Persaud <arun@nubati.net>:
4170 added new files to po/POTFILES.in
4171
4172
4173 2011-12-02 22:13:36 -0800 Arun Persaud <arun@nubati.net>:
4174 marked more strings for translation
4175
4176
4177 2011-12-02 20:08:01 -0800 Arun Persaud <arun@nubati.net>:
4178 translation: added danish translation
4179
4180
4181 2011-12-01 18:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4182 Change encoding of seirawan ICS gating-castlings
4183
4184 In stead of using upper/lower-case promoChar, the ICS now uses
4185 RxK notation, like WinBoard writes in SAN, for better consistency.
4186
4187 2011-11-30 15:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4188 Put promo-suffix on ICS move in variant seirawan castlings
4189
4190 The distinction upper-case / lowercase determines gating at R / K
4191
4192 2011-11-28 11:56:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4193 Refrain from making unnecessary resize X request
4194
4195 The window resizing code in InitDrawingSizes is suppressed when no
4196 change is needed. Similarly, changing piece bitmaps is suppressed when
4197 we stay in the same variant (and InitDrawingSizes is called e.g. because
4198 of chaging lineGap through the Board dialog).
4199
4200 2011-11-27 22:27:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4201 Fix parsing of O-O castling in variant janus
4202
4203 The new parser did not realize it meant e1i1 rather than wild e1h1.
4204
4205 2011-11-26 22:28:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4206 Show 50-move counter also when observing ICS games
4207
4208 To not cheat 50-move display was suppressed in ICS mode,
4209 but for observing a game this made no sense.
4210
4211 2011-11-26 22:22:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4212 Ignore ICS game starts when already in game
4213
4214 The advance switching of the variant on game-start messages was
4215 disruptive for users with gin=1, which also sends such messages
4216 for other games than your own. For now fixed by only reacting on
4217 them when idle (detected by invalid game number).
4218
4219 2011-11-11 18:16:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4220 Fix WinBoard  clock-click bug
4221
4222 Clicking on the clock in WinBoard also called the LeftClick routine
4223 for handling clicks on the board. This led to the from-square being set
4224 to some inalid value, so that the next genuine board click was interpreted
4225 as a to-click, with undesired effects, especially with legality testing off
4226 or in EditPosition mode, where weird things are accepted.
4227
4228 2011-11-06 17:20:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4229 Add feature-override options
4230
4231 A few (dangerous) options are added to allow a user to override
4232 engine features, or change their defaults, by supplying a string
4233 with feature commands (e.g. "sigint=0") which tricks XBoard into
4234 thinking the engine sent that. There is a -featureDefaults which is
4235 processed before the engine features, and -first/secondFeatures
4236 which is parsed just before engine initialization.
4237   This goes horribly wrong when the user wouldtry silly things like
4238 including 'option' or 'done' features!
4239
4240 2011-11-05 12:32:39 -0700 Arun Persaud <arun@nubati.net>:
4241 translation: updated uk.po
4242
4243
4244 2011-11-04 21:58:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4245 Fix handling of -secondOptions option
4246
4247 The -firstOptions and -secondOptions settigs were not swapped when
4248 -singleEngieList was true, so the second engine's options would never
4249 be set in that case, but used for the first engine.
4250
4251 2011-11-04 21:55:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4252 Accept setup command in variant fairy even with legality testing on
4253
4254 Variant fairy does not really have a defined opening position, but lots
4255 of pieces defined, so we might want to play with legality checking on,
4256 but still rely on the engine for the opening position
4257
4258 2011-11-04 21:52:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4259 Set pieceToCharTable by setup command even when ignoring FEN
4260
4261 When the user starts from a set-up position, the egines default
4262 openingposition has to be ignored, but the pieceToCharTable would
4263 still be relevant.
4264
4265 2011-11-04 21:48:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4266 Change default sweep-promotion choicein queenless variants
4267
4268 The initial scanning of the sweep piece until a defined piece is found
4269 is now in the increasing direction (still starting at Queen), so that
4270 the fairy pieces are suggested before R, B and N.
4271
4272 2011-11-03 16:38:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
4273 Clear board markers when moving to other position
4274
4275 Now the markers from -showTargetSquares would stay on after a first click
4276 for the benefit of a click-click move, they would also stay on when not
4277 finishing the move, but operating the < > buttons in stead to call up
4278 other positions. ForwardInner and BackwardInner now clear the markers,
4279 like they also cleared highlights.
4280
4281 2011-11-01 18:30:22 -0700 Arun Persaud <arun@nubati.net>:
4282 updated Changelog, NEWS, etc.
4283
4284 2011-10-25 15:32:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4285 Fix two warnings
4286
4287 2011-10-24 20:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4288 Don't adjust clock on right-click in EditGame mode WB
4289
4290 This was a change that was already done for the left-clicks, but somehow
4291 never made it togit for the right-clicks
4292
4293 2011-10-24 19:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4294 Change chase message in .lng files
4295
4296 2011-10-24 19:31:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4297 Let perpetual-chase message mention square
4298
4299 In stead of a boolean, PerpetualChase now returns the square the chased
4300 piece ends on (encoded as an int), and on adjudication it will be printed.
4301
4302 2011-10-24 19:26:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4303 Add mechanism to translate variable messages in WinBoard
4304
4305 A message prefixed with % in the lng file will be considered a match
4306 if it matches the start of the text to be printed, and the remaining
4307 part of the latter will remain untranslated. This was needed to allow
4308 translation of the perpetual change message, now it indicates the square
4309 of the chased piece.
4310
4311 2011-10-24 19:20:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4312 Use other interpretation of Asia rules for chase detection
4313
4314 The detection of perpetual chases now ignores pre-existing checks.
4315
4316 2011-10-12 17:28:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4317 Fix crash on loading garbage game file
4318
4319 The code to cache games was not resistant to moves before a valid
4320 game start, or a game filewithout any games at all.
4321
4322 2011-10-08 20:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4323 Incorporate variant type in book hash key
4324
4325 This prevents booksforone variant being used for another, and allows
4326 multi-variant books.
4327
4328 2011-10-07 15:41:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4329 Update language.txt file
4330
4331
4332 2011-10-07 15:34:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4333 Update Dutch lng file
4334
4335
4336 2011-10-07 15:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4337 Fix Load Options dialog WB
4338
4339 Defined fastkeys; reordered elements so that fastkeys focus edit they
4340 are intended for. Changed some of the more obscure texts. Corrected
4341 list of transatble dialog items, adding a few missing ones.
4342
4343 2011-09-13 20:01:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4344 Fix some warnings
4345
4346 Prototypes were added, ormoved from backend.c to backend.h.
4347
4348 2011-08-26 12:44:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4349 Put 'Load Next' button back in WB Game List
4350
4351 The '>' button for loading the next (filtered) game is re-instated in the
4352 WinBoard GameList. The main window has now accelerator keys Ctrl+Up and
4353 Ctrl+Down for loading the previous and next filtered game.
4354
4355 2011-08-26 12:31:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4356 Speed up position search and consider side to move
4357
4358 The position search is made to pay attention to the side to move,
4359 which produces a speedup, because we only have to compare half the
4360 game positions when looking for an exact position match. An addition
4361 we now keep track of the total number of pieces, and abandon a game when
4362 it drops below the number of pieces in the position we seek.
4363
4364 2011-08-21 23:16:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4365 Dynamically allocate move cache
4366
4367 A small statically declared cache good for 250k moves (~3200 games)
4368 will be expanded in steps of a factor 8 when it overflows.
4369
4370 2011-08-18 18:40:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4371 Translate search strings
4372
4373
4374 2011-08-17 22:55:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4375 Implement flipped search
4376
4377
4378 2011-08-16 15:29:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4379 Debug position search cache
4380
4381
4382 2011-08-15 18:44:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4383 profile
4384
4385
4386 2011-08-18 18:01:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4387 Translate search-mode strings
4388
4389
4390 2011-08-15 16:59:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4391 Quickscan
4392
4393
4394 2011-10-23 16:04:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4395 Fix duplicate loading of second engine in tourneys
4396
4397 To decide if new engines should be loaded, it was tested if first.pr
4398 equalled NoProc, assuming that ReserveGame would have left the engine
4399 loaded if the next game would need the same engines. But a reuse=0 engine
4400 could have caused termination of the first engine process anyway, while
4401 the second would still be alive. So unconditionally starting of the second
4402 engine would cause redundant engine processes to abound.
4403   Now we only start new engine processes if b