updated Changelog, NEWS, etc.
[xboard.git] / ChangeLog
1 ChangeLog for XBoard/WinBoard
2 -----------------------------
3
4 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. )
5
6 2011-10-25 15:32:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
7 Fix two warnings
8
9 2011-10-24 20:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
10 Don't adjust clock on right-click in EditGame mode WB
11
12 This was a change that was already done for the left-clicks, but somehow
13 never made it togit for the right-clicks
14
15 2011-10-24 19:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
16 Change chase message in .lng files
17
18 2011-10-24 19:31:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
19 Let perpetual-chase message mention square
20
21 In stead of a boolean, PerpetualChase now returns the square the chased
22 piece ends on (encoded as an int), and on adjudication it will be printed.
23
24 2011-10-24 19:26:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
25 Add mechanism to translate variable messages in WinBoard
26
27 A message prefixed with % in the lng file will be considered a match
28 if it matches the start of the text to be printed, and the remaining
29 part of the latter will remain untranslated. This was needed to allow
30 translation of the perpetual change message, now it indicates the square
31 of the chased piece.
32
33 2011-10-24 19:20:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
34 Use other interpretation of Asia rules for chase detection
35
36 The detection of perpetual chases now ignores pre-existing checks.
37
38 2011-10-12 17:28:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
39 Fix crash on loading garbage game file
40
41 The code to cache games was not resistant to moves before a valid
42 game start, or a game filewithout any games at all.
43
44 2011-10-08 20:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
45 Incorporate variant type in book hash key
46
47 This prevents booksforone variant being used for another, and allows
48 multi-variant books.
49
50 2011-10-07 15:41:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
51 Update language.txt file
52
53
54 2011-10-07 15:34:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
55 Update Dutch lng file
56
57
58 2011-10-07 15:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
59 Fix Load Options dialog WB
60
61 Defined fastkeys; reordered elements so that fastkeys focus edit they
62 are intended for. Changed some of the more obscure texts. Corrected
63 list of transatble dialog items, adding a few missing ones.
64
65 2011-09-13 20:01:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
66 Fix some warnings
67
68 Prototypes were added, ormoved from backend.c to backend.h.
69
70 2011-08-26 12:44:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
71 Put 'Load Next' button back in WB Game List
72
73 The '>' button for loading the next (filtered) game is re-instated in the
74 WinBoard GameList. The main window has now accelerator keys Ctrl+Up and
75 Ctrl+Down for loading the previous and next filtered game.
76
77 2011-08-26 12:31:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
78 Speed up position search and consider side to move
79
80 The position search is made to pay attention to the side to move,
81 which produces a speedup, because we only have to compare half the
82 game positions when looking for an exact position match. An addition
83 we now keep track of the total number of pieces, and abandon a game when
84 it drops below the number of pieces in the position we seek.
85
86 2011-08-21 23:16:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
87 Dynamically allocate move cache
88
89 A small statically declared cache good for 250k moves (~3200 games)
90 will be expanded in steps of a factor 8 when it overflows.
91
92 2011-08-18 18:40:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
93 Translate search strings
94
95
96 2011-08-17 22:55:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
97 Implement flipped search
98
99
100 2011-08-16 15:29:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
101 Debug position search cache
102
103
104 2011-08-15 18:44:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
105 profile
106
107
108 2011-08-18 18:01:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
109 Translate search-mode strings
110
111
112 2011-08-15 16:59:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
113 Quickscan
114
115
116 2011-10-23 16:04:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
117 Fix duplicate loading of second engine in tourneys
118
119 To decide if new engines should be loaded, it was tested if first.pr
120 equalled NoProc, assuming that ReserveGame would have left the engine
121 loaded if the next game would need the same engines. But a reuse=0 engine
122 could have caused termination of the first engine process anyway, while
123 the second would still be alive. So unconditionally starting of the second
124 engine would cause redundant engine processes to abound.
125   Now we only start new engine processes if both engine processes are dead.
126
127 2011-10-23 15:53:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
128 Fix PV walking with -fSAN
129
130 The SAN options had broken the PV walking, because the shelving of the
131 walked PV to create space for the conversion to SAN of an incoming PV
132 would not be properly undone, but would add the walked PV to the game.
133
134 2011-10-20 12:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
135 Refine clock adjusting
136
137 Adjusting the clocks by shift-clicking them is now only allowed with
138 autoCallFlag off, and an error-popup results when you do it otherwise.
139 Also, swtching to Edit Game mode won't reset the clocks to the stored
140 value anymore when you have just adjusted it.
141
142 2011-10-12 17:43:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
143 Fix crash on adding items near book end
144
145 When Edit Book would add so many entries near the end of an opening
146 book that the end of the added info would surpass the old end of the
147 file, the copying of the tail got stuck in an infinite loop, extending
148 the file without limit with repeating info.
149
150 2011-10-12 17:41:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
151 Print message on wrong use of Clone Tourney
152
153 The user is urged to first provide the name of an existing tourney file
154 when he presses the button without one. The button is also renamed.
155
156 2011-10-12 17:38:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
157 Fix invalid combobox entry WB
158
159 A combobox label that was not in the list (because the user typed
160 it, rather than selecting one) would cause a crash.
161
162 2011-10-12 17:23:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
163 Fix crash on loading garbage game file
164
165 XBoard crashed when a game file contained a PGN game result before
166 any valid game start, because data would be written in a game-list
167 node that did not exist yet. This would occur frequently when garage
168 was read; basically any asterisk in the data would do it.
169
170 2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
171 Add control to set -discourageOwnBooks WB
172
173
174 2011-10-11 20:53:52 -0700 Arun Persaud <arun@nubati.net>:
175 only require 0.17 of gettext
176
177 This seems to solve many build issues with older distrubtions and doesn't seem to be a problem with newer ones.
178
179 2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
180 Add option -discourageOwnBooks
181
182 This boolean option determines the default setting of the hasOwnBook
183 option before a tourney game starts. By setting it, the hasOwnBook
184 option is cleared, which would enable use of the GUI book, like the
185 engine was installedwith the /firstXBook option. An explicit option
186 on the engine install line can still overrule this, though.
187  A control to set this option has been added in the XBoard Match dialog,
188 and it is saved in the tourney file to force consistency.
189
190 2011-10-11 22:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
191 Reset initString and computerString on engine load
192
193 These options are typically engine specific, and must thus be
194 reset to their default value before loading a new engine.
195
196 2011-10-11 22:43:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
197 Add Romanian lng file
198
199
200 2011-10-07 16:55:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
201 Reactivate Falcon Chess
202
203 Now the patent for this has expired, Fairy-Max plays it again.
204 So the XBoard support for it is now switched on, and an item for it is
205 added to the XBoard New Variant menu dialog. (WinBoard still had that.)
206 In the array the Lance was changed for the Falcon as a wild-card piece.
207
208 2011-10-03 09:59:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
209 Update texi file for new features
210
211
212 2011-10-03 10:30:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
213 Update texi file for position search
214
215 The new items in the Load Game Options dialog are described, as well
216 as the command-line options used to store them in the settings file.
217
218 2011-10-03 09:28:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
219 Remove paragraph about .Xresources from texi file
220
221 Command-line options can no longer be set through .Xresources already
222 since version 4.5.0.
223
224 2011-10-03 09:13:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
225 Add Dutch WinBoard translation
226
227
228 2011-09-28 20:46:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
229 Prevent Edit Book window from stealing focus (WB)
230
231 In WinBoard updating the book window would give it focus. Now the
232 focus is given back to the main window, except when the Edit Book
233 window is first created.
234
235 2011-09-28 20:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
236 Make book-window update part of HistorySet
237
238
239 2011-09-26 16:01:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
240 Fix position loading in tourneys
241
242 In a tourney a position must be loaded when the engine is not yet
243 started, and the old version of LoadPosition could not handle that:
244 It would start up the engine, and send it commands unconditionally.
245
246 2011-09-26 15:58:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
247 Fix resetting -fSAN on engine change
248
249 There were two places for loading another engine, Load (from menu) and
250 SetPlayer (in tourneys), and the previous patch for this missed the
251 second one.
252
253 2011-09-26 15:51:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
254 Make too-long game non-fatal
255
256 GameEnds is now called when the maximum number of moves is exceeded,
257 rather than DisplayFatalError. Not sure if this properly terminates the
258 game in all situations, but DisplayFatalError (after calling GameEnds)
259 would also wait for the user to confirm the error popup before really
260 exiting, so that in an unattended automatically running tourney there
261 was not much fatal, and the entire tourney would in fact be finished.
262
263 2011-09-26 15:46:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
264 Keep book file open
265
266 Rather than opening and closing the book file on every probe, it is
267 now only closed and opened when the name of it changed.
268
269 2011-09-26 15:44:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
270 Suppress playing of book moves with weight 0
271
272 Bookmoves with weight 0 could be played when the sum of the weights
273 of all moves from the position was 0. So it was not possible to suppress
274 the only move by giving it weight 0. This is now corrected.
275
276 2011-10-01 15:00:47 -0700 Arun Persaud <arun@nubati.net>:
277 added NEWS for release of 4.5.3
278
279
280 2011-09-29 20:31:23 -0700 Arun Persaud <arun@nubati.net>:
281 better contrast for XBoard icon on a dark background
282
283
284 2011-10-01 13:09:59 -0700 Arun Persaud <arun@nubati.net>:
285 translationproject.org: updated Ukrainian translation
286
287
288 2011-09-29 20:49:42 -0700 Arun Persaud <arun@nubati.net>:
289 updated pot file and send to translation project
290
291
292 2011-09-22 12:09:39 +0100 Thomas Adam <thomas@fvwm.org>:
293 (tiny change) Clarify "-name" option is Xt-only
294
295 There's a set of standard options with will get used by Xt, before Xboard
296 itself will use them.  "-name" is an Xt-only option which will set the name
297 and resource of the window to the value requested.  It has nothing to do
298 with setting opponent/player names.
299
300 Signed-off-by: Thomas Adam <thomas@fvwm.org>
301
302 modified slightly by Arun Persaud (renamed itemx to item and fixed option name for CMAIL)
303
304 2011-09-22 17:17:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
305 Fix LoadGameOrPosition starting up engine
306
307 When LoadGameOrPosition() is called from NextMatchGame(), the Reset() that
308 is called in LoadPosition() when you are running from a position file
309 would prematurely start up the engine (without waiting for features).
310 The kludge to suppress this behavior for the explicit call to Reset()
311 is now extended to encompass LoadGameOrPosition.
312
313 2011-09-22 17:14:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
314 Clear fSAN option before new engine load
315
316 This to prevent the new engine will inherit it from the previous one.
317 As the command-line options an only set it, this has to be done by
318 explicit assignment.
319
320 2011-09-13 23:02:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
321 Fix some warnings (prototypes)
322
323
324 2011-09-13 19:55:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
325 Fix write failures in concurrency
326
327 In WinBoard a flood of writes by differentprocesses to the same PGN can
328 cause a "permission denied" error in fopen. This patch causes retries after
329 a random (5-15 msec) wait, in such cases.
330
331 2011-09-13 19:52:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
332 Move HistorySet to back-end
333
334 This existed in exact duplicates in both front-ends.
335
336 2011-09-13 19:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
337 Make DoSleep front-end wrapper for msec sleep
338
339 DoSleep was #defined as a macro for Sleep/ sleep, with an argument
340 indicating msec in WinBoard, but seconds in XBoard. Nuw it universally
341 uses msec, by defining it as a wrapperin the respective front-ends.
342 (For XBoard itwraps FrameDelay.)
343
344 2011-09-10 22:35:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
345 Fix playing sounds when -soundProgram is empty
346
347 It made no sense to just send the names of the sound files to the shell.
348 So the soundProgram isnow tested for being an empty string, and if so,
349 PlaySound() is aborted.
350
351 2011-09-10 14:01:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
352 Add -afterGame option
353
354 This option specifies a command line to be executed after each game of
355 a tournament. To execute the line, the function RunCommand() was added
356 in the front-end. For XBoard this was a simple call to system(); for
357 WinBoard part of the StartChildProcess code was cloned (without the pipe
358 stuff).
359
360 2011-09-10 13:52:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
361 Upgrade -serverMoves option
362
363 The (undocumented) -serverMoves option was upgraded to conform to the
364 ChessLive! protocol extension for sending SAN tags. A bug that allowed
365 upper-case promoChar to leak through was also fixed, and code was added
366 to write engine PVs to file. Flushing of the game result to the -serverMoves
367 file was also fixed.
368
369 2011-09-10 13:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
370 Fix AppendComment
371
372 The joining of two comments was not performed correctly if the second
373 one had the braces yet to be added: the closing brace was not added in
374 that case.
375
376 2011-08-30 19:39:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
377 Auto-popup ICS Input Box
378
379 Typing to the board made the move type-in pop up, but in ICS mode
380 this is of course undesirable. Like in WinBoard, the ICS Input Box
381 should pop up in stead, and accept the typed character. This is now
382 realized. If the box already exists and has text in it, the typed
383 character is appended to that text, and the box is given focus.
384 Spaces now also are considered as printable.
385
386 2011-08-30 18:27:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
387 Slightly decrease sensitivity of sweep actions
388
389 The sweep-selection of promotion and drop pieces, or step through the PV
390 was so sensitive that it was difficult to reliably make the intended choice.
391 It has now been reduced by a factor 1.5-2, and the sweep selection and
392 PV walk now also use a different value.
393
394 2011-08-27 21:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
395 Extra buttons in WB Tournament dialog
396
397 A button to copy contents of the tournament fileto the dialog is added.
398 Buttons to invoke the Common Engine and Time Control dialogs are also added.
399
400 2011-08-27 21:15:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
401 Fix crash on typing non-existent enginein Load Engine dialog
402
403
404 2011-08-24 10:30:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
405 Fix display state after failed analysis attempt
406
407 When an engine responded to the "analyze" command with an "unknown command"
408 message, a Reset was done without altering the display, causing a
409 discrepancy between display and internal state, which caused confusion
410 when it finally corrected itself. I replaced the Reset call by an
411 EditGameEvent call, to preserve the loaded game. The Reset was presumably
412 used to allow for the case where the engine would be so upset by the
413 analyze command that it needed to be reset by a "new" command, but this
414 seems overly paranoic for an engine that just recognized the command
415 as an unknown one.
416
417 2011-08-24 09:58:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
418 Fix treatment of PGN score/depth info with linefeeds in them
419
420 This is needed to make the PGN more Arena-proof.
421
422 2011-08-24 09:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
423 Fix quoting in Load Engine dialog
424
425 A (space-contaning)  engine name only needs quoting when there are parameters,
426 because the over-all engine command will be quoted anyway. For UCI engines
427 duplicate quoting is fatal, because when passed as the -ec argument of
428 Polyglot, it will be quoted yet another time, also with double quotes.
429
430 2011-08-23 21:24:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
431 Replace Analyze File by Analyz Game function
432
433
434 2011-08-22 22:16:58 -0700 Arun Persaud <arun@nubati.net>:
435 new developer release
436
437
438 2011-08-22 22:26:56 -0700 Arun Persaud <arun@nubati.net>:
439 update po files
440
441
442 2011-08-22 22:24:23 -0700 Arun Persaud <arun@nubati.net>:
443 updated Changelog, NEWS, etc.
444
445
446 2011-08-22 22:09:19 -0700 Arun Persaud <arun@nubati.net>:
447 malloc.h is not needed
448
449
450 2011-08-20 22:21:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
451 Fix ICS move-list header mistaken for null moves
452
453
454 2011-08-18 18:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
455 Allow two-games-per-opening to work with book
456
457 A new option -seedBase is added, and written to the tourney file.
458 It allows all XBoard instances working on a tourney to generate the same
459 'random' openings in a deterministic way, based on this one-time seed
460 and the game number. When -loadGameIndex equals -2, it uses the same seed
461 for an odd and the following even game.
462
463 2011-08-18 18:51:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
464 Fix use of random
465
466 In some places rand() was called explicitly, rather than through the
467 (configured) place-holder random().
468
469 2011-08-18 17:34:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
470 Translate search texts
471
472
473 2011-08-18 10:29:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
474 Add -useBoardTexture and -usePieceFont options
475
476 These options suppress the use of the given texture files or piece fonts
477 without relying on the kludge to disable them by prefixing an asterisk
478 to the file or font name. Checkboxes have been added to the Board dialog
479 to control them. The user can now set piece font in WB font dialog.
480 The sample text can be used to specify the -fontPieceToCharTable,
481 the font name itself the -renderPiecesWithFont value.
482
483 2011-08-16 23:10:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
484 Fix crash on start without settings file
485
486 A primordial -1 in currCurrent caused a crash when WinBoard was started
487 without ini filein game-viewer mode.
488
489 2011-08-12 12:08:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
490 Fix generic-popup failure after empty engine-settings dialog
491
492 The error exit ofthe Engine #N Settings dialog in case of an engine without
493 options forgot to clear currentCps, with as a result that the generic popup
494 thought every subsequent popup was an empty one, and kept repeating the
495 'engine has no options' error message for every dialog.
496
497 2011-08-10 11:27:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
498 Allow substitution of engines during tournament
499
500 Two buttons are added in the tournament options dialog, for upgrading
501 and for replacing a tourney participant. Lots of tests on the validity
502 of the request are done, and if all are passed, the tourney file is
503 written with the new participants (and in case of replace) with the
504 results of the replaced engines erased from the -results string.
505
506 2011-08-08 11:00:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
507 Fix up/down arrows in game list
508
509
510 2011-08-08 10:31:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
511 Add key bindings for loading next/previous game of list
512
513 These bindings are set both for the game list and the board window.
514 To make them useful, focus has to be transferred to the board widget
515 after loading (it tends to transfer to the tags window), which now
516 seems to work, but not always. From the game list the shellWidget
517 seems to get focus rather than the board, which is bad as it is not
518 sensitive to the key bindings.
519
520 2011-08-08 09:58:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
521 Allow deletion of last book move
522
523 The book-edit function refused to delete the entiremove list,
524 for no good reason. This limitation now has been lifted.
525 Also the error message that the key for the current book entries
526 is different from that of the currentposition has been suppressed
527 if there were no entries found for the current position (so that the
528 book is positioned at the next key), so that it is possible to add
529 moves from scratch.
530
531 2011-08-08 00:19:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
532 Speed up parser
533
534 Line numbers > 1, which are common, can exit already during move parsing,
535 to save lots of matching on resultsand castlings.
536
537 2011-08-07 15:13:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
538 Fix missing files in file browser
539
540 The file browser was throwing away the first two files, assuming
541 they were "." and "..". Alas, this is no longer true on every Linux.
542 Now we actuallyc compare for these names, before skipping them.
543
544 2011-08-06 11:57:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
545 Delay file loading to allow expose event first
546
547
548 2011-08-06 09:29:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
549 Fix paging
550
551
552 2011-08-05 22:39:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
553 Better fix of crash on empty game list
554
555 An empty list is now replaced by a list containig a simple message.
556
557 2011-08-05 20:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
558 Add plain arrows as key binding for stepping forward/backward
559
560
561 2011-08-05 20:30:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
562 Debug position selection
563
564
565 2011-08-04 13:22:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
566 Print progress during load / selection of game
567
568 The title bar of themain window is used to display a running count
569 of the number of games loaded / searched.
570
571 2011-08-04 12:44:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
572 Parse PGN tags without allocating memory
573
574 In WinBoard malloc/free did not seem to work when preparing the game list,
575 leading to a huge memory list when ParsePGNTag was used. The added code
576 parses the required tags in an alternative way as a work-around.
577
578 2011-08-02 22:58:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
579 Implement searching games in Game List for a position
580
581 For this it was needed to reconstruct all positions of the games
582 without loading them, so they could be compared to the currently
583 displayed position. A new routine GameContainsPosition is made for that.
584  In Disambiguate, when the global quickFlag is set, we now do the
585 disambiguation ignoring check,and only if this leads to an ambiguous
586 move, we repeat it taking check into account to see if that resolves
587 the ambiguity. This causes us to miss if unambiguous moves are illegal
588 because they put their King in check, but who cares?
589  We now do not make game-list line when not needed. If we do not filter
590 by text, but by position, there is no need for preparing the game-list
591 line for games that are not selected. All for efficiency.
592
593 2011-07-28 20:47:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
594 Allow entry of variations in PlayFromGameFile mode
595
596 Adding variations is more like editing a comment,and not really editing
597 the game. Therefore we allow it on loaded games. As soon as we are in a
598 variation, we temporarily switch to a (hidden) EditGame mode, restoring
599 the original mode when we revert to the main line.
600   We now also stay in PlayFromGameFile mode after loading a game,
601 And opening variation (fromtheComment window) in PlayFromGameFile mode
602 is also allowed.
603
604 2011-07-27 18:47:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
605 Force Move History refresh after loading/reverting variation
606
607 The Move History window was not refreshed after switching to or from
608 a variation if that variation happened to have the same length as
609 the main line. Now a change in storedGames since the previous refresh will
610 force a full refresh to avoid this. For this to work, storedGames
611 did have to be decremented after ToNrEvent in PopInner, because ToNrEvent
612 calls HistorySet before the history is restored, so we don't want
613 it to snatch away the full refresh. A call to HistorySet had to be
614 added after PopInner is done restoring the move history.
615
616 2011-07-27 17:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
617 Popdown Comment window on new game
618
619 What is in this window cannot possibly remain valid, and can even be harmful.
620
621 2011-01-19 11:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
622 Allow null move in analysis and edit-game mode
623
624 In some games it is allowed to pass your turn. The internal
625 representation picked for such a null move is the drop of an empty
626 square, (EmptySquare,DROP_RANK,0,0). Computer-algebraic form is "@@@@",
627 SAN form is "--", (for compatibility with ChessBase / SCID), and the
628 non-compliant forms "null", "pass"and "Z0" are recognized in
629 the parser as well. ApplyMove() has to test for this special case
630 (to not actually clear a1), and a way to enter the pass for the user had
631 to be found (clicking the opponent clock, like in EditPosition mode).
632  The null move is made move irreversible to prevent repetition draws
633 spanning null moves being adjudicated.
634   Such entry of null move is now allowed in AnalyzeMode and EditGame mode.
635 Because Chess engines will not accept null moves, SendMoveToProgram had
636 to be adapted to send not the move, but the position after it in
637 case of a null move. This erases the move history in the engine,
638 so it will not react to 'undo' for that null move, so BackwardInner
639 had to be adapted to test for intervening null moves, and if one is
640 found, approach the target from the other side after loading the
641 earliest position before it not crossing another null move, and
642 then loading the moves upto the target.
643   XBoard clock clicks had to be fixed, to pay attention to the shift key.
644
645 2011-07-25 21:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
646 Give WinBoard Game List its own font
647
648 The font fort he Game List used to be shared with the Engine Output and
649 Move History windows, but this made it impossible to use a figurine font
650 in the latter two (which displays piece symbols for capitals) without
651 messing up the Game List. An option -gameListFont has been added to specify
652 the font for the Game List(and save it in the settings file), while a
653 control for it is added in the fonts dialog.
654
655 2011-07-21 19:02:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
656 Fix crash on OK after Save Changes in Tags and Comment popup.
657
658 The global variables tagsText and commentText were used to pass
659 a string obtained from a widget (and thus not malloc'ed), which
660 caused a crash when the GenericReadout tried to use those variables
661 for the new value. Fixed by using GenericReadout (which does malloc)
662 to read out the text,in stead of GetWidgetText.
663
664 2011-07-16 09:31:12 -0700 Arun Persaud <arun@nubati.net>:
665 Revert "fixed segfault in xengineoutput", fixed in the backend now (from HGM)
666
667 This reverts commit 33a0e73843115ff6d4eacaf963a38f2e8b20b295.
668
669 2011-07-16 14:53:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
670 Suppress some XBoard warnings
671
672
673 2011-07-15 11:21:29 -0700 Arun Persaud <arun@nubati.net>:
674 fixed segfault in xengineoutput
675
676
677 2011-07-11 20:04:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
678 Disable -showTargetSquares in ICS mode
679
680 Help like this is considered cheating on FICS, so it is disabled for
681 all 'classical' ICS variants. (For variants eyont Shogi we don't care.)
682
683 2011-07-10 21:20:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
684 Put grab on sweep-selecting in Edit Position
685
686 A right down-click starting a sweep-selection event did not grab the
687 mouse events, so that an up-click outside the window would go
688 unnoticed, and the pointer motion stayed coupled to selecting the
689 piece until the next click. By returning 2 from the RightClick back-end
690 routine we request the grab.
691
692 2011-07-09 13:50:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
693 Write more labels on score axis of eval graph
694
695 The labels for +/-1 and +/-3 are now also written, provided there is
696 enough space.
697
698 2011-07-09 13:28:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
699 Improve Eval Graph  with -evalZoom and -evalThreshold
700
701 The score range between -1 and +1 can now be blown up by a factor
702 specified through -evalZoom. The threshold below which histogram bars
703 are no longer printed (wich used to e hard-coded 25 centi-Pawn) can now
704 be set through the -evalThreshold option.
705
706 2011-07-09 13:18:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
707 Print reversible plies done in stead of plies to go
708
709 Printing the number of plies left to the draw-adjudication point was
710 confusing when the N-move rule was set to a non-standard value.
711 In stead we now print the number of plies since the last irreversible
712 move, so the user can compare it to both the engine claim point (100)
713 and the adjudication point he set (which might be beyond 100).
714
715 2011-07-09 13:13:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
716 Let WB eval graph react ot single left-click
717
718 Unlike in XBoard, the WinBoard eval graph awatys had required double-
719 clicking to go the the corresponding move, while there really is no
720 reason for this, as it is no text edit, and single-clicks have no function
721 (like select).
722
723 2011-07-07 19:37:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
724 Add -scoreWhite option
725
726 This is similar to -absoluteAnalysisScores, except that it works in
727 all modes, and flips the score given by the engines in the engine-output
728 window when black is to move.
729
730 2011-07-07 19:28:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
731 Print 50-move counter in Engine-Output title
732
733
734 2011-07-07 18:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
735 Display score/depth in Eval Graph title
736
737 No longer print it in the comment window.
738
739 2011-07-04 11:06:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
740 Let -sweepPromotions also work for click-click moves
741
742 A click-click promotion no longer causes auto-queening, but the down-click
743 on the to-square causes a Queen to stick to the mouse pointer, and then
744 allows the user to change it through dragging backwards before releasing it
745 with an up-click.
746   In WinBoard this required a slight change in DragPieceBegin, because
747 the dragged piece there only was made visible when the mouse pointer
748 actually started moving (and dragInfo.pos was set), presumably under the
749 assumption that before mouse move the piece was already on the clicked
750 square. Which in the case of a to-square was of course not true. (Because
751 a piece jumps to the mouse pointer when the click is not centered on a
752 square, this gives less jittery static clicks.) So DragPieceBegin has
753 been given an extra argument now, to indicate whether it should attach
754 the piece to the mouse pointer immediately.
755   To make the click-click sweepPromotions work in Shogi (for which the
756 drag-drop sweepPromotions could never work, because it is not clear the
757 piece has a posibility to promote when you pick it up), translation of
758 the sweep-selected piece to a Shogi promoChar had to e added.
759
760 2011-07-04 10:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
761 Improve -showTargetSquares on click-click moves
762
763 The markers on move targets are now kept when a first click merely
764 selects a piece, rather than dragging it elsewhere. The second click
765 (by definition on the to-square) then clears the markers.
766
767 2011-07-04 11:23:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
768 Let PGN parser accept lower-case piece in drop moves
769
770 The @ sign prevents amiguity with other notations anyway.
771
772 2011-07-04 12:42:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
773 Fix parser.c line endings
774
775
776 2011-06-29 20:29:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
777 Fix writing searchTime in tourneyFile
778
779 This had to be derived from the variable searchTime, which gives it
780 in seconds, as appData.searchTime (a string in minutes) is not reliable,
781 as it contains the command-line value, which might have been altered
782 through the time-control dialog.
783
784 2011-06-29 20:25:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
785 Fix resetting searchTime if other TC mode is chosen (XB)
786
787 This fixes a bug in the new time-control dialog.
788
789 2011-06-29 14:32:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
790 Fix coords display on large boards
791
792 The file indicators can now run upto 'w'. Only the lowest digit
793 of the rank number is printed, from a table that is valid to 22.
794
795 2011-06-29 13:53:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
796 Fix crash on making too-long FEN
797
798 The buffer for in PositionToFEN was only 128 bytes, which was not enough
799 for large boards such as 19x19 Go. It is enlarged to MSG_SIZ(512) now.
800 There also is some approximate overflow checking added (but it is not
801 fool proof in case there are holdings...)
802
803 2011-06-29 13:36:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
804 Fix drop moves on boards with more than 10 ranks
805
806 The internal encoding for rank 16 is '@', and thus ambiguous with drop
807 moves. They were always printed as 16, breaking drop games on large
808 boards. The ambiguity is now solved (for boards with more than 16 ranks)
809 by checking if the preceeding letter is upper case, in which case it
810 cannot be a fileindicator, but must be a piece, and thus a drop.
811
812 2011-06-29 13:29:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
813 Don't one-click move when legality testing is off
814
815
816 2011-06-23 21:18:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
817 Reorder controls in Engine Setings dialog WB
818
819 To get tabbing through the controls in left-to-right order, they are
820 now added to the template structure in that order. Also add a tabstop
821 to Label options, so that JAWS will read those.
822
823 2011-06-23 14:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
824 Add tab stops in WB generic popup
825
826 The WinBoard generic popup did not put tab stops on push buttons,
827 including the OK and cancel button, with as a consequence that these were
828 skipped when tabbing through the dialog controls. In addition the tabbing
829 could not begin before the user selected one of the controls with the mouse.
830   Now all buttons have tab stops, and the cancel button is given focus
831 when the dialog pops up.
832
833 2011-03-10 20:06:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
834 Implement Grand Chess
835
836 Grand Chess requires a lot of exceptional handling similar to Superchess
837 and Great Shatran, because it also allows only promotion to a captured
838 piece. In addition it shares the enlarged promotion zone with Makruk and
839 Shogi, as well as the fact that promotion can be deferred. The 10-rank
840 board furthermore required a better generalization of double-pushes and
841 e.p. captures. On such a board double puhes are now allowed from 2nd and
842 3rd rank, e.p. capture from 5th and 4th.
843
844 2011-01-28 19:20:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
845 Allow promotion to Pawn with legality testing off
846
847 In stead of ImpossibleMove promotionto Pawn now merely is an
848 IllegalMove, so it can be played with legality testing off.
849
850 2011-01-24 15:06:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
851 Create some space in WB New Variant dialog
852
853
854 2011-06-20 23:53:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
855 Allow double-digit rank numbers
856
857 The parser already understood double-digit numbers on input, and
858 CoordsToAlgebraic produced them on otput. This patch also fixes sending
859 of the moves to the computer, for which the moveList was used. The latter
860 stored 10 as ':', etc,to always get a 4-char move, the characters of which
861 were frequently being converted to fromY or toY by adding/subtracting ONE.
862 To not break that the one-character encoding of rank number is kept in
863 moveList, but in SendMoveToProgram, characters > '9' are converted to
864 double digits.
865
866 2011-06-23 11:26:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
867 Add Absolute Analysis Scores in Genral Options dialog XB
868
869
870 2011-06-23 11:16:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
871 Fix texi file, and update it further
872
873
874 2011-06-20 12:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
875 Modified po
876
877
878 2011-06-22 17:51:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
879 Update texi file
880
881
882 2011-06-22 11:02:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
883 Restore echo after ^C in ICS password
884
885
886 2011-06-22 10:45:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
887 Fix some warnings
888
889
890 2011-06-19 20:30:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
891 Increase efficiency of SAN generation / disambiguation
892
893 **************** Risky patch! **********************
894 The algorithm used for disambiguating and generating SAN was extremely
895 inefficient, because it generated all pseudo-legal moves from the relevant
896 position, and then for each of those did a check test (involving generation
897 of all moves of the opponent), before determining if the move matched the
898 (proposed or given) SAN move. While it is pointless to generate moves
899 with a piece that does not match (let alone checking them for legality).
900 And for a piece that matches, it is pointless to test legality of moves
901 that do not match the to-square.
902   To speed up the process GenLegal and GenPseudoLegal have been equiped
903 with an argument that can indicate the piece type of the required move,
904 so they can skip generating moves with other pieces. TestLegality,
905 Disambiguate and CoordsToAlgebraic make use of this facility, and set also
906 (through global variables rFilter and fFilter) a to-square filter to be
907 applied in the GenLegalCallback before it tests the move for legality.
908   This patch is especially tricky for Crazyhouse, where the piece indicated
909 in the move might not be the piece actually on the board, because the latter
910 is a promoted Pawn, and has to be demoted toits base type before the
911 comparison.
912
913 2011-06-19 16:18:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
914 Fix compile errors WinBoard
915
916 The patch to make non-existing options non-fatal broke WinBoard. All calls
917 to ExitArgError from it now supply a third argument TRUE to fix it.
918
919 2011-06-19 14:28:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
920 Add -fSAN / -sSAN options
921
922 These options force the PV of the applicable engine to be converted to SAN.
923 They make use of the existing ParsePV routine, after shelfing a possible
924 PV (from user PV walking) to free the space after the last move.
925 Could be costly in terms of CPU usage.
926
927 2011-06-19 10:56:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
928 Cure flicker in Move History window, fix highlighting
929
930 The highlighting of the current move in the Move List window by selecting
931 it did not always work, because some other windows were clearing their text
932 widgets by selecting the contents and killing it, thus snatching the
933 selection away. This has been changed to setting XtNstring to an empty
934 string as a method for clearing without side effects on the selection.
935 As a bonus the Engine Output window now also no longer has the black flicker
936 on clearing it.
937   In addition, triggering a scroll by setting the insertion point to the
938 end of the text caused excessive flicker in the Move List window, apparently
939 clearing it and redrawing from scratch, (even if there was no scroll motion),
940 to the point where on my slow laptop the move history stayed entirely blank
941 during a rapid succession of moves. This has been combatted by using the
942 end-of-line action procedure (which does not seem to suffer from this) to put
943 the insertion point at the end, when we need to scroll to close to the end.
944
945 2011-06-18 23:48:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
946 Fix crash on clearing new Move List window
947
948 When a new game started and a previous game had filled the Move List
949 window, a crash occurred because an attempt was made to undo the
950 highlighting of a no-longer-existing move, and then scrolling to it.
951
952 2011-06-18 20:46:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
953 Use sound for ICS tells also with engine telluser popups
954
955 The telluser and tellusererror commands now can be assigned a sound.
956
957 2011-06-18 20:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
958 Add Score in Move List option to general options dialog XB
959
960 Now that we have a WinBoard-style Move History window, this option is
961 no longer a no-op in XBoard.
962
963 2011-06-18 12:42:41 -0700 Arun Persaud <arun@nubati.net>:
964 new developer release
965
966
967 2011-06-18 12:38:32 -0700 Arun Persaud <arun@nubati.net>:
968 updated Changelog, NEWS, etc.
969
970
971 2011-06-18 12:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
972 Update window itle after last game of match
973
974 The result printed behind player names during a match would still be the one
975 without the game, differing from what the popup would show, which looked
976 sloppy enough for people to complain about it.
977 .
978
979 2011-06-18 10:26:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
980 Make WB generic popup translatable
981
982 When used for internal settings (as in the Load Engine and Tournament
983 Options dialogs), the option names are now subectto translation.
984
985 2011-06-17 21:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
986 Redo Move History with generic popup in WinBoard style
987
988 The use of color and boldness to make the move list more readable
989 unfortunately cannot work in Xaw; reverse video by selection is used as an alternative to highlight the current move.
990
991 2011-06-17 21:19:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
992 Remove stray else
993
994 Due to an erroneous else, the window parameters of Move History were
995 not retreived (and thus incorrectly saved) when the Engine Output was up.
996
997 2011-06-14 18:47:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
998 Make non-existing opton in settings file non-fatal
999
1000 It is rather difficult to recover from a situaton where the settings
1001 file contains an unknown option (e.g. because you downgraded to a
1002 previous version that had fewer options), especially in WinBoard, where
1003 the user settings file is in a hidden folder, and people might not be
1004 able to find it, let alone edit it. By just skipping the line with the
1005 offending option, rather than generating a fatal error, when reading
1006 from a settings file, such options will be automatically purged from the
1007 file as soon as you save settings.
1008   Small problem is that the user cannot be warned, as the initialization
1009 has not progressed far enough at this point to generate error popups. In
1010 XBoard we can at least print to the console, but in WinBoard there is no
1011 warning at all. But the worst thing that can happen is that new options
1012 in a settings file of a more advanced version will revert to their
1013 defaults.
1014
1015 2011-06-14 18:20:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1016 Change long form of -tf option to -tourneyFile
1017
1018 This is a more logical name, and in the WinBoard docs it was already
1019 described as such. Also remove the -processes option, which in the
1020 current design of the tourney manager is no longer used.
1021
1022 2011-06-14 18:17:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1023 Fix default of -remoteUser
1024
1025 This has to be an empty string, rather than NULL, to prevent XBoard from
1026 segfaulting when the -gateway option is used.
1027
1028 2011-06-14 13:32:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1029 Add -at and -opt options as alternative for @
1030
1031 Windows XP and Vista shortcuts do not display command lines with @ in
1032 them correctly, and these optionsprovide a work-around for that.
1033
1034 2011-06-14 12:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1035 Fix empty-string option values in XBoard
1036
1037
1038 2011-06-14 12:40:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1039 Fix crash on switching sound in Vista
1040
1041 When choosing a new sound the wave form of the old one was free'ed, but
1042 because built-in sounds are not really malloc'ed, this led to a crash.
1043
1044 2011-06-14 12:36:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1045 Update WB docs for tourney manager
1046
1047
1048 2011-06-14 12:35:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1049 Add icon to WB for tournament files
1050
1051
1052 2011-06-10 16:52:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1053 Redo Time Control dialog with generic popup
1054
1055 As poor-man's disabling of the unneeded input fields, we print the word
1056 "Unused" in them.
1057
1058 2011-06-10 14:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1059 Some refactoring in xoptions.c to separate out front-end
1060
1061
1062 2011-06-10 12:38:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1063 Redo New Shuffle Game dialog with generic popup
1064
1065 The buttons are slightly renamed, and in stead of having an 'off'
1066 button to clear it, shuffleOpenings now has its own checkbox, which is
1067 ticked when a fixed or dynamic random is chosen with the buttons.
1068
1069 2011-06-10 11:58:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1070 Fix type of shuffleOpenings
1071
1072 This was a Boolean option, and thus accessed by the args.h code as such,
1073 while it was declared as an int (and used in backend.c as such). This
1074 could have led to problems with different endianness.
1075
1076 2011-06-09 23:57:43 -0700 Tim Mann <tim@tim-mann.org>:
1077 Internationalize the file browser.
1078
1079 The file browser was missed in the previous round of
1080 internationalization and had gotten broken by setting international =
1081 True in its widgets.  I got nothing but segfaults trying to set
1082 international to False in the file browser widget subtree when it was
1083 True in the main window, so I gave up and did the
1084 internationalization.  It turned out to be pretty easy.
1085
1086 As a tiny bonus fix, I removed some ../'s from includes, and you can
1087 now configure and build xboard in a subdirectory again.  This was
1088 useful for building both --enable-nls and --disable-nls from the same
1089 sources to compare functionality and make sure both still work.
1090
1091 2011-06-08 20:26:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1092 Fix crash at end of Swiss tourney
1093
1094
1095 2011-06-08 17:33:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1096 Fix display of logos
1097
1098 The logo files are now sought relative to the WinBoard install
1099 directory. Non-existing logos cause clearing of the logo, rather than
1100 letting the logo of the prevous engine hang. Logo change is requested
1101 explicitly from the back-end (when an engine is initialized for a new
1102 game), rather than using the kludge in StartChileProcess. This required
1103 a dummy UpdateLogos routine in the XBoard front-end.
1104
1105 2011-06-08 18:02:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1106 Fix parameter handling in adapter command
1107
1108 A backslash was not considered the end of an option name, which was
1109 fatal for UCCI2WB, which needs %fd\\%fcp in its command line.
1110
1111 2011-06-08 17:16:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1112 Clear Engine-Output pane when initializing engine
1113
1114 This to prevent output from the previous game hanging there during the
1115 next game, when the engine that is really playing is in book and
1116 doesn't produce thinking output there.
1117
1118 2011-06-08 17:20:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1119 Fix display of last move of last match game
1120
1121 When a game was adjudicated (e.g. because XBoard detected mate) GameEnds
1122 would trigger an exit if it was the last game of the match, and thus
1123 never returned, while the ShowMove was called only after return from
1124 Adjudicate. An extra ToNrEvent is now used in GameEnd in this case to
1125 cause ShowMove to be called before exiting. (Ugly kludge...)
1126
1127 2011-06-08 17:38:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1128 Fix concurrency in Swiss tourneys
1129
1130 The pairing engine was consulted for the next round before all games of
1131 the previous round were finished, if other XBoard instances were still
1132 playing games. This caused the instances finishing early to stall
1133 indefinitely. This is fixed by moving the Swiss pairing code to after
1134 the syncInterval code. The normal pairing code (the call to Pairing)
1135 must stay before it, because it determines the syncInterval. So ther is
1136 a bit of tourneyType dependence cluttering up the code here. :-(
1137
1138 2011-06-08 17:27:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1139 Give error popup when pairing engine fails
1140
1141 An invalid pairing now produces an error popup to inform the user, so he
1142 knows why the tourney stagnates.
1143
1144 2011-06-08 17:24:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1145 Fix clock mode in tourney starting from -ncp mode
1146
1147 When a tourney started from -ncp mode, which was allowed in MatchEvent,
1148 because the tourney loads its own engines anyway, the menu enablings and
1149 clockmode where not restored to their 'GNUMode' state.
1150
1151 2011-06-08 17:11:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1152 Fix round-robin schedule
1153
1154 The first round was played twice, and the formulas used to derive the
1155 pairing were not even-odd resistant anyway. Both even and odd number of
1156 participants should work now.
1157
1158 2011-06-08 17:08:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1159 Fix interrupting tournament
1160
1161 Stopping a tourney by using the Machine Match menu item did not wor
1162 properly.
1163
1164 2011-06-08 16:57:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1165 Improve quoting of engine name on install
1166
1167 Rather than always using double quotes for the engine command, the
1168 engine filename is now double-quoted if it contains spaces (and no
1169 double-quotes), and the comand is single-quoted if it contains
1170 double-quotes (and double-quoted otherwise).
1171
1172 2011-06-08 16:49:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1173 Print sensible window title during tourneys
1174
1175 Rather than the "(W-L-D)" in the title we now print game number and
1176 total games, plus indication of the tourney type (rr, gt or sw).
1177
1178 2011-06-08 16:44:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1179 Let XBoard propose name of tourney file
1180
1181 Add an option -defaultTourneyName to configure the name that will be
1182 proposed in the Tournament Options dialog's tournament-file field. The
1183 option can contain %y, %M, %d, %h, %m, %s for year, month, day, hour,
1184 mintes, seconds of the curret time in %02d format, or %Y for the year in
1185 %04d format. Any tournament -file name is ignored when no participants
1186 are given. Participants without a tourney file remains an error.
1187
1188 2011-06-08 16:30:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1189 Improve Tournament dialog layout WB
1190
1191
1192 2011-06-08 17:05:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1193 Fix -matchGames option
1194
1195 The new MatchEvent code had broken the -mg option, and used always
1196 -defaultMatchGames in stead.
1197
1198 2011-05-30 19:55:13 -0700 Tim Mann <tim@tim-mann.org>:
1199 Fixed small bugs in several .po files, enabling these translations to be used.  They all probably need more work from the translation team. I don't speak any of these languages, but I did some spot checks either from my own knowledge or using Google Translate, and they generally look sane.
1200
1201 - Several files were in utf8 but needed to be marked as such (that is,
1202   "CHARSET" changed to "UTF-8").  Affected es.po, it.po, ru.po, vi.po,
1203   zh_CN.po, zh_TW.po.
1204
1205 - it.po was missing a \n at the end of one translation.
1206
1207 - ru.po had unescaped double-quote marks in one translation.
1208
1209 - vi.po needed to be normalized to Unicode normalization form C.  With
1210   this fix, more characters display correctly, though at least one is
1211   still missing in the X core fonts that xboard is able to use.
1212   See http://vietunicode.sourceforge.net/ for more about Vietnamese.
1213
1214 - zh_HK.po was written in big5 and then utf8-encoded on top of that,
1215   making it unusable.  I stripped off the spurious utf8 encoding and
1216   then used recode to convert the file to Unicode properly encoded as
1217   utf8.
1218
1219 Unfortunately, I wasn't able to test any of the Chinese translations,
1220 as I haven't been able to get XCreateFontSet to work in Chinese
1221 locales with any of the fonts I have installed, even after adding the
1222 Ubuntu language support packages for both simplified and traditional
1223 Chinese.  I did spot check a bunch of the translations using Google
1224 Translate.
1225
1226 I've checked in a couple of tiny Perl scripts that I used to do part
1227 of the fixups on vi.po and zh_HK.po in case we need them again.
1228
1229 2011-05-30 14:12:53 -0700 Tim Mann <tim@tim-mann.org>:
1230 The empty string can't be translated and it causes the gettext utilities to complain, so change _("") to "".
1231
1232
1233 2011-05-30 13:21:06 -0700 Tim Mann <tim@tim-mann.org>:
1234 Add a final wildcard default for fonts.  This gives XCreateFontSet more freedom and lets it find fonts for some obscure charsets where fixed-bold or fixed-medium etc. may not have one.
1235
1236
1237 2011-05-29 20:14:37 -0700 Tim Mann <tim@tim-mann.org>:
1238 Added "misc-fixed" as a fallback font to handle locales where adobe-helvetica does not have all the required characters.  The fixed font is ugly but does have a rather complete set of characters, while the helvetica font is missing Cyrillic characters (at least on my distro).  I haven't found a way to get a nicer font that includes Cyrillic to work with XCreateFontSet, but I don't fully understand why.  I'll try to improve things further in the future if I figure out what's all going wrong.
1239
1240 In the process I had to rewrite the code to insert the pixel size into
1241 a font name (replacing a "*" in that field).  The new code is much
1242 more general.
1243
1244 2011-05-28 23:55:42 -0700 Arun Persaud <arun@nubati.net>:
1245 translation: activated Ukrainian translation
1246
1247
1248 2011-05-28 23:41:24 -0700 Arun Persaud <arun@nubati.net>:
1249 translation: added new Ukrainian PO file from the TP
1250
1251
1252 2011-05-28 21:07:08 -0700 Tim Mann <tim@tim-mann.org>:
1253 Fix display of international characters outside the ASCII range.
1254
1255 1) Set Xaw resources required for internationalization --
1256    *international and *fontSet.
1257
1258 2) Untangle the new XFontSet-aware code from the old FindFont code.
1259    It doesn't make any sense to apply the old (and obsolete) size
1260    searching code from FindFont to a font set, which contains fonts
1261    that are all the requested size.
1262
1263 3) With these changes, the -font option doesn't work at all when given
1264    on the command line.  The -font option actually is parsed by the Xt
1265    library, used to set the *font resource, and removed from argv
1266    before xboard can see it, so the option didn't really work properly
1267    with the new WinBoard-style option framework anyway.  Now that
1268    -font is even more broken, I changed the documented name of the
1269    option to -messageFont and changed args.h so the option is saved in
1270    ~/.xboard as -messageFont.
1271
1272 2011-05-28 21:05:00 -0700 Tim Mann <tim@tim-mann.org>:
1273 Move "hide thinking" option into alphabetical order.
1274
1275
1276 2011-05-28 21:01:25 -0700 Tim Mann <tim@tim-mann.org>:
1277 Fix a size mismatch in scanf.  Untested, but the code could not have worked properly without this fix -- scanf would have written 32-bit values to 16-bit fields, thus smashing adjacent memory.
1278
1279
1280 2011-05-23 19:05:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1281 Fix layout tournament Load Engine dialog WB
1282
1283
1284 2011-05-23 19:03:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1285 Fix ArgTwo warnings
1286
1287
1288 2011-05-23 19:00:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1289 Add Swiss tourneys through pairing engine
1290
1291 An external program can be designated pairing engine through the new
1292 persistent option -pairingEngine. Defining the option will allow
1293 tourneytype -1 to be chosen for Swiss. In this case the pairing engine
1294 will be queried for a pairing before every new match game, by sending it
1295 the -results string, plus the command 'pairing' + game number.
1296
1297 2011-05-23 17:37:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1298 Allow generic dialog to ignore OK
1299
1300 The EndMark callback can now suppress popdown of the dialog on OK, when
1301 it somehow does not like the values entered by the user. In XBoard this
1302 required all the callbacks to return a value.
1303 Caveat: A refused OK would still have set all new values given in the
1304 dialog!
1305
1306 2011-05-23 17:22:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1307 Fix CR in multi-line WinBoard text-edits
1308
1309 The generic popup did not add CR when strings containing '\n' were
1310 printed in a multi-line text-edit, thus joining the lines. It was also
1311 not possible to type a CR in a multi-line text-edit.
1312
1313 2011-05-23 14:16:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1314 Let mentioning completed tourney file add one cycle
1315
1316 Secifying a tourney file of a fully completed tourney will now resume
1317 that tourney with another cycle added. When there are still uncomleted
1318 games in the tourney, the usual error message will appear. There are
1319 also error popups added for when the user fails to specify a tourney
1320 file, or gives too few participants.
1321
1322 2011-05-16 11:02:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1323 Make engine startup failure non-fatal in WinBoard
1324
1325 Unlike XBoard, which forks first, the parent process WinBoard has direct
1326 knowledge of a failure to execute the engine command, and used it to
1327 trigger a fatal error. The code doing this has now been disabled. Only
1328 in case of a first engine we switch back to -ncp mode in stead, but no
1329 action is taken to 'bury' the deceased engine process. Like in XBoard,
1330 errors in writing or reading the pipes will trigger this.
1331
1332 2011-05-14 17:03:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1333 Add secondry adapter command for UCCI or USI
1334
1335 The option -uxiAdapter can define a second adapterCommand, which will be
1336 invoked on encountering the options -fUCCI, -sUCCI and -fUSI, sUCI.
1337
1338 2011-05-14 10:05:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1339 Obey san feature when sending book moves
1340
1341 Book moves were always sent in long algebraic, even when the engine had
1342 said it wanted to receive SAN.
1343
1344 2011-05-14 10:03:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1345 Fix initialization of engine state
1346
1347 Some of the initialization relied on variables being zero at startup,
1348 which meant value from the previouly loaded engine hng on after loading
1349 a new one.
1350
1351 2011-05-11 23:06:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1352 Take account of holdings in book key
1353
1354 The board is numbered by rank, for comptibility with Polyglot format,
1355 starting at a1. We then continue counting in the holdings 'files', in
1356 up-rank direction, each holding spanning the full board height (even if
1357 it is not fully used). Firstthe left (black) holdings, then the right,
1358 Even in Shogi this limits the square number to < 99, which is below the
1359 absolute limit of 128 (where we would run out of hash keys).
1360
1361 2011-05-11 22:48:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1362 Alow promotions and drops in book-editing
1363
1364
1365 2011-05-11 20:15:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1366 Include learn info in book edit
1367
1368
1369 2011-05-09 21:55:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1370 Adapt default directory of lng2po
1371
1372 The path is prefixed with "../" to make it runable from the po directory.
1373
1374 2011-05-09 21:20:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1375 Recode some po files
1376
1377 po files were generated with the aid of lng2po for Russian,
1378 Vietnamese, Chinese(simp) and Chinese(trad), using encodings CP1251,
1379 CP1258, GB2312 and BIG5, respectively.
1380
1381 2011-05-09 20:11:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1382 Implement Edit Book in XBoard
1383
1384
1385 2011-05-09 09:52:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1386 Improve WB Load Engine dialog texts
1387
1388
1389 2011-05-09 09:48:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1390 Make 'add to list' default in Load Engine dialog
1391
1392
1393 2011-05-09 09:33:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1394 Add -userFileDirectory option
1395
1396 This volatile option is initialized from 'installDir'. It is
1397 primarily intended for configuration of WinBoard through its master
1398 settings file, and specifies an alternative place to create saveGameFile
1399 or look for other user files, in stead of looking in the installDir.
1400
1401 2011-05-09 09:10:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1402 Add option -absoluteAnalysisScores
1403
1404 This persistent option flips scores in the when black is thinking in
1405 analysis mode, just before they are printed in the engine-output window.
1406
1407 2011-05-08 17:47:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1408 Automatically play moves of clicked PV in analyze mode
1409
1410 The Shift key now no longer needs to be pressed to play moves from the
1411 PV in analyze mode (so it could be given back its original meaning of
1412 starting a variation with the entered moves). In analyze mode the PV
1413 walk begins after the first move, so a static right-click plays the
1414 first PV move. To just peek the PV you have to walk to the start of it
1415 before releasing the mouse button. In other modes the PV walk
1416 stillstarts at the very end.
1417
1418 2011-05-08 17:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1419 Let ParsePV always generate SAN move
1420
1421
1422 2011-05-08 13:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1423 Fix vscrolling in XBoard Engine-Output window
1424
1425 After clicking the memos they scrolled to the bottom, because SetFocus
1426 put the insertion point at the very end of the text. This behavior is
1427 now reserved for text-edits containing less than 100 characters.
1428
1429 2011-05-08 13:22:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1430 Fix button sizing in generic popup
1431
1432
1433 2011-05-08 13:02:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1434 Allow changing MultiPV setting from Engine-Output window
1435
1436 In analyze mode a header line is printed in the first engine-output
1437 pane, which can be right-clicked to increase or decrease the number of
1438 PVs. (Only with engines that support the MultiPV option.)
1439
1440 2011-05-08 11:28:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1441 No clearing of Engine-Output memos on stat01
1442
1443
1444 2011-05-07 23:27:50 -0700 Arun Persaud <arun@nubati.net>:
1445 updated xboard.pot with released version
1446
1447
1448 2011-05-07 22:56:53 -0700 Arun Persaud <arun@nubati.net>:
1449 new developer release
1450
1451
1452 2011-05-07 22:54:29 -0700 Arun Persaud <arun@nubati.net>:
1453 updated ChangeLog, NEWS, etc.
1454
1455
1456 2011-05-07 23:07:46 -0700 Arun Persaud <arun@nubati.net>:
1457 deactivated new languages for the moment...
1458
1459 po files need some cleanup, probably better to wait until the translation-project looked at them
1460
1461 2011-05-07 18:44:24 -0700 Arun Persaud <arun@nubati.net>:
1462 added translations generated via lng2po from all winboard languages
1463
1464
1465 2011-05-07 18:40:23 -0700 Arun Persaud <arun@nubati.net>:
1466 lng2po.sh: added command line options, GPL header
1467
1468 also use a temporary file generated with mktemp instead of a hard coded one
1469
1470 2011-05-07 17:53:10 -0700 Arun Persaud <arun@nubati.net>:
1471 fixed access rights to winboard language files (644 instead of 655)
1472
1473
1474 2011-05-07 14:55:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1475 Import WinBoard language files into git
1476
1477
1478 2011-05-06 23:14:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1479 Let Shift+RightClick on PV actually play the PV moves
1480
1481
1482 2011-05-06 18:06:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1483 Make book-edit function WB
1484
1485 The tags dialog is used to display the GUI book moves from the current
1486 position, and will be updated when you step or move to another one.
1487 The edited move list (with weights) can be written back to the book.
1488
1489 2011-05-07 16:21:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1490 Fix resetting engine options
1491
1492 Not all options were reset, and -needsNonCompliantFEN was 'reset'
1493 to a completely wrong value, so that bad FENs would be sent.
1494
1495 2011-05-06 18:51:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1496 Add -first/secondPgnName option
1497
1498 This option replaces the tidy name of the engine in the PGN player tags
1499 of engine-engine games. In WinBoard engines can be installed with this
1500 option through a checkbox in the Load Engine dialog.
1501
1502 2011-05-06 23:31:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1503 Let XB generic popup define default file extensions
1504
1505
1506 2011-05-06 18:25:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1507 Save time-control settings in tourney file
1508
1509 Because parsing the options and storing them in appData is not enough,
1510 the time-control code setting the internally used parameters from the
1511 appData info in InitBackend was made into a subroutine, and also caled
1512 after parsing the tourney file.
1513
1514 2011-05-06 20:40:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1515 Put saveGameFile in tournament dialog
1516
1517
1518 2011-05-06 19:17:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1519 Plug memory leak, filenames relative to installDir
1520
1521 String options are consistently freed now, before assigning a new value
1522 to them through strdup. The init code now even does use strdup when
1523 setting defaults. This is important for optionslike -lgf, which are not
1524 saved in the settings file, and thus are usually left with their
1525 default. When a dialog to set them then uses free, this causes a crash.
1526 When setting the defaults uses strdup, ParseArgs can already free them.
1527 This plugs an important memory leak, as ParseArgs in now called to parse
1528 the tourney file before every tourney game (twice!), and the lists of
1529 participants and results in it can be quite long.  Macros are defined in
1530 common.h to make the code look simpler.
1531   Filenames entered through the generic popup are now interpreted
1532 relative to the WinBoard installation folder, just as the saveGameFile
1533 already was. The code handling the atter was made into a subroutine for
1534 this.
1535
1536 2011-05-06 22:02:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1537 Add WB new popup prototypes
1538
1539
1540 2011-05-06 18:58:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1541 Add partcipants at bottom in tourney dialog (WB)
1542
1543
1544 2011-05-06 18:56:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1545 Fix range of tourneyType spin WB
1546
1547
1548 2011-05-06 18:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1549 Fix exit popup in tourney mode
1550
1551 Only the instance finishing the last tourney game will cause a popup
1552 with final standings. As long as there are still busy games, it exits or
1553 switches back to idle mode silently.
1554
1555 2011-05-06 18:11:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1556 Fix stopping of match in tourney mode
1557
1558
1559 2011-05-06 18:59:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1560 Add default extension in file browser
1561
1562
1563 2011-05-06 22:37:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1564 Improve sizing of comment and tags dialogs
1565
1566 There seems to be a bug in Xaw for the sizing of buttons; they get
1567 unpredicatble and weird sizes when the size is not explicitly set,
1568 possibly stretching the initial width of a dialog to rediculous values.
1569 Sizing back to a remembered value from the settings file then makes
1570 buttons overlapand text edits shrink to almost nothing. To prevent that
1571 we now define exlicit sizes for the buttons in tags and comment popups.
1572
1573 2011-05-06 21:00:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1574 Fix generic combobox bug
1575
1576 The patch placing gettext markers was done wrong, setting the
1577 translated menu text outside the loop, so all entries became the same.
1578
1579 2011-05-07 14:23:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1580 Fix PV walking in analysis mode
1581
1582 ParsePV assumed that the PV would always have been produced by an engin
1583 thinking about the final position of the game (or the one before it). In
1584 analysismode, however, the engine can be analysing positions internal to
1585 the game, and the PV would be considered invalid. This is fixed by
1586 cutting of the tail off the game (shelving it in variation fashion)
1587 before starting the PV walk, and reverting afterwards.
1588   For this the PushTail and PopTail routines had to be split into an
1589 'inner' part, doing the pushing and popping, and an outer part, handling
1590 menu graying and popdowns (which is undesirable in in this application).
1591
1592 2011-05-03 00:24:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1593 Lift length-limit on text-edits in WB generic popup
1594
1595
1596 2011-05-04 13:53:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1597 Lift limitation of text length in generic dialog XB
1598
1599 All string options should now point to allocated memory, as strdup /
1600 free is consistently used on them. This is OK for values received from
1601 ParseArgs, but for non-arg intermediate variables that must receive strg
1602 values, such as in the comment and tags popups, strdup has to be used to
1603 initialize those.
1604
1605 2011-05-04 14:53:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1606 Implement Tournament Options dialog WinBoard
1607
1608 The file browser now can select on extension WB generic dialogs,
1609 with a default based on the option.max value of the option for which it
1610 browses. A textBox can be forced to be multiline by putting the number
1611 of extra lines in option.min.
1612
1613 2011-05-04 15:30:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1614 Make option to draw second engine from first list
1615
1616
1617 2011-05-03 00:17:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1618 Fix error message on engine load
1619
1620
1621 2011-05-04 15:09:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1622 Implement Load Engine dialog in WinBoard
1623
1624 The Load Engine dialog is implemented for WinBoard, and is invoked by
1625 the menu item Engine->Load, which formerly was Install 2nd. Install 1st
1626 is renamed 'Edit Engine List'. Unlike in XBoard, the dialog has separate
1627 fields for the engine executale and its parameters.
1628   The dialog is implemented by converting the Engine Settings popup into
1629 a generic dialog generator.
1630
1631 2011-05-04 13:43:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1632 Load new logo on engine change WinBoard
1633
1634 Picking the logo for the first engine is made into a subroutine. The
1635 code for picking the logo of the first engine was made into a subrroutne
1636 for this. We use the kludge to recognize the engine by its command line
1637 when starting a new engine process.
1638
1639 2011-05-04 13:36:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1640 Allow switching off match mode through menu
1641
1642 The Machine Match menu item is now checkmarked, and no longer grayed
1643 during a match, and clicking it while a match is running will terminate
1644 the match after the current game. To not be left with hanging
1645 checkmarks, the checkmark is already removed duringthe last match game
1646 (which is logically equivalent to ordinary Two Machines mode anyway).
1647
1648 2011-05-03 00:14:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1649 Calculate and display tourney result
1650
1651
1652 2011-05-04 18:42:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1653 Implement Tournament Manager
1654
1655 New command-line options are added to specify the tourney: -tourneyType
1656 (-tt), -tourneyCycles (-cy), -participants, -syncAfterRound,
1657 -syncAfterCycle, -results, to be saved on a -tourneyFile (-tf), but
1658 otherwise volatile. When a tourneyFile is specified during a match,
1659 a new routine NextTourneyGame is called from NextMatchGame before every
1660 game, to decide the pairing, and unload and redefine the engines, when
1661 needed. The XBoard Match Options dialog can be used to set the options
1662 and create the tournament file.
1663   Actual loading of new engines is done by TwoMachinesEvent, which is
1664 now modified to also wait for the feature timeout of the first engine.
1665 Waiting for the matchPause is now also implemented there, after waiting
1666 for the engines (so they can be started during the pause).
1667   Pairings and color assignment is now all done in an absolute
1668 (non-incremental) way, based on a new global game-number variable
1669 nextGame, which takes over the function of matchGame in a tourney. The
1670 latter is now used to count games between the same players, so it can be
1671 still used to derive the load-file indexes (again in absolute fashion).
1672   The next game to play is already picked in GameEnd, so it can be
1673 decided if there is a game to be scheduled, or if we can terminate.
1674
1675 2011-05-04 15:42:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1676 Display note in stead of empty engine-settings dialog XB
1677
1678
1679 2011-04-24 18:02:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1680 Fix crash on empty Engine Settings dialog
1681
1682 The generic popup was not foolproof against this.
1683
1684 2011-04-22 12:47:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1685 Refactor code for loading games and positions in match
1686
1687 The code in NextMatchGame and MatchEvent was nearly the same,
1688 (MatchEvent did a little more error checking, but that is never
1689 harmful), and could be combined. In stead of determining the load index
1690 incrementally, it is now calculated in an absolute way from the game
1691 number, so it can be used more easily in tournament mode.
1692
1693 2011-04-21 22:37:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1694 Add callback possibility to combobox selection
1695
1696
1697 2011-04-24 17:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1698 Lock game an position file during writing
1699
1700 The use of flock() on the file desctiptor of the opened stream should
1701 guarantee multiple XBoard instances, saving on the same file, will not
1702 interleave their PGN games or FEN positions.
1703
1704 2011-04-27 17:05:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1705 Remove building rule for parser.c from WB makefiles
1706
1707
1708 2011-04-29 16:58:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1709 Fix Engine Settings buttons in WinBoard
1710
1711 This was broken by a leftover statement from debugging the -file/-path
1712 patch.
1713
1714 2011-05-02 13:38:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1715 Implement flock in WinBoard
1716
1717 This system function seems unknown in a MinGW compile, so it is
1718 implemented with the aid of file byte-range locking, using a lock on the
1719 first 1024 bytes of the file as a semaphore.
1720
1721 2011-04-29 23:06:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1722 Fix grayout XB Match Options in ICS mode
1723
1724
1725 2011-05-03 00:22:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1726 Delay loading of second engine until it is used
1727
1728
1729 2011-05-02 15:00:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1730 Fix zippy bughouse partner bug
1731
1732 The patchs to subject Zippy messages to coloriation was faulty, because
1733 there were messages recognized by zippy that were not colorized, and
1734 such messages would then not be 'read away' after zippy recognition
1735 (except for the first character). As a result the messages were
1736 processed over and over again.
1737
1738 2011-05-04 10:59:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1739 Silence more rpm warnings
1740
1741
1742 2011-05-01 20:33:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1743 Fix warnings XBoard file browser
1744
1745 All the prototypes have been moved to selfile.h, to force uniformity.
1746 The order of the #include files xstat.h and selfile.h had to be
1747 swapped, to make sure 'struct stat' is a nown type atthe time of
1748 prototype declaration. The event handler SFmotionList is considered
1749 wrong type because of its third argument (XMotionEvent in stead of
1750 XEvent), and had to be casted to (XtEventHandler) when passed to
1751 XtAddEventHandler.
1752
1753 2011-05-04 10:56:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1754 Fix some warnings and header-file improvement
1755
1756 Ther were lot of 'extern' declarations in the x-files, so called
1757 'imports from xboard.c', (sometimes backend.c) which logically belonged
1758 in xboard.h (backend.h) to ensure their uniform definition. These have
1759 now been moved there. Some prototypes have been added in xboard.h as
1760 well, for functions that needed calling from xoptions.c.
1761
1762 2011-05-04 10:50:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1763 Create conversion tools for language files
1764
1765 A shell script "lng2po.sh" is provided, to apply the translation given
1766 in a WinBoard .lng file to "xboard.pot", in order to generate a
1767 "language.po" file containing translations for all strings for which
1768 the .lng file had a translation. It makes use of a file "metascript",
1769 which is the ed script used to turn the .lng file in an ed script to
1770 turn the .pot into .po. For example, the command "./lng2po.sh
1771 espa?ol.lng" will create a file "language.po", which can be renamed to
1772 "es.po".
1773 ****************************** WARNING ********************************
1774   Note that the lng2po script does a "recode" that assumes the given
1775 .lng file is encoded in latin-1. This means it canot be used without
1776 modification for the Vietnamese and Chinese translation; you would have
1777 to replace latin-1 by the applicable encoding first (CP1258 / BG2312 /
1778 BIG5).
1779
1780 2011-04-27 22:04:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1781 Put gettext markers in generic dialog creator
1782
1783 This is done by adding extra XtNstring argumentsto the widget gcreaton,
1784 so the displayed name can be different fromthe widget name.
1785
1786 2011-05-01 19:56:38 -0700 Tim Mann <tim@tim-mann.org>:
1787 Use getaddrinfo instead of gethostbyname.  Hopefully this makes us compatible with IPv6 and with hosts that have more than one IP address.  However, I don't know of any chess servers that have either of those properties, so I couldn't test that.  I did test that xboard still works with freechess.org and chessclub.com and that it gives an error message for invalid host names.
1788
1789
1790 2011-04-24 11:18:28 -0700 Arun Persaud <arun@nubati.net>:
1791 updated German translation
1792
1793
1794 2011-04-24 11:17:43 -0700 Arun Persaud <arun@nubati.net>:
1795 replaced hardcoded email address with generic PACKAGE_BUGREPORT
1796
1797
1798 2011-04-23 10:51:57 -0700 Arun Persaud <arun@nubati.net>:
1799 updated po-files; updated german translation
1800
1801
1802 2011-04-23 10:51:02 -0700 Arun Persaud <arun@nubati.net>:
1803 updated list of files that include translation strings; updated pot-file
1804
1805
1806 2011-04-22 21:50:58 -0700 Arun Persaud <arun@nubati.net>:
1807 marked more strings for gettext that were only marked with N_()
1808
1809 they need to be marked again with _() when they are used to get the translated string
1810
1811 2011-04-22 21:39:22 -0700 Arun Persaud <arun@nubati.net>:
1812 updated translation files
1813
1814
1815 2011-04-22 21:37:22 -0700 Arun Persaud <arun@nubati.net>:
1816 added/fixed i18n support via gettext to xboard
1817
1818 this was already added a long time ago, but now it's added again to
1819 autoconf. Also fixed some compile errors that showed up.
1820
1821 2011-04-20 10:27:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1822 Make engine startup error non-fatal
1823
1824 When engine startup fails, do not generate a fatal error, but swicth
1825 back to -ncp mode. Write on broken pipe errors had to be suppressed for
1826 this.
1827
1828 2011-04-20 14:35:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1829 Make engine loadable during session
1830
1831 A "Load Engine ..." menu item is added to the Engine menu, which pops
1832 up a dialog where one can replace the first or second engine by a new
1833 one, without destroying the game state. Switching from -ncp to engine
1834 mode needed activation of some menu items in SetGNUMode, and
1835 re-enabling clockMode. It was also important that noChessProgram is
1836 cleared before re-initializing the ChessProgramState.
1837   The Load-Engine dialog can select from the list of installed
1838 engines, and also add a newly specified engine to this list. In this
1839 case it saves the directory, hasBook, and isUCI info with the engine,
1840 and optionally the current variant. When loading an engine with a
1841 specified variant, it resets the game and switches to the new variant.
1842
1843 2011-04-18 15:56:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1844 Generalize WaitForSecond to WaitForEngine
1845
1846
1847 2011-04-18 15:46:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1848 Add UnloadEngine routine
1849
1850
1851 2011-04-20 13:45:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1852 Put engine initialization code in per-engine function
1853
1854 Initializing of the ChessProgramStates first and second from the
1855 option settings in appData is now done by separate calls to the same
1856 routine. Clearing of options is added to the initialization. This is
1857 needed when reloading an engine. This is done in a separate routine,
1858 which could also be called on -reset options.
1859
1860 2011-04-18 13:21:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1861 Bring structure in appData engine options
1862
1863 All options in appData that came in pairs for both engines are replaced
1864 by arrays of ENGINES (=2, for now) elements. The use of the named
1865 appData field that are replaced in the source is replaced by use of the
1866 corresponding array element, by #define directives in common.h, awaiting
1867 their replacement.
1868
1869 2011-04-19 15:15:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1870 Fix gettext macros in option dialogs
1871
1872 The strings in the tables were using _() in stead of N_().
1873
1874 2011-04-18 20:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1875 Fix crash on using Engine #1 Settings in ICS non-zippy mode
1876
1877 If XBoard is compiled with zippy the Engine #1 Settings menu was not
1878 grayed out even when you don't run in zippy mode, and using it would
1879 then crash XBoard.
1880
1881 2011-04-19 15:07:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1882 Fix shogipixmaps
1883
1884 Some pixmaps forptomoted pieces had wrong background color, others had a
1885 wrong name (so the one with the correct name was missing).
1886
1887 2011-04-17 19:12:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1888 Change texture-install directory to pixmaps/textures
1889
1890
1891 2011-04-17 17:36:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1892 Limit install of sound files to those in menu
1893
1894 The sounds directory is set to .../xboard/sounds, and only ten
1895 sounds are kept (all non-spoken).
1896
1897 2011-04-17 17:27:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1898 Remove some bitmaps from install
1899
1900 Some files in the bitmaps source directory need not be installed,
1901 because they are there only to be linked to the binary in a build
1902 without LIBXPM, are README files or conversion programs. I left only the
1903 stuff that is in a Debian binary package in .../xboard/bitmaps.xchess.
1904
1905 2011-04-17 16:34:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1906 Configure some default sounds
1907
1908 The move sound is set to Wood Thunk; the sounds for tell and challenge
1909 events to Phone and Gong, respectively.
1910
1911 2011-04-17 16:17:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1912 Change default sounds in Xboard menu
1913
1914 All spoken sounds are removed now. Thud, Click and Ching are replaced by
1915 Wood Thunk, Slap and Cymbal; Car Horn and Pop are added.
1916
1917 2011-04-17 12:46:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1918 Make user wav file available for try-out in sound dialog
1919
1920 The GenericReadout was adapted to be able to read a single selected
1921 value, so that the callback to the 'play' button in the sounds dialog
1922 could get the name of the 'user WAV file' without accepting all settings
1923 for the other sounds (which should only happen on 'OK', and might still
1924 be cancelled in stead).
1925
1926 2011-04-16 10:36:31 -0700 Arun Persaud <apersaud@lbl.gov>:
1927 configure: enable silent rules by default
1928
1929
1930 2011-04-16 10:28:16 -0700 Arun Persaud <apersaud@lbl.gov>:
1931 configure: added install directory for bitmaps files: .../games/xboard/bitmaps/default/
1932
1933
1934 2011-04-16 10:25:33 -0700 Arun Persaud <apersaud@lbl.gov>:
1935 configure: added install of sounds in .../games/xboard/sounds/default
1936
1937
1938 2011-04-16 09:54:26 -0700 Arun Persaud <apersaud@lbl.gov>:
1939 configure: renamed bitmapdir to pixmapsdir, since it installed only pixmaps. also changed name of default dir
1940
1941 pixmaps will now be installed under .../games/xboard/pixmaps/default/
1942
1943 2011-04-16 13:40:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1944 Fix gamelist highlight
1945
1946 Reopening the gamelist should highlight the current game.
1947
1948 2011-04-16 10:25:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1949 Fix size limit on 'save as diagram'
1950
1951 In stead of a fixed-size buffer the diagram-save code now uses an
1952 allocated buffer with size calculated from the bitmap parameters to
1953 retreive the bitmap data, so it should work for all sizes.
1954
1955 2011-04-15 22:04:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1956 Fix chaining of bottom-row dialog buttons
1957
1958 The OK & cancel buttons are chained to the bottom. This patch makes sure
1959 that other buttons appearing in the same row (as in the tags and
1960 comment dialogs) will be chained that way too, so that they will behave
1961 the same on vertical sizing. The bottom of a full-width text-edit above
1962 it will be chained to bottom too. To make this work in the tags dialog,
1963 the (optional) cmail-message field had to be put above the tags memo.
1964
1965 2011-04-15 19:18:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1966 Fix switching between pixmap and bitmap pieces
1967
1968 There were still several flags that had to be reset when redoing the
1969 graphics initialization. The Debian patch to use a default bitmap
1970 directory when none is given but monoMode is selected or forced, is
1971 moved to a more sensible place, so that it does not disturb matters when
1972 compiled without LIBXPM (when we do have built-in bitmaps).
1973
1974 2011-04-15 15:47:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1975 Remove outline-pieces option from board-options dialog
1976
1977 This option does not exist in XBoard (yet).
1978
1979 2011-04-15 15:41:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1980 Fix running of clock during hash allocation engine
1981
1982 In TwoMachinesEvent we now wait for the second engine to acknowledge the
1983 'ping' after 'new', to make sure it is done allocating hash in reaction
1984 to the preceding 'memory' command, before the clock for the game is
1985 started.
1986
1987 2011-04-14 21:42:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1988 Describe move type-in in texi file
1989
1990
1991 2011-04-14 20:34:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1992 Describe Copy Game List menu item in texi file
1993
1994
1995 2011-04-14 20:30:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1996 Describe -sweepPromotions in texi file
1997
1998 The new method for selection promotion piece, and the -sweepPromotions
1999 option are described in the texi file.
2000
2001 2011-04-14 20:14:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2002 Describe -pieceMenu option in texi file
2003
2004 The sweep method for selecting a piece in Edit-Position mode is
2005 explained, as well as the -pieceMenu option.
2006
2007 2011-04-14 15:59:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2008 Update texi file
2009
2010 Descriptions of the new XBoard menu dialogs are included in the docs.
2011
2012 2011-04-14 21:06:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2013 Reorganize texi description
2014
2015
2016 2011-04-14 12:31:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2017 Fix sweep-promotions patch
2018
2019 Setting of the from square was moved to before OKtoStartUserMove in the
2020 LeftClick handler, to make sure we could test the promotion possiblity
2021 when OnlyMove() would have altered (x,y) to be no longer the from
2022 square. But this setting of fromX, fromY hung on also if the move was
2023 not OK, so you could effectively select opponent pieces and empty
2024 squares. The from-square is now set back to undefined when it is not OK
2025 to move the piece you clicked.
2026
2027 2011-04-14 11:56:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2028 Alter treatment of moves with empty squares
2029
2030 In Edit Position mode one can move empty squares, and use them to
2031 'capture' pieces as a means to clear their square. But this often leads
2032 to unintended disappearence of pieces one wants to grab for dragging, if
2033 a previous click had inadvertantly left an empty square selected: the
2034 click on the piece is then seen as the to-click of a click-click move.
2035   This patch treats to-clicks of moves with an empty-square differently
2036 from other to-clicks: Rather than performing the move (in this case
2037 clearing of the to-square) on the down-click, it defers that to the
2038 up-click, and only does it if that up-click is in the same square. This
2039 allows the user to grab the piece on the down-click, and drag it to
2040 another square, if that is what he wanted to do, without being disturbed
2041 by sudden implosion of the piece he tried to grab.
2042   If the to-square is in the holdings, grabbing the piece is the only
2043 action, as moves of empty squares into the holdings are forbidden anyway.
2044
2045 2011-04-13 13:14:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2046 Block selection of a directory when file is needed
2047
2048 When we are not browsing merely to obtain a name to put in a text edit,
2049 but really must return an open file pointer, selection of a directory
2050 (ending in '/') can no longer be OK'ed in the file browser. (XBoard
2051 tends to segfault when offered garbage for game or position file...)
2052
2053 2011-04-13 12:23:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2054 Let double-click select file in file browser
2055
2056 A second click on the already selected entry now has the same effect as
2057 pressing the OK button.
2058
2059 2011-04-12 17:06:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2060 Couple mouse wheel to v-scrolls in file browser
2061
2062 A newly added mouse-wheel event handler was made to call the v-scroll
2063 callback routines with parameters to step one entry. The button-press
2064 handler for the lists themselves was also made to intercept the wheel
2065 events (buttons 4 and 5), to prevent they would select an entry, and
2066 make them scroll in stead as well.
2067
2068 2011-04-13 11:41:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2069 Fix crash copying game list when there is none
2070
2071
2072 2011-04-13 11:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2073 Fix changing of float setting by generic popup
2074
2075 Changing a float setting (so far the only one is in the Load Options
2076 dalog) did not always work, because the old value was clipped to (int),
2077 so that changing it back to an integer value might erroneously conclude
2078 there was no change.
2079
2080 2011-04-13 16:15:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2081 Fix crash on closing dialogs in wrong order
2082
2083 When a menu dialog was closed when it still had an open file-browse
2084 daughter, which could be done through the system menu X on the title
2085 bar, later closing of the file browser caused a crash. This is solved by
2086 keeping track of the fact that there is such a daughter through a global
2087 flag, and ignoring the pop-down command if there is one.
2088
2089 2011-04-13 16:33:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2090 Fix startup focus of board window
2091
2092 When there were open auxiliary windows, these would have focus on
2093 starting up XBoard. The XtSetKeyboardFocus call added in XBoard main()
2094 was ineffective in curing that. It has now been replaced by a call to
2095 XSetInputFocus, which does do the job. By giving input focus to the form
2096 widget, rather than the board widget, XBoard will be immediately
2097 sensitive to all key bindings.
2098
2099 2011-04-13 15:48:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2100 Fix game-list highight error when filtered (WB)
2101
2102 When the gamelist was filtered, the game that was highlingted was the
2103 n-th game in the list rather than the n-th game in the file, when the
2104 latter was loaded (and n did not exceed the number of filtered games).
2105 This is fixed now by searching for the line in the listbox that starts
2106 with the game number n, rather than taking the n-th line.
2107
2108 2011-04-12 19:20:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2109 Refactor move type-in code
2110
2111 Common code between XBoard and WinBoard was moved to the back-end
2112 creating TypeInEvent() and TypeInDoneEvent() routines.
2113
2114 2011-04-12 10:13:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2115 Fix saving of XBoard fonts with spaces in name
2116
2117 SaveFontArg now prints quotes around the saved font string, so that the
2118 general option-argument parser doesnot stop at the first space it sees.
2119
2120 2011-04-11 20:48:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2121 Implement move type-in for XBoard
2122
2123 By adding an event handler to the main window for key presses, users can
2124 now type moves when the board has focus, like in WinBoard. The typed
2125 character appears as first character in the type-in box that willpop up.
2126 Enter and Escape close the box; finishing the typing of the move enters
2127 it. Like in WinBoard it is also possible to type a move number (to go
2128 there) or (in Edit Position mode) a FEN.
2129
2130 2011-04-11 20:59:44 -0700 Arun Persaud <apersaud@lbl.gov>:
2131 new developer release
2132
2133 tried to keep the v4.5.x branch developed already separated in the NEWS file, as well as DIFFSTAT and SHORTLOG.
2134 The Changelog is just the one from master.
2135
2136 2011-04-10 22:47:59 -0700 Arun Persaud <apersaud@lbl.gov>:
2137 updated Changelog, NEWS, etc.
2138
2139
2140 2011-04-10 20:32:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2141 Fix use of game/position file in first match game
2142
2143 When a match was started from the menu, it was not paying attention to
2144 game and position files. (Later games were.) The code that handled this
2145 in the initialization when a match is started through the command line
2146 was made into a routine MatchEvent, which can be called from the menu
2147 proc too.
2148
2149 2011-04-09 20:55:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2150 Fix crash on opening ICS Text Menu
2151
2152 The patch for the color defaults had broken the ICS Text Menu.
2153
2154 2011-04-09 19:22:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2155 Implement Copy Game List menu item for XBoard
2156
2157 Some WinBoard code was cloned for this.
2158
2159 2011-04-09 11:42:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2160 Third method of sweep selection
2161
2162 This method sweeps through the possible promotion choices for the piece
2163 that is being dragged, as long as you drag a 7th-rank Pawn backwards. On
2164 draggin such a Pawn forwards, it immediately shows it as the piece you
2165 are going to promote to.
2166
2167 2011-04-08 23:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2168 Alternative sweep promotions
2169
2170 The sweep takes place on the from-square here.
2171
2172 2011-04-07 23:21:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2173 Make sweep-select promotions work in WinBoard
2174
2175 The mouse-move handler had to be connected to the PromoScroll back-end
2176 routine.
2177
2178 2011-04-07 23:19:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2179 Fix path browsing in WinBoard
2180
2181 The routine BrowseForFolder was still declared as static in woptions.c,
2182 while it was used from wsettings.c.
2183
2184 2011-04-07 11:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2185 Fixes to sweep selection
2186
2187
2188 2011-04-06 23:47:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2189 Implement sweep selection of promotion piece
2190
2191 When the option -sweepPromotions is true, a click-click promotion move
2192 will first display the default choice (usually Queen) on the promotion
2193 square. While you have the mouse button still down, you can change the
2194 piece by moving the mouse vertically.
2195
2196 2011-04-06 21:20:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2197 Implement sweep selection as alternative for the piece menu
2198
2199 When the option -pieceMenu is off, the piece menu will no longer appear
2200 on right-clicks in Edit Position mode. In stead a Pawn of the chosen
2201 color will appear immediately in the clicked square, and vertical
2202 movement of the mouse with the right button down will cycle through
2203 all other pieces defined in the pieceToCharTable of the current variant.
2204   Setting the side to move is acheived by clicking the correspondig
2205 clock. Clear board can be effected by clicking the clock of the side
2206 that already has the move.
2207
2208 2011-03-30 18:17:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2209 Remember Tags and Comment dialog coordinates
2210
2211 The save-settings code now uses the shell and shellUp arrays from the
2212 GenericPopUp to read out the window coordinates for Tags and Comment
2213 window. Pointers used by GenericPopUp are set topoint to the
2214 corresponding WindowPlacement structs.
2215
2216 2011-03-10 19:21:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2217 Redo Tags dialog
2218
2219 The generic popup is used for generating the Tags / EditTags popups.
2220 The tags popup use a 'label' field to display the cmail message
2221
2222 2011-04-01 13:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2223 Implement Edit-Comment window through generic popup
2224
2225 The Edit Comment and Comment popups are combined into one, that can
2226 always be edited (similar to WinBoard). It uses shell number 1.
2227 (Number 0 is for all transient dialogs.) A save-changes button is added.
2228 The positioning is not implemented yet.
2229
2230 2011-04-06 10:56:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2231 Refinements to generic popup and color picker
2232
2233 *) The text part of a checkbox can now be clicked to toggle the option.
2234 *) Typing <Enter> in single-line text edits is ignored
2235 *) Using a spin button now sets focus to the affected text edit, with
2236 the insert position at the end.
2237 *) Using the sample field or an RGB button sets focus to the
2238 corresponding text edit, with the insert position at the end.
2239 *) The adjust buttons now work in reverse, with a D button for "darker".
2240 *) Editing a color field causes the sample field to update to the new
2241 color when you type <Enter>.
2242 *) The color pickers now define a default color, which can be instated
2243 by clicking on the sample field.
2244 *) Fix some 64-bit pointer warnings
2245
2246 2011-04-05 17:05:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2247 Let file browser filter on extension
2248
2249 A new text field is added in the file-browse dialog, to hold (space-
2250 separated) extensions, on which the filenames are then filtered. This
2251 field is initialized by the caller, depending on what we need the file
2252 for, but can be changed by the user. (Directories are always displayed!)
2253   Changes in the extension field  become effective after typing a return
2254 in it. Escape typed in the extension field gives focus to the filename
2255 field, and restores the contents. Escape in the filename field cancels
2256 the dialog, return ther OKs it. The extension filter of the browser is
2257 initialized to the extension (if any) of the file currently in the text
2258 edit you are browsing for.
2259   When re-opening the file browser from the XBoard File menu, and there
2260 is no suggested filename, it will now start with the last succesfully
2261 opened name as suggestion. Calling the browser with a NULL argument
2262 for the suggested filename requests that (unlike calling with an empty
2263 string, which will start it in the current directory). To make this
2264 work smoothly, the filebrowser saves the last used name on entry, so it
2265 can be restored on cancel, so that a cancelled browse session really
2266 erases all memory of it.
2267
2268 2011-04-04 19:26:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2269 Fix animation masks on changing piece pixmaps
2270
2271 The animation masks were not remade when new pieces were loaded
2272 interactively through the board-options dialog.
2273
2274 2011-04-04 19:09:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2275 Fix linegap option in board dialog
2276
2277 The lineGC was not recalculated, so the grid lines stayed the same
2278 thickness. In addition, setting the line-gap override to -1 now
2279 retrieves the original line gap that belongs to the current board size.
2280
2281 2011-03-05 23:27:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2282 Make a kind of ICS text menu in XBoard as a dialog
2283
2284 The dialog with buttons can be opened from the View menu. It is
2285 configured by the option -icsMenu; a default setting for this is
2286 included in the master settings file.
2287   The commands specified by the -icsMenu can now contain $name and $input
2288 keywords, which will be replaced by the current primary selection, or
2289 text the user types, respectively. Commands that contain $name will not
2290 be sent when the current selection is empty. Commands that do not
2291 contain $input will be sent to the ICS immediately; otherwise they will
2292 be placed in the ICS Input Box, with the cursor at the point of the
2293 $input, and input focus given to the Input Box, so the user can start
2294 typing. When a command is prefixed by "$add " it will be appended to the
2295 existing ICS Input Box contents, rather than replace it.
2296   The items now have to be separated by ";\n", and button text from
2297 command by ';' (with optional linefeed). This allows configuring of
2298 multi-line commands, as a single linefeed no longer has special
2299 sigificance.
2300
2301 2011-03-31 13:36:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2302 Redo ICS input box with generic popup
2303
2304 This box is just a single text edit, but the complexity is in the added
2305 callbacks. These callbacks remain in xboard.c, and were altered to
2306 access the edit through the option.handle field.
2307
2308 2011-04-03 12:54:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2309 Activate -path and -file options
2310
2311 In XBoard the generic popup was prepared for this. In WinBoard, for
2312 -path options the BrowseFolder routine is used, and had to be made
2313 global (prototype in winboard.h).
2314
2315 2011-04-02 18:40:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2316 Let generic popup generate Engine Settings dialog
2317
2318
2319 2011-04-02 18:36:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2320 Merge SettingsPopUp into GenericPopUp
2321
2322 Based on currentCps the values read from the dialog are sent to the
2323 engine, or stored into the option.target in the callback, and fetched
2324 from the option.target in the PopUp. The currentCps is cleared in the
2325 generic popdown of a transient dialog.
2326
2327 2011-03-06 10:11:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2328 Make generic dialog popup reentrant
2329
2330 To allow persistent dialogs to be implemented through the generic popup,
2331 it must be possible to have several dialogs open at the same time, and
2332 thus make sure the popdowns under the cacel or close-window button know
2333 which one to pop down. To this end an array shells[] is created that
2334 takes over the function of settingsShell, and GenericPopUp gets an extra
2335 parameter telling it which element to use for storing the dialog shell.
2336 This number is then also passed to the callbacks that trigger popdown.
2337 This was a bit nasty for the CatchDeleteWindow stuff, which passes user
2338 data to the callback as text strings.
2339 Keep a separate up/down indicator, so that shell widgets can be kept
2340 for persistent dialogs. Also keep a currentOption per dialog type.
2341   The coordinates and size of the window is read out and stored in a
2342 WindowPlacement structure, (if one is specified for that dialog), when
2343 the dialog is popped down. When initialized the structure is also used
2344 to set the window parameters when the dialog is created. (The idea being
2345 that the structure was saved in the settings file.)
2346   The routine MarkMenu checkmarks a given menu item, and logs it for the
2347 given dialog type, so that a later popdown automatically unchecks is.
2348
2349 2011-02-25 12:14:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2350 Implement Machine Match menu item and options dialog
2351
2352 An item to start a match from the menu is added, similar to what
2353 WinBoard has. (The code is duplicated, so I guess it should be moved to
2354 the back-end now, as MachineMatchEvent(), but it was tiny.) A dialog in
2355 the Options menu was added with the aid of the generic popup, and allows
2356 the user to set the load Game / Position File and Index.
2357
2358 2011-04-01 14:54:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2359 Create General-Options dialog
2360
2361 The generic popup is used to implement a General-Options dialog, which
2362 contains all Boolaen options that used to be set directly from the main
2363 Options menu, plus a spin option for the flash count and flash rate.
2364 The corresponing options are removed from the main Options menu, but the
2365 whole thing is made conditional on a compiler switch OPTIONSDIALOG.
2366 The dialog needs an OK callback for sending an altered ponder-state to
2367 the engine. (Why isn't this option disabled in -ncp mode, btw?)
2368 A spin control is added to adjust -animateSpeed between 5 and 100.
2369 Add dropMenu and showTargetSquares item as well.
2370
2371 2011-04-01 18:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2372 Redo new-variant dialog with generic popup
2373
2374 Some special code was added in GenericPopUp() to force buttons of the
2375 type needed in the New Variant dialog (wide, colored, greyed-out on
2376 variant type). The dialog was implemented with these, and callbacks for
2377 the buttons directly exit the dialog, without the need for OK. New spin
2378 controls are added to the dialog for adjusting the board format.
2379
2380 2011-04-01 14:48:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2381 Redo common-engine dialog with generic popup
2382
2383 The ponder option was removed, as it is already in the main Options
2384 menu, and would require nastiness in the OK callback. Added book options
2385 in common-engine dialog.
2386
2387 2011-02-24 13:32:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2388 Redo adjudications dialog through generic popup
2389
2390 We dropped the periodic-updates option, as it is already in the main
2391 Option menu.
2392
2393 2011-04-01 21:56:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2394 Make sounds dialog for XBoard
2395
2396 This uses the combo boxes. A 'play' button isimplemented for a test
2397 sound. A sound directory is introduced, and can be set through the
2398 dialog. A default setting for -soundDirectory is added to xboard.conf.
2399
2400 2011-04-01 23:11:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2401 Add ICS options dialog
2402
2403
2404 2011-04-01 21:52:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2405 Add board dialog XBoard
2406
2407 The GenericPopUp() is used to implement a dialog for board options. The
2408 board dialog needs to trigger redraw and redefinition of the
2409 colors, through an OK callback. Color-pickers are used for the 6 basic
2410 color settings.
2411   To allow changing board settings during the session (i.e. from a menu
2412 dialog), the routines to allocate resources have to free the resources
2413 for the previous settings first. This patch take care of XtCreateGCs(),
2414 preventing re-creation of resources that are unchangeable (such as the
2415 grid color), and calling XtReleastGC() on GCs that can be changed.
2416 To prevent resource leaks the old pixmaps are deleted before making new
2417 ones on second or later calls of CreateXPMPieces().
2418
2419 2011-04-03 11:39:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2420 Add browse button to generic popup
2421
2422 Options of type FileName and PathName cause a browse button to be added
2423 behind the text field. The SpinCallback is used to handle the
2424 button presses, and invokes the file browser dialog to obtain a
2425 filename, which is then copied to the text field.
2426
2427 2011-04-01 21:49:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2428 Make generic XBoard popup, and implement 2 dialogs
2429
2430 The Engine-Settings dialog of XBoard was cloned to work on predefined
2431 lists of (XBoard) options, rather than engine options. An extra field
2432 was added to the Option struct, to hold a pointer to the XBoard variable
2433 that should hold the option setting, so on OK'ing the dialog the altered
2434 values can be copied there. Not usable for options which should trigger
2435 an action (like redraw, or sending something to the engine).
2436 A Load Game, Save Game and ICS Options dialog were then defined by
2437 tables fed to GenericPopUp(). Options set from these dialogs were removed
2438 from the main Option menu, which removes a lot of code from xboard.c
2439 (for checkmarking, disabling the menu items).
2440   A button defined in the GenericPopUp can attain the color indicated
2441 by a previous text field, and add a callback to change the color in a
2442 spin-like manner (but using R G B W in stead of + - butons).
2443 The EndMark option can specify a callback, to be used on OK.
2444 A non-zero max field in the Option descriptor will be used to set the
2445 width of ComboBox, TextBox and Button optons.
2446 The elements are chained such that extra space goes fully into the input
2447 fields. A label type is added for clarifying texts that would not fit in
2448 the option names. A break-type (pseudo-)option is added. Make OK and
2449 cancel button suppressable in generic popup (by 2 bit of the option.min
2450 field).
2451
2452 2011-04-03 11:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2453 Add file-browser option to just return name
2454
2455 By passing mode "f" the file browser dialog will not open the selected
2456 file at all, so it can be used to retreive the name for the benefit of a
2457 file-browser button to a -file option. A mode "p" will limit the
2458 selection to directories only, to browse for a path.
2459
2460 2011-04-03 13:15:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2461 Put insertion point at end of text on SetFocus
2462
2463
2464 2011-04-05 23:47:34 -0700 Arun Persaud <apersaud@lbl.gov>:
2465 fixed 64 bit warnings by casting integers to intptr_t before casting to int
2466
2467
2468 2011-04-05 23:24:24 -0700 Arun Persaud <apersaud@lbl.gov>:
2469 removed check and #includes for malloc.h, since it's not needed
2470
2471 hopefully this doesn't break things on non-linux systems. OS X seems to be ok, not sure about others ;)
2472
2473 2011-04-03 20:23:49 -0700 Arun Persaud <apersaud@lbl.gov>:
2474 check if malloc.h is present before including it
2475
2476 OS X 10.6 doesn't have malloc.h, so it complained.
2477
2478 2011-04-03 20:01:36 -0700 Arun Persaud <apersaud@lbl.gov>:
2479 Fix bug introduced in commit 89b4744: removed a "/" and forgot to add it in the config file
2480
2481 removed a "/" to make OS X happy, but forgot to add the "/" again in the xboard.conf.in file
2482
2483 2011-03-12 14:08:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2484 Fix display of promotion piece in ICS superchess
2485
2486 In Great Shatranj and Superchess promoted Pawns were displayed as shadow
2487 piece because these variants had holdings, while captured pieces should
2488 go back into the holdings unchanged, rather than reverted to Pawns.
2489
2490 2011-03-13 14:09:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2491 Fix o-o castling in new parser
2492
2493 The non-compliant notation of castling with lower-case 'o' should be
2494 preferred over the non-compliant interpretation of moving a Pawn along
2495 the o-file. Not doing so breaks ICS play, as ICS use o-o and o-o-o for
2496 castling! So an exception is now made for the o-file in the 'fxg'
2497 case.
2498
2499 2011-03-10 19:27:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2500 Implement yynewstr entry point in new parser
2501
2502 This entry point, used for parsing an ICS move list, was forgotten, and
2503 was still an empty routine. This made XBoard crash when observing an ICS
2504 game.
2505
2506 2011-03-07 23:11:00 -0800 Arun Persaud <apersaud@lbl.gov>:
2507 fixed wrong default for polyglotDir mentioned in docs.
2508
2509 Thanks to Hans Aberg for reporting it.
2510
2511 2011-03-05 12:39:01 -0800 Arun Persaud <apersaud@lbl.gov>:
2512 Fix "make install" on Os X10.6.6 (removed a "/")
2513
2514 seems like an extra "/" made "make install" unhappy
2515
2516 2011-03-03 21:19:05 -0800 Arun Persaud <apersaud@lbl.gov>:
2517 removed parser.l from build process, also removed flex dependency from configure
2518
2519
2520 2011-03-02 22:14:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2521 New parser, written in C
2522
2523 A new parser was written to replace the flex-generated one. Immediate
2524 improvements are that it understand double-digit rank numbers, and Shogi
2525 coordinates. No changes were made in the Makefile yet to reflect the
2526 new, flexless building procedure.
2527
2528 2011-03-02 22:23:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2529 Fix bugs in FRC castling rights
2530
2531 When parsing a castling move in FRC when no rights existed, the parser
2532 returned 0 (= EndOfFile) rather than ImpossibleMove. The recognition of
2533 the absence of rights was not adapted to the new encoding NoRights in
2534 stead of -1.
2535
2536 2011-03-01 23:42:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2537 Fix parsing bug of FRC castling
2538
2539 The code that was supposed to intercept castling when no rights existed
2540 in FRC was not adapted to the new encoding for this by NoRights, rather
2541 than -1, and furthermore returned 0 (= EndOfFile) rather than
2542 ImpossibleMove. Not sure if the former would manifest itself in any
2543 way, but the latter seems bad.
2544
2545 2011-03-01 23:32:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2546 Fix two bugs in reading position diagram
2547
2548 When reading a game without FEN tag, a position diagram is used to set
2549 the initial position. This calls CharToPiece() with a '.' as argument,
2550 because that is the position-diagram way to indicate empty squares.
2551 altered CharToPiece() over time this would be recognized as the first
2552 undefined piece or, more recently, the first piece without nickName,
2553 which is a white Pawn. Now it returns EmptySquare again in that case.
2554 A second problem was that for position diagrams in braces the brace was
2555 not in the list of ignored characters, and would cause the reading to
2556 get out of phase, so that the side to move was not recognized.
2557
2558 2011-02-26 21:12:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2559 Fix flipBlack option XBoard with board texture
2560
2561 In XBoard -flipBlack is implemented by swapping white and black pieces,
2562 because the Shogi bitmaps from XShogi are made that way. But the mask
2563 used to cut out the whole in the board texture to fit the piece was not
2564 swapped, both when drawing static pieces, as well as during animation.
2565
2566 2011-02-25 14:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2567 Improve repairing damage of arrow highlight XBoard
2568
2569 With line gap the highlight arrow necessitated redrawing of the entire
2570 board, to repair damage on the grid. This interfered with flashing of
2571 pieces, which was only done on selective redraws. In stead of forcing a
2572 total repaint we now just redraw the grid lines.
2573
2574 2011-02-23 16:41:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2575 Fix unintended translation in debug file
2576
2577 The words "first" and "second" (cps->which) were sometimes used in
2578 context that should definitely not be translated. (e.g. the indicator
2579 for which engine printed/got the line in the debug file.) So translation
2580 is now deferred to all uses in popups.
2581
2582 2011-02-23 16:29:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2583 Fix nps bug
2584
2585 The nps settingwas tested for being > 0 in stead of >=0, so that the
2586 case of CPU time was not properly handled.
2587
2588 2011-02-24 19:06:27 +0100 Kamil Blank <caceel@gmail.com>:
2589 Added missing fclose()
2590
2591 (tiny change)
2592 Signed-off-by: Arun Persaud <apersaud@lbl.gov>
2593
2594 2011-02-20 16:12:19 -0800 Arun Persaud <apersaud@lbl.gov>:
2595 release of version 4.5.1
2596
2597 2011-02-20 16:10:16 -0800 Arun Persaud <apersaud@lbl.gov>:
2598 updated Changelog, NEWS, etc.
2599
2600 2011-02-20 20:36:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2601 Fix two typos in option names in texi file
2602
2603 Polyglot was capitalyzed
2604
2605 2011-02-20 00:03:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2606 Fix some resource leaks
2607
2608 Some files were opened not closed in XBoard, when loading XIM images
2609 (which I doubt anyone ever does) but also when copying the clipboard
2610 (which has the potential of being done very often). There was also some
2611 code that would not work if conditional code which is permanently
2612 disabled would be enabled.
2613
2614 2011-02-17 20:17:04 -0800 Arun Persaud <apersaud@lbl.gov>:
2615 new developer release
2616
2617 2011-02-17 20:14:38 -0800 Arun Persaud <apersaud@lbl.gov>:
2618 updated Changelog, NEWS, etc.
2619
2620 2011-02-17 15:40:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2621 Fix MSVC snprintf problem
2622
2623 In MSVC snprintf has to be redefined as _snprintf, and this happens
2624 conditionally in config.c. But the latter was not #included in help.c.
2625
2626 2011-02-16 19:41:27 -0800 Arun Persaud <apersaud@lbl.gov>:
2627 updated configure.ac to check for Xaw header files
2628
2629 check for Xaw header files when --without-Xaw3d was given. Before the test was
2630 only done when Xaw3d was specified, but could not be found.
2631
2632 If Xaw3d or Xaw can't be found, print a hopefully useful error message and exit the configure script.
2633
2634 2011-02-16 12:03:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2635 Fix ICS channel 0
2636
2637 Channel 0 messages were not displayed in the console, because the test
2638 for channel number considered every non-numeric or non-existent handle
2639 in a chatbox to be zero. So the messages were diverted to a non-exsting
2640 chatbox. Now it test first for the handle to start with a digit.
2641
2642 2011-02-15 19:13:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2643 Make language choice from menu persistent
2644
2645 Set appData.language to the chosen language file, or empty if English is
2646 chosen, so that the choice is saved with the settings. Increase the
2647 number of possible language choices from 5 to 20. (After all, we already
2648 have 7 now!)
2649
2650 2011-02-14 11:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2651 Fix showing of user move after adjudication
2652
2653 The correction of the fishy patch (removing ShowMove() from Adjudicate())
2654 had broken the adjudication of user moves (that actually did work before
2655 the fishy patch, because there the gobal fromX/Y and toX/Y do contain
2656 the correct values for the move to be shown). An entered move that led
2657 to adjudication (like a checkmate) now was not displayed at all. Adding
2658 an extra ShowMove() after (successful) return of Adudicate() solves it.
2659
2660 2011-02-13 23:49:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2661 Fix Xiangqi King facing
2662
2663 The Spartan patch had broken the CheckTest for Xiangqi, because cl.check
2664 was cleared after the King-facing test, rather than before it.
2665
2666 2011-02-13 22:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2667 Fix variant janus size prefix
2668
2669 The default board size of Janus Chess was not consistently taken to be
2670 10x8, which resulted the name to be sent as 10x8+0_janus to the engine.
2671
2672 2011-02-13 12:18:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2673 Fix Alfil bug
2674
2675 The test for Alfil (suppressing single steps on the Elephant) contained
2676 a wrong logical operator, so that it could never be active. It also
2677 failed to include Xiangqi as variant with traditional Alfil. This led to
2678 one-step moves of the Elephant in these variants, and false check or
2679 unreliable mate detections.
2680
2681 Fix move of Xiangqi Elephant
2682
2683 2011-02-09 23:19:09 -0800 Arun Persaud <apersaud@lbl.gov>:
2684 fixed configure script to correctly detect Xaw3d library
2685
2686
2687 2011-02-06 22:07:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2688 Fix unmarked translation
2689
2690 The file-browser wndowtitle in WB was not marked for translation.
2691
2692 2011-02-04 10:27:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2693 Put warning in HTML help
2694
2695 A warning is added that the help file is not yet updated for the new
2696 menu organzation.
2697
2698 2011-02-04 10:22:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2699 Fix 64-bit Windows compilability
2700
2701 The API interface for Set/GetWindowLong has been changed for 64-bit
2702 Windows, both in the name of the call as in the arguments.
2703
2704 2011-02-04 10:21:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2705 Fix MSVC compilability
2706
2707 Both the makefile and the project file had to be adapted for the new
2708 source file history.c, and the new location of parser.c.
2709
2710 2011-02-05 10:11:58 -0800 Arun Persaud <apersaud@lbl.gov>:
2711 added missing #includes and missing prototypes to filebrowser
2712
2713 thanks to Max Funk for reporting. Now using HAVE_DIRENT_H.
2714
2715 Also cleaned up missing prototypes and some casts.
2716
2717 2011-02-05 09:21:48 -0800 Arun Persaud <apersaud@lbl.gov>:
2718 added missing header file for sprintf
2719
2720
2721 2011-02-03 08:50:50 -0800 Arun Persaud <apersaud@lbl.gov>:
2722 added history.c to the tar-ball. Needed for Winboard
2723
2724
2725 2011-01-31 23:03:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2726 Fix deselection of greyed-out variant button (WB)
2727
2728 In Windows a disabled radiobutton refuses to deselect when you select
2729 another (enabled) button from the group. There are then 2 buttons
2730 checked, and the code to readout the buttons took the first one. Now it
2731 is changed to take the first enabled one.
2732
2733 2011-02-03 08:28:15 -0800 Arun Persaud <apersaud@lbl.gov>:
2734 Revert "Implement -reset option feature in WinBoard"
2735
2736 This reverts commit efecf86cd9b54072c6a2f38d62f1d775e69c545b.
2737
2738 picked the wrong commit from HGM's git tree.
2739
2740 2011-02-01 22:01:12 -0800 Arun Persaud <apersaud@lbl.gov>:
2741 add DIFFSTAT and SHORTLOG to tar-ball
2742
2743 was only in the v4.4.x branch and not in master
2744
2745 2011-01-30 09:52:15 -0800 Arun Persaud <arun@nubati.net>:
2746 release of version 4.5.0
2747
2748 2011-02-01 07:41:04 -0800 Arun Persaud <apersaud@lbl.gov>:
2749 changed size of borders around squares from 0 to 1 as a default
2750
2751 this way highlights show up again.
2752
2753 2011-01-29 20:11:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2754 Implement -reset option feature in WinBoard
2755
2756 2011-01-30 10:12:08 -0800 Arun Persaud <arun@nubati.net>:
2757 updated Changelog, NEWS, etc.
2758
2759 2011-01-30 09:56:39 -0800 Arun Persaud <arun@nubati.net>:
2760 updated parser.c form parser.l
2761
2762 2011-01-29 19:59:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2763 Clean up fishy patch
2764
2765 None of the ShowMove() calls in Adjudicate() was working, because when
2766 this code was taken out of HandleMachineMove() it was taken outside the
2767 scope of the local fromX, fromY etc. there, so that it started using the
2768 global variables from the mouse driver. As these usually contain -1,
2769 this suppressed move animation and highlighting. All these calls have
2770 now been removed, and ShowMove() is called after a positive return (from
2771 HandleMachineMove(), so within the correct scope).
2772 This improves the previous fix, which led to some flicker, because the
2773 erroneous ShowMove() calls did draw the new board (instantly), wich in
2774 the fishy patch was then immediately overwritten by the old position, to
2775 start animation. This drawing of the old position is now no longer
2776 needed either.
2777
2778 2011-01-29 13:36:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2779 Update RTF file
2780
2781 The RTF file is adapted to the new menu organization.
2782
2783 2011-01-29 13:31:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2784 Update texi file
2785
2786 The highlight-with-arrow and one-click-move menu items are described.
2787 The highlightMoveWithArrow and variations option are described.
2788 Load Next /Previous Position descriptions are moved to File menu.
2789 The description for entering variations is updated (using Shift key).
2790 The remark that editing holdings is impossible is removed.
2791 Spartan Chess is added to the list of supported variants.
2792
2793 2011-01-28 18:35:48 -0800 Arun Persaud <arun@nubati.net>:
2794 Updated copyright notice to 2011
2795
2796
2797 2011-01-24 15:01:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2798 Greyout unavailable variants in New Variant dialog
2799
2800 The WB radio-button code is refactored to be driven from a list (which
2801 must be kept in phase with the variant definitions in common.h!). It now
2802 also checks if the first engine supports the variant, and greys out the
2803 item if it isn't. XB now also makes this check. Slight re-ordering of
2804 10x8 variants there, to have the more common on top.
2805 If no radio button is selected, keep old variant even on OK.
2806
2807 2011-01-19 11:10:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2808 Move clock-click code to back-end
2809
2810 Some duplicated (or should-be-duplicated) code for handling clicks on
2811 the clocks from the XBoard and WinBoard front-ends was merged and
2812 relocated to the back-end, so it can be shared. Noticeable was that
2813 XBoard allowed turn change in ICS examine mode by clock clicking,
2814 while WinBoard did not. WB, on the other hand, allowed clock adjustment.
2815
2816 2011-01-16 23:15:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2817 Fix legality testing of drop moves
2818
2819 Drops of noexistent pieces (i.e. with a piece indicator letter that is
2820 not corresponding to any defined piece) are now parsed as
2821 ImpossibleMove, rather than IllegalMove, so they are also rejected with
2822 legality testing off.
2823
2824 2011-01-17 00:28:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2825 Fix WB Sound Options greyout and remove some grossness
2826
2827 The sound and ICS Options menu items in WB were accessed 'by position',
2828 with fixed defined positions (always messing up any reorganization of
2829 the menus when you forgot to redefine the position constants in
2830 winboard.h). And not only that, but for completely mysterious reasons,
2831 the greying of the sound item greyed out the game-list options (above
2832 it) in stead when it was defined as 9, and the ICS options (below it)
2833 when it was 10 !!!. Now they are addressed 'by command' (and the
2834 position definitions are removed), which fixes things.
2835
2836 2011-01-25 21:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2837 Re-instate load next/prev position menu items
2838
2839 As positions do not use something similar to the game list, these are
2840 still useful. For some reason I could not get Alt+Shift+PgUp/Dn to work,
2841 so I settled for Shift+PgUp/Dn.
2842
2843 2011-01-16 21:56:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2844 Remove superfluous copying of machine move
2845
2846 There was explicit code in HandleMachineMove() and FinishMove() to put
2847 the move in the moveList, while MakeMove() already does this later in a
2848 more reliable way by calling CoordsToComputerAlgebraic(). This
2849 superfluous code is removed now.
2850
2851 2011-01-16 21:44:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2852 Fix spurious mate test in Edit Game mode
2853
2854 When entering a game, it was terminated by the mate test even when
2855 legality checking was switched off (so that mates might not be reliably
2856 recognized). The mate test is now made dependent on legality testing.
2857
2858 2011-01-16 21:37:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2859 Fix type-in of drop moves
2860
2861 Drop moves entered through the move type-in already come in the (piece,
2862 DROP_RANK, x, y) format, rather than having a holdings from square. This
2863 caused UserMoveEvent to consider them illegal when testing if the
2864 piecewas of the side to move, and when this was fixed, to recognize
2865 Knight drops as coming from between board and holdings (and thus
2866 illegal).
2867
2868 2011-01-16 21:31:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2869 Fix move type-in truncating game
2870
2871 Starting a new variation by keeping Shift pressed did not work when
2872 OK'ing the move type-in, because there was some code ther that truncated
2873 the game. While this could be safely left to UserMoveEvent, which it
2874 calls, as the situation is not different from entering moves through the
2875 mouse.
2876
2877 2011-01-11 16:12:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2878 Fix legality testing for promotions
2879
2880 Turns out WB has never tested for the legality of the chosen promotion
2881 piece, and would allow promotion to King innorml chess even with
2882 legality testing on (when entered through the keyboard)! Now strict
2883 testing is done, outlawing Pawns and Kings (or Unicorns in
2884 Knightmate). Only in suicide / giveaway Kings are stillallowed, and in
2885 spartan a black King if you do not have two yet.(And promotion
2886 toLnce,representing Hoplite Pawn,is forbidden there.)
2887
2888 2011-01-11 11:34:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2889 Reset 50-move counter on all pawn-like Lance moves
2890
2891 Now the Lance represents a Pawn-like piece not only in variant fairy,
2892 but anywhere outside Shogi / Superchess, its moves should also reset the
2893 50-move counter in those cases. Especially important for Spartan Chess,
2894 where the Lance actually participates.
2895
2896 2011-01-11 11:18:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2897 Fix logo repainting
2898
2899 The logos were not repainted when the main window was moved out of the
2900 display area, and then back into view. The reason for this is
2901 unknown, as the PaintProc calls HDCDrawPosition, which was calling
2902 DrawLogoOnDC. But the logos were not drawn, (or on an expose event
2903 sometimes half drawn!) despite the fact that the rest of the board was.
2904 The drawing of logos now has been decoupled from drawing the board,
2905 and has been moved to a separate routine DisplayLogos() (in analogy to
2906 DisplayBothClocks()). This is cleaner anyway, as the logos usually do
2907 not change when the board does. So apart from in PaintProc, it has only
2908 to be called when the mode changes (ModeHighlight()) or on swap clocks.
2909 This seems to fix the problem.
2910
2911 2011-01-10 20:36:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2912 Fix time in PGN info
2913
2914 Saving of the thinking time in the PGN was broken by the patch that
2915 removed the race condition in the clock switching, because that moved
2916 the incrementing of forwardMostMove to behind the code that used fmm to
2917 index pvInfoList. As a result the time was stored in the slot for the
2918 opponent's previous move. The value is corrected now.
2919
2920 2011-01-09 00:24:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2921 Fishy fix
2922
2923 The move that delivers checkmate in two-machines mode is not animated
2924 when adjudication is on. There then also is no highlighting of this move
2925 Redrawing the board and calling ShowMove fixes it. Which is rather
2926 strange, because ShowMove was already called in Adjudicate (when it
2927 adjudicates), before GameEnds. For reasons that are not understood this
2928 call to ShowMove() (which calls AnimateMove()) is not effective.
2929
2930 2011-01-09 00:21:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2931 Reset machine colors after match
2932
2933 The colors each engine playse are set to the originals after the last
2934 match game, so that a new match or two-machines game will not have
2935 swapped colors.
2936
2937 2011-01-09 00:15:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2938 Reset win/loss counters before match
2939
2940 The win/loss counters were not reset, because the code counted on them
2941 being initialized to zero. But with matches startable from the menu,
2942 this is no longer true after the first match.
2943
2944 2011-01-09 00:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2945 Show move that causes false illegal-move claim
2946
2947 Without claim testing XBoard takes back moves that an engine objects to.
2948 But when the engine is forfeited for a false claim, the move should of
2949 course stay. So the claim test is moved to before the take-back.
2950
2951 2011-01-09 00:05:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2952 Fix Spartan promotion to King
2953
2954 Promotions toKing were refused when in check, because XBoard thought
2955 they would not resolve the check. Now the promotion is actually
2956 performed before doing the check test.
2957
2958 2011-01-05 17:31:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2959 Fix WB font-based piece rendering on variant switch
2960
2961 The piece bitmaps were only created from the font characters when the
2962 number of ranks or files changed, because it was done in
2963 InitDrawingSizes(). This caused missing pieces when changing to a
2964 variant on the same board that used other pieces. Now InitDrawingSizes()
2965 is called for any variant switch.
2966
2967 2011-01-05 17:25:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2968 Fix right-alignment pproblem in WB ICS window
2969
2970 Use of Ctrl-R to summon the context menu still trickled through to the
2971 default text-edit window routine, and caused right-alignment. This was
2972 because the text-edit reacts on keyDown rather than the character event.
2973 KeyDown of R with Ctrl pressed is now also intercepted and ignored.
2974
2975 2011-01-03 13:04:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2976 Fix chat window title
2977
2978 The title was using the engine name, rather than the ICS handle, which
2979 did not work outside zippy mode. Now it only uses the engine name when
2980 no ICS handle is known. The titleis now also subjected to translation.
2981
2982 2011-01-03 12:50:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2983 Fix spurious reading of old game title by JAWS
2984
2985 Because focus was switched to the board window before loading the
2986 selected game from the game list, the titlebar still contained the
2987 name of the previously loaded game, which would spontaneously be read by
2988 JAWS. Now the focus switch is done after loading the new game (which
2989 updates the window title.)
2990
2991 2011-01-03 12:37:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2992 Add variant Spartan Chess
2993
2994 In the WB menu it takes the place of the defunct Twilight Chess item.
2995 The setup routine needed patching for setting up Lances in stead of
2996 Pawns for black, the check test had to be adapted to handle duple check,
2997 Alfil and Dragon moves were fine tuned in this variant to make the exact
2998 moves, and the promotion popup was adapted to show King and interpret
2999 Rook and Bishop as Dragon and Alfil for black. The Alfil now always
3000 moves as Modern Elephant except in Shatranj and Courier.
3001
3002 2011-01-03 12:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3003 Fix mate test
3004
3005 Due to a bug in logical operators drops were tried for mate evasions
3006 even in non-drop games, which broke it in Superchess and Great Shatranj,
3007 and wasted CPU time in other variants.
3008
3009 2011-01-05 17:19:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3010 Fix promotion suffixon disambiguated piece moves
3011
3012 The promotion suffixon piecemoves that needed disambiguation was not
3013 passedon to the back-end in most variants. Now it is passed on in any
3014 variant.
3015
3016 2011-01-03 12:08:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3017 Fix promotion of Pawn-like Lance
3018
3019 In variants where the Lance is used to represent an unorthodox Pawn, it
3020 must promote when it reaches last rank. With legality testing on,
3021 however, the promoChar was ignored in ApplyMove in this case. The
3022 promotion suffix also was not appended in SAN moves.
3023
3024 2011-01-03 11:57:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3025 Fix WB promotion popup
3026
3027 The promotion popup did not work properly in variants where black did
3028 not use the pieces that white wanted to promote to. Now the character
3029 for the selected piece is taken from the piece encodings of the side to
3030 move. In addition, selection of undefined pieces is ignored.
3031
3032 2011-01-02 14:17:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3033 Fix bug in parsing variations
3034
3035 The moves parsed from a variation were stored in the moveList without
3036 appended linefeed. This caused errors if the variation extended to
3037 beyond the end of the main line,into a hitherto unused part of the move
3038 list, as the linefeed was then not there from the overwritten move. As a
3039 result moves sent to the engine were concatenated, triggering
3040 illegal-move messages and bringing the engine out of phase.
3041
3042 2011-01-02 14:11:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3043 Define Ctrl-R as right-click in WB Comment dialog
3044
3045 To allow JAWS users to load a variation through the keyboard, Ctrl-R is
3046 equated to a right click at the position of the caret or selection.
3047
3048 2011-01-02 14:10:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3049 Allow starting a variation from keyboard entry in WB-JAWS
3050
3051 The status of the shift key is remembered when space is pressed to
3052 select a board square.
3053
3054 2011-01-02 14:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3055 Disable some accelerators in JAWS version
3056
3057 Single-key accelerators that could result in irreversible data loss are
3058 undesirable, because the risk of accidentally pushing them is too large.
3059 So the non-Alt duplicates of next/previous game/position are disabled,
3060 as are Home and End for Revert and Truncate Game. JAWS users will have
3061 to rely on the menus for those functions.
3062
3063 2011-01-02 13:59:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3064 Group engine-output memos with engine names
3065
3066 The engine names are now defined just before the text edits, so that
3067 JAWS 11 will read the engine name when the memo for the output of that
3068 engine is selected. (JAWS 10 will still read the NPS, as it reads in
3069 geometrical order.)
3070
3071 2011-01-02 13:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3072 Put nr CPU earlier in tab cycle of WB Common Engine dialog
3073
3074 By defining the max CPU control after hash size, the tabbing steps
3075 through the controls in geometrical (and logical) order, rather than
3076 having the max CPU in between the book controls.
3077
3078 2010-12-29 23:47:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3079 Update WB language template file
3080
3081
3082 2010-12-29 23:41:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3083 Subject JAWS menu and spoken strings to translation
3084
3085
3086 2010-12-29 23:37:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3087 Let JAWS SayString buffer full sentence
3088
3089 The meaning of the flag parameter of SayString was changed to indicate
3090 buffering of flushing. On flushing a message of a single space is used
3091 as a kludge to indicate interruptability. Calls to force flushing where
3092 added everywhere.
3093
3094 2010-12-29 23:32:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3095 Adapt JAWS menu to new menu organization
3096
3097 The menus did not correspondto the texts after translation of the main
3098 menu bar.
3099
3100 2010-12-29 23:18:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3101 Translate menus after creation of JAWS menu
3102
3103
3104 2010-12-29 23:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3105 Fix ICS context menu for JAWS
3106
3107 The Ctrl+R key did select text at the mouse pointer in stead of at the
3108 curser, now that up and down-click were combined.
3109
3110 2010-12-29 23:04:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3111 Reorganize order of WB New Variant dialog controls
3112
3113 The definitions are re-ordered so that at least JAWS 11 will speak the
3114 board-size elements properly.
3115
3116 2010-12-29 22:57:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3117 Fix order of elements in WB time-control dialog
3118
3119 Someleading texts were defined after the text edit they referred to,so
3120 that JAWS 11 associated them to the wrong one. A tab stop was added to
3121 the time-odds label, to make JAWS speak it.
3122
3123 2010-12-29 22:51:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3124 Change tabbing order in WB sounds dialog
3125
3126 The 'Play' button now gets focus immediately after the controls for
3127 selecting the sound, rather than at the end of the dialog (after OK).
3128
3129 2010-12-29 22:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3130 Remove tab stops on first radio button of WB dialogs
3131
3132 The New Variant and Board dialogs had a tab stop on the first radio
3133 button,so that tabbing toit would automatically select variant
3134 normal or size tiny. Now it tabs straight to the current size, without
3135 changing anything. (Important for JAWS users.)
3136
3137 2010-12-29 22:45:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3138 Put OK/Cancel last in tab cycle of some WB dialogs
3139
3140
3141 2010-12-29 22:29:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3142 Fix duplicate menu character for Edit Comment
3143
3144 Edit Comment did have the same shortcut character as Copy Game. Changed
3145 to m now.
3146
3147 2010-12-11 11:18:56 -0800 Arun Persaud <arun@nubati.net>:
3148 fixed automake process: xboard.conf couldn't be generated if $srcdir was not the current directory
3149
3150
3151 2010-12-11 09:50:48 -0800 Arun Persaud <arun@nubati.net>:
3152 new developer release
3153
3154
3155 2010-12-05 18:01:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3156 Subject WB context menus to translation
3157
3158 The innerloopof the menu translation has been made into a separate
3159 routine. This now uses GetMenuItemInfo() in stead of ModifyMenu() to
3160 better preserve menu breaks. Menu #10 is used for context menus (from
3161 the routine that pops them up), and for this number the orignal texts
3162 are not saved in menuText. (This is not needed, because the menu is
3163 created everytime anew from the resource data.)
3164
3165 2010-12-05 15:00:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3166 Update translation template
3167
3168 Add the new menu items; add some notes.
3169
3170 2010-12-05 14:04:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3171 Resize buttons in WB engine-settings dialog
3172
3173 The OK and cancel buttons were to narrow for most translations, and were
3174 a non-standard order as well.
3175
3176 2010-12-05 13:56:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3177 Add one-click move control to WB general-options dialog
3178
3179 This is a duplicate of the one in the ICS options dialog, but the latter
3180 is inaccessible in non-ICS modes, and one-click move is now
3181 alsoavailable in engine mode.
3182
3183 2010-12-05 13:51:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3184 Create space in dialogs for translation
3185
3186 The translated texts often did not fit, because controls were defined
3187 needlessly small (when there was empty space between them). In these
3188 cases they have been enlarged to consume all available space. Some
3189 dialogs are made wider.
3190
3191 2010-12-05 13:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3192 Add handle for translator acknowledgement
3193
3194 An empty string is printed in the about box, which can be 'translated'
3195 to a message acknowledging the translator.
3196
3197 2010-12-05 13:43:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3198 Use default logo for user
3199
3200 When no logo with the name of the current user is found, use dummy.bmp.
3201
3202 2010-12-05 15:46:34 -0800 Arun Persaud <arun@nubati.net>:
3203 added rlwrap tip to FAQ
3204
3205
3206 2010-12-03 23:24:06 -0800 Arun Persaud <arun@nubati.net>:
3207 replace hard coded paths with path from configure script
3208
3209 use $datadir and subdirectories to store some data files. Also make files in xboard.conf use correct path.
3210
3211 2010-12-03 23:02:09 -0800 Arun Persaud <arun@nubati.net>:
3212 fixed a typo in the configure script output
3213
3214
3215 2010-12-03 21:46:00 -0800 Arun Persaud <arun@nubati.net>:
3216 added a desktop file
3217
3218 taken from the openSUSE project
3219
3220 2010-12-03 22:44:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3221 Fix Edit Game/Position checkmarking in WinBoard
3222
3223 Because the entries in Edit and Mode menu were pure duplicats, the
3224 entries in the wrong menu (Edit) were checkmarked while active. By
3225 defining different IDs for those in the Edit menu, those in the Mode
3226 menu are checkmarked again.
3227
3228 2010-12-03 10:07:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3229 Add XBoard menu items for arrow highlight and one-click move
3230
3231 These items are put in the options menu; the 'Old Save Style' item is
3232 removed.
3233
3234 2010-12-03 09:27:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3235 Provide menus for editing WinBoard engine and server lists
3236
3237 The Edit Tags dialog in the WB front-end is adapted to act as a general
3238 edit for string variables, by giving it an extra parameter to indicate
3239 where to store the edited result. Menu items are added to invoke this
3240 dialog for editing the /first, /secondChessProgramNames and /icsNames
3241 options. This solves the problem that people would have to edit an ini
3242 file that they can no longer locate (because the %APPDATA% folder has
3243 different names and locations in the various Windows versions, and is
3244 often a hidden folder on top of that).
3245 There is a slight memory leak here, as the memory for the previous
3246 value of the altered string option is not freed.
3247
3248 2010-12-02 16:18:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3249 Configure arrow highlighting as default in XBoard
3250
3251 Set -highlightMoveWithArrow true in the xboard.conf file, and specify a
3252 lineGap of 0 to make that efficient (and the wood theme even nicer).
3253
3254 2010-12-02 15:56:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3255 Port highlighting with arrow to XBoard
3256
3257 Unfortuntely this duplicates a fair amount of code in the front end.
3258 Removing the arrow is done by a total repaint if there is a non-zero
3259 lineGap, because the clever algorithm for selective redrawing (based
3260 on damage) that XBoard uses does not repair damage to the grid lines.
3261 For lineGap=0, however, (for which the arrow is mainly intended) the
3262 damage mechanism is used, and the damaged squares are determined by
3263 tracing out the arrow in 64 steps, and marking all squares in the
3264 neighborhood as damaged.
3265
3266 2010-12-02 15:55:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3267 Strip CR from xboard.c
3268
3269
3270 2010-12-02 14:21:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3271 Let user decide if he wants highlights in blindfold mode
3272
3273 Remove the automaticsuppression ofhighlighting.
3274
3275 2010-12-02 00:24:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3276 Fix fag-fell marker with logos on
3277
3278 The flag-fell marker "(!)" that is displayed in the clock in WinBoard in
3279 two-machines mode was printed twice when the clock was split over two
3280 lines (as with logos on).
3281
3282 2010-12-01 18:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3283 Also exempt variant seirawan from eval-scale doubling
3284
3285 It is not really a drop game, so a scale from -7 to 7 in the eval graph
3286 is good enough (like variants great and super).
3287
3288 2010-12-01 10:33:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3289 Configure EGTB cache size in adapterCommand
3290
3291 The hash size, nr of CPUs and EGTB path are transferred through the WB
3292 protocol interface commands memory, cores and egtpath. But there is no
3293 WB command for detailing the EGTB cache size. So the value of the
3294 command-line option -defaultCacheSizeEGTB has to be sent to Polyglot
3295 through its startup command to make it known to UCI engines.
3296
3297 2010-11-30 22:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3298 Move Hint and Book items to Engine menu in XBoard
3299
3300
3301 2010-11-30 22:17:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3302 Correct the key bindings fo view menu in texi file
3303
3304 The mentioned bindings for Game List and Eval Graph were wrong.
3305
3306 2010-11-30 21:25:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3307 Fix sub-variation display with negative score
3308
3309 The test if the displayed score was the pvInfo score failed for negative
3310 scores, because floats are truncated towards zero. So the previous fix
3311 of spurious score/depth info was not working when the score was
3312 negative.
3313
3314 2010-11-30 18:27:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3315 Peel PV out of comment
3316
3317 Arena stores engine PVs not in variation format, but within both braces
3318 and parentheses, before the score/depth info. This caused XBoard to
3319 overlook the score/depth info, (frustrating, e.g., the eval graph),
3320 while the PV would not be accessible for walking it as a variation.
3321 The routine that extracts the score/depth from a comment now has
3322 been made more clever, to recognize a leadin PV in the comment, and then
3323 place it in front of the comment as variation (by moving the opening
3324 brace to behind it). For some reason it does not work if the PV and
3325 score/depth were separated by a newline, but this happens quite rarely.
3326
3327 2010-11-30 18:23:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3328 Allow line-straddling result comments
3329
3330 Some GUIs (in particular Arena) do not have the decency to keep the
3331 result comment on a single line. In this case the parser rules would not
3332 recognize it, and treat it as a normal comment, plus an undetailed PGN
3333 result. The rules are now fixed to allow linefeeds in the comment, and
3334 between comment and PGN result. To correctly process the comment further
3335 (e.g. in game-list lines) the linefeeds are replaced by spaces in the
3336 back-end routines that do use the result comment.
3337
3338 2010-11-30 12:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3339 Write key bindings in XBoard menus
3340
3341 Unfortunately tabs are not understood in menu texts, so fine-tuning
3342 through spaces is necessary to get some sort of ragged alignment.
3343
3344 2010-11-29 18:01:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3345 Configure XBoard to use wood board texture by default
3346
3347 The texture pixmaps are sought in /usr/share/games/xboard, with names
3348 wood_l.pm and wood_d.xpm. I guess the " make install" should be adapted
3349 to put them there. XBoard is resitent to non-existence of the files,
3350 btw. It simply ignores the arguments in that case.
3351
3352 2010-11-29 17:48:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3353 Configure -inc as volatile option in XBoard
3354
3355 XBoard users are not used to options being persistent, and thus have
3356 many scripts assuming the timeIncrement is -1 when they don't specify it
3357 on the command line, and want to specify -mps. But a persistent -inc of
3358 0 fom a preious session would then force their -mps to zero, causing
3359 big-time confusion.
3360
3361 2010-11-29 17:36:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3362 Make WinBoard clocks translation-proof
3363
3364 With logos on, the splitting of the clock over two lines assumed the
3365 lengths of the words "white" and "black" would always be 5. Used strlen.
3366
3367 2010-11-29 14:57:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3368 Improve drawing of highlight arrow
3369
3370 A diagonal arrow sometimes had a notch in the shaft because of
3371 independent rounding of the starting and ending point coordinates.
3372 Furthermore the width of the shaft was unnecessary variable(as a
3373 function of direction) because half the width was rounded and then used
3374 twice. Now rounding of end-points is always done towards a fixed grid
3375 of square centers, which keeps diagonals purely diagonal, and one side
3376 of the shaft is drawn relative to the other side, after the
3377 position of the latter has been rounded, so any rounding error affects
3378 the shaft width only once.
3379
3380 2010-11-29 10:25:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3381 Alter descriptionof Analyze File menu item
3382
3383 This menu item has been given a new function, so a new description was
3384 needed.
3385
3386 2010-11-29 10:15:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3387 Add description of Game List Options in texi file
3388
3389
3390 2010-11-29 09:58:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3391 Update texi file for new menu organization
3392
3393 The descriptions are shuffled around and organized into sections
3394 corresponding to the new main menus. Where necessary the name of the
3395 items was changed to their new names. The items removed from the File
3396 menu (the next/previous/same stuff) are nowmoved to the section "other
3397 shortcut keys", as the key bindings for some of them are still active.
3398
3399 2010-11-29 09:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3400 Update info on key bindings in texi file
3401
3402 The texi file was still listing the old XBoard key bindings. Where
3403 necessary this is now changed to the new (WinBoard) bindings, and all
3404 the new bindings were added.
3405
3406 2010-11-29 09:04:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3407 Add XBoard key bindings for Revert and Truncate
3408
3409 Use Home key as accelerator for Revert, End for Truncate, as in WinBoard.
3410
3411 2010-11-28 23:12:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3412 Divorce the Edit and Show Tags/Comment menu items
3413
3414 In WinBoard the items in the Edit and View menu for Tags and Comment now
3415 have different IDs, so they can be independently controlled. Only the
3416 items in the View menu are check-marked. The items still do the same.
3417
3418 2010-11-28 23:08:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3419 Alter WinBoard menu text
3420
3421 The texts are slightly adapted, mostly by choosing more convenient
3422 tabbing characters for the new menu organization. The translation
3423 template is updated accordingly.
3424
3425 2010-11-28 20:24:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3426 Let move-history window scroll to bottom after adding move
3427
3428 By activating the scrollbar of the viewport through XtCallActionProc
3429 the move-history window is scrolled to the bottom.
3430
3431 2010-11-27 14:38:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3432 Fix Shogi promotion popup
3433
3434 The texts were adapted to shogi by printing new text items over the
3435 Queen and Knight buttons, but these did not alwys cover it. Now the text
3436 on the buttons is changed as it should be. Also the window title is
3437 adapted.
3438
3439 2010-11-26 11:22:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3440 Apply gettext macros to menu texts
3441
3442 Now texts and references are separated, the texts in the tables can be
3443 decorated with the N_() macro, so that the _() macro no longer has to be
3444 applied when they are used. (This makes the texts appear in the .po
3445 files.)
3446
3447 2010-11-26 11:12:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3448 Adapt some XBoard menu texts
3449
3450 The "Show" prefix is removed from the "View" menu items, as this seems
3451 implied. An ellipsis is added to the Engine #N Settings items, which
3452 could not be there before, because periods in a menu name would break
3453 any reference to it. For some other names the ellipsis was deleted.
3454 (These were not refered to, but who knows what we will do in the future.)
3455
3456 2010-11-26 11:03:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3457 Separate menu text from menu name in XBoard
3458
3459 The text string in the menu-definition tables was used both for the menu
3460 text, as well as for referencing the items from the code (for enabing or
3461 checkmarking). Now these can be defined separately, so that altering the
3462 menu texts is possible without breaing any references to the item.
3463 (Moving them to another menu would still break XBoard, though!)
3464 Currently the texts and names are still the same.
3465
3466 2010-11-26 10:48:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3467 Bugfix XBoard menu translation
3468
3469 The gettext macro N_() was applied to the menu definition tables, but
3470 this would break any translation, as these items are both used as menu
3471 texts as well as reference for enabling and checkmarking. The routines
3472 that create the menus already apply _() dynamically to these items when
3473 they are used as menu texts.
3474
3475 2010-11-26 10:10:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3476 Restrict drops in variant seirawan to back rank
3477
3478 Drops aren't really llowed at all in Seirawan Ches, but there exists an
3479 engine that supports a variant where drops on the back-rank are allowed.
3480
3481 2010-11-25 19:44:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3482 Let Analyze File annotate the loaded game
3483
3484 By not suppressing the auto-play loop in AnalyzeFle mode, we step
3485 through the game while the engine is analyzing, and store the PV info
3486 that the engine produces, as well as the full PV (as variation comment)
3487 with each move.
3488
3489 2010-11-25 19:41:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3490 Revive Analyze File menu item in WB
3491
3492 We will keep this menu after all, becase it can be given a new meaning.
3493
3494 2010-11-25 19:31:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3495 Fix spurious scores in comments
3496
3497 The comment popup is also used to display engine PV info, but when the
3498 contents of the window is written back when we select a variation,
3499 it was treated as a real comment. This is fixed now by checing in
3500 ReplaceComment() if the comment starts with the PV info, and if so,
3501 ignore the latter. This solves the problem, but I guess the real bug is
3502 that selecting a variation tries to write the comment even if it did not
3503 change.
3504
3505 2010-11-25 19:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3506 Display error for wrong use of Machine Match
3507
3508
3509 2010-11-24 13:30:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3510 Reorganize XBoard menus
3511
3512
3513 2010-11-24 11:02:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3514 Reorganize WinBoard menus
3515
3516 New main menus Edit, View and Engine are added; the step menu
3517 disappears. The menu items are redistributed over the new menus.
3518 Sometimes duplicates are created. No adaptation of short-cut characters
3519 as made yet (as this affects translation).
3520
3521 2010-11-20 20:20:27 -0800 Arun Persaud <arun@nubati.net>:
3522 removed trailing whitespaces from NEWS
3523
3524
3525 2010-11-20 20:19:30 -0800 Arun Persaud <arun@nubati.net>:
3526 merged readme_HGM.txt into the NEWS file
3527
3528 seems like a better place for the release notes, although those releases where not officially part of GNU, but the NEWS file already covers similar releases, so it might as well cover all of them.
3529
3530 2010-11-20 18:24:19 -0800 Arun Persaud <arun@nubati.net>:
3531 typo in date of developer release
3532
3533 but will leave the tagged version as it is, since it's still a unique version number
3534
3535 2010-11-20 18:11:01 -0800 Arun Persaud <arun@nubati.net>:
3536 new developer release
3537
3538
3539 2010-11-20 18:12:41 -0800 Arun Persaud <arun@nubati.net>:
3540 added latest version of parser.c
3541
3542
3543 2010-11-20 18:05:56 -0800 Arun Persaud <arun@nubati.net>:
3544 updated Changelog, etc for developer release
3545
3546
3547 2010-11-20 16:22:00 -0800 Arun Persaud <arun@nubati.net>:
3548 Revert "adding gnu-readline support"
3549
3550 This reverts commit c95ef32a700132a134f335f857ca6f1b6f3c169f.
3551
3552 Conflicts:
3553         backend.c
3554
3555 better to use the (relatively) new ICS input box then add readline support.
3556
3557 2010-11-20 16:19:32 -0800 Arun Persaud <arun@nubati.net>:
3558 Revert "bugfix: fixed readline support with icslogon option"
3559
3560 This reverts commit b9cdd7422ad1037d7376bce4f8f2db2669396e83.
3561
3562 Conflicts:
3563         backend.c
3564
3565 better to use the (relatively) new ICS input box then add readline support.
3566
3567 2010-11-19 23:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3568 Make Hoplite moves irreversible in Spartan Chess
3569
3570 Consider Lance moves in variant Fairy (where the Lance represents the
3571 Spartan Hoplite Pawn) as Pawn moves, so they reset the 50-move counter.
3572
3573 2010-11-19 21:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3574 Give Lance moves of Amazon in variant super
3575
3576 Now that Lance is no longer a wild-card piece the moves of Amazon must
3577 be programmed explicitly, to keep the possibbilty to play Superchess
3578 with legality testing on.
3579
3580 2010-11-19 18:32:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3581 Change representation of Bede in variant fairy initial position
3582
3583 This used to be Lance, but the promoted Bishop (Dragon Horse)
3584 is more applicable. Especially now that Lance is supposed to move like a
3585 Berolina Pawn.
3586
3587 2010-11-19 18:28:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3588 Make yyskipmoves also suppress examining of drop moves
3589
3590 Not sure if this does any good, but it seemed illogical that this would
3591 happen in all other moves, but not drops.
3592
3593 2010-11-19 18:23:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3594 Define moves for Dragon Horse outside Shogi
3595
3596 Let it move like Bishop + Wazir + Dababba.
3597
3598 2010-11-17 13:40:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3599 Fix safety crash when appending comments
3600
3601 The length limit imposed on safeStrCpy was one too short when copying
3602 an existing comment to the space allocated for the longer (concatenated)
3603 one. It allowed no space for the terminating '\0'.
3604
3605 2010-11-17 13:38:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3606 Fix safeStrCpy
3607
3608 The test for when to terminate a non-fiting string was one off, and the
3609 debug message was written stdoutin stead of debugFP.
3610
3611 2010-11-16 12:40:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3612 Fix default holdings size for variant seirawan
3613
3614 The holdings for 7 pieces werealways considered an overrule, so that the
3615 variant name was prefixed with "8x8+7_".
3616
3617 2010-11-15 11:36:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3618 Fix home-dir crash
3619
3620 When confronted with a path name starting with ~ and not containing a /
3621 XBoard would segfault.
3622
3623 2010-11-14 21:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3624 Fix one-click moving on up-click
3625
3626 (First) up-clicks were not always ignored: in Edit-Game mode with
3627 one-click moving enabled this could lead to a capture being made on
3628 the down-click, and the recapture on the correspoding up-click.
3629 This has now been corrected, and only the down-click of a first click
3630 can lead to selecting a piece or a one-click move.
3631
3632 2010-11-15 18:15:40 -0800 Arun Persaud <arun@nubati.net>:
3633 fixed buffer size for snprintf
3634
3635
3636 2010-11-13 23:04:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3637 Accept Seirawan-style gating suffixes
3638
3639 The parser rules were extended to accept / as an equivalent of = in
3640 promotion-suffix notation (e.g. Nf3/H in stead of Nf3=H).
3641
3642 2010-11-13 22:55:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3643 Use Falcon and Alfil as built-ins for Seirawan chess
3644
3645 Where available (size 49 and 72) we use Falcon for Archbishop and Alfil
3646 for Chancelor, to better conform to the Seirawan names Hawk and Elephant.
3647
3648 2010-11-13 20:02:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3649 Implement entering gating moves with mouse
3650
3651 A move with a back-rank piece that starts when a piece in the holdings
3652 is selected will be interpreted as a gating move in variant seirawan.
3653 The front-end uses a 'gatingPiece' selected this way todisplay it on the
3654 from square during animate dragging.
3655
3656 2010-11-13 18:56:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3657 Implement variant seirawan
3658
3659 Set upthe position, including Hawk and Elephant in holdings, in
3660 InitPostion(). Suppress putting captured pieces in holding. Let
3661 promoChar indicate gating in ApplyMove(). Remove gated pieces from
3662 the holdings there. Let GenLegal() generate RxK-type castlings to act as
3663 base for gating on Rook square. Gatings are tested for legality
3664 based on the holdings content and whether they occur on the back
3665 rank. Disambiguate() also tests this. Make sure the gated pieces are
3666 printed as move suffixes in CoordsToAlgebraic().
3667
3668 2010-11-13 18:42:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3669 Add -variant seirawan to menu
3670
3671
3672 2010-11-13 22:52:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3673 Fix acceptance of null-move with legality testing off
3674
3675 A second click on the same piece was interpreted as a to-square rather
3676 than deselection of the piece.
3677
3678 2010-11-13 22:49:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3679 Fix one-click bug
3680
3681 Disambiguate was imagining captures, so an only capture by double
3682 clicking your own piece did not always work.
3683
3684 2010-11-13 20:08:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3685 Fix mouse-driver buglet
3686
3687 The highlights were not cleared on moves that went vertically off board.
3688
3689 2010-11-12 17:17:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3690 List some undocumented commands as compliant
3691
3692 The engine->GUI commands setboard and setup are now always printed in
3693 the debug file as well.
3694
3695 2010-11-12 17:05:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3696 List Hint with compliant commands
3697
3698 This command was omitted, so that in some -engineDebugOutput modes it
3699 would not appear in the debug file.
3700
3701 2010-11-12 17:02:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3702 Restrict use of escape expansion
3703
3704 Only expand escape sequences like \n and \t in telluser(error) comamnds
3705 that ask for it by preficing the messages by double backslash. Otherwise
3706 backward copatiblity is too severely broken for messages that display
3707 DOS-style filenames.
3708
3709 2010-11-12 13:56:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3710 Make safeStrCpy safe
3711
3712 SafeStrCpy was causing a lot of out-of-bound write accesses, as it was
3713 always writing the character at the length limit of the destination.
3714 Now no memory is accessed that is is not needed to hold the copy.
3715
3716 2010-11-07 21:37:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3717 Allow clicked name internal to the icsMenu command string
3718
3719 A command in the /icsMenu that was specified to contain the selected
3720 text or clicked word always appended this word at the end. Now the user
3721 can also configure it to appear in the middle, by putting a %s in the
3722 command string where he wants it to appear.
3723
3724 2010-11-07 21:33:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3725 Let Engine #2 Settings start second engine
3726
3727 If the second engine is not yet running, it would be impossible to use
3728 the settings dialog for it, as the features have not been received and
3729 the dialog will be empty. So the user could not adjust the engine
3730 parameters before starting a match. Using this menu now automatically
3731 starts the engine, and delays the appearence of the popup untill the
3732 features are received, using a similar mechanism as in
3733 TwoMachinesEventIfReady().
3734
3735 2010-11-01 19:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3736 Newly lexed parser.c
3737
3738
3739 2010-11-06 19:55:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3740 Fix bug in parsing illegal Pawn captures
3741
3742 When a pawn move of type exf5 was illegal, the parser made an attempt to
3743 interpret it as e.p. capture of f5. This, however, messed up the move,
3744 so that it was now permanently mistaken for e5xf6. Even in cases with
3745 legality testing off, where you would want the original move to be
3746 accepted despite the fact that it was illegal.
3747
3748 2010-11-06 19:49:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3749 Keep last PV while clearing engine-output display
3750
3751 When ponder is on, the display is cleared immediately when the last line
3752 of thinking output appears by the appearing ponder output. So you would
3753 never get the chance to see it. This line is now re-written after
3754 clearing, so it appears at the bottom of the output for the next search.
3755
3756 2010-11-06 19:45:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3757 Give Lance moves of Berolina Pawn
3758
3759 In stead of using it as a wildcard piece, the Lance gets the moves of
3760 the Berolina Pawn (straight capture, diagonal move). The initial double
3761 osh can be a ump, though. (So it is really a Hoplite Pawn from Spartan
3762 Chess.)
3763
3764 2010-11-06 19:42:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3765 Use SAN even on illegal moves
3766
3767 If there is only one piece of type T, moves like Ta1 or Txa1 are never
3768 ambiguous, so adding the from square is just cumbersome.
3769
3770 2010-11-06 19:34:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3771 Use normal SAN for wildcard pieces
3772
3773 SAN often can also be used with pieces we don't know the moves of, e.g.
3774 if there is only one of that type. We just always get rank or file
3775 disambiguators if there are more (even when they might be unnecessary).
3776
3777 2010-11-06 14:52:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3778 Fix some warnings
3779
3780 Unused variables were removed from parser.l
3781
3782 2010-11-06 14:43:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3783 Allow arbitrary nesting of sub-variations in PGN input
3784
3785 The parsing of subvariations is moved out of the state-machine parsing,
3786 to allow arbitrary nesting. In stead of the entire sub-variation being
3787 parsed by lex as Comment, it now returns Open and Close for the
3788 corresponding parentheses, which are then handled in a wrapper routine
3789 for yylex(): Myylex(). Problem was that yy_text is supposed to return
3790 the entire parsed text of the returned symbol, which thus has to be
3791 collected. To make this possible, yylex has to return everything that it
3792 parses, (even white space!), and a symbol "Nothing" was added to return
3793 in parsing rules that before just ate away irrelevant text without
3794 returning anything.
3795
3796 2010-11-06 21:48:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3797 Implement setup (engine-GUI) command
3798
3799 This allows the frst engine (when legality testing is off) to overrule
3800 the default opening position, in reply to the variant command. Syntax is
3801 "setup (PIECE_TO_CHAR_TABLE) FEN_STRING"
3802 where the FEN string is interpreted in the context of the given
3803 pieceToCharTable (which is optional, and only delimeted by parethesis if
3804 it is present).
3805 Sendng the position to the second engine is delayed until the first
3806 engine has responded to the ping after the new-game sequence, to make
3807 sure it gets the chance to alter the position before it is sent to the
3808 second engine. This feature is useful for playing variants that WinBoard
3809 does not even know the opening positon for, and can be used even if they
3810 are shuffle variants.
3811
3812 2010-11-06 14:19:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3813 Restrict use of a2a3 kludge
3814
3815 The kudge to send "a2a3" in stead of "black" to get black to move is
3816 fatally flawed in varants that have no Pawn on a2. So in that case we
3817 revert to use of the deprecated "black" command.
3818
3819 2010-11-02 13:06:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3820 Remember values set by -firstOptions, -secondOptions
3821
3822 When an engine announces its option features, and the option name
3823 matches that of a setting given in -first/secondOptions, the engine is
3824 sent hte specified value, but this value was not remembered as current
3825 value (but the latter  was left at the engine-announced default),
3826 leading to inconsistent behavior in the Engine #N Settings dialog.
3827
3828 2010-11-01 19:26:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3829 Make test for valid promotion piece color-dependent
3830
3831 This is needed to make it work in variants where white and black have
3832 different armies; quite likely white will promote to pieces that do not
3833 exist in the black army, so we really have to make sure we test if the
3834 white (upper-case) piece exists in this case.
3835
3836 2010-11-01 19:23:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3837 Remove validity test on promochar from parser
3838
3839 The backend routines Disambiguate() and LegalityTest() will catch
3840 invalid promotions, so no need to do it here.
3841
3842 2010-10-31 23:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3843 Add the actual size-33 Shogi bitmaps
3844
3845 These were forgotten in the original commit that fixed the .rc file.
3846
3847 2010-10-31 13:20:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3848 Delete some stale promotion code
3849
3850 The correction of the promotion piece to Ferz in Shatran-like variants
3851 in ApplyMove() was no longer needed, as the new promotion code already
3852 does this in the move parser.
3853
3854 2010-10-31 13:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3855 Augment moves of some fairy pieces
3856
3857 To get better disambiguation in variants that have to be played with
3858 legality testing off, the Elephant is given also one-step moves (making
3859 it a so-called Modern Elephant) in -variant fairy and great. The Dragon
3860 King (Crowned Rook), which had no moves defined for it outside Shogi at
3861 all, has been given Rook moves plus an orthogonal 2-jump, so that it
3862 can get SAN moves when used as Dababba or Short Rook. (Illegal moves
3863 currently aways force long algebraic notation...)
3864
3865 2010-11-08 22:57:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3866 Bugfix safeStrCpy patch, WinBoard
3867
3868 The use of sizeof on pointers was detected through the same method as
3869 the previous patches, this time while compiling WinBoard. A typo in
3870 jaws.c was fixed as well.
3871
3872 2010-11-08 23:03:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3873 Bugfix for safeStrCpy patch for XBoard
3874
3875 By a trick (temporarily redefining safeStrCpy in common.h as
3876 ((char*) (a=1/(4-3rdArgument))) ) a compile-time warning (division by 0)
3877 could be generated for every occurrence where the size argument was equal
3878 to 4, i.e. where the 1st argument was likely a pointer rather than an
3879 array. These cases are now fixed. The file xoptions.c, which is the
3880 only ne that does not #include common.h had to be fixed by making
3881 the #define in the file itself.
3882
3883 2010-10-31 13:16:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3884 Fix spurious promotions with legality testing off
3885
3886 The recent promotion patch had broken playing without legality testing
3887 completely: without legality testing one always gets the piece that was
3888 asked for, but a NULLCHAR should not be taken as a request for a piece!
3889 But it was, and this resulted in any moved piece turning into a white
3890 Pawn! For true promotions the piece was always black, which was also not
3891 very useful.
3892
3893 Also revert to the use of '+' as internal Shogi promoChar, because
3894 pre-processing turns out not to be possible when reading a game file.
3895 In stead parse any trailing '+' on moves as promoChar. Downside: '++'
3896 can no longer be recognized as checkmate symbol.
3897
3898 2010-10-29 22:54:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3899 Make deferral default in Shogi promotions
3900
3901 Because '+' is intercepted by the parser as check indicator, Shogi moves
3902 are pre-processed to change a trailing '+' into an internally used
3903 alternative '^'. The testing if a promotion character is OK is now done
3904 in LegalityTest() and Disambiguate(), which return ImpossibleMove when
3905 the character does not correspond to any piece, and IllegalMove when in
3906 Shogi anything other than '^' or '=' is used. (Except for the ICS
3907 notations.) On output, in CoordsToComputerAlgebraic() and
3908 CoordsToAlgebraic(), the '^' is translated back to '+'.
3909
3910 2010-10-28 17:51:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3911 Animate piece explosions in drag-drop moves and in XB
3912
3913 This required some code restructuring: the decision if an explosion is
3914 needed is now taken in a new routine Explode() in the backend. This then
3915 calls the front-end driver, and it returns the info if there was an
3916 explosion or not, so the caller (AnimateMove() or the mouse driver) can
3917 take action to repair the damage to the board caused by the blast wave.
3918 A front-end driver for XBoard is provided as well, so that both
3919 click-click (and replay, which is the same) and drag-drop atomic
3920 captures are animated in XB as well as WB.
3921 Explosions on rejected moves are suppressed.
3922
3923 2010-10-28 13:53:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3924 Suppress promotion popup if piece will explode
3925
3926 In atomic, a Pawn capture to last rank is not really a promotion.
3927 Fix choice to Queen.
3928
3929 2010-10-28 18:42:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3930 Make Knight hop first straight, then diagonal
3931
3932 It used to be the other way around, which looked pretty illogical in
3933 Xiangqi: to see Horses, which are blockable pieces there, move over an
3934 occupied square.
3935
3936 2010-10-27 20:04:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3937 Let -oneClickMove also work in EditGame mode
3938
3939 There is really no reason why people that lke one-clcik moves enough to
3940 switch them on would not want to use them too when editing a game.
3941 This solves a nast inconsistency, as before it used to work in -ncp mode
3942 on the _first_ move, as the mode is then BeginningOfGame, and not yet
3943 EditGame, and we do want it to work for BeginningOfGame, as this is
3944 also the game mode when you start playing as white.
3945
3946 2010-10-27 19:40:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3947 Make -flipBlack and -allWhite option volatile
3948
3949 As these options are very Shogi specific, and the variant is volatile,
3950 it seems logical to make them also volatile. Not completely sure about
3951 -allWhite, though. It cold be useful if you want, for example, to play
3952 wth dark-brown pieces for black, as any color but black looks much
3953 better with outline pieces than with solid pieces.
3954
3955 2010-10-27 19:33:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3956 Provide some sample board-texture pixmaps
3957
3958 Wood and marble themes are provided as textures for light and dark
3959 squares, plus two complete Xiangqi boards (wood and evenly colored).
3960 These should probably not goint the distro tar ball.
3961
3962 2010-10-27 19:25:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3963 The -overrideLineGap option is made to work in XBoard
3964
3965 Although XBoard already allowed this in the -boardSize specification,
3966 it is still seful to globally disable grid lines, e.g. for an
3967 oriental Xiangqi board. And it converges XB and WB.
3968
3969 2010-10-27 19:18:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3970 Implement board textures in XBoard
3971
3972 The -darkBackTextureFile and -liteBackTextureFile options now wrk in
3973 XBoard too, for loading a pixmap that will be used to cut out the dark
3974 and light square backgrounds. The cutting algorithm is such that the
3975 pixmap image is completely restored if the size was that of the total
3976 board (e.g. a drawing of a Xiangqi board).
3977
3978 2010-10-27 12:11:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3979 Complete WB (western) bitmaps for Shogi at size 33
3980
3981 The Lance was not replacing Queen in some sizes where the bitmaps were
3982 already available, and new bitmaps for the promotion Golds were added.
3983
3984 2010-10-22 20:30:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3985 Make starting new variation dependent on shift key
3986
3987 The shift key is read during mouse events, and posted in a global
3988 variable, which can then be used by the back-end. The decision to start
3989 a new variation (pushing the game tail rather than clipping it off) when
3990 entring a move in Edit Game or Analyze mode is made dependent on this.
3991 The move-typein also records the shift-key state.
3992
3993 2010-10-22 20:25:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3994 Fix merging bug
3995
3996 A %g format was used to print an int in sending the level command,
3997 because decimal points were dropped when merging patches. Also an unused
3998 variable was removed to suppress a warning.
3999
4000 2010-10-18 19:50:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4001 Add set of shogi pixmaps for XBoard
4002
4003 The -size 64 pieces from gShogi (and originally XShogi) are made
4004 suitable for loading by XBoard, through redefining the transparent
4005 background color as either light or dark square color. These bitmaps are
4006 not included in the XBoard build, and perhaps should not even be
4007 included in the source distribution, but made available in a separate
4008 distribution?
4009
4010 2010-10-18 19:46:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4011 Implement -flipBlack in XBoard
4012
4013 When -flipBlack is true, the white and back piece pixmaps are swapped in
4014 flipView. The idea is that the black pieces are upside-down versions of
4015 the white (Shogi) pieces, so that swapping white and black in effect
4016 turns all pieces upside down, which is what should happen in flipView.
4017
4018 2010-10-11 21:06:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4019 Disable some very verbose debug printing
4020
4021 The internationalization seems debugged enough to do without them.
4022
4023 2010-10-11 20:52:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4024 Add option -variations to control variation-tree walking
4025
4026 Just so that users can switch it off if the find it annoying.
4027
4028 2010-10-11 21:01:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4029 Allow full promotion suffixes on SAN piece moves
4030
4031 This facilitates the parsing of (non-standard) Shogi moves in ICS
4032 protocol. It can also be useful for Seirawan Chess, where a future
4033 implementation of it can use promotion suffixes to indicate gating.
4034
4035 2010-10-11 14:07:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4036 Allow lower-case piece indicator in drop-move notation
4037
4038 As it seems that XBoard also sends such moves in zippy play, it seems
4039 more fair to recognize them from the engine as well.
4040
4041 2010-10-10 21:26:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4042 Fix bug in ICS variant switch for Shogi
4043
4044 Because a test for 8x8 variants was done by <= VariantShogi,
4045 rather than <, spurious move-list fetching occurred in Shogi.
4046
4047 2010-10-10 21:23:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4048 Fix WinBoard Lance bug
4049
4050 The choice between Lance and Queen was made on appData.variant, in stead
4051 of gameInfo.variant. Because of this it was not always up-to-date in ICS
4052 games.
4053
4054 2010-10-10 21:15:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4055 Adapt WinBoard to Shogi implementation on Variant ICS
4056
4057 The Variant ICS does not use the '+P' notation for promoted pieces,
4058 neither in the board, nor in SAN, but simply indicates any Gold by 'G',
4059 and uses 'H' and 'D' for +B  and +R. The Shogi promotion code in
4060 LegalityTest() and Disambiguate(), which are used in move Parsing, are
4061 adapted to handle this. Deferred promotions sent to the ICS now use an
4062 == suffix.
4063
4064 2010-10-10 21:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4065 Inherit promoted-info that ICS does not give from previous board
4066
4067 The ICS does not tell us in Crazyhouse (or Shogi) if a piece is
4068 primordial or a promoted pawn (or a promoted other piece). We now derive
4069 this info from the previous board. The option -disguisePromotedPieces
4070 controls this feature.
4071
4072 2010-10-10 21:03:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4073 Limit multi-session clock handling to non-ICS games
4074
4075 In ICS games a time forfeit crashed XBoard, apparently because the
4076 fullTimeControl string is not properly set when we try to use it to see
4077 if a sudden-death session is indeed the last session.
4078
4079 2010-10-08 11:47:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4080 Change evalgraph scale in drop games
4081
4082 Score swings tend to be much larger in Crazyhouse and Shogi, so the
4083 vertical rangee in those games is doubled to (-14, 14).
4084
4085 2010-10-13 23:05:05 -0700 Arun Persaud <arun@nubati.net>:
4086 bugfix: fixed readline support with icslogon option
4087
4088 The icslogon option sends the login and password, so we don't need to handle
4089 special cases for the readline buffer.
4090
4091 2010-10-07 20:35:26 -0700 Arun Persaud <arun@nubati.net>:
4092 fixed some typos that were introduced during the sprintf->snprintf changes
4093
4094
4095 2010-10-07 11:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4096 Fix uninitialized variable in book code
4097
4098 The variable ' power' was used uninitialized in case -bookVariation was
4099 set to 0, which can be an error even if it was only multiplied by zero.
4100
4101 2010-10-06 14:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4102 Fix menu translation bug
4103
4104 The menuText array was declared too small, so that the last entry of the
4105 File menu got out of bounds and was overwritten by the first of the Mode
4106 menu.
4107
4108 2010-10-05 21:14:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4109 Allow -timeIncrement to be a float
4110
4111 The increment can now be fractional seconds. The printing in
4112 ParseTimeControl() and SendTimeControl() is done with %g format, so that
4113 for integer increment there is backward compatibility with the old level
4114 command.
4115
4116 2010-03-30 20:24:49 -0700 Arun Persaud <arun@nubati.net>:
4117 adding gnu-readline support
4118
4119 should make the user interface for xboard a bit nicer. In the end we want to have a separate input window, but this probably will have to wait until the GTK version.
4120
4121 2010-09-24 21:17:50 -0700 Arun Persaud <arun@nubati.net>:
4122 added warning if icsLogon file couldn't be opened
4123
4124
4125 2010-09-24 21:10:28 -0700 Arun Persaud <arun@nubati.net>:
4126 security fix: replaced some strcat with strncat
4127
4128 there is still more to do
4129
4130 2010-09-19 20:55:01 -0700 Arun Persaud <arun@nubati.net>:
4131 add option for silent builds
4132
4133 this can be enabled for automake versions >1.11 by calling ./configure --enable-silent-rules.
4134 It should still work for older automake versions too
4135
4136 2010-09-19 13:16:40 -0700 Arun Persaud <arun@nubati.net>:
4137 bugfix: missing array index
4138
4139
4140 2010-09-19 12:19:44 -0700 Arun Persaud <arun@nubati.net>:
4141 added new case for (Chessmove) 0 in common.h
4142
4143 this cleans up a few more -Wall messages
4144
4145 2010-09-17 21:47:22 -0700 Arun Persaud <arun@nubati.net>:
4146 cleaned up -Wall warnings (apart from settings some parentheses)
4147
4148 removed unsused variables, etc mostly everything from -Wall -Wno-parenthesis
4149
4150 2010-09-17 20:36:54 -0700 Arun Persaud <arun@nubati.net>:
4151 sizedefaults has 9 members, the last line of the array (NULL) only set 7.
4152
4153
4154 2010-09-12 20:04:03 -0700 Arun Persaud <arun@nubati.net>:
4155 security fix: replaced sprintf with snprintf
4156
4157 replaced most sprintf with snprintf. There are still some left where for example a pointer is used and is allocated in the line before, which should be fine... and some others.
4158
4159 2010-09-10 23:36:23 -0700 Arun Persaud <arun@nubati.net>:
4160 security fix: replaced strcpy with safeStrCpy from backend.c
4161
4162 see comment in backend.c on how to use safeStrCpy. This was already added by AS, but only used in 3 places.
4163
4164 2010-10-04 11:50:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4165 Enhance multi-session TC clock handling
4166
4167 Some new TC types are introduced: Bronstein and free sessions. The
4168 former is implemented by letting an exclamation point '!' in front of an
4169 increment (in the -tc string) indicate that the increment is limited to
4170 the time actually used on the previous move. The latter is an interval
4171 of given duraton in which you can do any number of moves (even zero),
4172 before the next session starts. This is needed for implementing Shogi
4173 byoyomi-type TC, as a first session, followed by a session of fixed-time
4174 per move. The latter can now be specified with the -tc argument as a
4175 degenerate case of Bronstein, where the time on the clock is <= the
4176 increment (so that it is never possible to think longer than the
4177 increment). A TC of 5 min + 10 sec byoyomi can then be indicated as
4178 300:10+!10.
4179
4180 The sessions are now separated by ':' in stead of '+', and all times in
4181 the TC string are converted to seconds first (in ParseTimeControl), so
4182 the fullTCstring can now be directly used in a PGN tag.
4183
4184 Note that this patch only addresses clock handling; the engine will not
4185 be informed yet if the TC type or parameters change at the start of new
4186 session!
4187
4188 2010-10-04 09:32:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4189 Remove promotion-piece encoding from ChessMove type
4190
4191 The shizophrenic way to indcate promotion pieces in the XBoard code
4192 (sometimes using a promoChar, at other times relying on moveType) was
4193 cured by combining all promotion move types (such as WhitePromotionRook)
4194 into a single one (WhitePromotion), and relying on promoChar to specify
4195 the piece. This solves the problem of promoting to new piece types in
4196 variants, which formerly also required addition of new move types.
4197
4198 In Shogi the '+' character is now consistently used to indicate
4199 promotions (and recognized in ApplyMove), rather than 'q' or
4200 PieeToChar(BlackQueen), as the latter did not work in minivariants where
4201 the Queen (representng the Lance) did not partcipate.
4202
4203 2010-10-03 20:50:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4204 Pass promoChar to SendMoveToICS
4205
4206 SendMoveToICS was the only place where the promotion piece was derived
4207 from moveType, rather than an explicity passed promoChar.
4208
4209 2010-10-04 09:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4210 Suppress spurious use of SAN castling in mini variants
4211
4212 King moves from a central file to the king-side-castled position (1
4213 square away from the right corner) were intercepted and printed as O-O
4214 in CoordsToAlgebraic. But on a 5x5 board (mini-Shogi!) this caught the
4215 normal King move Kc1-d1 as well. The castling notation is now reserved
4216 for King moves larger than one step.
4217
4218 2010-10-04 08:21:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4219 Make Shogi promotion zone board-size dependent
4220
4221 In stead of using a fixed size of 3 ranks, we use BOARD_HEIGHT/3, which
4222 would translate to 1 rank for mini-Shogi (5x5) and 2 ranks for Judgkin's
4223 Shogi (6x6), which are indeed what these variants need.
4224
4225 2010-10-03 19:58:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4226 Make board-size overrule options volatile
4227
4228 The options -boardWidth, -boardHeight and -holdingSize were legacies
4229 from the day choosing a variant would not automatically set a board
4230 size. As a result they are seldomly used anymore. The first real
4231 application is mini-Shogi (on 5x5 board), and it turned out very
4232 annoying if the 5x5 settings persisted to the next session, where you
4233 almost certainly want to play another variant.
4234
4235 2010-10-04 09:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4236 Strip DOS line endings from parser.l
4237
4238
4239 2010-09-16 18:58:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4240 Extend mate test to drop games
4241
4242 MateTest() in case of no legal moves now also looks if there are legal
4243 drops that can resolve the check. This provides reliable mate testing in
4244 Crazyhouse and Shogi, so these are now made subject to adjudications too.
4245
4246 2010-09-16 18:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4247 Extend legality testing to drop moves
4248
4249 LegalityTest() can nowbe called with (internal-format) drop moves, and
4250 delegates their testing to a new routine LegalDrop(). This routine
4251 performs the 'no-pawn-on-back-rank' test that used to be in
4252 UserMoveTest (which now calls LegalityTest also for drop moves).
4253 The more complex Shogi case is also handled (except for Pawn mate
4254 drops) in LegalDrop().
4255
4256 2010-09-16 18:25:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4257 Revert splitting of UserMoveEvent
4258
4259 This splitting into UserMoveTest and FinishMove was no longer needed,
4260 now that the new mouse driver no longer calls UserMoveTest to figure out
4261 if a move is a promotion, and XBoard and WinBoard are unified in this
4262 respect. It was counter-productive, because UserMoveTest was not able to
4263 change the fromX, fromY (call-by-value) parameters for passing them to
4264 FinishMove, so it had to defer the conversion of drop moves to internal
4265 format to the latter, while it did not belong there. (Because
4266 DropMenuEvent already delivers the moves in internal format.) This
4267 whole kludgy construction was therefore abandoned, by going back
4268 to the original 4.2.7 calling scheme, where UserMoveEvent completely
4269 pre-processes the move, and when it is valid, calls FinishMove directly.
4270
4271 2010-09-16 18:02:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4272 Fix silent bug in drop moves
4273
4274 In ApplyMove() the piece on the from square was accessed and used before
4275 we tested for drop moves. As drop moves have off-board from-squares this
4276 led to out-of-bound array access, which apparently was usually harmless.
4277
4278 2010-09-16 17:43:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4279 Allow parsing of upper-case machine moves
4280
4281 Dubious patch, as it caters to non-compliancy. Some variant engines are
4282 very non-compliant, though.
4283
4284 2010-09-16 17:38:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4285 Prevent transmission of spurious promo char to other engine
4286
4287 The parser now strps off spurious promotion characters.
4288 New move types "White/BlackNonPromotion" had to be introduced for this,
4289 to indicate NormalMoves that could have been a promotion, to make sure
4290 the '=' suffix of Shogi deferred promotions survives.
4291
4292 2010-09-16 20:44:37 -0700 Arun Persaud <arun@nubati.net>:
4293 fixed internationalization for winboard
4294
4295 in the original commit some files were forgotten. This should fix it.
4296
4297 2010-08-29 21:07:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4298 Fix JAWS bug saying side to move in ICS play
4299
4300 This was done the wrong way around.
4301
4302 2010-08-27 14:08:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4303 Make WB run-time language switch possible from menu
4304
4305 This is a rather involved patch that might not be worth it. It is
4306 difficult, because translation of things that live forever is not easy
4307 to invert (menus, the auxiliary windows). We hae to remember all
4308 original, English texts there to be able to put them back,or
4309 re-translate. Still does not fully work, although the menus and
4310 temporary dialogs now are all OK.
4311
4312 2010-08-27 14:35:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4313 Update WB translation template
4314
4315 The language.txt file now also contains all translatable strings from
4316 the C source files, rather than jsut the resource.
4317
4318 2010-08-27 14:14:51 +0200 H.G. Muller <h.g.muller@hccnet.nl