Suppress recent-engines menu items in ICS mode
[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 2012-02-12 07:52:54 -0800 Arun Persaud <arun@nubati.net>:
7 translation: updated uk.po
8
9
10 2012-02-12 11:38:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
11 Leave height of row that only contains buttons free
12
13 All elements of the GenericPopUp are still scaled to the text height,
14 including buttons appended behind them (browse or color buttons).
15 But we now make an exception for a row that only contains buttons,
16 as there is no harm in it being a little higher (and the buttons look
17 prettier that way).
18
19 2012-02-12 00:01:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
20 Fix OK button of error popup
21
22 The error dialog popped up as a child of the board window, even when
23 DisplayError was called from a dialog. Now it checks if a transient
24 dialog is up, and if so, it pops up as a child of that, grabs focus,
25 and suppresses the system popdown of the transient dialog through a flag
26 dialogError until it is popped down itself.
27
28 2012-02-11 20:07:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
29 Update texi file
30
31
32 2012-02-11 10:18:02 -0800 Arun Persaud <arun@nubati.net>:
33 added some comments for translators
34
35
36 2012-02-11 10:08:46 -0800 Arun Persaud <arun@nubati.net>:
37 fixed comments for translators: comments starting with TRANSLATORS: are now copied to the po file
38
39
40 2012-02-11 19:01:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
41 Also configure sweep selection
42
43 To make sure this feature is tested, we set -pieceMenu false in the
44 master settings file.
45
46 2012-02-11 18:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
47 Fix date in copyright notice about-box
48
49
50 2012-02-11 17:15:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
51 Fix switching animation masks on variant switch
52
53 The masks for variant-dependent piees (E,H in Seirawan, promoted Golds
54 in Shogi, the Gothic Chancellor) were no longer updated in InitDrawingSizes
55 because of the patch to reduce X-server calls.
56
57 2012-02-11 16:46:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
58 Configure wider game list
59
60 The game list was by default too small, so that there was no room for the
61 filter field. Now a width of 500 is specified, whcih works at -size 49
62 as well as 72.
63
64 2012-02-11 16:29:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
65 Fix button chaining and combo/textbox label height
66
67 Previous patches forgot to specify the height for the text labels on
68 -combo and -text options, so they were still too high. Buttons that go
69 on the same line as the previous element should be chained right, not rubber.
70
71 2012-02-11 15:52:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
72 Make -pgnNumberTag option setable from menu
73
74 The Save Options dialog now containes a checkbox for this.
75
76 2012-02-11 15:48:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
77 Configure some new features switched on
78
79 The master settings file switches -showTargetSquares, -sweepPromotions
80 and -seekGraph on, so that they will get more testing.
81
82 2012-02-11 14:43:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
83 Fix heigth of multi-line labels
84
85 The previous height patch overlooked that some labels are multi-line,
86 and need more height.
87
88 2012-02-11 14:10:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
89 Fix popdown seekgraph on forward-event XB
90
91 Only the grid was drawn when the > or >> button were operated, because
92 a full redraw was not forced by ForwardInner. The recent patch to take
93 the seek graph down on such events did not account for that. (BackwardInner
94 always seems to do full redraw, however?)
95
96 2012-02-11 12:59:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
97 Put front-end support for -recentEngines in XBoard
98
99 The engines are added to the menu. Problem is still that in XBoard
100 startup engines are given by command, rather than selected by combobox,
101 so the command rather than the nickname ends up in the menu. If this is
102 then selected, it cannot be found in the list. To limit the damage,
103 Fairy-Max is now pre-installed without nickname. -recentEngines is now
104 configured to 4.
105
106 2012-02-11 11:53:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
107 Better solution to button-height problem
108
109 In stead of adapting the height of text widgets to that of buttons,
110 (as represented by the message widget), we now do the opposite, and
111 adapt the button & label heights. This is made safe by obtaining textHeight
112 from the fontSet's max_logical_extent, though an XExtendsFontSet() call.
113 Turns out the default height of text widgets is not exactly that, but
114 4 pixels larger for borders and margin.
115   The parameter XtNvertDistance is now used to align the checkboxes with
116 the following text widget, and their size is derived from textHeight as
117 well.
118   The XtNvertDistance is set to -1 for the lower spin button, so that it
119 its border coincides with that of the upper spin button. Their height is
120 set to textHeight/2. This makes their combined height just 1 pixel more
121 than that of the preceeding text widget. (Uh? 2 x tw/2 -1 > tw?), so for
122 other buttons we use that too (i.e. textHeight = font_extent + 5).
123
124 2012-02-10 22:39:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
125 Fix warning
126
127 Deleting debug printing had made a variable unused.
128
129 2012-02-10 22:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
130 Fix sleeping bug
131
132 The text-edit-height patch introduced a bug that did not have any consquences
133 (yet), as the extra arg erroneously included leftover from a previous
134 SetValues call happened to be the same as one of the intended args.
135
136 2012-02-10 20:51:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
137 Fix unloading of first engine on tourney start
138
139 Because NextTourneyGame was loading a new engine before ReserveGame was
140 called to unload it with dummy game nr = -1), the first engine proc kept
141 hanging.
142
143 2012-02-10 18:39:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
144 Remove some of the most verbose debug output
145
146
147 2012-02-10 17:46:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
148 Delete some unused WinBoard bitmaps
149
150 There waere up-side-down knight icons that apparently hid by mistake
151 in the bitmaps directory: they were not part of WinBoard
152
153 2012-02-10 17:39:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
154 Cosmetic: change 4.5 to 4.6 in xboard.conf comment
155
156
157 2012-02-10 17:35:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
158 Fix crash on empty combobox menu XB
159
160 XBoard crashed when a combobox without items was opened, as could easily
161 happen in the Load Engine dialogs when -firstChessProgramNames contained
162 no items, as it would without configuring. Now the creation of the popup
163 menu is suppressed in that case.
164
165 2012-02-10 17:13:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
166 Fix position of checkbox XB
167
168 With the large height the widget get in internationalization, the
169 checkboxes are position way too high above the text. To shift them down
170 a dummy borderless label widget is drawn above them (when needed).
171
172 2012-02-10 15:07:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
173 Fix heights in Engine Output window XB
174
175 The icons did not fit in the space above the memos anymore, so the height
176 of this area is now left free.
177
178 2012-02-10 14:55:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
179 Derive height of text-edits in dialogs from message widget
180
181 With internationalization the default height of buttons has inexpliquably
182 inreased compared to that of text-edits, messing up the layout of the
183 GenericPopUp. The message widget is now used as a emasure of how high
184 the widgets should be.
185
186 2012-02-10 14:21:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
187 Configure XBoard engines and textures
188
189 The new -useBoardTexture option is needed in xboard.conf, as we want to
190 distribute with the texture on, while the compiled-in default is off.
191 A list of 4 engines has been configured (fairymax, fruit, crafty, gnuchess),
192 as the Load Engine and Match Options checkboxes crash XBoard when the list
193 is empty. The -recentEngines option is set to 0 to make sure the code
194 associated with it is never executed: the code is still experimental,
195 and the required front-end support is only present in WinBoard anyway.
196
197 2012-02-10 13:30:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
198 Update Dutch WinBoard translation
199
200
201 2012-02-10 13:18:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
202 Create room in some WB dialogs for translations
203
204
205 2012-02-10 13:17:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
206 Add 5 missing strings to WinBoard translation template
207
208
209 2012-02-09 23:03:58 -0800 Arun Persaud <arun@nubati.net>:
210 new developer release
211
212
213 2012-02-09 23:04:46 -0800 Arun Persaud <arun@nubati.net>:
214 updated po-filies
215
216
217 2012-02-09 22:59:05 -0800 Arun Persaud <arun@nubati.net>:
218 updated Changelog, NEWS, etc.
219
220 2012-02-09 22:44:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
221 Fix non-bug in WinBoard
222
223 The IDM_RecentEngines was not used in symbolic form everywhere.
224
225 2012-02-09 18:46:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
226 Fix MAXENGINES in WinBoard
227
228 The front-end arrays for expanding the engine list measured 1000 entries,
229 in stead of MAXENGINES, leading them to overflow.
230
231 2012-02-09 13:05:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
232 Implement kludge to set options through Move Type-in
233
234 A leading "!!! " will cause the rest of the line to be parsed as
235 command line. Very dangerous, as an unknown option (e.g. because of a typo)
236 will cause a fatal error, which makes XBoard exit.
237
238 2012-02-09 13:04:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
239 Put move number in Eval Graph title
240
241
242 2012-02-09 13:00:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
243 Implement -pgnNumberTag option
244
245 A new (persistent) boolean option controls if the sequence number is to
246 be written in saved tourney games as a Number tag, to make it easier
247 to correlate games with debug files.
248
249 2012-02-09 12:55:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
250 Create separate debug fil for each tourney game
251
252 Users can now apecify a -debugfile with %d in its name, and this will
253 be replaced by the sequence number of the game. TwoMachinesEvent then
254 starts by opening a new file when the name has changed, so that each
255 game will go to a different file, with recognizable name.
256
257 2012-02-09 12:51:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
258 Fix bug in WB combobox readout
259
260 The previous patch exposed a latent bug in the readout of the generic popup.
261
262 2012-02-08 23:25:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
263 Allow grouping of engines in engine list
264
265 Lines "# GROUPNAME" and "# end" enclose a group in -firstChessProgramNames.
266
267 2012-02-08 17:47:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
268 Fix TidyProgramName
269
270 A trailing .exe was not removed if the engine name was quoted.
271
272 2012-02-08 17:45:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
273 Put recently used engines in WB menu
274
275 A new option -recentEngines specifies how many engines should be listed.
276 The list of nicknames is stored in the ettings file as -recentEngineList.
277 The engines are appended to the Engine menu.
278
279 2012-02-04 19:37:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
280 Fix registering of EditTagsProg
281
282 This was registered with X as EditCommentProc!
283
284 2012-02-07 23:04:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
285 Increase max nr of engines to 2000
286
287 Move the #define for MAXENGINES also to common.h, so that both the
288 Load and Tourney dialog use the same maximum.
289
290 2012-01-19 23:01:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
291 Fix fix of switch to mono-mode
292
293 The previous fix had == in stead of != for testing if mono-mode had changed.
294
295 2012-01-19 22:21:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
296 Make New Variant dialog visible in mono-mode
297
298 All colored buttons did get a black background, and also black text...
299 Use timer background color in stead, which is white.
300
301 2012-01-19 20:48:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
302 Incease size of WB array of translated items
303
304 For the BoardOptions dialog 42 items are now needed
305
306 2012-01-19 17:18:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
307 Implement Clone Tourney button XBoard
308
309 This makes use of the new GenericUpdate().
310
311 2012-01-19 16:34:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
312 Implement GenericUpdate function
313
314 This does the opposite from GenericReadout: it copies the current
315 parameter values into the dialog.
316
317 2012-01-19 12:19:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
318 Fix arrow damage with highlightDragging XB
319
320 With highlight dragging the highlights of the previous moves are cleared
321 when lifting the piece. Logically, this should also clear the arrow, but
322 to do that requires a board redraw, which is not done at this stage. (And
323 even then this would only be effective after marking the arrow damage,
324 which is not done yet either). As a temporary fix, we repair the arrow
325 by redrawing it.
326   This patch has moved marking of the arrow damage from DrawArrowHighlight
327 to a separate routine, so a future better fix can also call that when the
328 arrow should be erased.
329
330 2012-01-18 16:01:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
331 Prevent unnecessary loading of engines
332
333 For engines that can be reused, the unloading at the end of a pairing
334 is in some cases wasteful, as the same engine will be used in the next
335 pairing as well. In simple gauntlets the gauntlet engine will always
336 stay first engine, while in multi-gauntlets the oppent engine will stay
337 the same for an entire round. In these cases unloading is now suppressed.
338
339 2012-01-17 22:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
340 Reset protocol version before loading new engine
341
342 The protocol version was not reset, so if the previous engine was v1,
343 the newly loaded engine would not be sent a protover command, so
344 that its features would remain unknown!
345
346 2012-01-17 19:33:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
347 Give focus to board window after ICS login
348
349 toprevent that the focus remains on any popped up chat boxes, it is
350 explicitlly set otherwise. The board window is preferred over the
351 ICS interaction window, because you can type from there to the ICS anyway,
352 and it makes all accelerator keys available.
353
354 2012-01-16 14:37:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
355 Fix seek-graph popup and  popdown
356
357 Clicking outside the board area in WB (e.g.on the clocks) would also
358 trigger seek-graph 'popup'. This is now suppressed by testing for
359 y-coord > 0. In addition, the seek graph is automaticaly taken down
360 when we step to another position in the current game (using buttons,
361 arrow keys or whatever).
362
363 2012-01-15 21:29:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
364 Suppress empty lines when observing on VICS
365
366 Capture of the engine kibitzes when observing an engine game with
367 -autoKibitz on was still leaking a linefeed on the Variant ICS
368 (but not FICS or ICC!?).
369
370 2012-01-15 21:24:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
371 Fix printing non-numeric kibitz with -autoKibitz
372
373 Messages that were not considered kibitzed engine PV info for lack of
374 numeric content, were kibitzed as coming from "your opponent", which
375 is nonsense if you were iobserving, and masked the source. Fortunately
376 star_match[0] is still holding the original name, at that point.
377
378 2012-01-11 17:33:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
379 Fix 4 warnings
380
381
382 2012-01-11 17:00:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
383 Use same translation of "vs." everywhere
384
385
386 2012-01-11 17:08:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
387 Add new translations to WB language file
388
389
390 2012-01-11 16:20:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
391 Fix re-allocation of PGN-cache memory
392
393 It  allocated 8 times too much!
394
395 2012-01-11 12:47:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
396 Fix height board dialog
397
398
399 2012-01-11 12:34:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
400 Enable WB time-control dialog even when no clock mode
401
402 The dialog could be called from the tournament dialog to set a TCfor
403 the tourney even when currently in game-viewer mode, so it'd better work.
404
405 2012-01-11 12:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
406 Exempt variant seirawan from -disguisePromoted inheritance
407
408 This is not a variant where promoted Pawns have to be distingushed
409 from primordial pieces, as captured pieces do not go into the holdings.
410
411 2012-01-09 21:23:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
412 Add control for overrideLineGap in WB Board dialog
413
414 Make it a checkbox to choose between 0 and -1.
415
416 2012-01-09 20:56:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
417 Add Ctrl-D as alternative to Ctrl+Alt+F12 in WinBoard
418
419 The acellerator key Ctrl+Alt+F12 seems reserved on Windows 7.
420
421 2012-01-09 20:52:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
422 Fix seek graph for VICS
423
424 The sought command on the open-source ICS code is ICC-like (no terminating
425 line), although the server is FICS like. So also accept prompt as seek-graph
426 trigger on FICS.
427
428 2012-01-09 20:27:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
429 Open WB startup chat boxes only after logged on
430
431 The init code for opening the chat boxes ismoved to DisplayIcsTitle().
432
433 2012-01-07 20:31:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
434 Install mime types directly
435
436
437 2012-01-07 20:29:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
438 Install desktop files directly
439
440
441 2012-01-07 20:19:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
442 Install icons directly
443
444 Rather than letting make-install copy the pixmaps to the XBoard data
445 directory they are installed directly from the source files. The name
446 of the TRN icon was also corrected and changed.
447
448 2012-01-05 18:41:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
449 Update texi file and remove duplicate control
450
451 Some missing option descriptions were added. The highlight-dragging
452 control was removed from the General Options dialog, as it did the same
453 as Show Target Squares. -highlightDragging wa changed to a volatile option
454 with default value true, making it effectively disappear as an XBoard
455 option. (In WinBoard it is still persistent.)
456
457 2012-01-05 15:55:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
458 Remove the direct commands to the engines
459
460
461 2012-01-05 21:15:11 -0800 Arun Persaud <arun@nubati.net>:
462 forgot to list new desktop files in EXTRA_DIST section in Makefile.am
463
464
465 2012-01-05 20:08:23 -0800 Arun Persaud <arun@nubati.net>:
466 added some autogenerated po files to .gitignore
467
468
469 2012-01-05 20:05:44 -0800 Arun Persaud <arun@nubati.net>:
470 added desktop and mime-type association to autoconf install process
471
472 This should install and uninstall the mime assocciation and also the icons.
473 Also renamed the desktop files to avoid possible name collisions.
474
475 2012-01-03 21:30:59 -0800 Arun Persaud <arun@nubati.net>:
476 code cleanup: make function definition confirm to GNU coding style
477
478 change everything in the main directory to
479
480 void
481 funcname (int a, int b)
482
483 format
484
485 2012-01-03 18:43:18 -0800 Arun Persaud <arun@nubati.net>:
486 Updated copyright notice to 2012
487
488
489 2012-01-03 21:32:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
490 Implement -viewerOptions
491
492 A mechanism is added to allow the user to configure persistently if the
493 game viewer that starts on clicking PGN files will use -ncp mode, or
494 load an egine for analysis (or, in fact, do anything). This by introducing
495 a persistent string option -viewerOptions, which will be parsed as a
496 command line after the real command line when the option -viewer was present.
497
498 2012-01-03 11:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
499 Fix crash in auto-comment
500
501 Trailing linefeeds in AppendComment were not properly stripped off,
502 leading to a mismatch between the allocted and used memory, and thus
503 possible buffer overruns.
504
505 2012-01-02 23:46:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
506 Fix crash at match end
507
508 The -afterTourney option had broken old-style matches, because the ranking
509 string that was tested for "busy" is not set there at all, and remains a
510 NULL pointer, which strcmp doesn't like.
511
512 2012-01-01 19:56:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
513 Add desktop files for PGN viewer and tournament player
514
515 The desktop files define startup commands for handling PGN, FEN and
516 tourney files, calling xboard with the proper command-line options.
517
518 2012-01-01 19:53:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
519 Add xml file for defining mime types
520
521 The file xboard.xml defines application/x-chess-pgn, aplication/x-chess-fen
522 and application/x-xboard-trn as mime types for *.pgn, *.fen and *.trn files,
523 so these files can be associated with XBoard in various modes.
524
525 2012-01-01 19:41:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
526 Add icons for PGN and tourney files
527
528 Icons are provided in two sizes: 32x32 and 48x48.
529
530 2011-12-29 19:55:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
531 Clear square markers on new game
532
533 Now that the markers can stay on after a first click, they need to be
534 explicitly cleared when moving to another board, including a new game.
535
536 2011-12-29 15:51:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
537 Abandon single-letter menus in tinyLayout
538
539 Now that the items on the main menu bar are clipped, it iso longer
540 necessary to abbreviate them.
541
542 2011-12-29 15:38:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
543 Implement peeking previous position in WinBoard
544
545 The backspace key is used to temporarily display the previous position.
546
547 2011-12-29 15:32:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
548 Fix parsing of faulty PGN tags
549
550 A closing bracket could be missed in a malformed tag
551
552 2011-12-29 15:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
553 Fix parser for variant seirawan
554
555 The new parser didnot understand gating suffixes with /, and did not
556 allow any suffix at all on SAN castling moves.
557
558 2011-12-28 22:32:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
559 Try to not confuse ICS rating adustments as shouts
560
561 An explicit pattern match for the rating adjustment is added before
562 matching the shouts.
563
564 2011-12-28 22:21:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
565 Describe -overrideLineGap option in texi file
566
567
568 2011-12-28 22:03:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
569 Use <Enter> in stead of Ctrl+. for peeking last move
570
571 I commented out the explicit detection of the Ctrl key, as this
572 is not needed when there are no 'unnatural' Ctrl keystrokes used
573 for binding.
574
575 2011-12-28 19:37:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
576 Next try for menu-bar sizing
577
578 This time request the width needed to just fit everything, and then start
579 shaving off pixels from the currently largest until the entire thing fits.
580
581 2011-12-28 15:17:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
582 Clip texts on menu bar
583
584 The width of the items on the main menu bar is restricted so the bar
585 will never exceed board width.
586
587 2011-12-28 14:01:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
588 Fix format in temporary timing printf
589
590
591 2011-12-28 13:38:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
592 Don't test drops as mate evasions in variant seirawan
593
594
595 2011-12-28 13:36:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
596 Fix ICS castling rights
597
598 Copying the castling rights together with CopyBoard seems to have
599 broken handling of ICS rights, where ParseBoard12 prepares a board
600 in a local variable, an copies it before parsing the rights.
601
602 2011-12-28 13:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
603 Fix initial holdings ICS seirawan games
604
605
606 2011-12-27 18:31:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
607 Fix sending of S-Chess gating moves to ICS
608
609 Normal moves did not get the gating suffix sent.
610
611 2011-12-27 17:56:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
612 Fix menu grayout after illegal move
613
614 TheThinkingEnables were not reset to user state after the engine rejected
615 the entered move as illegal.
616
617 2011-12-27 13:26:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
618 Allow setting of holdings with edit command
619
620 For the benefit of Fairy-Max' Seirawan Chess implementation, the edit command
621 no also sends holdings contents (if the engine sent feature xedit=1), encoded
622 as pieceType + '@' + holdingsCount (if the count is non-zero).
623
624 2011-12-24 17:54:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
625 Fix out-of-bounds access in check test
626
627 Thepath to make the check test work with drops had broken the test
628 after null move (both have rf<0), which led to corruption of the high
629 word of the black clock.
630
631 2011-12-24 17:51:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
632 Fix legality of Spartan promotion to king
633
634 In the check test promotion to King is only allowed if there are not
635 yet 2 kings.
636
637 2011-12-21 22:17:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
638 Fix switching back from mono-mode XB
639
640 Suppressing unnecesary X-server calls in InitDrawingSizes had broken
641 switching back from monoMode, because the animVars have to be recreated
642 for that, and this was only done when the variant changed.
643
644 2011-12-21 22:09:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
645 Fix showTargetSquares in mono-mode XB
646
647 Make the marker dots black (captures) and white, and draw a circle
648 in the opposite color around them in monoMode.
649
650 2011-12-21 22:00:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
651 Fix arrow highlighting in mono-mode XB
652
653 Draw a line around it in darkSquare color in monoMode.
654
655 2011-12-21 17:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
656 Fix alignment of generic browse button XBoard
657
658 The width ofthe browse button is now read back after creating it,
659 and subtracted from the preceding text edit.
660
661 2011-12-21 14:41:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
662 Add -afterTourney option
663
664 Only the instance pinting the tourney result will execute this.
665
666 2011-12-22 21:01:43 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
667 Fix buffer possible overflow when writings tags
668
669 PGNTagsStatic() could overflow its buffer and is removed. PGNTags() do the work instead of calling it.
670 It starts by calculation the required buffer size and then allocate the buffer.
671 PrintPGNTags() now prints directly to the file without having a buffer.
672
673 2011-12-22 15:01:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
674 One more string marked for translation
675
676 And it is moved inside the if statement that uses it.
677
678 2011-12-22 14:30:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
679 Fix checking of return value from snprintf()
680
681 snprintf() returns the needed space excluding the trailing 0 byte, so
682 it has truncated if the returned valued is greater than or EQUAL TO the buffersize
683
684 2011-12-19 16:49:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
685 Fix unportable memory initialisation
686
687 Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL
688
689 2011-12-19 13:16:58 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
690 Add 2 strings for translation
691
692
693 2011-12-19 11:25:11 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
694 Remove the last 2 compile warnings in gamelist.h
695
696
697 2011-12-19 11:17:48 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
698 Add #include "moves.h" to gamelist.c for def. of CopyBoard()
699
700
701 2011-12-19 11:11:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
702 Definition of TimeMark moved from 3 c files to backend.h
703
704
705 2011-12-19 01:21:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
706 Transfer a pointer to the promoChar from PromotionPopUp() to PromotionCallback(). Fixes #34980
707
708
709 2011-12-18 17:24:07 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
710 Duh! Initialise the argument to sscanf() inside the loop, so it always gets a known value when sscanf() fails.
711
712
713 2011-12-18 17:18:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
714 Give numeric options the value 0 if a non-numeric text is entered (one more place). Before the value ended up undefined.
715
716
717 2011-12-18 17:08:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
718 Give numeric options the value 0 if a non-numeric text is entered. Before the value ended up undefined.
719
720
721 2011-12-18 15:41:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
722 Fix possible crash on 64-bit systems when copying game or position
723
724 The two convertproc's for X selections caused reads out of bounds on 64-bit systems.
725 I hope that this is the right solution. I am not experienced with X stuff, but it
726 follows that I have seen in other programs, testing shows that copying still works,
727 and the reading out of bounds have disappearinged with this patch.
728
729 2011-12-18 13:26:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
730 Fix a possible crash in the file browser
731
732 If the OK button was selected in the file browser when no file was selected
733 there was a read out of bounds which could crash xboard
734
735 2011-12-17 22:54:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
736 Fix a memory leak in Sound Options
737
738
739 2011-12-16 02:57:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
740 Fix crash when selecting user soundfile due to free() of not malloc()'ed memory
741
742
743 2011-12-16 02:32:37 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
744 Make GenericPopUp() more readable by using more named flags instead of numerals
745
746 Defines the flags SAME_ROW (value 1) and NO_OK (value 2) for use with buttons and endmarks.
747 There should no functional change.
748 Also add a code comment where a condition depends on an uninitialised value. There is no direct harm, as both
749 branches do the same (that is nothing) when the value is uninitialised.
750
751 2011-12-15 02:51:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
752 Add NO_GETTEXT flag for combobox. Fix bug #34991
753
754 Define NO_GETTEXT flag to avoid calling gettext() for comboboxes, and define COMBO_CALLBACK
755 flag to call comboCallback() when an item is selected in a combobox (no new code for this,
756 just a symbolic value instead of a number). The flags are used for the min field of struct Option.
757 NO_GETTEXT is used for the Select engine combobixes in the Match Options and Load engine windows.
758
759 2011-12-13 19:48:37 -0800 Arun Persaud <arun@nubati.net>:
760 only translate entries in CreateComboPopup if strlen>0; fixes #34991
761
762
763 2011-12-12 19:06:26 -0800 Byrial Jensen <byrial@vip.cybercity.dk>:
764 fix for repeating key issue, with this allissues this bug should be closed; fixes #35000
765
766
767 2011-12-12 18:45:05 -0800 Arun Persaud <arun@nubati.net>:
768 also don't translate selection in ComboSelect; fixes #34991
769
770
771 2011-12-12 18:40:23 -0800 Arun Persaud <arun@nubati.net>:
772 make entries in CreateComboPopup not translateable; fixes #34991
773
774
775 2011-12-10 16:06:47 -0800 Arun Persaud <arun@nubati.net>:
776 fix translation for engine list; fixes #34991
777
778 * click on browse button should be recognized in translated versions
779 * width of button should auto-scale
780
781 2011-12-10 11:04:17 -0800 Arun Persaud <arun@nubati.net>:
782 change keybindings that don't use ctrl, make MoveTypeInProc ctrl aware; fixes #35000
783
784 two keybindings were using keys without modifiers, adjusted these to use the ctrl key.
785 Furthermore when typing in moves we need to check if ctrl was pressed and ignore those inputs.
786
787 Also added documentation for these keybindings.
788
789 2011-12-10 10:51:18 -0800 Arun Persaud <arun@nubati.net>:
790 replaced unicode character for "'" in xboard.texi
791
792
793 2011-12-10 10:08:48 -0800 Arun Persaud <arun@nubati.net>:
794 removed Iconify function. Should be handled by the window manager.
795
796
797 2011-12-08 20:53:13 -0800 Arun Persaud <arun@nubati.net>:
798 marked an error messages for translation
799
800
801 2011-12-08 20:33:29 -0800 Arun Persaud <arun@nubati.net>:
802 translation: updated uk.po
803
804
805 2011-12-03 17:52:23 -0800 Arun Persaud <arun@nubati.net>:
806 fixed size of XBoard icon to 48x48
807
808 the icon gets installed in the 48x48 directory, but was >200 pixel wide. This gave a warning during rpm creation.
809
810 2011-12-03 08:07:32 -0800 Arun Persaud <arun@nubati.net>:
811 updated pot file
812
813 marked a lot of new strings for translation
814
815 2011-12-03 08:06:42 -0800 Arun Persaud <arun@nubati.net>:
816 added new files to po/POTFILES.in
817
818
819 2011-12-02 22:13:36 -0800 Arun Persaud <arun@nubati.net>:
820 marked more strings for translation
821
822
823 2011-12-02 20:08:01 -0800 Arun Persaud <arun@nubati.net>:
824 translation: added danish translation
825
826
827 2011-12-01 18:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
828 Change encoding of seirawan ICS gating-castlings
829
830 In stead of using upper/lower-case promoChar, the ICS now uses
831 RxK notation, like WinBoard writes in SAN, for better consistency.
832
833 2011-11-30 15:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
834 Put promo-suffix on ICS move in variant seirawan castlings
835
836 The distinction upper-case / lowercase determines gating at R / K
837
838 2011-11-28 11:56:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
839 Refrain from making unnecessary resize X request
840
841 The window resizing code in InitDrawingSizes is suppressed when no
842 change is needed. Similarly, changing piece bitmaps is suppressed when
843 we stay in the same variant (and InitDrawingSizes is called e.g. because
844 of chaging lineGap through the Board dialog).
845
846 2011-11-27 22:27:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
847 Fix parsing of O-O castling in variant janus
848
849 The new parser did not realize it meant e1i1 rather than wild e1h1.
850
851 2011-11-26 22:28:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
852 Show 50-move counter also when observing ICS games
853
854 To not cheat 50-move display was suppressed in ICS mode,
855 but for observing a game this made no sense.
856
857 2011-11-26 22:22:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
858 Ignore ICS game starts when already in game
859
860 The advance switching of the variant on game-start messages was
861 disruptive for users with gin=1, which also sends such messages
862 for other games than your own. For now fixed by only reacting on
863 them when idle (detected by invalid game number).
864
865 2011-11-11 18:16:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
866 Fix WinBoard  clock-click bug
867
868 Clicking on the clock in WinBoard also called the LeftClick routine
869 for handling clicks on the board. This led to the from-square being set
870 to some inalid value, so that the next genuine board click was interpreted
871 as a to-click, with undesired effects, especially with legality testing off
872 or in EditPosition mode, where weird things are accepted.
873
874 2011-11-06 17:20:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
875 Add feature-override options
876
877 A few (dangerous) options are added to allow a user to override
878 engine features, or change their defaults, by supplying a string
879 with feature commands (e.g. "sigint=0") which tricks XBoard into
880 thinking the engine sent that. There is a -featureDefaults which is
881 processed before the engine features, and -first/secondFeatures
882 which is parsed just before engine initialization.
883   This goes horribly wrong when the user wouldtry silly things like
884 including 'option' or 'done' features!
885
886 2011-11-05 12:32:39 -0700 Arun Persaud <arun@nubati.net>:
887 translation: updated uk.po
888
889
890 2011-11-04 21:58:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
891 Fix handling of -secondOptions option
892
893 The -firstOptions and -secondOptions settigs were not swapped when
894 -singleEngieList was true, so the second engine's options would never
895 be set in that case, but used for the first engine.
896
897 2011-11-04 21:55:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
898 Accept setup command in variant fairy even with legality testing on
899
900 Variant fairy does not really have a defined opening position, but lots
901 of pieces defined, so we might want to play with legality checking on,
902 but still rely on the engine for the opening position
903
904 2011-11-04 21:52:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
905 Set pieceToCharTable by setup command even when ignoring FEN
906
907 When the user starts from a set-up position, the egines default
908 openingposition has to be ignored, but the pieceToCharTable would
909 still be relevant.
910
911 2011-11-04 21:48:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
912 Change default sweep-promotion choicein queenless variants
913
914 The initial scanning of the sweep piece until a defined piece is found
915 is now in the increasing direction (still starting at Queen), so that
916 the fairy pieces are suggested before R, B and N.
917
918 2011-11-03 16:38:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
919 Clear board markers when moving to other position
920
921 Now the markers from -showTargetSquares would stay on after a first click
922 for the benefit of a click-click move, they would also stay on when not
923 finishing the move, but operating the < > buttons in stead to call up
924 other positions. ForwardInner and BackwardInner now clear the markers,
925 like they also cleared highlights.
926
927 2011-11-01 18:30:22 -0700 Arun Persaud <arun@nubati.net>:
928 updated Changelog, NEWS, etc.
929
930 2011-10-25 15:32:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
931 Fix two warnings
932
933 2011-10-24 20:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
934 Don't adjust clock on right-click in EditGame mode WB
935
936 This was a change that was already done for the left-clicks, but somehow
937 never made it togit for the right-clicks
938
939 2011-10-24 19:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
940 Change chase message in .lng files
941
942 2011-10-24 19:31:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
943 Let perpetual-chase message mention square
944
945 In stead of a boolean, PerpetualChase now returns the square the chased
946 piece ends on (encoded as an int), and on adjudication it will be printed.
947
948 2011-10-24 19:26:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
949 Add mechanism to translate variable messages in WinBoard
950
951 A message prefixed with % in the lng file will be considered a match
952 if it matches the start of the text to be printed, and the remaining
953 part of the latter will remain untranslated. This was needed to allow
954 translation of the perpetual change message, now it indicates the square
955 of the chased piece.
956
957 2011-10-24 19:20:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
958 Use other interpretation of Asia rules for chase detection
959
960 The detection of perpetual chases now ignores pre-existing checks.
961
962 2011-10-12 17:28:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
963 Fix crash on loading garbage game file
964
965 The code to cache games was not resistant to moves before a valid
966 game start, or a game filewithout any games at all.
967
968 2011-10-08 20:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
969 Incorporate variant type in book hash key
970
971 This prevents booksforone variant being used for another, and allows
972 multi-variant books.
973
974 2011-10-07 15:41:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
975 Update language.txt file
976
977
978 2011-10-07 15:34:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
979 Update Dutch lng file
980
981
982 2011-10-07 15:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
983 Fix Load Options dialog WB
984
985 Defined fastkeys; reordered elements so that fastkeys focus edit they
986 are intended for. Changed some of the more obscure texts. Corrected
987 list of transatble dialog items, adding a few missing ones.
988
989 2011-09-13 20:01:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
990 Fix some warnings
991
992 Prototypes were added, ormoved from backend.c to backend.h.
993
994 2011-08-26 12:44:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
995 Put 'Load Next' button back in WB Game List
996
997 The '>' button for loading the next (filtered) game is re-instated in the
998 WinBoard GameList. The main window has now accelerator keys Ctrl+Up and
999 Ctrl+Down for loading the previous and next filtered game.
1000
1001 2011-08-26 12:31:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1002 Speed up position search and consider side to move
1003
1004 The position search is made to pay attention to the side to move,
1005 which produces a speedup, because we only have to compare half the
1006 game positions when looking for an exact position match. An addition
1007 we now keep track of the total number of pieces, and abandon a game when
1008 it drops below the number of pieces in the position we seek.
1009
1010 2011-08-21 23:16:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1011 Dynamically allocate move cache
1012
1013 A small statically declared cache good for 250k moves (~3200 games)
1014 will be expanded in steps of a factor 8 when it overflows.
1015
1016 2011-08-18 18:40:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1017 Translate search strings
1018
1019
1020 2011-08-17 22:55:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1021 Implement flipped search
1022
1023
1024 2011-08-16 15:29:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1025 Debug position search cache
1026
1027
1028 2011-08-15 18:44:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1029 profile
1030
1031
1032 2011-08-18 18:01:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1033 Translate search-mode strings
1034
1035
1036 2011-08-15 16:59:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1037 Quickscan
1038
1039
1040 2011-10-23 16:04:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1041 Fix duplicate loading of second engine in tourneys
1042
1043 To decide if new engines should be loaded, it was tested if first.pr
1044 equalled NoProc, assuming that ReserveGame would have left the engine
1045 loaded if the next game would need the same engines. But a reuse=0 engine
1046 could have caused termination of the first engine process anyway, while
1047 the second would still be alive. So unconditionally starting of the second
1048 engine would cause redundant engine processes to abound.
1049   Now we only start new engine processes if both engine processes are dead.
1050
1051 2011-10-23 15:53:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1052 Fix PV walking with -fSAN
1053
1054 The SAN options had broken the PV walking, because the shelving of the
1055 walked PV to create space for the conversion to SAN of an incoming PV
1056 would not be properly undone, but would add the walked PV to the game.
1057
1058 2011-10-20 12:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1059 Refine clock adjusting
1060
1061 Adjusting the clocks by shift-clicking them is now only allowed with
1062 autoCallFlag off, and an error-popup results when you do it otherwise.
1063 Also, swtching to Edit Game mode won't reset the clocks to the stored
1064 value anymore when you have just adjusted it.
1065
1066 2011-10-12 17:43:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1067 Fix crash on adding items near book end
1068
1069 When Edit Book would add so many entries near the end of an opening
1070 book that the end of the added info would surpass the old end of the
1071 file, the copying of the tail got stuck in an infinite loop, extending
1072 the file without limit with repeating info.
1073
1074 2011-10-12 17:41:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1075 Print message on wrong use of Clone Tourney
1076
1077 The user is urged to first provide the name of an existing tourney file
1078 when he presses the button without one. The button is also renamed.
1079
1080 2011-10-12 17:38:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1081 Fix invalid combobox entry WB
1082
1083 A combobox label that was not in the list (because the user typed
1084 it, rather than selecting one) would cause a crash.
1085
1086 2011-10-12 17:23:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1087 Fix crash on loading garbage game file
1088
1089 XBoard crashed when a game file contained a PGN game result before
1090 any valid game start, because data would be written in a game-list
1091 node that did not exist yet. This would occur frequently when garage
1092 was read; basically any asterisk in the data would do it.
1093
1094 2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1095 Add control to set -discourageOwnBooks WB
1096
1097
1098 2011-10-11 20:53:52 -0700 Arun Persaud <arun@nubati.net>:
1099 only require 0.17 of gettext
1100
1101 This seems to solve many build issues with older distrubtions and doesn't seem to be a problem with newer ones.
1102
1103 2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1104 Add option -discourageOwnBooks
1105
1106 This boolean option determines the default setting of the hasOwnBook
1107 option before a tourney game starts. By setting it, the hasOwnBook
1108 option is cleared, which would enable use of the GUI book, like the
1109 engine was installedwith the /firstXBook option. An explicit option
1110 on the engine install line can still overrule this, though.
1111  A control to set this option has been added in the XBoard Match dialog,
1112 and it is saved in the tourney file to force consistency.
1113
1114 2011-10-11 22:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1115 Reset initString and computerString on engine load
1116
1117 These options are typically engine specific, and must thus be
1118 reset to their default value before loading a new engine.
1119
1120 2011-10-11 22:43:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1121 Add Romanian lng file
1122
1123
1124 2011-10-07 16:55:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1125 Reactivate Falcon Chess
1126
1127 Now the patent for this has expired, Fairy-Max plays it again.
1128 So the XBoard support for it is now switched on, and an item for it is
1129 added to the XBoard New Variant menu dialog. (WinBoard still had that.)
1130 In the array the Lance was changed for the Falcon as a wild-card piece.
1131
1132 2011-10-03 09:59:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1133 Update texi file for new features
1134
1135
1136 2011-10-03 10:30:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1137 Update texi file for position search
1138
1139 The new items in the Load Game Options dialog are described, as well
1140 as the command-line options used to store them in the settings file.
1141
1142 2011-10-03 09:28:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1143 Remove paragraph about .Xresources from texi file
1144
1145 Command-line options can no longer be set through .Xresources already
1146 since version 4.5.0.
1147
1148 2011-10-03 09:13:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1149 Add Dutch WinBoard translation
1150
1151
1152 2011-09-28 20:46:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1153 Prevent Edit Book window from stealing focus (WB)
1154
1155 In WinBoard updating the book window would give it focus. Now the
1156 focus is given back to the main window, except when the Edit Book
1157 window is first created.
1158
1159 2011-09-28 20:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1160 Make book-window update part of HistorySet
1161
1162
1163 2011-09-26 16:01:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1164 Fix position loading in tourneys
1165
1166 In a tourney a position must be loaded when the engine is not yet
1167 started, and the old version of LoadPosition could not handle that:
1168 It would start up the engine, and send it commands unconditionally.
1169
1170 2011-09-26 15:58:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1171 Fix resetting -fSAN on engine change
1172
1173 There were two places for loading another engine, Load (from menu) and
1174 SetPlayer (in tourneys), and the previous patch for this missed the
1175 second one.
1176
1177 2011-09-26 15:51:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1178 Make too-long game non-fatal
1179
1180 GameEnds is now called when the maximum number of moves is exceeded,
1181 rather than DisplayFatalError. Not sure if this properly terminates the
1182 game in all situations, but DisplayFatalError (after calling GameEnds)
1183 would also wait for the user to confirm the error popup before really
1184 exiting, so that in an unattended automatically running tourney there
1185 was not much fatal, and the entire tourney would in fact be finished.
1186
1187 2011-09-26 15:46:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1188 Keep book file open
1189
1190 Rather than opening and closing the book file on every probe, it is
1191 now only closed and opened when the name of it changed.
1192
1193 2011-09-26 15:44:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1194 Suppress playing of book moves with weight 0
1195
1196 Bookmoves with weight 0 could be played when the sum of the weights
1197 of all moves from the position was 0. So it was not possible to suppress
1198 the only move by giving it weight 0. This is now corrected.
1199
1200 2011-10-01 15:00:47 -0700 Arun Persaud <arun@nubati.net>:
1201 added NEWS for release of 4.5.3
1202
1203
1204 2011-09-29 20:31:23 -0700 Arun Persaud <arun@nubati.net>:
1205 better contrast for XBoard icon on a dark background
1206
1207
1208 2011-10-01 13:09:59 -0700 Arun Persaud <arun@nubati.net>:
1209 translationproject.org: updated Ukrainian translation
1210
1211
1212 2011-09-29 20:49:42 -0700 Arun Persaud <arun@nubati.net>:
1213 updated pot file and send to translation project
1214
1215
1216 2011-09-22 12:09:39 +0100 Thomas Adam <thomas@fvwm.org>:
1217 (tiny change) Clarify "-name" option is Xt-only
1218
1219 There's a set of standard options with will get used by Xt, before Xboard
1220 itself will use them.  "-name" is an Xt-only option which will set the name
1221 and resource of the window to the value requested.  It has nothing to do
1222 with setting opponent/player names.
1223
1224 Signed-off-by: Thomas Adam <thomas@fvwm.org>
1225
1226 modified slightly by Arun Persaud (renamed itemx to item and fixed option name for CMAIL)
1227
1228 2011-09-22 17:17:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1229 Fix LoadGameOrPosition starting up engine
1230
1231 When LoadGameOrPosition() is called from NextMatchGame(), the Reset() that
1232 is called in LoadPosition() when you are running from a position file
1233 would prematurely start up the engine (without waiting for features).
1234 The kludge to suppress this behavior for the explicit call to Reset()
1235 is now extended to encompass LoadGameOrPosition.
1236
1237 2011-09-22 17:14:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1238 Clear fSAN option before new engine load
1239
1240 This to prevent the new engine will inherit it from the previous one.
1241 As the command-line options an only set it, this has to be done by
1242 explicit assignment.
1243
1244 2011-09-13 23:02:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1245 Fix some warnings (prototypes)
1246
1247
1248 2011-09-13 19:55:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1249 Fix write failures in concurrency
1250
1251 In WinBoard a flood of writes by differentprocesses to the same PGN can
1252 cause a "permission denied" error in fopen. This patch causes retries after
1253 a random (5-15 msec) wait, in such cases.
1254
1255 2011-09-13 19:52:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1256 Move HistorySet to back-end
1257
1258 This existed in exact duplicates in both front-ends.
1259
1260 2011-09-13 19:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1261 Make DoSleep front-end wrapper for msec sleep
1262
1263 DoSleep was #defined as a macro for Sleep/ sleep, with an argument
1264 indicating msec in WinBoard, but seconds in XBoard. Nuw it universally
1265 uses msec, by defining it as a wrapperin the respective front-ends.
1266 (For XBoard itwraps FrameDelay.)
1267
1268 2011-09-10 22:35:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1269 Fix playing sounds when -soundProgram is empty
1270
1271 It made no sense to just send the names of the sound files to the shell.
1272 So the soundProgram isnow tested for being an empty string, and if so,
1273 PlaySound() is aborted.
1274
1275 2011-09-10 14:01:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1276 Add -afterGame option
1277
1278 This option specifies a command line to be executed after each game of
1279 a tournament. To execute the line, the function RunCommand() was added
1280 in the front-end. For XBoard this was a simple call to system(); for
1281 WinBoard part of the StartChildProcess code was cloned (without the pipe
1282 stuff).
1283
1284 2011-09-10 13:52:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1285 Upgrade -serverMoves option
1286
1287 The (undocumented) -serverMoves option was upgraded to conform to the
1288 ChessLive! protocol extension for sending SAN tags. A bug that allowed
1289 upper-case promoChar to leak through was also fixed, and code was added
1290 to write engine PVs to file. Flushing of the game result to the -serverMoves
1291 file was also fixed.
1292
1293 2011-09-10 13:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1294 Fix AppendComment
1295
1296 The joining of two comments was not performed correctly if the second
1297 one had the braces yet to be added: the closing brace was not added in
1298 that case.
1299
1300 2011-08-30 19:39:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1301 Auto-popup ICS Input Box
1302
1303 Typing to the board made the move type-in pop up, but in ICS mode
1304 this is of course undesirable. Like in WinBoard, the ICS Input Box
1305 should pop up in stead, and accept the typed character. This is now
1306 realized. If the box already exists and has text in it, the typed
1307 character is appended to that text, and the box is given focus.
1308 Spaces now also are considered as printable.
1309
1310 2011-08-30 18:27:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1311 Slightly decrease sensitivity of sweep actions
1312
1313 The sweep-selection of promotion and drop pieces, or step through the PV
1314 was so sensitive that it was difficult to reliably make the intended choice.
1315 It has now been reduced by a factor 1.5-2, and the sweep selection and
1316 PV walk now also use a different value.
1317
1318 2011-08-27 21:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1319 Extra buttons in WB Tournament dialog
1320
1321 A button to copy contents of the tournament fileto the dialog is added.
1322 Buttons to invoke the Common Engine and Time Control dialogs are also added.
1323
1324 2011-08-27 21:15:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1325 Fix crash on typing non-existent enginein Load Engine dialog
1326
1327
1328 2011-08-24 10:30:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1329 Fix display state after failed analysis attempt
1330
1331 When an engine responded to the "analyze" command with an "unknown command"
1332 message, a Reset was done without altering the display, causing a
1333 discrepancy between display and internal state, which caused confusion
1334 when it finally corrected itself. I replaced the Reset call by an
1335 EditGameEvent call, to preserve the loaded game. The Reset was presumably
1336 used to allow for the case where the engine would be so upset by the
1337 analyze command that it needed to be reset by a "new" command, but this
1338 seems overly paranoic for an engine that just recognized the command
1339 as an unknown one.
1340
1341 2011-08-24 09:58:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1342 Fix treatment of PGN score/depth info with linefeeds in them
1343
1344 This is needed to make the PGN more Arena-proof.
1345
1346 2011-08-24 09:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1347 Fix quoting in Load Engine dialog
1348
1349 A (space-contaning)  engine name only needs quoting when there are parameters,
1350 because the over-all engine command will be quoted anyway. For UCI engines
1351 duplicate quoting is fatal, because when passed as the -ec argument of
1352 Polyglot, it will be quoted yet another time, also with double quotes.
1353
1354 2011-08-23 21:24:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1355 Replace Analyze File by Analyz Game function
1356
1357
1358 2011-08-22 22:16:58 -0700 Arun Persaud <arun@nubati.net>:
1359 new developer release
1360
1361
1362 2011-08-22 22:26:56 -0700 Arun Persaud <arun@nubati.net>:
1363 update po files
1364
1365
1366 2011-08-22 22:24:23 -0700 Arun Persaud <arun@nubati.net>:
1367 updated Changelog, NEWS, etc.
1368
1369
1370 2011-08-22 22:09:19 -0700 Arun Persaud <arun@nubati.net>:
1371 malloc.h is not needed
1372
1373
1374 2011-08-20 22:21:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1375 Fix ICS move-list header mistaken for null moves
1376
1377
1378 2011-08-18 18:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1379 Allow two-games-per-opening to work with book
1380
1381 A new option -seedBase is added, and written to the tourney file.
1382 It allows all XBoard instances working on a tourney to generate the same
1383 'random' openings in a deterministic way, based on this one-time seed
1384 and the game number. When -loadGameIndex equals -2, it uses the same seed
1385 for an odd and the following even game.
1386
1387 2011-08-18 18:51:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1388 Fix use of random
1389
1390 In some places rand() was called explicitly, rather than through the
1391 (configured) place-holder random().
1392
1393 2011-08-18 17:34:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1394 Translate search texts
1395
1396
1397 2011-08-18 10:29:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1398 Add -useBoardTexture and -usePieceFont options
1399
1400 These options suppress the use of the given texture files or piece fonts
1401 without relying on the kludge to disable them by prefixing an asterisk
1402 to the file or font name. Checkboxes have been added to the Board dialog
1403 to control them. The user can now set piece font in WB font dialog.
1404 The sample text can be used to specify the -fontPieceToCharTable,
1405 the font name itself the -renderPiecesWithFont value.
1406
1407 2011-08-16 23:10:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1408 Fix crash on start without settings file
1409
1410 A primordial -1 in currCurrent caused a crash when WinBoard was started
1411 without ini filein game-viewer mode.
1412
1413 2011-08-12 12:08:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1414 Fix generic-popup failure after empty engine-settings dialog
1415
1416 The error exit ofthe Engine #N Settings dialog in case of an engine without
1417 options forgot to clear currentCps, with as a result that the generic popup
1418 thought every subsequent popup was an empty one, and kept repeating the
1419 'engine has no options' error message for every dialog.
1420
1421 2011-08-10 11:27:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1422 Allow substitution of engines during tournament
1423
1424 Two buttons are added in the tournament options dialog, for upgrading
1425 and for replacing a tourney participant. Lots of tests on the validity
1426 of the request are done, and if all are passed, the tourney file is
1427 written with the new participants (and in case of replace) with the
1428 results of the replaced engines erased from the -results string.
1429
1430 2011-08-08 11:00:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1431 Fix up/down arrows in game list
1432
1433
1434 2011-08-08 10:31:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1435 Add key bindings for loading next/previous game of list
1436
1437 These bindings are set both for the game list and the board window.
1438 To make them useful, focus has to be transferred to the board widget
1439 after loading (it tends to transfer to the tags window), which now
1440 seems to work, but not always. From the game list the shellWidget
1441 seems to get focus rather than the board, which is bad as it is not
1442 sensitive to the key bindings.
1443
1444 2011-08-08 09:58:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1445 Allow deletion of last book move
1446
1447 The book-edit function refused to delete the entiremove list,
1448 for no good reason. This limitation now has been lifted.
1449 Also the error message that the key for the current book entries
1450 is different from that of the currentposition has been suppressed
1451 if there were no entries found for the current position (so that the
1452 book is positioned at the next key), so that it is possible to add
1453 moves from scratch.
1454
1455 2011-08-08 00:19:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1456 Speed up parser
1457
1458 Line numbers > 1, which are common, can exit already during move parsing,
1459 to save lots of matching on resultsand castlings.
1460
1461 2011-08-07 15:13:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1462 Fix missing files in file browser
1463
1464 The file browser was throwing away the first two files, assuming
1465 they were "." and "..". Alas, this is no longer true on every Linux.
1466 Now we actuallyc compare for these names, before skipping them.
1467
1468 2011-08-06 11:57:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1469 Delay file loading to allow expose event first
1470
1471
1472 2011-08-06 09:29:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1473 Fix paging
1474
1475
1476 2011-08-05 22:39:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1477 Better fix of crash on empty game list
1478
1479 An empty list is now replaced by a list containig a simple message.
1480
1481 2011-08-05 20:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1482 Add plain arrows as key binding for stepping forward/backward
1483
1484
1485 2011-08-05 20:30:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1486 Debug position selection
1487
1488
1489 2011-08-04 13:22:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1490 Print progress during load / selection of game
1491
1492 The title bar of themain window is used to display a running count
1493 of the number of games loaded / searched.
1494
1495 2011-08-04 12:44:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1496 Parse PGN tags without allocating memory
1497
1498 In WinBoard malloc/free did not seem to work when preparing the game list,
1499 leading to a huge memory list when ParsePGNTag was used. The added code
1500 parses the required tags in an alternative way as a work-around.
1501
1502 2011-08-02 22:58:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1503 Implement searching games in Game List for a position
1504
1505 For this it was needed to reconstruct all positions of the games
1506 without loading them, so they could be compared to the currently
1507 displayed position. A new routine GameContainsPosition is made for that.
1508  In Disambiguate, when the global quickFlag is set, we now do the
1509 disambiguation ignoring check,and only if this leads to an ambiguous
1510 move, we repeat it taking check into account to see if that resolves
1511 the ambiguity. This causes us to miss if unambiguous moves are illegal
1512 because they put their King in check, but who cares?
1513  We now do not make game-list line when not needed. If we do not filter
1514 by text, but by position, there is no need for preparing the game-list
1515 line for games that are not selected. All for efficiency.
1516
1517 2011-07-28 20:47:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1518 Allow entry of variations in PlayFromGameFile mode
1519
1520 Adding variations is more like editing a comment,and not really editing
1521 the game. Therefore we allow it on loaded games. As soon as we are in a
1522 variation, we temporarily switch to a (hidden) EditGame mode, restoring
1523 the original mode when we revert to the main line.
1524   We now also stay in PlayFromGameFile mode after loading a game,
1525 And opening variation (fromtheComment window) in PlayFromGameFile mode
1526 is also allowed.
1527
1528 2011-07-27 18:47:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1529 Force Move History refresh after loading/reverting variation
1530
1531 The Move History window was not refreshed after switching to or from
1532 a variation if that variation happened to have the same length as
1533 the main line. Now a change in storedGames since the previous refresh will
1534 force a full refresh to avoid this. For this to work, storedGames
1535 did have to be decremented after ToNrEvent in PopInner, because ToNrEvent
1536 calls HistorySet before the history is restored, so we don't want
1537 it to snatch away the full refresh. A call to HistorySet had to be
1538 added after PopInner is done restoring the move history.
1539
1540 2011-07-27 17:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1541 Popdown Comment window on new game
1542
1543 What is in this window cannot possibly remain valid, and can even be harmful.
1544
1545 2011-01-19 11:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1546 Allow null move in analysis and edit-game mode
1547
1548 In some games it is allowed to pass your turn. The internal
1549 representation picked for such a null move is the drop of an empty
1550 square, (EmptySquare,DROP_RANK,0,0). Computer-algebraic form is "@@@@",
1551 SAN form is "--", (for compatibility with ChessBase / SCID), and the
1552 non-compliant forms "null", "pass"and "Z0" are recognized in
1553 the parser as well. ApplyMove() has to test for this special case
1554 (to not actually clear a1), and a way to enter the pass for the user had
1555 to be found (clicking the opponent clock, like in EditPosition mode).
1556  The null move is made move irreversible to prevent repetition draws
1557 spanning null moves being adjudicated.
1558   Such entry of null move is now allowed in AnalyzeMode and EditGame mode.
1559 Because Chess engines will not accept null moves, SendMoveToProgram had
1560 to be adapted to send not the move, but the position after it in
1561 case of a null move. This erases the move history in the engine,
1562 so it will not react to 'undo' for that null move, so BackwardInner
1563 had to be adapted to test for intervening null moves, and if one is
1564 found, approach the target from the other side after loading the
1565 earliest position before it not crossing another null move, and
1566 then loading the moves upto the target.
1567   XBoard clock clicks had to be fixed, to pay attention to the shift key.
1568
1569 2011-07-25 21:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1570 Give WinBoard Game List its own font
1571
1572 The font fort he Game List used to be shared with the Engine Output and
1573 Move History windows, but this made it impossible to use a figurine font
1574 in the latter two (which displays piece symbols for capitals) without
1575 messing up the Game List. An option -gameListFont has been added to specify
1576 the font for the Game List(and save it in the settings file), while a
1577 control for it is added in the fonts dialog.
1578
1579 2011-07-21 19:02:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1580 Fix crash on OK after Save Changes in Tags and Comment popup.
1581
1582 The global variables tagsText and commentText were used to pass
1583 a string obtained from a widget (and thus not malloc'ed), which
1584 caused a crash when the GenericReadout tried to use those variables
1585 for the new value. Fixed by using GenericReadout (which does malloc)
1586 to read out the text,in stead of GetWidgetText.
1587
1588 2011-07-16 09:31:12 -0700 Arun Persaud <arun@nubati.net>:
1589 Revert "fixed segfault in xengineoutput", fixed in the backend now (from HGM)
1590
1591 This reverts commit 33a0e73843115ff6d4eacaf963a38f2e8b20b295.
1592
1593 2011-07-16 14:53:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1594 Suppress some XBoard warnings
1595
1596
1597 2011-07-15 11:21:29 -0700 Arun Persaud <arun@nubati.net>:
1598 fixed segfault in xengineoutput
1599
1600
1601 2011-07-11 20:04:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1602 Disable -showTargetSquares in ICS mode
1603
1604 Help like this is considered cheating on FICS, so it is disabled for
1605 all 'classical' ICS variants. (For variants eyont Shogi we don't care.)
1606
1607 2011-07-10 21:20:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1608 Put grab on sweep-selecting in Edit Position
1609
1610 A right down-click starting a sweep-selection event did not grab the
1611 mouse events, so that an up-click outside the window would go
1612 unnoticed, and the pointer motion stayed coupled to selecting the
1613 piece until the next click. By returning 2 from the RightClick back-end
1614 routine we request the grab.
1615
1616 2011-07-09 13:50:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1617 Write more labels on score axis of eval graph
1618
1619 The labels for +/-1 and +/-3 are now also written, provided there is
1620 enough space.
1621
1622 2011-07-09 13:28:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1623 Improve Eval Graph  with -evalZoom and -evalThreshold
1624
1625 The score range between -1 and +1 can now be blown up by a factor
1626 specified through -evalZoom. The threshold below which histogram bars
1627 are no longer printed (wich used to e hard-coded 25 centi-Pawn) can now
1628 be set through the -evalThreshold option.
1629
1630 2011-07-09 13:18:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1631 Print reversible plies done in stead of plies to go
1632
1633 Printing the number of plies left to the draw-adjudication point was
1634 confusing when the N-move rule was set to a non-standard value.
1635 In stead we now print the number of plies since the last irreversible
1636 move, so the user can compare it to both the engine claim point (100)
1637 and the adjudication point he set (which might be beyond 100).
1638
1639 2011-07-09 13:13:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1640 Let WB eval graph react ot single left-click
1641
1642 Unlike in XBoard, the WinBoard eval graph awatys had required double-
1643 clicking to go the the corresponding move, while there really is no
1644 reason for this, as it is no text edit, and single-clicks have no function
1645 (like select).
1646
1647 2011-07-07 19:37:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1648 Add -scoreWhite option
1649
1650 This is similar to -absoluteAnalysisScores, except that it works in
1651 all modes, and flips the score given by the engines in the engine-output
1652 window when black is to move.
1653
1654 2011-07-07 19:28:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1655 Print 50-move counter in Engine-Output title
1656
1657
1658 2011-07-07 18:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1659 Display score/depth in Eval Graph title
1660
1661 No longer print it in the comment window.
1662
1663 2011-07-04 11:06:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1664 Let -sweepPromotions also work for click-click moves
1665
1666 A click-click promotion no longer causes auto-queening, but the down-click
1667 on the to-square causes a Queen to stick to the mouse pointer, and then
1668 allows the user to change it through dragging backwards before releasing it
1669 with an up-click.
1670   In WinBoard this required a slight change in DragPieceBegin, because
1671 the dragged piece there only was made visible when the mouse pointer
1672 actually started moving (and dragInfo.pos was set), presumably under the
1673 assumption that before mouse move the piece was already on the clicked
1674 square. Which in the case of a to-square was of course not true. (Because
1675 a piece jumps to the mouse pointer when the click is not centered on a
1676 square, this gives less jittery static clicks.) So DragPieceBegin has
1677 been given an extra argument now, to indicate whether it should attach
1678 the piece to the mouse pointer immediately.
1679   To make the click-click sweepPromotions work in Shogi (for which the
1680 drag-drop sweepPromotions could never work, because it is not clear the
1681 piece has a posibility to promote when you pick it up), translation of
1682 the sweep-selected piece to a Shogi promoChar had to e added.
1683
1684 2011-07-04 10:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1685 Improve -showTargetSquares on click-click moves
1686
1687 The markers on move targets are now kept when a first click merely
1688 selects a piece, rather than dragging it elsewhere. The second click
1689 (by definition on the to-square) then clears the markers.
1690
1691 2011-07-04 11:23:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1692 Let PGN parser accept lower-case piece in drop moves
1693
1694 The @ sign prevents amiguity with other notations anyway.
1695
1696 2011-07-04 12:42:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1697 Fix parser.c line endings
1698
1699
1700 2011-06-29 20:29:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1701 Fix writing searchTime in tourneyFile
1702
1703 This had to be derived from the variable searchTime, which gives it
1704 in seconds, as appData.searchTime (a string in minutes) is not reliable,
1705 as it contains the command-line value, which might have been altered
1706 through the time-control dialog.
1707
1708 2011-06-29 20:25:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1709 Fix resetting searchTime if other TC mode is chosen (XB)
1710
1711 This fixes a bug in the new time-control dialog.
1712
1713 2011-06-29 14:32:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1714 Fix coords display on large boards
1715
1716 The file indicators can now run upto 'w'. Only the lowest digit
1717 of the rank number is printed, from a table that is valid to 22.
1718
1719 2011-06-29 13:53:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1720 Fix crash on making too-long FEN
1721
1722 The buffer for in PositionToFEN was only 128 bytes, which was not enough
1723 for large boards such as 19x19 Go. It is enlarged to MSG_SIZ(512) now.
1724 There also is some approximate overflow checking added (but it is not
1725 fool proof in case there are holdings...)
1726
1727 2011-06-29 13:36:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1728 Fix drop moves on boards with more than 10 ranks
1729
1730 The internal encoding for rank 16 is '@', and thus ambiguous with drop
1731 moves. They were always printed as 16, breaking drop games on large
1732 boards. The ambiguity is now solved (for boards with more than 16 ranks)
1733 by checking if the preceeding letter is upper case, in which case it
1734 cannot be a fileindicator, but must be a piece, and thus a drop.
1735
1736 2011-06-29 13:29:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1737 Don't one-click move when legality testing is off
1738
1739
1740 2011-06-23 21:18:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1741 Reorder controls in Engine Setings dialog WB
1742
1743 To get tabbing through the controls in left-to-right order, they are
1744 now added to the template structure in that order. Also add a tabstop
1745 to Label options, so that JAWS will read those.
1746
1747 2011-06-23 14:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1748 Add tab stops in WB generic popup
1749
1750 The WinBoard generic popup did not put tab stops on push buttons,
1751 including the OK and cancel button, with as a consequence that these were
1752 skipped when tabbing through the dialog controls. In addition the tabbing
1753 could not begin before the user selected one of the controls with the mouse.
1754   Now all buttons have tab stops, and the cancel button is given focus
1755 when the dialog pops up.
1756
1757 2011-03-10 20:06:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1758 Implement Grand Chess
1759
1760 Grand Chess requires a lot of exceptional handling similar to Superchess
1761 and Great Shatran, because it also allows only promotion to a captured
1762 piece. In addition it shares the enlarged promotion zone with Makruk and
1763 Shogi, as well as the fact that promotion can be deferred. The 10-rank
1764 board furthermore required a better generalization of double-pushes and
1765 e.p. captures. On such a board double puhes are now allowed from 2nd and
1766 3rd rank, e.p. capture from 5th and 4th.
1767
1768 2011-01-28 19:20:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1769 Allow promotion to Pawn with legality testing off
1770
1771 In stead of ImpossibleMove promotionto Pawn now merely is an
1772 IllegalMove, so it can be played with legality testing off.
1773
1774 2011-01-24 15:06:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1775 Create some space in WB New Variant dialog
1776
1777
1778 2011-06-20 23:53:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1779 Allow double-digit rank numbers
1780
1781 The parser already understood double-digit numbers on input, and
1782 CoordsToAlgebraic produced them on otput. This patch also fixes sending
1783 of the moves to the computer, for which the moveList was used. The latter
1784 stored 10 as ':', etc,to always get a 4-char move, the characters of which
1785 were frequently being converted to fromY or toY by adding/subtracting ONE.
1786 To not break that the one-character encoding of rank number is kept in
1787 moveList, but in SendMoveToProgram, characters > '9' are converted to
1788 double digits.
1789
1790 2011-06-23 11:26:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1791 Add Absolute Analysis Scores in Genral Options dialog XB
1792
1793
1794 2011-06-23 11:16:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1795 Fix texi file, and update it further
1796
1797
1798 2011-06-20 12:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1799 Modified po
1800
1801
1802 2011-06-22 17:51:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1803 Update texi file
1804
1805
1806 2011-06-22 11:02:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1807 Restore echo after ^C in ICS password
1808
1809
1810 2011-06-22 10:45:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1811 Fix some warnings
1812
1813
1814 2011-06-19 20:30:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1815 Increase efficiency of SAN generation / disambiguation
1816
1817 **************** Risky patch! **********************
1818 The algorithm used for disambiguating and generating SAN was extremely
1819 inefficient, because it generated all pseudo-legal moves from the relevant
1820 position, and then for each of those did a check test (involving generation
1821 of all moves of the opponent), before determining if the move matched the
1822 (proposed or given) SAN move. While it is pointless to generate moves
1823 with a piece that does not match (let alone checking them for legality).
1824 And for a piece that matches, it is pointless to test legality of moves
1825 that do not match the to-square.
1826   To speed up the process GenLegal and GenPseudoLegal have been equiped
1827 with an argument that can indicate the piece type of the required move,
1828 so they can skip generating moves with other pieces. TestLegality,
1829 Disambiguate and CoordsToAlgebraic make use of this facility, and set also
1830 (through global variables rFilter and fFilter) a to-square filter to be
1831 applied in the GenLegalCallback before it tests the move for legality.
1832   This patch is especially tricky for Crazyhouse, where the piece indicated
1833 in the move might not be the piece actually on the board, because the latter
1834 is a promoted Pawn, and has to be demoted toits base type before the
1835 comparison.
1836
1837 2011-06-19 16:18:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1838 Fix compile errors WinBoard
1839
1840 The patch to make non-existing options non-fatal broke WinBoard. All calls
1841 to ExitArgError from it now supply a third argument TRUE to fix it.
1842
1843 2011-06-19 14:28:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1844 Add -fSAN / -sSAN options
1845
1846 These options force the PV of the applicable engine to be converted to SAN.
1847 They make use of the existing ParsePV routine, after shelfing a possible
1848 PV (from user PV walking) to free the space after the last move.
1849 Could be costly in terms of CPU usage.
1850
1851 2011-06-19 10:56:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1852 Cure flicker in Move History window, fix highlighting
1853
1854 The highlighting of the current move in the Move List window by selecting
1855 it did not always work, because some other windows were clearing their text
1856 widgets by selecting the contents and killing it, thus snatching the
1857 selection away. This has been changed to setting XtNstring to an empty
1858 string as a method for clearing without side effects on the selection.
1859 As a bonus the Engine Output window now also no longer has the black flicker
1860 on clearing it.
1861   In addition, triggering a scroll by setting the insertion point to the
1862 end of the text caused excessive flicker in the Move List window, apparently
1863 clearing it and redrawing from scratch, (even if there was no scroll motion),
1864 to the point where on my slow laptop the move history stayed entirely blank
1865 during a rapid succession of moves. This has been combatted by using the
1866 end-of-line action procedure (which does not seem to suffer from this) to put
1867 the insertion point at the end, when we need to scroll to close to the end.
1868
1869 2011-06-18 23:48:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1870 Fix crash on clearing new Move List window
1871
1872 When a new game started and a previous game had filled the Move List
1873 window, a crash occurred because an attempt was made to undo the
1874 highlighting of a no-longer-existing move, and then scrolling to it.
1875
1876 2011-06-18 20:46:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1877 Use sound for ICS tells also with engine telluser popups
1878
1879 The telluser and tellusererror commands now can be assigned a sound.
1880
1881 2011-06-18 20:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1882 Add Score in Move List option to general options dialog XB
1883
1884 Now that we have a WinBoard-style Move History window, this option is
1885 no longer a no-op in XBoard.
1886
1887 2011-06-18 12:42:41 -0700 Arun Persaud <arun@nubati.net>:
1888 new developer release
1889
1890
1891 2011-06-18 12:38:32 -0700 Arun Persaud <arun@nubati.net>:
1892 updated Changelog, NEWS, etc.
1893
1894
1895 2011-06-18 12:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1896 Update window itle after last game of match
1897
1898 The result printed behind player names during a match would still be the one
1899 without the game, differing from what the popup would show, which looked
1900 sloppy enough for people to complain about it.
1901 .
1902
1903 2011-06-18 10:26:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1904 Make WB generic popup translatable
1905
1906 When used for internal settings (as in the Load Engine and Tournament
1907 Options dialogs), the option names are now subectto translation.
1908
1909 2011-06-17 21:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1910 Redo Move History with generic popup in WinBoard style
1911
1912 The use of color and boldness to make the move list more readable
1913 unfortunately cannot work in Xaw; reverse video by selection is used as an alternative to highlight the current move.
1914
1915 2011-06-17 21:19:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1916 Remove stray else
1917
1918 Due to an erroneous else, the window parameters of Move History were
1919 not retreived (and thus incorrectly saved) when the Engine Output was up.
1920
1921 2011-06-14 18:47:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1922 Make non-existing opton in settings file non-fatal
1923
1924 It is rather difficult to recover from a situaton where the settings
1925 file contains an unknown option (e.g. because you downgraded to a
1926 previous version that had fewer options), especially in WinBoard, where
1927 the user settings file is in a hidden folder, and people might not be
1928 able to find it, let alone edit it. By just skipping the line with the
1929 offending option, rather than generating a fatal error, when reading
1930 from a settings file, such options will be automatically purged from the
1931 file as soon as you save settings.
1932   Small problem is that the user cannot be warned, as the initialization
1933 has not progressed far enough at this point to generate error popups. In
1934 XBoard we can at least print to the console, but in WinBoard there is no
1935 warning at all. But the worst thing that can happen is that new options
1936 in a settings file of a more advanced version will revert to their
1937 defaults.
1938
1939 2011-06-14 18:20:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1940 Change long form of -tf option to -tourneyFile
1941
1942 This is a more logical name, and in the WinBoard docs it was already
1943 described as such. Also remove the -processes option, which in the
1944 current design of the tourney manager is no longer used.
1945
1946 2011-06-14 18:17:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1947 Fix default of -remoteUser
1948
1949 This has to be an empty string, rather than NULL, to prevent XBoard from
1950 segfaulting when the -gateway option is used.
1951
1952 2011-06-14 13:32:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1953 Add -at and -opt options as alternative for @
1954
1955 Windows XP and Vista shortcuts do not display command lines with @ in
1956 them correctly, and these optionsprovide a work-around for that.
1957
1958 2011-06-14 12:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1959 Fix empty-string option values in XBoard
1960
1961
1962 2011-06-14 12:40:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1963 Fix crash on switching sound in Vista
1964
1965 When choosing a new sound the wave form of the old one was free'ed, but
1966 because built-in sounds are not really malloc'ed, this led to a crash.
1967
1968 2011-06-14 12:36:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1969 Update WB docs for tourney manager
1970
1971
1972 2011-06-14 12:35:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1973 Add icon to WB for tournament files
1974
1975
1976 2011-06-10 16:52:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1977 Redo Time Control dialog with generic popup
1978
1979 As poor-man's disabling of the unneeded input fields, we print the word
1980 "Unused" in them.
1981
1982 2011-06-10 14:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1983 Some refactoring in xoptions.c to separate out front-end
1984
1985
1986 2011-06-10 12:38:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1987 Redo New Shuffle Game dialog with generic popup
1988
1989 The buttons are slightly renamed, and in stead of having an 'off'
1990 button to clear it, shuffleOpenings now has its own checkbox, which is
1991 ticked when a fixed or dynamic random is chosen with the buttons.
1992
1993 2011-06-10 11:58:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1994 Fix type of shuffleOpenings
1995
1996 This was a Boolean option, and thus accessed by the args.h code as such,
1997 while it was declared as an int (and used in backend.c as such). This
1998 could have led to problems with different endianness.
1999
2000 2011-06-09 23:57:43 -0700 Tim Mann <tim@tim-mann.org>:
2001 Internationalize the file browser.
2002
2003 The file browser was missed in the previous round of
2004 internationalization and had gotten broken by setting international =
2005 True in its widgets.  I got nothing but segfaults trying to set
2006 international to False in the file browser widget subtree when it was
2007 True in the main window, so I gave up and did the
2008 internationalization.  It turned out to be pretty easy.
2009
2010 As a tiny bonus fix, I removed some ../'s from includes, and you can
2011 now configure and build xboard in a subdirectory again.  This was
2012 useful for building both --enable-nls and --disable-nls from the same
2013 sources to compare functionality and make sure both still work.
2014
2015 2011-06-08 20:26:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2016 Fix crash at end of Swiss tourney
2017
2018
2019 2011-06-08 17:33:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2020 Fix display of logos
2021
2022 The logo files are now sought relative to the WinBoard install
2023 directory. Non-existing logos cause clearing of the logo, rather than
2024 letting the logo of the prevous engine hang. Logo change is requested
2025 explicitly from the back-end (when an engine is initialized for a new
2026 game), rather than using the kludge in StartChileProcess. This required
2027 a dummy UpdateLogos routine in the XBoard front-end.
2028
2029 2011-06-08 18:02:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2030 Fix parameter handling in adapter command
2031
2032 A backslash was not considered the end of an option name, which was
2033 fatal for UCCI2WB, which needs %fd\\%fcp in its command line.
2034
2035 2011-06-08 17:16:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2036 Clear Engine-Output pane when initializing engine
2037
2038 This to prevent output from the previous game hanging there during the
2039 next game, when the engine that is really playing is in book and
2040 doesn't produce thinking output there.
2041
2042 2011-06-08 17:20:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2043 Fix display of last move of last match game
2044
2045 When a game was adjudicated (e.g. because XBoard detected mate) GameEnds
2046 would trigger an exit if it was the last game of the match, and thus
2047 never returned, while the ShowMove was called only after return from
2048 Adjudicate. An extra ToNrEvent is now used in GameEnd in this case to
2049 cause ShowMove to be called before exiting. (Ugly kludge...)
2050
2051 2011-06-08 17:38:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2052 Fix concurrency in Swiss tourneys
2053
2054 The pairing engine was consulted for the next round before all games of
2055 the previous round were finished, if other XBoard instances were still
2056 playing games. This caused the instances finishing early to stall
2057 indefinitely. This is fixed by moving the Swiss pairing code to after
2058 the syncInterval code. The normal pairing code (the call to Pairing)
2059 must stay before it, because it determines the syncInterval. So ther is
2060 a bit of tourneyType dependence cluttering up the code here. :-(
2061
2062 2011-06-08 17:27:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2063 Give error popup when pairing engine fails
2064
2065 An invalid pairing now produces an error popup to inform the user, so he
2066 knows why the tourney stagnates.
2067
2068 2011-06-08 17:24:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2069 Fix clock mode in tourney starting from -ncp mode
2070
2071 When a tourney started from -ncp mode, which was allowed in MatchEvent,
2072 because the tourney loads its own engines anyway, the menu enablings and
2073 clockmode where not restored to their 'GNUMode' state.
2074
2075 2011-06-08 17:11:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2076 Fix round-robin schedule
2077
2078 The first round was played twice, and the formulas used to derive the
2079 pairing were not even-odd resistant anyway. Both even and odd number of
2080 participants should work now.
2081
2082 2011-06-08 17:08:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2083 Fix interrupting tournament
2084
2085 Stopping a tourney by using the Machine Match menu item did not wor
2086 properly.
2087
2088 2011-06-08 16:57:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2089 Improve quoting of engine name on install
2090
2091 Rather than always using double quotes for the engine command, the
2092 engine filename is now double-quoted if it contains spaces (and no
2093 double-quotes), and the comand is single-quoted if it contains
2094 double-quotes (and double-quoted otherwise).
2095
2096 2011-06-08 16:49:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2097 Print sensible window title during tourneys
2098
2099 Rather than the "(W-L-D)" in the title we now print game number and
2100 total games, plus indication of the tourney type (rr, gt or sw).
2101
2102 2011-06-08 16:44:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2103 Let XBoard propose name of tourney file
2104
2105 Add an option -defaultTourneyName to configure the name that will be
2106 proposed in the Tournament Options dialog's tournament-file field. The
2107 option can contain %y, %M, %d, %h, %m, %s for year, month, day, hour,
2108 mintes, seconds of the curret time in %02d format, or %Y for the year in
2109 %04d format. Any tournament -file name is ignored when no participants
2110 are given. Participants without a tourney file remains an error.
2111
2112 2011-06-08 16:30:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2113 Improve Tournament dialog layout WB
2114
2115
2116 2011-06-08 17:05:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2117 Fix -matchGames option
2118
2119 The new MatchEvent code had broken the -mg option, and used always
2120 -defaultMatchGames in stead.
2121
2122 2011-05-30 19:55:13 -0700 Tim Mann <tim@tim-mann.org>:
2123 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.
2124
2125 - Several files were in utf8 but needed to be marked as such (that is,
2126   "CHARSET" changed to "UTF-8").  Affected es.po, it.po, ru.po, vi.po,
2127   zh_CN.po, zh_TW.po.
2128
2129 - it.po was missing a \n at the end of one translation.
2130
2131 - ru.po had unescaped double-quote marks in one translation.
2132
2133 - vi.po needed to be normalized to Unicode normalization form C.  With
2134   this fix, more characters display correctly, though at least one is
2135   still missing in the X core fonts that xboard is able to use.
2136   See http://vietunicode.sourceforge.net/ for more about Vietnamese.
2137
2138 - zh_HK.po was written in big5 and then utf8-encoded on top of that,
2139   making it unusable.  I stripped off the spurious utf8 encoding and
2140   then used recode to convert the file to Unicode properly encoded as
2141   utf8.
2142
2143 Unfortunately, I wasn't able to test any of the Chinese translations,
2144 as I haven't been able to get XCreateFontSet to work in Chinese
2145 locales with any of the fonts I have installed, even after adding the
2146 Ubuntu language support packages for both simplified and traditional
2147 Chinese.  I did spot check a bunch of the translations using Google
2148 Translate.
2149
2150 I've checked in a couple of tiny Perl scripts that I used to do part
2151 of the fixups on vi.po and zh_HK.po in case we need them again.
2152
2153 2011-05-30 14:12:53 -0700 Tim Mann <tim@tim-mann.org>:
2154 The empty string can't be translated and it causes the gettext utilities to complain, so change _("") to "".
2155
2156
2157 2011-05-30 13:21:06 -0700 Tim Mann <tim@tim-mann.org>:
2158 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.
2159
2160
2161 2011-05-29 20:14:37 -0700 Tim Mann <tim@tim-mann.org>:
2162 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.
2163
2164 In the process I had to rewrite the code to insert the pixel size into
2165 a font name (replacing a "*" in that field).  The new code is much
2166 more general.
2167
2168 2011-05-28 23:55:42 -0700 Arun Persaud <arun@nubati.net>:
2169 translation: activated Ukrainian translation
2170
2171
2172 2011-05-28 23:41:24 -0700 Arun Persaud <arun@nubati.net>:
2173 translation: added new Ukrainian PO file from the TP
2174
2175
2176 2011-05-28 21:07:08 -0700 Tim Mann <tim@tim-mann.org>:
2177 Fix display of international characters outside the ASCII range.
2178
2179 1) Set Xaw resources required for internationalization --
2180    *international and *fontSet.
2181
2182 2) Untangle the new XFontSet-aware code from the old FindFont code.
2183    It doesn't make any sense to apply the old (and obsolete) size
2184    searching code from FindFont to a font set, which contains fonts
2185    that are all the requested size.
2186
2187 3) With these changes, the -font option doesn't work at all when given
2188    on the command line.  The -font option actually is parsed by the Xt
2189    library, used to set the *font resource, and removed from argv
2190    before xboard can see it, so the option didn't really work properly
2191    with the new WinBoard-style option framework anyway.  Now that
2192    -font is even more broken, I changed the documented name of the
2193    option to -messageFont and changed args.h so the option is saved in
2194    ~/.xboard as -messageFont.
2195
2196 2011-05-28 21:05:00 -0700 Tim Mann <tim@tim-mann.org>:
2197 Move "hide thinking" option into alphabetical order.
2198
2199
2200 2011-05-28 21:01:25 -0700 Tim Mann <tim@tim-mann.org>:
2201 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.
2202
2203
2204 2011-05-23 19:05:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2205 Fix layout tournament Load Engine dialog WB
2206
2207
2208 2011-05-23 19:03:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2209 Fix ArgTwo warnings
2210
2211
2212 2011-05-23 19:00:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2213 Add Swiss tourneys through pairing engine
2214
2215 An external program can be designated pairing engine through the new
2216 persistent option -pairingEngine. Defining the option will allow
2217 tourneytype -1 to be chosen for Swiss. In this case the pairing engine
2218 will be queried for a pairing before every new match game, by sending it
2219 the -results string, plus the command 'pairing' + game number.
2220
2221 2011-05-23 17:37:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2222 Allow generic dialog to ignore OK
2223
2224 The EndMark callback can now suppress popdown of the dialog on OK, when
2225 it somehow does not like the values entered by the user. In XBoard this
2226 required all the callbacks to return a value.
2227 Caveat: A refused OK would still have set all new values given in the
2228 dialog!
2229
2230 2011-05-23 17:22:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2231 Fix CR in multi-line WinBoard text-edits
2232
2233 The generic popup did not add CR when strings containing '\n' were
2234 printed in a multi-line text-edit, thus joining the lines. It was also
2235 not possible to type a CR in a multi-line text-edit.
2236
2237 2011-05-23 14:16:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2238 Let mentioning completed tourney file add one cycle
2239
2240 Secifying a tourney file of a fully completed tourney will now resume
2241 that tourney with another cycle added. When there are still uncomleted
2242 games in the tourney, the usual error message will appear. There are
2243 also error popups added for when the user fails to specify a tourney
2244 file, or gives too few participants.
2245
2246 2011-05-16 11:02:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2247 Make engine startup failure non-fatal in WinBoard
2248
2249 Unlike XBoard, which forks first, the parent process WinBoard has direct
2250 knowledge of a failure to execute the engine command, and used it to
2251 trigger a fatal error. The code doing this has now been disabled. Only
2252 in case of a first engine we switch back to -ncp mode in stead, but no
2253 action is taken to 'bury' the deceased engine process. Like in XBoard,
2254 errors in writing or reading the pipes will trigger this.
2255
2256 2011-05-14 17:03:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2257 Add secondry adapter command for UCCI or USI
2258
2259 The option -uxiAdapter can define a second adapterCommand, which will be
2260 invoked on encountering the options -fUCCI, -sUCCI and -fUSI, sUCI.
2261
2262 2011-05-14 10:05:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2263 Obey san feature when sending book moves
2264
2265 Book moves were always sent in long algebraic, even when the engine had
2266 said it wanted to receive SAN.
2267
2268 2011-05-14 10:03:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2269 Fix initialization of engine state
2270
2271 Some of the initialization relied on variables being zero at startup,
2272 which meant value from the previouly loaded engine hng on after loading
2273 a new one.
2274
2275 2011-05-11 23:06:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2276 Take account of holdings in book key
2277
2278 The board is numbered by rank, for comptibility with Polyglot format,
2279 starting at a1. We then continue counting in the holdings 'files', in
2280 up-rank direction, each holding spanning the full board height (even if
2281 it is not fully used). Firstthe left (black) holdings, then the right,
2282 Even in Shogi this limits the square number to < 99, which is below the
2283 absolute limit of 128 (where we would run out of hash keys).
2284
2285 2011-05-11 22:48:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2286 Alow promotions and drops in book-editing
2287
2288
2289 2011-05-11 20:15:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2290 Include learn info in book edit
2291
2292
2293 2011-05-09 21:55:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2294 Adapt default directory of lng2po
2295
2296 The path is prefixed with "../" to make it runable from the po directory.
2297
2298 2011-05-09 21:20:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2299 Recode some po files
2300
2301 po files were generated with the aid of lng2po for Russian,
2302 Vietnamese, Chinese(simp) and Chinese(trad), using encodings CP1251,
2303 CP1258, GB2312 and BIG5, respectively.
2304
2305 2011-05-09 20:11:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2306 Implement Edit Book in XBoard
2307
2308
2309 2011-05-09 09:52:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2310 Improve WB Load Engine dialog texts
2311
2312
2313 2011-05-09 09:48:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2314 Make 'add to list' default in Load Engine dialog
2315
2316
2317 2011-05-09 09:33:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2318 Add -userFileDirectory option
2319
2320 This volatile option is initialized from 'installDir'. It is
2321 primarily intended for configuration of WinBoard through its master
2322 settings file, and specifies an alternative place to create saveGameFile
2323 or look for other user files, in stead of looking in the installDir.
2324
2325 2011-05-09 09:10:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2326 Add option -absoluteAnalysisScores
2327
2328 This persistent option flips scores in the when black is thinking in
2329 analysis mode, just before they are printed in the engine-output window.
2330
2331 2011-05-08 17:47:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2332 Automatically play moves of clicked PV in analyze mode
2333
2334 The Shift key now no longer needs to be pressed to play moves from the
2335 PV in analyze mode (so it could be given back its original meaning of
2336 starting a variation with the entered moves). In analyze mode the PV
2337 walk begins after the first move, so a static right-click plays the
2338 first PV move. To just peek the PV you have to walk to the start of it
2339 before releasing the mouse button. In other modes the PV walk
2340 stillstarts at the very end.
2341
2342 2011-05-08 17:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2343 Let ParsePV always generate SAN move
2344
2345
2346 2011-05-08 13:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2347 Fix vscrolling in XBoard Engine-Output window
2348
2349 After clicking the memos they scrolled to the bottom, because SetFocus
2350 put the insertion point at the very end of the text. This behavior is
2351 now reserved for text-edits containing less than 100 characters.
2352
2353 2011-05-08 13:22:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2354 Fix button sizing in generic popup
2355
2356
2357 2011-05-08 13:02:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2358 Allow changing MultiPV setting from Engine-Output window
2359
2360 In analyze mode a header line is printed in the first engine-output
2361 pane, which can be right-clicked to increase or decrease the number of
2362 PVs. (Only with engines that support the MultiPV option.)
2363
2364 2011-05-08 11:28:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2365 No clearing of Engine-Output memos on stat01
2366
2367
2368 2011-05-07 23:27:50 -0700 Arun Persaud <arun@nubati.net>:
2369 updated xboard.pot with released version
2370
2371
2372 2011-05-07 22:56:53 -0700 Arun Persaud <arun@nubati.net>:
2373 new developer release
2374
2375
2376 2011-05-07 22:54:29 -0700 Arun Persaud <arun@nubati.net>:
2377 updated ChangeLog, NEWS, etc.
2378
2379
2380 2011-05-07 23:07:46 -0700 Arun Persaud <arun@nubati.net>:
2381 deactivated new languages for the moment...
2382
2383 po files need some cleanup, probably better to wait until the translation-project looked at them
2384
2385 2011-05-07 18:44:24 -0700 Arun Persaud <arun@nubati.net>:
2386 added translations generated via lng2po from all winboard languages
2387
2388
2389 2011-05-07 18:40:23 -0700 Arun Persaud <arun@nubati.net>:
2390 lng2po.sh: added command line options, GPL header
2391
2392 also use a temporary file generated with mktemp instead of a hard coded one
2393
2394 2011-05-07 17:53:10 -0700 Arun Persaud <arun@nubati.net>:
2395 fixed access rights to winboard language files (644 instead of 655)
2396
2397
2398 2011-05-07 14:55:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2399 Import WinBoard language files into git
2400
2401
2402 2011-05-06 23:14:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2403 Let Shift+RightClick on PV actually play the PV moves
2404
2405
2406 2011-05-06 18:06:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2407 Make book-edit function WB
2408
2409 The tags dialog is used to display the GUI book moves from the current
2410 position, and will be updated when you step or move to another one.
2411 The edited move list (with weights) can be written back to the book.
2412
2413 2011-05-07 16:21:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2414 Fix resetting engine options
2415
2416 Not all options were reset, and -needsNonCompliantFEN was 'reset'
2417 to a completely wrong value, so that bad FENs would be sent.
2418
2419 2011-05-06 18:51:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2420 Add -first/secondPgnName option
2421
2422 This option replaces the tidy name of the engine in the PGN player tags
2423 of engine-engine games. In WinBoard engines can be installed with this
2424 option through a checkbox in the Load Engine dialog.
2425
2426 2011-05-06 23:31:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2427 Let XB generic popup define default file extensions
2428
2429
2430 2011-05-06 18:25:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2431 Save time-control settings in tourney file
2432
2433 Because parsing the options and storing them in appData is not enough,
2434 the time-control code setting the internally used parameters from the
2435 appData info in InitBackend was made into a subroutine, and also caled
2436 after parsing the tourney file.
2437
2438 2011-05-06 20:40:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2439 Put saveGameFile in tournament dialog
2440
2441
2442 2011-05-06 19:17:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2443 Plug memory leak, filenames relative to installDir
2444
2445 String options are consistently freed now, before assigning a new value
2446 to them through strdup. The init code now even does use strdup when
2447 setting defaults. This is important for optionslike -lgf, which are not
2448 saved in the settings file, and thus are usually left with their
2449 default. When a dialog to set them then uses free, this causes a crash.
2450 When setting the defaults uses strdup, ParseArgs can already free them.
2451 This plugs an important memory leak, as ParseArgs in now called to parse
2452 the tourney file before every tourney game (twice!), and the lists of
2453 participants and results in it can be quite long.  Macros are defined in
2454 common.h to make the code look simpler.
2455   Filenames entered through the generic popup are now interpreted
2456 relative to the WinBoard installation folder, just as the saveGameFile
2457 already was. The code handling the atter was made into a subroutine for
2458 this.
2459
2460 2011-05-06 22:02:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2461 Add WB new popup prototypes
2462
2463
2464 2011-05-06 18:58:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2465 Add partcipants at bottom in tourney dialog (WB)
2466
2467
2468 2011-05-06 18:56:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2469 Fix range of tourneyType spin WB
2470
2471
2472 2011-05-06 18:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2473 Fix exit popup in tourney mode
2474
2475 Only the instance finishing the last tourney game will cause a popup
2476 with final standings. As long as there are still busy games, it exits or
2477 switches back to idle mode silently.
2478
2479 2011-05-06 18:11:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2480 Fix stopping of match in tourney mode
2481
2482
2483 2011-05-06 18:59:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2484 Add default extension in file browser
2485
2486
2487 2011-05-06 22:37:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2488 Improve sizing of comment and tags dialogs
2489
2490 There seems to be a bug in Xaw for the sizing of buttons; they get
2491 unpredicatble and weird sizes when the size is not explicitly set,
2492 possibly stretching the initial width of a dialog to rediculous values.
2493 Sizing back to a remembered value from the settings file then makes
2494 buttons overlapand text edits shrink to almost nothing. To prevent that
2495 we now define exlicit sizes for the buttons in tags and comment popups.
2496
2497 2011-05-06 21:00:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2498 Fix generic combobox bug
2499
2500 The patch placing gettext markers was done wrong, setting the
2501 translated menu text outside the loop, so all entries became the same.
2502
2503 2011-05-07 14:23:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2504 Fix PV walking in analysis mode
2505
2506 ParsePV assumed that the PV would always have been produced by an engin
2507 thinking about the final position of the game (or the one before it). In
2508 analysismode, however, the engine can be analysing positions internal to
2509 the game, and the PV would be considered invalid. This is fixed by
2510 cutting of the tail off the game (shelving it in variation fashion)
2511 before starting the PV walk, and reverting afterwards.
2512   For this the PushTail and PopTail routines had to be split into an
2513 'inner' part, doing the pushing and popping, and an outer part, handling
2514 menu graying and popdowns (which is undesirable in in this application).
2515
2516 2011-05-03 00:24:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2517 Lift length-limit on text-edits in WB generic popup
2518
2519
2520 2011-05-04 13:53:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2521 Lift limitation of text length in generic dialog XB
2522
2523 All string options should now point to allocated memory, as strdup /
2524 free is consistently used on them. This is OK for values received from
2525 ParseArgs, but for non-arg intermediate variables that must receive strg
2526 values, such as in the comment and tags popups, strdup has to be used to
2527 initialize those.
2528
2529 2011-05-04 14:53:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2530 Implement Tournament Options dialog WinBoard
2531
2532 The file browser now can select on extension WB generic dialogs,
2533 with a default based on the option.max value of the option for which it
2534 browses. A textBox can be forced to be multiline by putting the number
2535 of extra lines in option.min.
2536
2537 2011-05-04 15:30:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2538 Make option to draw second engine from first list
2539
2540
2541 2011-05-03 00:17:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2542 Fix error message on engine load
2543
2544
2545 2011-05-04 15:09:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2546 Implement Load Engine dialog in WinBoard
2547
2548 The Load Engine dialog is implemented for WinBoard, and is invoked by
2549 the menu item Engine->Load, which formerly was Install 2nd. Install 1st
2550 is renamed 'Edit Engine List'. Unlike in XBoard, the dialog has separate
2551 fields for the engine executale and its parameters.
2552   The dialog is implemented by converting the Engine Settings popup into
2553 a generic dialog generator.
2554
2555 2011-05-04 13:43:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2556 Load new logo on engine change WinBoard
2557
2558 Picking the logo for the first engine is made into a subroutine. The
2559 code for picking the logo of the first engine was made into a subrroutne
2560 for this. We use the kludge to recognize the engine by its command line
2561 when starting a new engine process.
2562
2563 2011-05-04 13:36:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2564 Allow switching off match mode through menu
2565
2566 The Machine Match menu item is now checkmarked, and no longer grayed
2567 during a match, and clicking it while a match is running will terminate
2568 the match after the current game. To not be left with hanging
2569 checkmarks, the checkmark is already removed duringthe last match game
2570 (which is logically equivalent to ordinary Two Machines mode anyway).
2571
2572 2011-05-03 00:14:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2573 Calculate and display tourney result
2574
2575
2576 2011-05-04 18:42:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2577 Implement Tournament Manager
2578
2579 New command-line options are added to specify the tourney: -tourneyType
2580 (-tt), -tourneyCycles (-cy), -participants, -syncAfterRound,
2581 -syncAfterCycle, -results, to be saved on a -tourneyFile (-tf), but
2582 otherwise volatile. When a tourneyFile is specified during a match,
2583 a new routine NextTourneyGame is called from NextMatchGame before every
2584 game, to decide the pairing, and unload and redefine the engines, when
2585 needed. The XBoard Match Options dialog can be used to set the options
2586 and create the tournament file.
2587   Actual loading of new engines is done by TwoMachinesEvent, which is
2588 now modified to also wait for the feature timeout of the first engine.
2589 Waiting for the matchPause is now also implemented there, after waiting
2590 for the engines (so they can be started during the pause).
2591   Pairings and color assignment is now all done in an absolute
2592 (non-incremental) way, based on a new global game-number variable
2593 nextGame, which takes over the function of matchGame in a tourney. The
2594 latter is now used to count games between the same players, so it can be
2595 still used to derive the load-file indexes (again in absolute fashion).
2596   The next game to play is already picked in GameEnd, so it can be
2597 decided if there is a game to be scheduled, or if we can terminate.
2598
2599 2011-05-04 15:42:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2600 Display note in stead of empty engine-settings dialog XB
2601
2602
2603 2011-04-24 18:02:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2604 Fix crash on empty Engine Settings dialog
2605
2606 The generic popup was not foolproof against this.
2607
2608 2011-04-22 12:47:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2609 Refactor code for loading games and positions in match
2610
2611 The code in NextMatchGame and MatchEvent was nearly the same,
2612 (MatchEvent did a little more error checking, but that is never
2613 harmful), and could be combined. In stead of determining the load index
2614 incrementally, it is now calculated in an absolute way from the game
2615 number, so it can be used more easily in tournament mode.
2616
2617 2011-04-21 22:37:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2618 Add callback possibility to combobox selection
2619
2620
2621 2011-04-24 17:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2622 Lock game an position file during writing
2623
2624 The use of flock() on the file desctiptor of the opened stream should
2625 guarantee multiple XBoard instances, saving on the same file, will not
2626 interleave their PGN games or FEN positions.
2627
2628 2011-04-27 17:05:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2629 Remove building rule for parser.c from WB makefiles
2630
2631
2632 2011-04-29 16:58:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2633 Fix Engine Settings buttons in WinBoard
2634
2635 This was broken by a leftover statement from debugging the -file/-path
2636 patch.
2637
2638 2011-05-02 13:38:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2639 Implement flock in WinBoard
2640
2641 This system function seems unknown in a MinGW compile, so it is
2642 implemented with the aid of file byte-range locking, using a lock on the
2643 first 1024 bytes of the file as a semaphore.
2644
2645 2011-04-29 23:06:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2646 Fix grayout XB Match Options in ICS mode
2647
2648
2649 2011-05-03 00:22:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2650 Delay loading of second engine until it is used
2651
2652
2653 2011-05-02 15:00:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2654 Fix zippy bughouse partner bug
2655
2656 The patchs to subject Zippy messages to coloriation was faulty, because
2657 there were messages recognized by zippy that were not colorized, and
2658 such messages would then not be 'read away' after zippy recognition
2659 (except for the first character). As a result the messages were
2660 processed over and over again.
2661
2662 2011-05-04 10:59:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2663 Silence more rpm warnings
2664
2665
2666 2011-05-01 20:33:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2667 Fix warnings XBoard file browser
2668
2669 All the prototypes have been moved to selfile.h, to force uniformity.
2670 The order of the #include files xstat.h and selfile.h had to be
2671 swapped, to make sure 'struct stat' is a nown type atthe time of
2672 prototype declaration. The event handler SFmotionList is considered
2673 wrong type because of its third argument (XMotionEvent in stead of
2674 XEvent), and had to be casted to (XtEventHandler) when passed to
2675 XtAddEventHandler.
2676
2677 2011-05-04 10:56:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2678 Fix some warnings and header-file improvement
2679
2680 Ther were lot of 'extern' declarations in the x-files, so called
2681 'imports from xboard.c', (sometimes backend.c) which logically belonged
2682 in xboard.h (backend.h) to ensure their uniform definition. These have
2683 now been moved there. Some prototypes have been added in xboard.h as
2684 well, for functions that needed calling from xoptions.c.
2685
2686 2011-05-04 10:50:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2687 Create conversion tools for language files
2688
2689 A shell script "lng2po.sh" is provided, to apply the translation given
2690 in a WinBoard .lng file to "xboard.pot", in order to generate a
2691 "language.po" file containing translations for all strings for which
2692 the .lng file had a translation. It makes use of a file "metascript",
2693 which is the ed script used to turn the .lng file in an ed script to
2694 turn the .pot into .po. For example, the command "./lng2po.sh
2695 espa?ol.lng" will create a file "language.po", which can be renamed to
2696 "es.po".
2697 ****************************** WARNING ********************************
2698   Note that the lng2po script does a "recode" that assumes the given
2699 .lng file is encoded in latin-1. This means it canot be used without
2700 modification for the Vietnamese and Chinese translation; you would have
2701 to replace latin-1 by the applicable encoding first (CP1258 / BG2312 /
2702 BIG5).
2703
2704 2011-04-27 22:04:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2705 Put gettext markers in generic dialog creator
2706
2707 This is done by adding extra XtNstring argumentsto the widget gcreaton,
2708 so the displayed name can be different fromthe widget name.
2709
2710 2011-05-01 19:56:38 -0700 Tim Mann <tim@tim-mann.org>:
2711 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.
2712
2713
2714 2011-04-24 11:18:28 -0700 Arun Persaud <arun@nubati.net>:
2715 updated German translation
2716
2717
2718 2011-04-24 11:17:43 -0700 Arun Persaud <arun@nubati.net>:
2719 replaced hardcoded email address with generic PACKAGE_BUGREPORT
2720
2721
2722 2011-04-23 10:51:57 -0700 Arun Persaud <arun@nubati.net>:
2723 updated po-files; updated german translation
2724
2725
2726 2011-04-23 10:51:02 -0700 Arun Persaud <arun@nubati.net>:
2727 updated list of files that include translation strings; updated pot-file
2728
2729
2730 2011-04-22 21:50:58 -0700 Arun Persaud <arun@nubati.net>:
2731 marked more strings for gettext that were only marked with N_()
2732
2733 they need to be marked again with _() when they are used to get the translated string
2734
2735 2011-04-22 21:39:22 -0700 Arun Persaud <arun@nubati.net>:
2736 updated translation files
2737
2738
2739 2011-04-22 21:37:22 -0700 Arun Persaud <arun@nubati.net>:
2740 added/fixed i18n support via gettext to xboard
2741
2742 this was already added a long time ago, but now it's added again to
2743 autoconf. Also fixed some compile errors that showed up.
2744
2745 2011-04-20 10:27:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2746 Make engine startup error non-fatal
2747
2748 When engine startup fails, do not generate a fatal error, but swicth
2749 back to -ncp mode. Write on broken pipe errors had to be suppressed for
2750 this.
2751
2752 2011-04-20 14:35:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2753 Make engine loadable during session
2754
2755 A "Load Engine ..." menu item is added to the Engine menu, which pops
2756 up a dialog where one can replace the first or second engine by a new
2757 one, without destroying the game state. Switching from -ncp to engine
2758 mode needed activation of some menu items in SetGNUMode, and
2759 re-enabling clockMode. It was also important that noChessProgram is
2760 cleared before re-initializing the ChessProgramState.
2761   The Load-Engine dialog can select from the list of installed
2762 engines, and also add a newly specified engine to this list. In this
2763 case it saves the directory, hasBook, and isUCI info with the engine,
2764 and optionally the current variant. When loading an engine with a
2765 specified variant, it resets the game and switches to the new variant.
2766
2767 2011-04-18 15:56:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2768 Generalize WaitForSecond to WaitForEngine
2769
2770
2771 2011-04-18 15:46:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2772 Add UnloadEngine routine
2773
2774
2775 2011-04-20 13:45:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2776 Put engine initialization code in per-engine function
2777
2778 Initializing of the ChessProgramStates first and second from the
2779 option settings in appData is now done by separate calls to the same
2780 routine. Clearing of options is added to the initialization. This is
2781 needed when reloading an engine. This is done in a separate routine,
2782 which could also be called on -reset options.
2783
2784 2011-04-18 13:21:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2785 Bring structure in appData engine options
2786
2787 All options in appData that came in pairs for both engines are replaced
2788 by arrays of ENGINES (=2, for now) elements. The use of the named
2789 appData field that are replaced in the source is replaced by use of the
2790 corresponding array element, by #define directives in common.h, awaiting
2791 their replacement.
2792
2793 2011-04-19 15:15:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2794 Fix gettext macros in option dialogs
2795
2796 The strings in the tables were using _() in stead of N_().
2797
2798 2011-04-18 20:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2799 Fix crash on using Engine #1 Settings in ICS non-zippy mode
2800
2801 If XBoard is compiled with zippy the Engine #1 Settings menu was not
2802 grayed out even when you don't run in zippy mode, and using it would
2803 then crash XBoard.
2804
2805 2011-04-19 15:07:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2806 Fix shogipixmaps
2807
2808 Some pixmaps forptomoted pieces had wrong background color, others had a
2809 wrong name (so the one with the correct name was missing).
2810
2811 2011-04-17 19:12:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2812 Change texture-install directory to pixmaps/textures
2813
2814
2815 2011-04-17 17:36:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2816 Limit install of sound files to those in menu
2817
2818 The sounds directory is set to .../xboard/sounds, and only ten
2819 sounds are kept (all non-spoken).
2820
2821 2011-04-17 17:27:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2822 Remove some bitmaps from install
2823
2824 Some files in the bitmaps source directory need not be installed,
2825 because they are there only to be linked to the binary in a build
2826 without LIBXPM, are README files or conversion programs. I left only the
2827 stuff that is in a Debian binary package in .../xboard/bitmaps.xchess.
2828
2829 2011-04-17 16:34:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2830 Configure some default sounds
2831
2832 The move sound is set to Wood Thunk; the sounds for tell and challenge
2833 events to Phone and Gong, respectively.
2834
2835 2011-04-17 16:17:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2836 Change default sounds in Xboard menu
2837
2838 All spoken sounds are removed now. Thud, Click and Ching are replaced by
2839 Wood Thunk, Slap and Cymbal; Car Horn and Pop are added.
2840
2841 2011-04-17 12:46:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2842 Make user wav file available for try-out in sound dialog
2843
2844 The GenericReadout was adapted to be able to read a single selected
2845 value, so that the callback to the 'play' button in the sounds dialog
2846 could get the name of the 'user WAV file' without accepting all settings
2847 for the other sounds (which should only happen on 'OK', and might still
2848 be cancelled in stead).
2849
2850 2011-04-16 10:36:31 -0700 Arun Persaud <apersaud@lbl.gov>:
2851 configure: enable silent rules by default
2852
2853
2854 2011-04-16 10:28:16 -0700 Arun Persaud <apersaud@lbl.gov>:
2855 configure: added install directory for bitmaps files: .../games/xboard/bitmaps/default/
2856
2857
2858 2011-04-16 10:25:33 -0700 Arun Persaud <apersaud@lbl.gov>:
2859 configure: added install of sounds in .../games/xboard/sounds/default
2860
2861
2862 2011-04-16 09:54:26 -0700 Arun Persaud <apersaud@lbl.gov>:
2863 configure: renamed bitmapdir to pixmapsdir, since it installed only pixmaps. also changed name of default dir
2864
2865 pixmaps will now be installed under .../games/xboard/pixmaps/default/
2866
2867 2011-04-16 13:40:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2868 Fix gamelist highlight
2869
2870 Reopening the gamelist should highlight the current game.
2871
2872 2011-04-16 10:25:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2873 Fix size limit on 'save as diagram'
2874
2875 In stead of a fixed-size buffer the diagram-save code now uses an
2876 allocated buffer with size calculated from the bitmap parameters to
2877 retreive the bitmap data, so it should work for all sizes.
2878
2879 2011-04-15 22:04:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2880 Fix chaining of bottom-row dialog buttons
2881
2882 The OK & cancel buttons are chained to the bottom. This patch makes sure
2883 that other buttons appearing in the same row (as in the tags and
2884 comment dialogs) will be chained that way too, so that they will behave
2885 the same on vertical sizing. The bottom of a full-width text-edit above
2886 it will be chained to bottom too. To make this work in the tags dialog,
2887 the (optional) cmail-message field had to be put above the tags memo.
2888
2889 2011-04-15 19:18:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2890 Fix switching between pixmap and bitmap pieces
2891
2892 There were still several flags that had to be reset when redoing the
2893 graphics initialization. The Debian patch to use a default bitmap
2894 directory when none is given but monoMode is selected or forced, is
2895 moved to a more sensible place, so that it does not disturb matters when
2896 compiled without LIBXPM (when we do have built-in bitmaps).
2897
2898 2011-04-15 15:47:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2899 Remove outline-pieces option from board-options dialog
2900
2901 This option does not exist in XBoard (yet).
2902
2903 2011-04-15 15:41:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2904 Fix running of clock during hash allocation engine
2905
2906 In TwoMachinesEvent we now wait for the second engine to acknowledge the
2907 'ping' after 'new', to make sure it is done allocating hash in reaction
2908 to the preceding 'memory' command, before the clock for the game is
2909 started.
2910
2911 2011-04-14 21:42:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2912 Describe move type-in in texi file
2913
2914
2915 2011-04-14 20:34:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2916 Describe Copy Game List menu item in texi file
2917
2918
2919 2011-04-14 20:30:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2920 Describe -sweepPromotions in texi file
2921
2922 The new method for selection promotion piece, and the -sweepPromotions
2923 option are described in the texi file.
2924
2925 2011-04-14 20:14:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2926 Describe -pieceMenu option in texi file
2927
2928 The sweep method for selecting a piece in Edit-Position mode is
2929 explained, as well as the -pieceMenu option.
2930
2931 2011-04-14 15:59:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2932 Update texi file
2933
2934 Descriptions of the new XBoard menu dialogs are included in the docs.
2935
2936 2011-04-14 21:06:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2937 Reorganize texi description
2938
2939
2940 2011-04-14 12:31:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2941 Fix sweep-promotions patch
2942
2943 Setting of the from square was moved to before OKtoStartUserMove in the
2944 LeftClick handler, to make sure we could test the promotion possiblity
2945 when OnlyMove() would have altered (x,y) to be no longer the from
2946 square. But this setting of fromX, fromY hung on also if the move was
2947 not OK, so you could effectively select opponent pieces and empty
2948 squares. The from-square is now set back to undefined when it is not OK
2949 to move the piece you clicked.
2950
2951 2011-04-14 11:56:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2952 Alter treatment of moves with empty squares
2953
2954 In Edit Position mode one can move empty squares, and use them to
2955 'capture' pieces as a means to clear their square. But this often leads
2956 to unintended disappearence of pieces one wants to grab for dragging, if
2957 a previous click had inadvertantly left an empty square selected: the
2958 click on the piece is then seen as the to-click of a click-click move.
2959   This patch treats to-clicks of moves with an empty-square differently
2960 from other to-clicks: Rather than performing the move (in this case
2961 clearing of the to-square) on the down-click, it defers that to the
2962 up-click, and only does it if that up-click is in the same square. This
2963 allows the user to grab the piece on the down-click, and drag it to
2964 another square, if that is what he wanted to do, without being disturbed
2965 by sudden implosion of the piece he tried to grab.
2966   If the to-square is in the holdings, grabbing the piece is the only
2967 action, as moves of empty squares into the holdings are forbidden anyway.
2968
2969 2011-04-13 13:14:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2970 Block selection of a directory when file is needed
2971
2972 When we are not browsing merely to obtain a name to put in a text edit,
2973 but really must return an open file pointer, selection of a directory
2974 (ending in '/') can no longer be OK'ed in the file browser. (XBoard
2975 tends to segfault when offered garbage for game or position file...)
2976
2977 2011-04-13 12:23:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2978 Let double-click select file in file browser
2979
2980 A second click on the already selected entry now has the same effect as
2981 pressing the OK button.
2982
2983 2011-04-12 17:06:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2984 Couple mouse wheel to v-scrolls in file browser
2985
2986 A newly added mouse-wheel event handler was made to call the v-scroll
2987 callback routines with parameters to step one entry. The button-press
2988 handler for the lists themselves was also made to intercept the wheel
2989 events (buttons 4 and 5), to prevent they would select an entry, and
2990 make them scroll in stead as well.
2991
2992 2011-04-13 11:41:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2993 Fix crash copying game list when there is none
2994
2995
2996 2011-04-13 11:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2997 Fix changing of float setting by generic popup
2998
2999 Changing a float setting (so far the only one is in the Load Options
3000 dalog) did not always work, because the old value was clipped to (int),
3001 so that changing it back to an integer value might erroneously conclude
3002 there was no change.
3003
3004 2011-04-13 16:15:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3005 Fix crash on closing dialogs in wrong order
3006
3007 When a menu dialog was closed when it still had an open file-browse
3008 daughter, which could be done through the system menu X on the title
3009 bar, later closing of the file browser caused a crash. This is solved by
3010 keeping track of the fact that there is such a daughter through a global
3011 flag, and ignoring the pop-down command if there is one.
3012
3013 2011-04-13 16:33:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3014 Fix startup focus of board window
3015
3016 When there were open auxiliary windows, these would have focus on
3017 starting up XBoard. The XtSetKeyboardFocus call added in XBoard main()
3018 was ineffective in curing that. It has now been replaced by a call to
3019 XSetInputFocus, which does do the job. By giving input focus to the form
3020 widget, rather than the board widget, XBoard will be immediately
3021 sensitive to all key bindings.
3022
3023 2011-04-13 15:48:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3024 Fix game-list highight error when filtered (WB)
3025
3026 When the gamelist was filtered, the game that was highlingted was the
3027 n-th game in the list rather than the n-th game in the file, when the
3028 latter was loaded (and n did not exceed the number of filtered games).
3029 This is fixed now by searching for the line in the listbox that starts
3030 with the game number n, rather than taking the n-th line.
3031
3032 2011-04-12 19:20:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3033 Refactor move type-in code
3034
3035 Common code between XBoard and WinBoard was moved to the back-end
3036 creating TypeInEvent() and TypeInDoneEvent() routines.
3037
3038 2011-04-12 10:13:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3039 Fix saving of XBoard fonts with spaces in name
3040
3041 SaveFontArg now prints quotes around the saved font string, so that the
3042 general option-argument parser doesnot stop at the first space it sees.
3043
3044 2011-04-11 20:48:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3045 Implement move type-in for XBoard
3046
3047 By adding an event handler to the main window for key presses, users can
3048 now type moves when the board has focus, like in WinBoard. The typed
3049 character appears as first character in the type-in box that willpop up.
3050 Enter and Escape close the box; finishing the typing of the move enters
3051 it. Like in WinBoard it is also possible to type a move number (to go
3052 there) or (in Edit Position mode) a FEN.
3053
3054 2011-04-11 20:59:44 -0700 Arun Persaud <apersaud@lbl.gov>:
3055 new developer release
3056
3057 tried to keep the v4.5.x branch developed already separated in the NEWS file, as well as DIFFSTAT and SHORTLOG.
3058 The Changelog is just the one from master.
3059
3060 2011-04-10 22:47:59 -0700 Arun Persaud <apersaud@lbl.gov>:
3061 updated Changelog, NEWS, etc.
3062
3063
3064 2011-04-10 20:32:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3065 Fix use of game/position file in first match game
3066
3067 When a match was started from the menu, it was not paying attention to
3068 game and position files. (Later games were.) The code that handled this
3069 in the initialization when a match is started through the command line
3070 was made into a routine MatchEvent, which can be called from the menu
3071 proc too.
3072
3073 2011-04-09 20:55:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3074 Fix crash on opening ICS Text Menu
3075
3076 The patch for the color defaults had broken the ICS Text Menu.
3077
3078 2011-04-09 19:22:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3079 Implement Copy Game List menu item for XBoard
3080
3081 Some WinBoard code was cloned for this.
3082
3083 2011-04-09 11:42:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3084 Third method of sweep selection
3085
3086 This method sweeps through the possible promotion choices for the piece
3087 that is being dragged, as long as you drag a 7th-rank Pawn backwards. On
3088 draggin such a Pawn forwards, it immediately shows it as the piece you
3089 are going to promote to.
3090
3091 2011-04-08 23:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3092 Alternative sweep promotions
3093
3094 The sweep takes place on the from-square here.
3095
3096 2011-04-07 23:21:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3097 Make sweep-select promotions work in WinBoard
3098
3099 The mouse-move handler had to be connected to the PromoScroll back-end
3100 routine.
3101
3102 2011-04-07 23:19:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3103 Fix path browsing in WinBoard
3104
3105 The routine BrowseForFolder was still declared as static in woptions.c,
3106 while it was used from wsettings.c.
3107
3108 2011-04-07 11:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3109 Fixes to sweep selection
3110
3111
3112 2011-04-06 23:47:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3113 Implement sweep selection of promotion piece
3114
3115 When the option -sweepPromotions is true, a click-click promotion move
3116 will first display the default choice (usually Queen) on the promotion
3117 square. While you have the mouse button still down, you can change the
3118 piece by moving the mouse vertically.
3119
3120 2011-04-06 21:20:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3121 Implement sweep selection as alternative for the piece menu
3122
3123 When the option -pieceMenu is off, the piece menu will no longer appear
3124 on right-clicks in Edit Position mode. In stead a Pawn of the chosen
3125 color will appear immediately in the clicked square, and vertical
3126 movement of the mouse with the right button down will cycle through
3127 all other pieces defined in the pieceToCharTable of the current variant.
3128   Setting the side to move is acheived by clicking the correspondig
3129 clock. Clear board can be effected by clicking the clock of the side
3130 that already has the move.
3131
3132 2011-03-30 18:17:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3133 Remember Tags and Comment dialog coordinates
3134
3135 The save-settings code now uses the shell and shellUp arrays from the
3136 GenericPopUp to read out the window coordinates for Tags and Comment
3137 window. Pointers used by GenericPopUp are set topoint to the
3138 corresponding WindowPlacement structs.
3139
3140 2011-03-10 19:21:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3141 Redo Tags dialog
3142
3143 The generic popup is used for generating the Tags / EditTags popups.
3144 The tags popup use a 'label' field to display the cmail message
3145
3146 2011-04-01 13:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3147 Implement Edit-Comment window through generic popup
3148
3149 The Edit Comment and Comment popups are combined into one, that can
3150 always be edited (similar to WinBoard). It uses shell number 1.
3151 (Number 0 is for all transient dialogs.) A save-changes button is added.
3152 The positioning is not implemented yet.
3153
3154 2011-04-06 10:56:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3155 Refinements to generic popup and color picker
3156
3157 *) The text part of a checkbox can now be clicked to toggle the option.
3158 *) Typing <Enter> in single-line text edits is ignored
3159 *) Using a spin button now sets focus to the affected text edit, with
3160 the insert position at the end.
3161 *) Using the sample field or an RGB button sets focus to the
3162 corresponding text edit, with the insert position at the end.
3163 *) The adjust buttons now work in reverse, with a D button for "darker".
3164 *) Editing a color field causes the sample field to update to the new
3165 color when you type <Enter>.
3166 *) The color pickers now define a default color, which can be instated
3167 by clicking on the sample field.
3168 *) Fix some 64-bit pointer warnings
3169
3170 2011-04-05 17:05:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3171 Let file browser filter on extension
3172
3173 A new text field is added in the file-browse dialog, to hold (space-
3174 separated) extensions, on which the filenames are then filtered. This
3175 field is initialized by the caller, depending on what we need the file
3176 for, but can be changed by the user. (Directories are always displayed!)
3177   Changes in the extension field  become effective after typing a return
3178 in it. Escape typed in the extension field gives focus to the filename
3179 field, and restores the contents. Escape in the filename field cancels
3180 the dialog, return ther OKs it. The extension filter of the browser is
3181 initialized to the extension (if any) of the file currently in the text
3182 edit you are browsing for.
3183   When re-opening the file browser from the XBoard File menu, and there
3184 is no suggested filename, it will now start with the last succesfully
3185 opened name as suggestion. Calling the browser with a NULL argument
3186 for the suggested filename requests that (unlike calling with an empty
3187 string, which will start it in the current directory). To make this
3188 work smoothly, the filebrowser saves the last used name on entry, so it
3189 can be restored on cancel, so that a cancelled browse session really
3190 erases all memory of it.
3191
3192 2011-04-04 19:26:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3193 Fix animation masks on changing piece pixmaps
3194
3195 The animation masks were not remade when new pieces were loaded
3196 interactively through the board-options dialog.
3197
3198 2011-04-04 19:09:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3199 Fix linegap option in board dialog
3200
3201 The lineGC was not recalculated, so the grid lines stayed the same
3202 thickness. In addition, setting the line-gap override to -1 now
3203 retrieves the original line gap that belongs to the current board size.
3204
3205 2011-03-05 23:27:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3206 Make a kind of ICS text menu in XBoard as a dialog
3207
3208 The dialog with buttons can be opened from the View menu. It is
3209 configured by the option -icsMenu; a default setting for this is
3210 included in the master settings file.
3211   The commands specified by the -icsMenu can now contain $name and $input
3212 keywords, which will be replaced by the current primary selection, or
3213 text the user types, respectively. Commands that contain $name will not
3214 be sent when the current selection is empty. Commands that do not
3215 contain $input will be sent to the ICS immediately; otherwise they will
3216 be placed in the ICS Input Box, with the cursor at the point of the
3217 $input, and input focus given to the Input Box, so the user can start
3218 typing. When a command is prefixed by "$add " it will be appended to the
3219 existing ICS Input Box contents, rather than replace it.
3220   The items now have to be separated by ";\n", and button text from
3221 command by ';' (with optional linefeed). This allows configuring of
3222 multi-line commands, as a single linefeed no longer has special
3223 sigificance.
3224
3225 2011-03-31 13:36:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3226 Redo ICS input box with generic popup
3227
3228 This box is just a single text edit, but the complexity is in the added
3229 callbacks. These callbacks remain in xboard.c, and were altered to
3230 access the edit through the option.handle field.
3231
3232 2011-04-03 12:54:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3233 Activate -path and -file options
3234
3235 In XBoard the generic popup was prepared for this. In WinBoard, for
3236 -path options the BrowseFolder routine is used, and had to be made
3237 global (prototype in winboard.h).
3238
3239 2011-04-02 18:40:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3240 Let generic popup generate Engine Settings dialog
3241
3242
3243 2011-04-02 18:36:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3244 Merge SettingsPopUp into GenericPopUp
3245
3246 Based on currentCps the values read from the dialog are sent to the
3247 engine, or stored into the option.target in the callback, and fetched
3248 from the option.target in the PopUp. The currentCps is cleared in the
3249 generic popdown of a transient dialog.
3250
3251 2011-03-06 10:11:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3252 Make generic dialog popup reentrant
3253
3254 To allow persistent dialogs to be implemented through the generic popup,
3255 it must be possible to have several dialogs open at the same time, and
3256 thus make sure the popdowns under the cacel or close-window button know
3257 which one to pop down. To this end an array shells[] is created that
3258 takes over the function of settingsShell, and GenericPopUp gets an extra
3259 parameter telling it which element to use for storing the dialog shell.
3260 This number is then also passed to the callbacks that trigger popdown.
3261 This was a bit nasty for the CatchDeleteWindow stuff, which passes user
3262 data to the callback as text strings.
3263 Keep a separate up/down indicator, so that shell widgets can be kept
3264 for persistent dialogs. Also keep a currentOption per dialog type.
3265   The coordinates and size of the window is read out and stored in a
3266 WindowPlacement structure, (if one is specified for that dialog), when
3267 the dialog is popped down. When initialized the structure is also used
3268 to set the window parameters when the dialog is created. (The idea being
3269 that the structure was saved in the settings file.)
3270   The routine MarkMenu checkmarks a given menu item, and logs it for the
3271 given dialog type, so that a later popdown automatically unchecks is.
3272
3273 2011-02-25 12:14:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3274 Implement Machine Match menu item and options dialog
3275
3276 An item to start a match from the menu is added, similar to what
3277 WinBoard has. (The code is duplicated, so I guess it should be moved to
3278 the back-end now, as MachineMatchEvent(), but it was tiny.) A dialog in
3279 the Options menu was added with the aid of the generic popup, and allows
3280 the user to set the load Game / Position File and Index.
3281
3282 2011-04-01 14:54:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3283 Create General-Options dialog
3284
3285 The generic popup is used to implement a General-Options dialog, which
3286 contains all Boolaen options that used to be set directly from the main
3287 Options menu, plus a spin option for the flash count and flash rate.
3288 The corresponing options are removed from the main Options menu, but the
3289 whole thing is made conditional on a compiler switch OPTIONSDIALOG.
3290 The dialog needs an OK callback for sending an altered ponder-state to
3291 the engine. (Why isn't this option disabled in -ncp mode, btw?)
3292 A spin control is added to adjust -animateSpeed between 5 and 100.
3293 Add dropMenu and showTargetSquares item as well.
3294
3295 2011-04-01 18:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3296 Redo new-variant dialog with generic popup
3297
3298 Some special code was added in GenericPopUp() to force buttons of the
3299 type needed in the New Variant dialog (wide, colored, greyed-out on
3300 variant type). The dialog was implemented with these, and callbacks for
3301 the buttons directly exit the dialog, without the need for OK. New spin
3302 controls are added to the dialog for adjusting the board format.
3303
3304 2011-04-01 14:48:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3305 Redo common-engine dialog with generic popup
3306
3307 The ponder option was removed, as it is already in the main Options
3308 menu, and would require nastiness in the OK callback. Added book options
3309 in common-engine dialog.
3310
3311 2011-02-24 13:32:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3312 Redo adjudications dialog through generic popup
3313
3314 We dropped the periodic-updates option, as it is already in the main
3315 Option menu.
3316
3317 2011-04-01 21:56:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3318 Make sounds dialog for XBoard
3319
3320 This uses the combo boxes. A 'play' button isimplemented for a test
3321 sound. A sound directory is introduced, and can be set through the
3322 dialog. A default setting for -soundDirectory is added to xboard.conf.
3323
3324 2011-04-01 23:11:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3325 Add ICS options dialog
3326
3327
3328 2011-04-01 21:52:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3329 Add board dialog XBoard
3330
3331 The GenericPopUp() is used to implement a dialog for board options. The
3332 board dialog needs to trigger redraw and redefinition of the
3333 colors, through an OK callback. Color-pickers are used for the 6 basic
3334 color settings.
3335   To allow changing board settings during the session (i.e. from a menu
3336 dialog), the routines to allocate resources have to free the resources
3337 for the previous settings first. This patch take care of XtCreateGCs(),
3338 preventing re-creation of resources that are unchangeable (such as the
3339 grid color), and calling XtReleastGC() on GCs that can be changed.
3340 To prevent resource leaks the old pixmaps are deleted before making new
3341 ones on second or later calls of CreateXPMPieces().
3342
3343 2011-04-03 11:39:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3344 Add browse button to generic popup
3345
3346 Options of type FileName and PathName cause a browse button to be added
3347 behind the text field. The SpinCallback is used to handle the
3348 button presses, and invokes the file browser dialog to obtain a
3349 filename, which is then copied to the text field.
3350
3351 2011-04-01 21:49:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3352 Make generic XBoard popup, and implement 2 dialogs
3353
3354 The Engine-Settings dialog of XBoard was cloned to work on predefined
3355 lists of (XBoard) options, rather than engine options. An extra field
3356 was added to the Option struct, to hold a pointer to the XBoard variable
3357 that should hold the option setting, so on OK'ing the dialog the altered
3358 values can be copied there. Not usable for options which should trigger
3359 an action (like redraw, or sending something to the engine).
3360 A Load Game, Save Game and ICS Options dialog were then defined by
3361 tables fed to GenericPopUp(). Options set from these dialogs were removed
3362 from the main Option menu, which removes a lot of code from xboard.c
3363 (for checkmarking, disabling the menu items).
3364   A button defined in the GenericPopUp can attain the color indicated
3365 by a previous text field, and add a callback to change the color in a
3366 spin-like manner (but using R G B W in stead of + - butons).
3367 The EndMark option can specify a callback, to be used on OK.
3368 A non-zero max field in the Option descriptor will be used to set the
3369 width of ComboBox, TextBox and Button optons.
3370 The elements are chained such that extra space goes fully into the input
3371 fields. A label type is added for clarifying texts that would not fit in
3372 the option names. A break-type (pseudo-)option is added. Make OK and
3373 cancel button suppressable in generic popup (by 2 bit of the option.min
3374 field).
3375
3376 2011-04-03 11:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3377 Add file-browser option to just return name
3378
3379 By passing mode "f" the file browser dialog will not open the selected
3380 file at all, so it can be used to retreive the name for the benefit of a
3381 file-browser button to a -file option. A mode "p" will limit the
3382 selection to directories only, to browse for a path.
3383
3384 2011-04-03 13:15:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3385 Put insertion point at end of text on SetFocus
3386
3387
3388 2011-04-05 23:47:34 -0700 Arun Persaud <apersaud@lbl.gov>:
3389 fixed 64 bit warnings by casting integers to intptr_t before casting to int
3390
3391
3392 2011-04-05 23:24:24 -0700 Arun Persaud <apersaud@lbl.gov>:
3393 removed check and #includes for malloc.h, since it's not needed
3394
3395 hopefully this doesn't break things on non-linux systems. OS X seems to be ok, not sure about others ;)
3396
3397 2011-04-03 20:23:49 -0700 Arun Persaud <apersaud@lbl.gov>:
3398 check if malloc.h is present before including it
3399
3400 OS X 10.6 doesn't have malloc.h, so it complained.
3401
3402 2011-04-03 20:01:36 -0700 Arun Persaud <apersaud@lbl.gov>:
3403 Fix bug introduced in commit 89b4744: removed a "/" and forgot to add it in the config file
3404
3405 removed a "/" to make OS X happy, but forgot to add the "/" again in the xboard.conf.in file
3406
3407 2011-03-12 14:08:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3408 Fix display of promotion piece in ICS superchess
3409
3410 In Great Shatranj and Superchess promoted Pawns were displayed as shadow
3411 piece because these variants had holdings, while captured pieces should
3412 go back into the holdings unchanged, rather than reverted to Pawns.
3413
3414 2011-03-13 14:09:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3415 Fix o-o castling in new parser
3416
3417 The non-compliant notation of castling with lower-case 'o' should be
3418 preferred over the non-compliant interpretation of moving a Pawn along
3419 the o-file. Not doing so breaks ICS play, as ICS use o-o and o-o-o for
3420 castling! So an exception is now made for the o-file in the 'fxg'
3421 case.
3422
3423 2011-03-10 19:27:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3424 Implement yynewstr entry point in new parser
3425
3426 This entry point, used for parsing an ICS move list, was forgotten, and
3427 was still an empty routine. This made XBoard crash when observing an ICS
3428 game.
3429
3430 2011-03-07 23:11:00 -0800 Arun Persaud <apersaud@lbl.gov>:
3431 fixed wrong default for polyglotDir mentioned in docs.
3432
3433 Thanks to Hans Aberg for reporting it.
3434
3435 2011-03-05 12:39:01 -0800 Arun Persaud <apersaud@lbl.gov>:
3436 Fix "make install" on Os X10.6.6 (removed a "/")
3437
3438 seems like an extra "/" made "make install" unhappy
3439
3440 2011-03-03 21:19:05 -0800 Arun Persaud <apersaud@lbl.gov>:
3441 removed parser.l from build process, also removed flex dependency from configure
3442
3443
3444 2011-03-02 22:14:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3445 New parser, written in C
3446
3447 A new parser was written to replace the flex-generated one. Immediate
3448 improvements are that it understand double-digit rank numbers, and Shogi
3449 coordinates. No changes were made in the Makefile yet to reflect the
3450 new, flexless building procedure.
3451
3452 2011-03-02 22:23:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3453 Fix bugs in FRC castling rights
3454
3455 When parsing a castling move in FRC when no rights existed, the parser
3456 returned 0 (= EndOfFile) rather than ImpossibleMove. The recognition of
3457 the absence of rights was not adapted to the new encoding NoRights in
3458 stead of -1.
3459
3460 2011-03-01 23:42:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3461 Fix parsing bug of FRC castling
3462
3463 The code that was supposed to intercept castling when no rights existed
3464 in FRC was not adapted to the new encoding for this by NoRights, rather
3465 than -1, and furthermore returned 0 (= EndOfFile) rather than
3466 ImpossibleMove. Not sure if the former would manifest itself in any
3467 way, but the latter seems bad.
3468
3469 2011-03-01 23:32:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3470 Fix two bugs in reading position diagram
3471
3472 When reading a game without FEN tag, a position diagram is used to set
3473 the initial position. This calls CharToPiece() with a '.' as argument,
3474 because that is the position-diagram way to indicate empty squares.
3475 altered CharToPiece() over time this would be recognized as the first
3476 undefined piece or, more recently, the first piece without nickName,
3477 which is a white Pawn. Now it returns EmptySquare again in that case.
3478 A second problem was that for position diagrams in braces the brace was
3479 not in the list of ignored characters, and would cause the reading to
3480 get out of phase, so that the side to move was not recognized.
3481
3482 2011-02-26 21:12:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3483 Fix flipBlack option XBoard with board texture
3484
3485 In XBoard -flipBlack is implemented by swapping white and black pieces,
3486 because the Shogi bitmaps from XShogi are made that way. But the mask
3487 used to cut out the whole in the board texture to fit the piece was not
3488 swapped, both when drawing static pieces, as well as during animation.
3489
3490 2011-02-25 14:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3491 Improve repairing damage of arrow highlight XBoard
3492
3493 With line gap the highlight arrow necessitated redrawing of the entire
3494 board, to repair damage on the grid. This interfered with flashing of
3495 pieces, which was only done on selective redraws. In stead of forcing a
3496 total repaint we now just redraw the grid lines.
3497
3498 2011-02-23 16:41:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3499 Fix unintended translation in debug file
3500
3501 The words "first" and "second" (cps->which) were sometimes used in
3502 context that should definitely not be translated. (e.g. the indicator
3503 for which engine printed/got the line in the debug file.) So translation
3504 is now deferred to all uses in popups.
3505
3506 2011-02-23 16:29:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3507 Fix nps bug
3508
3509 The nps settingwas tested for being > 0 in stead of >=0, so that the
3510 case of CPU time was not properly handled.
3511
3512 2011-02-24 19:06:27 +0100 Kamil Blank <caceel@gmail.com>:
3513 Added missing fclose()
3514
3515 (tiny change)
3516 Signed-off-by: Arun Persaud <apersaud@lbl.gov>
3517
3518 2011-02-20 16:12:19 -0800 Arun Persaud <apersaud@lbl.gov>:
3519 release of version 4.5.1
3520
3521 2011-02-20 16:10:16 -0800 Arun Persaud <apersaud@lbl.gov>:
3522 updated Changelog, NEWS, etc.
3523
3524 2011-02-20 20:36:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3525 Fix two typos in option names in texi file
3526
3527 Polyglot was capitalyzed
3528
3529 2011-02-20 00:03:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3530 Fix some resource leaks
3531
3532 Some files were opened not closed in XBoard, when loading XIM images
3533 (which I doubt anyone ever does) but also when copying the clipboard
3534 (which has the potential of being done very often). There was also some
3535 code that would not work if conditional code which is permanently
3536 disabled would be enabled.
3537
3538 2011-02-17 20:17:04 -0800 Arun Persaud <apersaud@lbl.gov>:
3539 new developer release
3540
3541 2011-02-17 20:14:38 -0800 Arun Persaud <apersaud@lbl.gov>:
3542 updated Changelog, NEWS, etc.
3543
3544 2011-02-17 15:40:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3545 Fix MSVC snprintf problem
3546
3547 In MSVC snprintf has to be redefined as _snprintf, and this happens
3548 conditionally in config.c. But the latter was not #included in help.c.
3549
3550 2011-02-16 19:41:27 -0800 Arun Persaud <apersaud@lbl.gov>:
3551 updated configure.ac to check for Xaw header files
3552
3553 check for Xaw header files when --without-Xaw3d was given. Before the test was
3554 only done when Xaw3d was specified, but could not be found.
3555
3556 If Xaw3d or Xaw can't be found, print a hopefully useful error message and exit the configure script.
3557
3558 2011-02-16 12:03:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3559 Fix ICS channel 0
3560
3561 Channel 0 messages were not displayed in the console, because the test
3562 for channel number considered every non-numeric or non-existent handle
3563 in a chatbox to be zero. So the messages were diverted to a non-exsting
3564 chatbox. Now it test first for the handle to start with a digit.
3565
3566 2011-02-15 19:13:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3567 Make language choice from menu persistent
3568
3569 Set appData.language to the chosen language file, or empty if English is
3570 chosen, so that the choice is saved with the settings. Increase the
3571 number of possible language choices from 5 to 20. (After all, we already
3572 have 7 now!)
3573
3574 2011-02-14 11:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3575 Fix showing of user move after adjudication
3576
3577 The correction of the fishy patch (removing ShowMove() from Adjudicate())
3578 had broken the adjudication of user moves (that actually did work before
3579 the fishy patch, because there the gobal fromX/Y and toX/Y do contain
3580 the correct values for the move to be shown). An entered move that led
3581 to adjudication (like a checkmate) now was not displayed at all. Adding
3582 an extra ShowMove() after (successful) return of Adudicate() solves it.
3583
3584 2011-02-13 23:49:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3585 Fix Xiangqi King facing
3586
3587 The Spartan patch had broken the CheckTest for Xiangqi, because cl.check
3588 was cleared after the King-facing test, rather than before it.
3589
3590 2011-02-13 22:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3591 Fix variant janus size prefix
3592
3593 The default board size of Janus Chess was not consistently taken to be
3594 10x8, which resulted the name to be sent as 10x8+0_janus to the engine.
3595
3596 2011-02-13 12:18:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3597 Fix Alfil bug
3598
3599 The test for Alfil (suppressing single steps on the Elephant) contained
3600 a wrong logical operator, so that it could never be active. It also
3601 failed to include Xiangqi as variant with traditional Alfil. This led to
3602 one-step moves of the Elephant in these variants, and false check or
3603 unreliable mate detections.
3604
3605 Fix move of Xiangqi Elephant
3606
3607 2011-02-09 23:19:09 -0800 Arun Persaud <apersaud@lbl.gov>:
3608 fixed configure script to correctly detect Xaw3d library
3609
3610
3611 2011-02-06 22:07:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3612 Fix unmarked translation
3613
3614 The file-browser wndowtitle in WB was not marked for translation.
3615
3616 2011-02-04 10:27:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3617 Put warning in HTML help
3618
3619 A warning is added that the help file is not yet updated for the new
3620 menu organzation.
3621
3622 2011-02-04 10:22:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3623 Fix 64-bit Windows compilability
3624
3625 The API interface for Set/GetWindowLong has been changed for 64-bit
3626 Windows, both in the name of the call as in the arguments.
3627
3628 2011-02-04 10:21:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3629 Fix MSVC compilability
3630
3631 Both the makefile and the project file had to be adapted for the new
3632 source file history.c, and the new location of parser.c.
3633
3634 2011-02-05 10:11:58 -0800 Arun Persaud <apersaud@lbl.gov>:
3635 added missing #includes and missing prototypes to filebrowser
3636
3637 thanks to Max Funk for reporting. Now using HAVE_DIRENT_H.
3638
3639 Also cleaned up missing prototypes and some casts.
3640
3641 2011-02-05 09:21:48 -0800 Arun Persaud <apersaud@lbl.gov>:
3642 added missing header file for sprintf
3643
3644
3645 2011-02-03 08:50:50 -0800 Arun Persaud <apersaud@lbl.gov>:
3646 added history.c to the tar-ball. Needed for Winboard
3647
3648
3649 2011-01-31 23:03:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3650 Fix deselection of greyed-out variant button (WB)
3651
3652 In Windows a disabled radiobutton refuses to deselect when you select
3653 another (enabled) button from the group. There are then 2 buttons
3654 checked, and the code to readout the buttons took the first one. Now it
3655 is changed to take the first enabled one.
3656
3657 2011-02-03 08:28:15 -0800 Arun Persaud <apersaud@lbl.gov>:
3658 Revert "Implement -reset option feature in WinBoard"
3659
3660 This reverts commit efecf86cd9b54072c6a2f38d62f1d775e69c545b.
3661
3662 picked the wrong commit from HGM's git tree.
3663
3664 2011-02-01 22:01:12 -0800 Arun Persaud <apersaud@lbl.gov>:
3665 add DIFFSTAT and SHORTLOG to tar-ball
3666
3667 was only in the v4.4.x branch and not in master
3668
3669 2011-01-30 09:52:15 -0800 Arun Persaud <arun@nubati.net>:
3670 release of version 4.5.0
3671
3672 2011-02-01 07:41:04 -0800 Arun Persaud <apersaud@lbl.gov>:
3673 changed size of borders around squares from 0 to 1 as a default
3674
3675 this way highlights show up again.
3676
3677 2011-01-29 20:11:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3678 Implement -reset option feature in WinBoard
3679
3680 2011-01-30 10:12:08 -0800 Arun Persaud <arun@nubati.net>:
3681 updated Changelog, NEWS, etc.
3682
3683 2011-01-30 09:56:39 -0800 Arun Persaud <arun@nubati.net>:
3684 updated parser.c form parser.l
3685
3686 2011-01-29 19:59:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3687 Clean up fishy patch
3688
3689 None of the ShowMove() calls in Adjudicate() was working, because when
3690 this code was taken out of HandleMachineMove() it was taken outside the
3691 scope of the local fromX, fromY etc. there, so that it started using the
3692 global variables from the mouse driver. As these usually contain -1,
3693 this suppressed move animation and highlighting. All these calls have
3694 now been removed, and ShowMove() is called after a positive return (from
3695 HandleMachineMove(), so within the correct scope).