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