Update sr.po translation
[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 2014-10-24 00:04:22 -0700 Joshua Pettus <jshpettus@gmail.com>:
7 removed gtk theme from OSX app
8
9 2014-10-23 23:33:18 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
10 Add persistent Boolean option -fixedSize
11
12 When set, this option suppresses sizing of the board and clocks when
13 the window is sized by the user. This is achieved by wrapping the entire
14 dialog in a non-expanding hbox.
15
16 2014-10-23 21:23:14 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
17 Also do dual-royal test in variant shogi
18
19 For the benefit of Sho Shogi we also have to be prepared to find a
20 Crown Prince in variant shogi, so it can be used as a parent variant
21 for Sho Shogi with legality testing on.
22
23 2014-10-23 16:22:54 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
24 Fix promotion in Betza move generator
25
26 The Betza move generator was geenrating allmoves as NormalMove, but in
27 that case XBoard would not allow the move to have a promotion suffix.
28 Now Pawns and Lances reaching last rank will be assumed to promote.
29
30 2014-10-22 13:06:25 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
31 Attempt to make GTK sizing work with tiling WM
32
33 The Rezise routine now takes the size of the entire dialog table
34 (for me always equal to the outer-window size), and checks if the
35 actual outer window is smaller. If it is, it shrinks the board to fit,
36 under the assumption that a tiling window manager offers only a limited
37 'viewport' to our dialog, and we want everything to be visible inside that.
38
39 2014-10-22 11:04:47 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
40 Fix -xbuttons window width GTK
41
42 Because Label options not followed by a SAME_ROW element were only
43 packed into the first two columns of the dialog table, the board window
44 reserved space for a third column behind the message window if there
45 was no button bar.
46
47 2014-10-21 20:37:41 -0700 Arun Persaud <arun@nubati.net>:
48 mac: only use gtk compile flag, if osxapp is enabled
49
50
51 2014-10-21 22:40:39 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
52 Prevent unknown variant getting button in -ncp mode
53
54 Normally we fake the engines play the requested variant, for the benefit
55 of engines that do not send a variants feature (e.g. v1 engines). But this
56 should not be done if there is no engine, as it would lead XBoard to
57 believe an unknown variant name is an engine-defined variant supported
58 by a currently loaded engine, and create a button for it in the New Variant
59 dialog.
60
61 2014-10-21 22:07:09 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
62 Fix variant-name recognition
63
64 StringToVariant did recognize whether the name to recognize had suffuxes
65 compared to the tabulated name, but not if it had prefixes. So 'shoshogi'
66 would be recognized as 'shogi'.
67
68 2014-10-21 21:52:21 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
69 Suppress duplicat autoInstalls
70
71 If the engine line constructed for -autoInstall already occurs in
72 the engine list, we should not install it again.
73
74 2014-10-21 18:41:03 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
75 Base new square size on board widget allocation GTK
76
77 No longer pay attention to the size of the top-level window, but base
78 everything on the size of the board widget itself.
79
80 2014-10-21 13:45:51 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
81 Ignore first configure event
82
83 The first configure event will be the one that adds the window decorations
84 to the board window, and must not be used to calculate a new square size,
85 but to expand the outer window instead.
86
87 2014-10-21 11:35:21 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
88 Let GTK dialogs open with actual-size Graph widgets
89
90 The Graph Option size values are now uses as size_request, to give
91 proper dialog sizing at popup. But the size_request is then reset
92 so that free sizing by the user becomes possible.
93
94 2014-10-19 13:16:43 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
95 Fix display of Spin Options with negative range
96
97
98 2014-10-17 21:35:25 -0700 Arun Persaud <arun@nubati.net>:
99 line numbers in PO got updated
100
101
102 2014-10-17 21:23:47 -0700 Arun Persaud <arun@nubati.net>:
103 updated ChangeLog, DIFFSTAT and SHORTLOG
104
105
106 2014-10-17 21:17:56 -0700 Arun Persaud <arun@nubati.net>:
107 updated NEWS
108
109
110 2014-10-17 21:17:28 -0700 Arun Persaud <arun@nubati.net>:
111 forget a few __APPLE__ ifdefs; changed to OSXAPP
112
113
114 2014-10-17 00:01:44 -0700 Arun Persaud <arun@nubati.net>:
115 fix typo and prefix
116
117 AC_PREFIX_DEFAULT was always set, even if AS_IF didn't get called? Some kind of caching?
118 Using just prefix=... seems to work though
119
120 2014-10-16 23:34:22 -0700 Arun Persaud <arun@nubati.net>:
121 USE OSXAPP instead of APPLE and fix withval->enableval in AC_ARG_ENABLE
122
123
124 2014-10-16 21:44:33 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
125 Fix loading of engine-defined PGN games
126
127 Somehow there could be disagreement over what the official opening
128 position of an engine-defined variant was during loading of the game.
129 It then refused Betza-defined castling, which tests the corner pieces
130 based on this initial position. We now assume the FEN tag, which such
131 a PGN game will always contain, holds the official opening position,
132 so that castling will always be assumed possible (if there is a corner
133 piece).
134
135 2014-10-16 20:29:27 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
136 Preserve parent variant for PGN of engine-defined game
137
138 Rather than decoding an unknown variant name, (which will result in
139 'normal'), we keep the currently set (parent) variant when an
140 engine-defined variant is currently set that matches the name in
141 the PGN variant tag of the loaded game.
142
143 2014-10-16 17:54:13 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
144 Fix some uninitialized variable bugs
145
146 The writing of Seirawan castling rights in FEN was still dependent on a
147 now unused variable, and encountering a VariantMen tag in a PGN file
148 could have created the misconception the memory was full.
149
150 2014-10-16 17:41:01 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
151 Update Game List after tag selection changed
152
153 When the Game List Options dialog changes the tags to be displayed in
154 the Game List lines, we now automatically redo the entire Game List.
155
156 2014-10-16 16:38:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
157 Always accept piece commands in variant great
158
159 Great Shatranj belongs to the variants XBoard does not know the rules of,
160 and should thus always accept engine piece commands.
161
162 2014-10-15 21:28:36 -0700 Arun Persaud <arun@nubati.net>:
163 make all tests for strings in configure use the same scheme
164
165
166 2014-10-15 21:23:26 -0700 Arun Persaud <arun@nubati.net>:
167 updated Changelog, DIFFSTAT, and SHORTLOG
168
169 2014-10-15 21:06:36 -0700 Arun Persaud <arun@nubati.net>:
170 fix osxapp enable option in configure.ac
171
172
173 2014-10-15 21:06:00 -0700 Arun Persaud <arun@nubati.net>:
174 remove experimental from gtk build option
175
176
177 2014-10-15 21:02:38 -0700 Arun Persaud <arun@nubati.net>:
178 only enable osxapp build target on apple systems, clean up configure.ac a tiny bit
179
180
181 2014-10-15 20:57:28 -0700 Arun Persaud <arun@nubati.net>:
182 update NEWS file
183
184
185 2014-10-15 23:48:14 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
186 Don't switch to engine-defined variant on game loading
187
188 When loading a game from PGN the variant tag will have been decoded as
189 'normal' in case of an engine-defined variant, and we certainly would
190 not want to switch to that. Better stay in the variant the user had
191 selected before, and hope for the best.
192
193 2014-10-15 21:50:44 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
194 Implement displaying of variant tag in Game List
195
196 The variant tag was displayed as an empty string in game-header lines.
197 Processing it during PGN load was not able to handle engine-defined
198 variants anyway; they were recognized as 'normal'. A new field in the
199 GameInfo struct now holds variantName in text form, and this is the
200 primary place from which it is displayed in the Game List.
201
202 2014-10-15 21:06:53 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
203 Update Game List when setting new Game List Tags
204
205 Using the Game List Tags dialog to alter the gae header lines now
206 automatically causes an update of the Game list according to the new
207 tags specification.
208
209 2014-10-15 20:26:31 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
210 Reset move entry on Clear Board
211
212 The board markers would stay on when the board was cleared, and a
213 no-longer-present piece would stay selected, leading to deletion of the
214 first piece that you tried to select.
215
216 2014-10-14 09:38:05 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
217 Split Tournament dialog in side-by-side panes
218
219 This seems to cure a sickness in some Xaw versions, which refused
220 to display text in the text widgets, or make them sensitive for mouse
221 clicks if the last three buttons were added. It also helps keeping
222 the 'OK' button on-screen in the GTK version.
223
224 2014-10-12 19:43:24 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
225 Remember position obtained from setup
226
227 When the engine sends a setup command, it should be remembered as
228 initialPosition, in order for the castling 'rook' test of the Betza
229 move generator to work.
230
231 2014-09-13 12:35:12 -0700 Joshua Pettus <jshpettus@gmail.com>:
232 Add build script to configure for a XBoard.app for OS X
233
234 This relies on the the gtk build and adds some special code in
235 gtk/xboard.c so that XBoard can be installed inside the app directory
236 independ on where the app file is located.
237
238 2014-10-12 10:09:51 -0700 Arun Persaud <arun@nubati.net>:
239 replaced hardcoded pngdir with built-in ~~
240
241 don't need to create xboard.conf from xboard.conf.in anymore
242
243 2014-10-12 00:18:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
244 Some improvement on new Shogi SVG pieces
245
246
247 2014-10-11 10:55:41 -0700 Arun Persaud <arun@nubati.net>:
248 updated spanish, ukranian, and dutch translation
249
250
251 2014-10-11 19:42:03 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
252 Fix logos Xaw
253
254 The patch for logo standard left a typo and an excess line in the Xaw
255 version. This is fixed, and also implements the user-logo cascade for
256 the Xaw version.
257
258 2014-10-11 19:26:23 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
259 Try also /home/<user>/.logo.pgn for user logo
260
261 The user logo now also has a cascade, first looking in the user's home
262 folder for a file .logo.png, and then in the -logoDir for <user>.png.
263
264 2014-10-11 16:38:03 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
265 Fix ICS logo display
266
267
268 2014-10-10 18:14:09 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
269 Show current variant on New Variant buttons GTK in bold
270
271 If an engine-defined variant is selected, we compare its name to the
272 inscription on the button, otherwise we compare the variant numbers.
273 (Test to trigger this is a bit awkward, to not inadvertantly apply it
274 to the ICS Text Menu, which also has colored buttoms.)
275
276 2014-10-10 17:01:51 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
277 Increase number of engine-defined-variants Buttons XB
278
279 An third column is added to the New Variant dialog when necessary.
280
281 2014-10-09 23:25:26 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
282 Force GTK logo size to quarter board width
283
284 This is what GTK will do anyway, because clocks and logos are in a hbox
285 that equally divides space, so telling XBoard different just misinforms it.
286
287 2014-10-09 17:08:45 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
288 Replace default Shogi pieces
289
290 The SVG Shogi pieces are replaced by a new set, made by Joshua Pettus.
291 This set also contains and Elephant and Crown Prince.
292
293 2014-10-09 09:35:33 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
294 Implement new logo standard
295
296 XBoard now looks in the system directories for plugin logos,
297 /usr/(local/)share/games/plugins/logos, according to the cascade
298 -logoDir, engine dir (-fd,-sd), /usr/local/..., /usr/...
299
300 2014-10-09 08:47:25 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
301 Relocate OS X' LOCALEDIR
302
303
304 2014-10-08 21:56:28 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
305 Fix check test with multi-leg moves
306
307 The check test after a multi-leg move was still using the same kill
308 square in the opponent's reply, making it blind to King captures in
309 a second leg. So far we got away with that because the Shogi multi-leg
310 pieces also can reach all their potential victims in a single step,
311 but with engine-defined multi-leg moves there is no guarantee this
312 will always be the case.
313
314 2014-10-08 21:55:17 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
315 Fix infinite loop in cylinder moves
316
317
318 2014-10-07 19:13:54 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
319 Let t on final leg in Betza notation forbid checking
320
321 To allow approximate definition of pieces that are too difficult to
322 describe exactly, we can revoke their capture rights on Kings,
323 to prevent imagined moves that happen to threaten a King forces the
324 opponent to evade this imagined check, making most of his moves illegal.
325 Then the piece can be safely replaced by an upward-compatible one,
326 leaving rejection of the extra moves to the engine.
327
328 2014-10-07 18:56:59 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
329 Implement Betza hr and hr as chiral move sets
330
331 To easily separate right- and left-handed moves on oblique atoms
332 (which needs opposite use of l and r in their multi-leg continuations),
333 the direction sets hr and hl are added.
334
335 2014-10-07 08:20:06 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
336 Preserve other Betza mode bits on setting default modality
337
338
339 2014-10-06 20:20:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
340 Switch to new Betza orth-diag conversion standard
341
342 The interconversion from orthogonal to diagonal atoms is now possible
343 for any 4-way atom, based on specification of an 'in-between' direction,
344 irrespective of modality. Also take backward out of default continuation
345 direction-set.
346
347 2014-10-03 10:31:47 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
348 Implement Betza t modifier for hop-own
349
350 The 't' modifier will restrict any form of hopping as specified by
351 p or g modifiers to friendly pieces. This only works on non-final legs.
352
353 2014-10-02 19:32:45 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
354 Implement directional modifiers on KQ, and let y&g upgrade
355
356 The Betza y and g modifiers now not only change range, but also upgrade
357 the directional capabilities of the atom to full non-degenerate 8-fold.
358 Directional modifiers can now be used in that symmetry too, to maximally
359 exploit this, and implement 4-fold pieces that make 45-degree turns.
360 Let oblique continuation legs also use the non-degenerate system.
361
362 2014-10-02 15:19:09 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
363 Implement Betza y modifier
364
365 The non-standard modifier 'y' is the spontaneous counterpart of 'g',
366 changing the range of the atom, and upgrading its directionality.
367
368 2014-10-02 10:21:43 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
369 Implement Betza g modifier for non-final legs
370
371 The g modifier is implemented as a p that turns a rider into the
372 corresponding leaper when it hops, and vice versa. This is done by
373 stripping off any existing range indicator, and making the range
374 infinite by suffixing '0' when the old range was 1 (whether implied
375 or explicitly written). Except that for sliders/steppers this is done
376 by atom-name conversion after stripping off the range. Limited range
377 thus in general turns into leaper (D -> D0, Dn -> D), but with FWK
378 W3 -> R and R3 -> W, etc.
379
380 2014-10-01 15:32:14 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
381 Implement Betza a modifier
382
383 This is pretty complex, and might overload the current primitive two-leg
384 legality testing when pieces are defined that can reach squares only in
385 two legs.
386
387 2014-10-01 09:28:32 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
388 Implement Betza j on W,F as skip first square
389
390
391 2014-10-04 21:56:14 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
392 Always accept piece commands for Falcon and Cobra
393
394 The wild-card pieces Falcon and Cobra do not have any moves assigned to
395 them, and XBoard would accept any move for them even when legality
396 checking is on. So for these pieces it is always better to trust the
397 engine's piece definition.
398
399 2014-10-04 21:52:51 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
400 Fix pieceToCharTable of Falcon Chess
401
402 This variant was using the Falcon piece, but defining ID F for the
403 unused Lance instead.
404
405 2014-10-04 19:59:13 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
406 Don't preserve setup position on board-size change
407
408 Normally the setup command sent by an engine is ignored if the user
409 already has set up a position, to not render it impossible to do the
410 latter. But if the setup command orders a different board size nothing
411 the user has set up can possibly remain valid.
412
413 2014-10-04 19:39:06 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
414 Reset move entry on stepping through game
415
416 A forward or backward step through the game after selecting a from-square
417 did not erase the latter, so that it became impossible to select a
418 from-square for an opponent move, as it would be interpreted as the
419 to-square for the patially entered move. This was especially annoying
420 with legality testing off, as the legality test there, based on the
421 square markings, does not reset the entry state either, but waits
422 until you do click a legal to-square, so that you had to attempt
423 moving with pieces of the side not to move to get out of this state.
424 Now stepping through another position will reset the move-entry state
425 completely, always considering the first click a from-square selection.
426
427 2014-10-07 20:55:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
428 Fix engine-defined variant as startup
429
430 Non-standard names were all recognized as 'normal' in InitBackend1().
431 Now if the -variant argument was not "normal", it is assumed to be an
432 engine-defined variant if we run with engine.
433
434 2014-10-07 18:53:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
435 Fix clipping of board GTK
436
437 ResizeBoardWindow now measures the with of the window dressing by
438 brute force, interrogating GTK both for the width of the top-level
439 window and the board widget, and subtracting the two.
440
441 2014-10-08 18:28:09 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
442 Fix writing of Seirawan960 virginity in FEN
443
444 When variant seirawan was played with Fischer castling, only the
445 castling rights were written, and not the virginity of other pieces.
446 Now all virgin files are dumped in Shredder-FEN style.
447
448 2014-09-29 21:07:17 -0700 Arun Persaud <arun@nubati.net>:
449 update po/pot files
450
451
452 2014-09-29 21:00:42 -0700 Arun Persaud <arun@nubati.net>:
453 new version number for release 4.8.0
454
455
456 2014-09-13 14:33:37 -0700 Arun Persaud <arun@nubati.net>:
457 fixed whitespace error in configure.ac for os x
458
459
460 2014-09-20 10:06:17 -0700 Arun Persaud <arun@nubati.net>:
461 update gettext configuration to not include any generated files in git
462
463 before we had a somewhat mixed setup, which seems to create problems
464 when a different gettext version was installed on the users machine compared
465 to the version used to generate the files in git. This should solve
466 the problem. The user will now have to generate these files using autopoint,
467 which we call from autogen.sh.
468
469 2014-09-28 22:19:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
470 Configure XBoard for -size 49 in master settings
471
472 Now the code for auto-sizing works, it turns out this does more harm than
473 good in the GTK build, as it takes maximum size that fits the screen as
474 initial size, and the board window then cannot be shrunk below that.
475 So we configure a hard -size 49 for a cold startup.
476
477 2014-09-28 21:27:22 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
478 Implement ff etc. in Betza parser
479
480 Dupliacated directional modifiers can be needed with oblique moves
481 to unambiguously specify a direction set, e.g. ffrrN.
482
483 2014-09-28 13:40:13 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
484 Rename PGN Pieces tag to VariantMen
485
486 Following a suggestion from Steven Edwards, this indeed makes a much
487 clearer name. Also add code to skip the tag on reading, rather than
488 allowing it to end up with the 'extra tags', as the latter could lead
489 to duplication of the tag on subsequent saves.
490
491 2014-09-28 11:18:10 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
492 Suppress use of promo-Gold bitmaps in Tori Shogi (WB)
493
494 In Tori Shogi the Swallow Pawn does not promote to Tokin, so the use
495 of a Gold General pictogram would only be confusing. So we stick to
496 the regular fairy bitmaps in Tori, which is recognized by the board
497 having 7 ranks in Shogi.
498
499 2014-09-28 10:55:10 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
500 Prevent board-size oscillations
501
502 It could happen that after resize there was room for enlarging the
503 squares by one pixel, but that this crossed the boundary where the line
504 gaps also become wider, and there is no room for making both squares
505 and line gap. This would cause perpetual oscillations of the window size.
506 Resizing is now suppressed when a 1-pixel square-size increase would also
507 result in a line-gap increase.
508
509 2014-09-28 10:09:17 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
510 Allow use of second-row pieces for non-promoted in drop games
511
512 Second-row pieces were automatically demoted on capture, but this
513 should really happen only when the piece-to-char table says it is a
514 shogi-promoted piece (assigned a '+' there). Pieces assigned a letter
515 should really stay themselves.
516  PieceToNumber had to be adapted to skip '+' pieces in order to count
517 correctly for second-row pieces, as did the code in UserMoveEvent() that
518 mapped the from-square onto the piece type. (Why do we do that anyway?
519 The piece type was displayed on the from-square!)
520
521 2014-09-26 20:24:05 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
522 Fix reset of 50-move counter on FRC castling
523
524 The FxR internal representation was taken a bit too seriously!
525
526 2014-09-26 20:15:33 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
527 Fix abort of machine game on variant mismatch
528
529 When the second engine did not support the current variant, and we clicked
530 Two Machines, there was an error popup, but the Two Machines menu item
531 stayed checkmarked. Now we explicitly uncheck it, and switch to EditGame
532 mode.
533
534 2014-09-26 19:47:08 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
535 Make unsupported variant on loading 1st engine non-fatal
536
537 Like in the startup code, when the loaded engine does not play the
538 currently selected variant, we now figure out what the engine does play,
539 and switch to that. The error message still pops up, but not non-fatal.
540
541 2014-09-25 23:37:24 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
542 Print PGN Piece tag listing engine-defined pieces
543
544 A newly defined PGN tag is printed, which summarizes all non-standard
545 pieces. Black copies of identically named white pieces are suppressed.
546 In the future also non-standard naming should be reported here.
547
548 2014-09-25 19:11:21 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
549 Always accept piece commands in partly supported variants
550
551 Normally piece commands are ignored when legality checking is on, as
552 XBoard's idea of legality should obviously overrule the engine's.
553 In variants that are not or only partly supported, however, XBoard has
554 no own idea of what is legal, so it is better to take the engine's
555 advice than enforcing wrong rules.
556
557 2014-09-25 12:29:15 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
558 Size seek graph to also cover board rim WinBoard
559
560 The seek graph always used the plain board size, but in WB it is
561 possible to diplay a rim around the board, and the seekgraph would
562 then be positioned in the upper-left corner of the rim, leaving the
563 lower and right board edge and rim uncovered. Its size is now increased
564 to fill the entire window (as leaving a rim around it seems not useful).
565
566 2014-09-25 11:48:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
567 Reparse ambiguous move under built-in rules
568
569 When a move parses as ambiguous under engine-defined piece locomotion,
570 we re-parse it with XBoard's native idea of the pieces, just in case
571 it is a move from a game that was saved without the engine having
572 redefined the pieces. This keeps games created before the introduction
573 of the 'piece' command loadable.
574
575 2014-09-25 11:14:06 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
576 Prevent multi-path moves from parsing as ambiguous
577
578 In Cylinder Chess the MovesFromString() generator might generate duplicate
579 moves, one wrapping, the other direct. When they were both counted as
580 matching the SAN input move, Disambiguate() would think it an ambiguous
581 move. So a move that came from the same square as the one we already
582 have must not be counted.
583
584 2014-09-24 21:47:59 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
585 Fix cross-edge e.p. capture in Cylinder Chess
586
587 ApplyMove() did not remove the e.p. victim when an edge-crossing e.p.
588 capture was made, because e.p. rights are only set to neighboring files
589 (after checking there is a Pawn there to capture). The e.p. heuristic
590 has now been changed to also assume e.p. on file-changing Pawn moves
591 that span a large number of files, assuming that these will be wrapping
592 moves. Eventually we should change to better e.p. logic that can be
593 integrated with engine-configured move generation, as the current system
594 would fail for any Pawn that captures more than just neighbor ranks.
595
596 2014-09-24 19:43:27 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
597 Implement Betza o modifier for cylinder boards
598
599
600 2014-09-24 17:02:37 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
601 Improve virginity test for engine-defined pieces
602
603 Two squares in the board are now reserved for flags that indicate
604 whether back-rank pieces have been touched. This allows MovesFromString()
605 to accurately test virginity of these pieces, rather than having to assume
606 it when the piece matches that in the opening position. For other ranks
607 the latter test is still used, as these are normally (irreversible) Pawns,
608 which cannot return there (and in drop games, when they would, would again
609 be considered virgin enough for the purpose of double-pushing!).
610
611 2014-09-24 13:20:31 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
612 Implement Betza p and g modifiers in piece command
613
614
615 2014-09-24 08:28:40 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
616 Repair piece defs with showTargetSquares off
617
618 The proxy legality checking based on marking of target square was
619 rejecting all moves when target squares were not highlighted.
620
621 2014-09-23 21:53:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
622 Allow definition of castling in piece command
623
624 Castling is defined by the O atom, with a suffix indicating the number
625 of steps the King must step in the direction of the corner. Kings keep
626 their normal castling unless overruled by this. Can currently only be
627 used on the variant's royal piece, as XBoard's ApplyMove() is not smart
628 enough to understand displacing the corner piece is implied when it is
629 used on other pieces.
630
631 2014-09-23 21:49:44 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
632 Update description of piece command in protocol specs
633
634
635 2014-09-23 14:52:16 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
636 Improve SAN of Pawn moves and allow Betza e.p. definition
637
638 The move descriptions in 'piece' commands can now use 'i' and 'n'
639 modifiers to define a blockable double push. ('n' only work for moves
640 of stride 2!) The test for initial moves now is based on comparison with
641 the opening position, rather than on a way-to-generous heuristic. (This
642 still does not prove in generak the piece did not move, though, but it
643 does for Pawns.) A new 'e' modifier stands for e.p. capture; to implement
644 this the rank and file of the e.p. square are now stored in the board.
645 (EP_STATUS was holding the file of the moved Pawn, which in Berolina Chess
646 is not the file of the e.p. square!)
647  The generation of SAN moves for Pawns can now reliably distinguish between
648 captures and non-captures even in Berolina, when the move generator informs
649 it whether the move was e.p. capture.
650
651 2014-09-22 22:48:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
652 Retune -stickyWindows GTK
653
654 This still does not work well, and in particular windows refuse to stick
655 to the top of the board window.
656
657 2014-09-22 21:59:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
658 Fix detection of screen size GTK
659
660 A gdk call that can get the screen without there first being a window
661 mapped to it is used now. This fixes initial sizing of the board window
662 on a cold start.
663
664 2014-09-22 21:57:23 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
665 Configure a size for the Eval Graph
666
667 If no size for the Eval Graph window is configured in the master
668 settings file, the window will pop up as 2x4 pixels.
669
670 2014-09-22 20:39:21 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
671 Prevent crash on specifying non-existent texture XB
672
673 By setting the texture width to 0 when the texture could not be loaded,
674 XBoard will never attempt to draw it.
675
676 2014-09-22 20:30:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
677 Configure some themes in XBoard master settings
678
679 The -themeNames option is set to contain some themes that could be
680 defined with the default pieces and textures that come with XBoard.
681
682 2014-09-22 18:48:00 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
683 Remove debug printf
684
685
686 2014-09-21 16:47:41 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
687 Control Eval Graph with mouse
688
689 Let mousewheel control evalZoom, and right-click toggle between
690 normal view and differential view ('blunder graph').
691
692 2014-09-21 16:10:19 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
693 Add extra font field to Option struct
694
695 Storing the font in the textValue field was too kludgy, as this field
696 is already heavily used in the various Option types, for storing handles,
697 or defining colors and callbacks. A 'font' field is now added at the end,
698 so that it can be optionally initialized in the rare case it is needed.
699
700 2014-09-21 13:44:11 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
701 Repair damage done by merging with v4.7.x
702
703
704 2014-09-21 08:36:22 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
705 Sort fail lows and fail highs below others
706
707 Every more recent line should always float up aove lines that were
708 indicated to be fail lows or fail highs through ? or ! PV suffixes.
709
710 2014-09-20 12:58:32 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
711 Describe the new texture conventions in manual
712
713 The exact rules for how textures are scaled in response to their
714 filename is described in the manual.
715
716 2014-09-19 10:22:14 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
717 Force exactly overlayed texture scaling through filename
718
719 A filename suffix -NxM.png on a texture image will cause XBoard to scale
720 the image as if it were the image of a complete board of N files and M
721 ranks, to make the square size equal to that of the current board,
722 and adjust the cutting parameters such that contiguous squares are cut
723 out of it. (If the current board format is larger than NxM, the remaining
724 space will be padded with white!)
725  If N=M=0, N and M are assumed to correspond to the current board size,
726 and the bitmap will be scaled to fit the height of the board.
727  If no suffix is present, the old cut-and-tile algorithm is used. It will
728 be assumed the texture bitmap is intended for a single square, unless the
729 pathname contains a file that starts with "xq", in which case it is assumed
730 that the file contains a Xiangqi board.
731
732 2014-09-18 23:30:09 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
733 Allow two Pawns per file in Tori Shogi
734
735 When the board has 7 ranks it is assumed to be Tori Shogi, and the
736 requirement for maximally one Pawn per file is relaxed to two.
737
738 2014-09-18 23:08:36 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
739 Test legality even when off if engine defined pieces
740
741 After reception of a piece command XBoard will mark target squares
742 even when legality testing is off, and now also will require the lifted
743 piece to land on a marked square (like when the engine highlighted them
744 through a highlight command).
745  A problem is that this does not work for drops, as drops do not mark
746 target squares. So drops are always accepted. Which of course is bad
747 for Pawn drops. But there really is no way yet for an engine to specify
748 how pieces can be dropped, similar to the 'piece' command.
749
750 2014-09-17 22:32:43 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
751 Fix texture scaling
752
753
754 2014-09-17 13:41:58 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
755 Implement engine-defined pieces
756
757 When legality testing is off, XBoard now listens to 'piece' commands
758 to redefine its move generator. After such a piece command is received,
759 target-square marking also can be used when legality testing is off.
760 The engine keeps in charge of legality testing, though.
761  Only a very basic version of Betza notation is currently understood for
762 the move description: mode modifiers have to appear in the order mcd,
763 and gpz modifiers are ignored. Multi-leg moves as in Betza 2.0 is not
764 implemented at all. A leading i modifier limits the moves to the first
765 two ranks, which is no good at all. (But XBoard does not keep track of
766 which pieces have moved, and this at least would work for Pawns in a
767 FIDE-like setup, in particular Berolina.)
768
769 2014-09-17 09:44:15 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
770 Scale texture bitmaps that are not large enough
771
772 Texture bitmaps are now sized up by an integer factor to be at least
773 as large as the board (if they seem intended for a full XQ board, which is
774 assumed when they are larger than 256x256) or the square. This necessitated
775 the textures to be re-initialized in InitDrawingSizes whenever the window
776 size changes.
777
778 2014-09-16 19:04:19 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
779 Ignore color arguments not starting with #
780
781 Old settings files from xpm-using version might still contain color
782 designations like 'white' or 'red'. Since Cairo would interpret these
783 as black, it is better to ignore them, so the default color is used.
784
785 2014-09-15 15:30:40 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
786 Implement -autoInstall option
787
788 When -autoInstall is a non-empty string, XBoard will scan the system's
789 plugin specs directories for UCI and WB protocol, to see if new engines
790 were added since the last settings save. If so, they are added to the
791 list of installed engines.
792  The variants listed in the plugin-spec files are currently ignored,
793 but the option is already configured to install engines for all variants.
794
795 2014-09-14 22:47:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
796 Fix typo
797
798
799 2014-09-14 21:41:04 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
800 Make inlined functions static
801
802 Clang apparently chokes on non-static inline functions,
803 and they were not used from other files anyway.
804
805 2014-09-09 20:29:15 -0700 Arun Persaud <arun@nubati.net>:
806 updated spanish translation, added new polish translation
807
808
809 2014-09-13 09:12:54 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
810 Look for logo in engine dir first (GTK)
811
812 When setting engine logos, we look for a file logo.png in the engine
813 directory, before trying <enginename>.png in the -logoDir. This is useful
814 on OS X. Fix bug that checks for existence of -fd/sd rather than -logoDir,
815 when using the latter (also in Xaw).
816
817 2014-09-11 23:10:59 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
818 Fix checkmarking of OS X menu items
819
820 The routine MarkMenuItem() was moved to xboard.c, where it can see
821 the OSX-specific #defines, and calls to sync_menu_bar were added
822 to it, and to EnableNamendMenuItem().
823
824 2014-09-11 22:48:10 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
825 Fix crash of tournament dialog GTK
826
827 The font/color disambiguation of the Option.textField in Label and
828 ulti-line TextBox options cannot stand it if unused elements are
829 initialized as "" rather than NULL.
830
831 2014-09-11 19:17:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
832 Let OS X display dock icon
833
834
835 2014-09-11 12:41:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
836 Fix Xaw button color error
837
838 The textValue field, now also used to indicate font, was used in two
839 places when popping up buttons, and the font patch only addressed one.
840
841 2014-09-11 10:23:42 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
842 Make SVGDIR a variable
843
844 Replace all occurrences of SVGDIR in the source by svgDir, a char array
845 that is initialized to SVGDIR, so that it can be altered at run time.
846 This is needed to make portable apps. Where SVGDIR was used in string
847 concatenation, the code had to be re-written to use snprintf to do the
848 concatenation at run time, through a new function LoadIconFile.
849 The extension of image files used there is now made dependent on the
850 __APPLE__ switch, so that it can use .png in OS X (which does not seem
851 to understand SVG icons).
852
853 2014-09-10 21:20:40 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
854 Fix warning in dead code Show
855
856
857 2014-09-10 20:49:38 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
858 Reorder variants, to comply with Polyglot book specs
859
860 XBoard's variant number is used as a key to access Polyglot opening
861 books, and thus cannot be changed without consequences. (As it was when
862 we introduced ASEAN and Chu Shogi.)
863   We also renamed Chu Chess to Elven Chess (under which name it is now
864 described on chessvariants.org).
865
866 2014-09-10 19:52:12 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
867 Reserve piece command in protocol specs
868
869
870 2014-09-10 18:54:45 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
871 suppress Alien Edition standard variants
872
873 Variants that are standard in the Alien Edition should not be
874 recognized as engine-defined variants: the engines that announce
875 them will not respond with the required setup command, so allowing
876 the user to select them just leads to trouble.
877
878 2014-09-10 13:51:44 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
879 Fix SetWidgetFont GTK
880
881 This was testing for an empty font spec in the wrong way, with as a side
882 effect that some pointers to font strings would be interpreted as colors.
883
884 2014-09-10 15:56:59 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
885 Update protocol specs
886
887
888 2014-09-09 21:43:39 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
889 Let message field and button bar use GTK -messageFont
890
891 The -messageFont spec (using the default coordFont pixel size, like the
892 others) is now used to modify the fonts of message field and buttons
893 in the button bar. They pass a pointer to the appData font variable in
894 their Option's textField. This conflicts with the use of this field in
895 buttons for specifying a color, as done in the New Variant buttons.
896 This is resolved by checking if the first byte of the pointed-to value
897 is a #. The Xaw version must ignore the textField if it does not
898 specify a color.
899
900 2014-09-09 20:51:54 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
901 Fix GTK fonts
902
903
904 2014-09-09 19:57:52 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
905 Use coordFont default pixel size for other fonts
906
907 The message-font is way too large for the dialogs. A better solution
908 would be to redo the entire table of SIZE_DEFAULTS in xboard.h, as
909 this file is front-end-specific anyway.
910
911 2014-09-09 19:39:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
912 Use -gameListFont in Game List
913
914 Not implemented in a very generic way, but hacked into the code that
915 added the handler. There aren't many other listboxes that would need
916 adjustable font.
917
918 2014-09-09 16:49:18 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
919 Fix Chat window for Xaw build
920
921 The ICS output field and Hide button are removed from the ICS Interaction
922 window, to make it similar to the old Chat window. This required adding
923 some tests in the handlers of this window, to prevent segfaults due to
924 accessing it.
925
926 2014-09-09 15:53:29 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
927 Fix infinite-regression problem on OS X
928
929 Apparently the OpenFile handler can already be called during
930 gtkosx_application_ready (or gtk_signal_connect), so we have to make
931 sure 'suppress' is set before we call those.
932
933 2014-09-09 10:47:41 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
934 Correct for .Xresources form->paneA renaming in manual
935
936 In the Xaw build the name of the form widget of dialog.layout.form...
937 hierarchy was changed to paneA, paneB, ... when allowing multi-pane
938 dialogs through the Break Option (such as the Engine Output window).
939
940 2014-09-09 10:36:42 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
941 Use GTK fonts in Engine Output and Move History
942
943
944 2014-09-08 20:42:11 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
945 Include some conditional OS X fixes
946
947 DATADIR must be corrected to ~~ in the OS X app, and the info command
948 must be started in a different way.
949
950 2014-09-08 20:12:08 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
951 Fix WB DoEvents error
952
953
954 2014-09-08 19:06:35 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
955 Limit auto-extending to click on first move of PV
956
957 Even when auto-exted on clicks on the tail of a PV will no longer cause
958 any moves to be added to the game. Only clicks on or before the first
959 move can do that now.
960
961 2014-09-08 16:20:26 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
962 Animate multi-leg in auto-play and forward event
963
964 Replaying multi-leg moves is now also done by animating both legs.
965 In addition, the highlights are set on final and intermediate square,
966 rather than from-square.
967 (There seems to be a great deal of code duplication here. Why doesn't
968 AutoPlayOneMove simply call ForwardInner?)
969
970 2014-09-08 14:45:51 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
971 Fix key bindings for non-menu functions
972
973 The accelerator keystrokes for next game, previous game and debug mode,
974 which don't have menu items, and are grouped in the menu table 'noMenu',
975 were not treated in the building of the translation table, as 'noMenu'
976 does not occur on the menu bar. An extra iteration is done now to
977 treat this menu group.
978
979 2014-09-08 14:24:59 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
980 Fix Xaw key bindings
981
982 The routine to automatically construct the translation table for
983 accelerator keys did not respect the rule that more specific keystrokes
984 (like :Meta<Key>Home:) have to be defined before more general ones
985 (like :<Key>Home:). As a result Alt+Home would activate the Revert
986 item, intended for plain Home.
987
988 2014-09-08 14:20:08 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
989 Define default font names
990
991
992 2014-09-08 09:25:18 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
993 Fix MSVC problems
994
995 Book.c did not include config.h, and thus missed the redefinition of
996 snprintf (which is not known in MSVC). The use of 'inline' in parser.c
997 also needed an MSVC redefinition, now added to winboard/config.h.
998
999 2014-09-08 09:22:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1000 Fix GTK font patch
1001
1002
1003 2014-09-07 23:35:22 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1004 Replace strcasecmp by StrCaseCmp
1005
1006 The MicroSoft compiler does not know strcasecmp, so we better use
1007 our own function for this everywhere.
1008
1009 2014-09-07 23:28:29 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1010 Let GTK build pay attention to font arguments
1011
1012 Multi-line text edits now use the initial value of the Option.textValue
1013 field as a pointer to a (char*) holding a font name, to be used for
1014 the text displayed in it. (After which they overwrite the field with
1015 the textView handle.) The font options -tagsFont, -commentFont, icsFont,
1016 -moveHistoryFont and -gameListFont are now activated in the GTK build,
1017 to control the corresponding memos.
1018
1019 2014-09-07 13:58:15 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1020 Fix auto-display comment option in General Options
1021
1022 This options had the same ID as auto-Queen, making it ignored.
1023
1024 2014-09-07 13:43:48 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1025 Call DoEvents during time-consuming operations
1026
1027 Processing of a game file for reading it, searching positions, saving
1028 selected games or creating a book from them can take minutes. To keep
1029 the application responsive during that time, the main loops of those
1030 tasks calls DoEvents(). A possible risk is that the user can now do
1031 too much, and will initiate actions that interfere with the tast in
1032 progress.
1033
1034 2014-09-07 13:32:49 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1035 Fix GameListHighlight WB
1036
1037 The routine to highlight a game line in the Game List listbox of WinBoard
1038 used an extremely inefficient linear search to find the game amongst the
1039 selected games. This has now been replaced by bisection, after finding
1040 an upper limit to the number of entries in the listbox by doubling
1041 a trial size.
1042
1043 2014-09-07 12:10:50 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1044 Provide DoEvents function in front-ends
1045
1046 A routine to process all pending events in a non-blocking way is now
1047 provided in the Xaw, GTK+ and WinBoard front-ends, so that time-consuming
1048 tasks (such as PGN loading or opening-book creation) can call it to keep
1049 the user control over the application alive.
1050
1051 2014-09-06 23:13:01 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1052 Fix syntax error in bitbase code
1053
1054
1055 2014-09-06 22:35:22 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1056 Describe Save Selected Games menu in manual
1057
1058
1059 2014-09-06 22:29:43 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1060 Let Save Games as Book only use selected games
1061
1062 The book-creation code now only takes games into account that are
1063 selected for display in the Game List.
1064
1065 2014-09-06 22:20:19 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1066 Rewrite key-binding section of manual
1067
1068 This section still wrongly described the key-binding procedure from
1069 before the rewrite of the XBoard front-end.
1070
1071 2014-09-06 13:21:13 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1072 Connect scroll event to Graph Option in GTK
1073
1074 The mouse wheel is now detected in graphics widgets, and passed to
1075 the user handler as button 4/5 mouse events.
1076
1077 2014-09-06 13:15:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1078 Make sure node count is positive
1079
1080 Engines that print the node count as an int overflow into negative values
1081 when the count exceeds 2G. This is really an engine bug, but as it
1082 interferes extremely annoyingly with the alignment of the Thinking Output
1083 XBoard now repairs it by adding 4G to undo the overflow.
1084
1085 2014-09-05 14:03:49 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1086 Connect mousewheel to Forward/BackwardEvent (XB)
1087
1088 The mouse buttons 4 and 5 are now processed in the handler for the
1089 board widget.
1090
1091 2014-09-05 13:41:34 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1092 Fix size of time in Engine Output window
1093
1094 When the thinking time exceeds an hour, the format hr:min:sec is now used,
1095 in stead of min:sec.cents. This prevents the field from extending beyond
1096 the tab stop when thr hours kick in, and should work upto 100 hrs.
1097 (Going beyond that at the moment does not seem useful.)
1098
1099 2014-09-04 22:57:07 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1100 Verify if font-spec looks like one in Xaw
1101
1102 To make XBoard resistant to mixed use of Xaw and GTK builds, which
1103 would not understand each others font specs stored in the settings
1104 file (they have in common), we now determine if the value looks like
1105 an X-font. If it doesn't, the Xaw version ignores it. The GTK build already
1106 ignored it if it did lool like an X-font spec.
1107
1108 2014-09-04 17:03:55 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1109 Fix alignment in Engine Output window
1110
1111 Numbers above 1000M would become too wide for their field. This is
1112 solved by introducing the abbreviation 'G'. Values below 10M or 10G
1113 now get an extra digit in their fraction, so that the precision is
1114 at least 1%.
1115
1116 2014-09-01 14:44:54 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1117 Add Save Selected Games menu item
1118
1119 A menu item to save all selected games in the Game List on a single
1120 file is added.
1121
1122 2014-09-01 12:03:58 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1123 Add final piece count to search criteria
1124
1125 The Load Options dialog now has a text field in which a range can be
1126 entered (like 8-10). Position search will then only select games that
1127 had their final number of pieces in this range.
1128
1129 2014-08-29 21:15:29 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1130 Fix castling rights on using -lgf
1131
1132 The dummy InitPosition to force loading pieces was taking place after
1133 InitBackend2(), while the latter could have already loaded a game
1134 from an -lgf argument (which would then be spoiled by the InitPosition).
1135 It has been moved to before InitBackend2() now.
1136
1137 2014-07-29 15:03:04 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1138 Fix crash on double-click in Game List Tags
1139
1140 A double-click in the Game List Tags listbox has no function, but it
1141 crashed XBoard, because the textValue field of teh ListBox Option definition,
1142 supposed to contain a pointer to the user-supplied handler, contained a
1143 pointer to an empty string.
1144
1145 2014-07-02 14:34:53 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1146 Fix typing of null moves
1147
1148 Entering a null move through the move type-in could fail because the
1149 to-square coordinates (not used in its encoding) could have invalid values,
1150 which would reject the move in an early stage of UserMoveEvent().
1151 Null moves are now exempted from this vaidity test, while variants where
1152 null moves are legal now accept them in any gameMode.
1153
1154 2014-07-02 14:04:22 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1155 Fix adjusting clocks in Xaw version
1156
1157 The handler attached to Label options failed to flip the sign of the
1158 option number when a button other than Button1 was pressed, so that time
1159 would always be subtracted on Shift + ClockClick and never added.
1160 Shift now also suppresses interpretation as null move when playing.
1161 (In Analyze / EditGame mode it is still null move starting a variation.)
1162
1163 2014-07-02 12:37:18 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1164 Fix null-move entry during play
1165
1166 Null moving by clicking the clock was only accepted in Edit Game and Analyze
1167 mode, while in Chu Shogi and spin-offs it is also allowed during play.
1168 An F_NULL_MOVE flag was introduced to make it easy to test for such variants,
1169 and Machine White/Black mode now also interpret clock clicks as a null move
1170 if the opponent's flag has not yet fallen.
1171
1172 2014-04-09 09:53:56 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1173 Let EditPosition double-click on piece promote it
1174
1175 For pieces with Shogi-like promotion (i.e. if the promoted piece has
1176 pieceToChar defined as '+'), let a second click on it in Edit Position
1177 mode promote or demote it (as the case requires) when the piece menu is off,
1178 rather than remove it (as was the old behavior.
1179
1180 2014-04-09 09:19:43 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1181 Make EditPosition pallette work in Asian variants
1182
1183 Construction of the pallette position was not working in variants that
1184 did not have Pawns start on 2nd rank, or that had multiple ranks of pieces.
1185 Now the algorithm is applied to all ranks.
1186
1187 2014-04-05 23:00:17 +0200 H.G.Muller <hgm@hgm-xboard.(none)>:
1188 Fix crash on opening Tags window Xaw
1189
1190 Suppressing the optional book button made the Xaw generic popup crash,
1191 because the following button had the SAME_ROW modality, and was thus
1192 positioned w.r.t. a non-existent widget.
1193
1194 2014-04-05 20:39:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1195 Fix writing of Chu-Shogi FENs
1196
1197 Promoted pieces were getting the wrong ID letter, of the piece demoted
1198 by 11, rather than 22.
1199
1200 2014-04-01 18:20:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1201 Allow pseudo-engines to adjust the clocks
1202
1203 Implement new options -first/secondPseudo, which declare the corresponding
1204 engine to be a pseudo-engine, which will then be granted super-powers
1205 through some new engine->GUI commands. For instance, to adjust the time
1206 remaining on the GUI clocks through wtime and btime commands (using msec).
1207
1208 2014-04-01 12:00:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1209 Fix piece inscriptions
1210
1211
1212 2014-04-01 11:16:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1213 Fix reading Chu Shogi FENs
1214
1215 The X (for Phoenix) was interpreted a 10 empty squares.
1216
1217 2014-03-17 23:26:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1218 Fix loading positions in engine-defined variant
1219
1220 Paste Position did not work when an engine-defined variant had redefined
1221 the pieceToCharTable, as the position would be interpreted and sent to the
1222 engine before receiving the setup command. Copying the pieceToCharTable
1223 received from an earlier game to appData cures this, because it will then
1224 be used by InitPosition, which would reset the table to default otherwise.
1225  Another problem was that setupSpoiledMachineBlack would not be reset
1226 after a game with no moves, leading to a spurious 'go' command to the engine.
1227
1228 2014-03-17 23:05:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1229 Render inscriptions on Chu-promoted pieces in red
1230
1231
1232 2014-03-17 22:56:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1233 Allow writing text on pieces
1234
1235 A new persistent string option -inscriptions allows the user to define
1236 characters to be written on the various piece types. The string is
1237 interpreted as UTF-8. This option is useful for on-the-fly synthesis
1238 of Shogi pieces, where the string can contain the various kanji in
1239 the canonical pieceToCharTable order. Except that only a single color
1240 has to be given.
1241
1242 2014-03-12 22:08:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1243 Fix initial sizing of board
1244
1245 Previous patches had destroyed the ability to obey the -size option.
1246
1247 2014-03-10 21:15:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1248 Fix width of menu bar
1249
1250 The truncated name might not have been terminated with '\0'.
1251 TinyLayout now specifies the number of characters kept in the menu names.
1252 In the OS X version truncating is never needed, as the menu bar is
1253 at the top of the screen, independent of board size.
1254
1255 2014-03-09 20:38:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1256 Fix warnings fonts patch
1257
1258
1259 2014-03-02 23:10:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1260 Implement (clock-)font handling in GTK
1261
1262 The options -clockFont, -coordFont and -messageFont are activated,
1263 and supposed to have string values like "Sans Bold 12". The default
1264 values have the point size as 'wild-card' %d, however "Sans Bold %d",
1265 and are expanded by a printf with the point size taken from the defaults
1266 table. The expanded versions are saved back into the settings file,
1267 prefixed with a size tag, as usual.
1268  So far -clockFont is the only font that is actually applied while
1269 writing.
1270  The 'clock kludge' was interfering with the initial sizing, as for some
1271 sizes the initial clock-widget height happened to be equal to the final
1272 height. It was therefore abandoned, and we seem to be able to live without
1273 it.
1274  Sizes smaller than 49 were dominated (for 8-wide boards) by the menu bar.
1275 Therefore tinyLayout now uses single-letter menu labels.
1276
1277 2014-03-02 20:45:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1278 Also search indirection files in user's .xboard tree
1279
1280
1281 2014-03-02 18:53:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1282 Fix error Engine Output text highlighting
1283
1284 In wengineoutput.c higeTextStart and End where decalred both static and
1285 extern, which somecompilers justifiably don't like.
1286
1287 2014-03-01 16:09:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1288 Fix Board-dialog bug WB
1289
1290 The drawing code for the sample square did ot restore the correct brush.
1291
1292 2014-02-28 21:48:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1293 Fix various warnings
1294
1295 Mostly written but never read errors. Also removed a debug printf that was
1296 causing a format warning.
1297
1298 2014-02-26 16:34:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1299 Kludge repair of expose after startup resize
1300
1301 Redraw of the main board after resize is delegated to DragProc, which is
1302 scheduled after a delay, to make sure the user is done sizing (mainly to
1303 reposition docked windows). But at startup the program-requested resize when
1304 an engine does not support variant normal and needs a different board format
1305 takes so long that the finale size expose occurs after the DragProc timeout.
1306 As a result, the board was never drawn on the resized canvas.
1307   This is quite hard to fix in a satisfactory way. For now the suppression
1308 of board redrawing during resize is disabled during the first 10 seconds
1309 after startup, as any resize during that time is likely to be the result
1310 of a program request.
1311
1312 2014-02-26 13:08:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1313 Use first engine as default for second
1314
1315 Rather than having the same fixed default for both engines, we noww only
1316 have a fixed default for the first, and use the actual first as default
1317 for the second. One advantage is that this guarantees the second engine
1318 plays the same variants as the first by default.
1319
1320 2014-02-23 23:51:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1321 Allow adding played move to book
1322
1323 A button is added in the Edit Book dialog to prime XBoard for adding the
1324 next move entered through the user interface to the book window, without
1325 actually playing it.
1326
1327 2014-02-23 22:54:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1328 Play move right-clicked in Edit Book dialog
1329
1330 A handler for button-3 down-clicks is added to the Edit Tags dialog,
1331 which fakes the clicked word was typed in the move type-in box.
1332
1333 2014-02-23 19:23:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1334 Fix pop-down of ChatDlg and TextMenuDlg from menu
1335
1336 Unlike other windows these two would not react to clicking the menu item
1337 once they were up. Now they pop down in that case.
1338
1339 2014-02-21 11:10:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1340 Preserve window width on board-format change
1341
1342 When a variant switch would cause recalculation of the board window,
1343 we now first recalculate square size to keep the window width fixed.
1344 Also adapt initial width on high boards.
1345
1346 2014-02-18 22:37:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1347 Equip Board Options dialog with themes listbox
1348
1349 The option -themeNames is made persistent for XBoard, and its value is
1350 displayed in a listbox added to the View -> Board dialog. The user
1351 can select themes from this, and manipulate the contents similar to
1352 the engine list in Load Engine. A textedit allows the user to define a
1353 theme name for the current settings, and doing so adds the theme to the
1354 -themeNames list.
1355
1356 2014-02-07 11:22:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1357 Implement copy function in ICS Text Menu
1358
1359 A command consisting of the word $copy will place the clicked word on
1360 the clipboard. When there was already text selected during the click,
1361 that selected text will be used for $copy and $name, rather than the
1362 right-clicked word.
1363
1364 2014-02-07 09:48:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1365 When ICS Console open EOF from keyboard is no error
1366
1367 In case the user started without a terminal, we just close the input source,
1368 and suppress future writing to the xterm.
1369
1370 2014-02-06 18:46:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1371 Leave xterm at start of new line after quitting XBoard
1372
1373
1374 2014-02-06 18:36:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1375 Also display channel tell in ICS Console during private chat
1376
1377 Channel tells of players for which a chat wa opened were displayed in that
1378 chat, as well as in the channel chatbox, if the latter was open. But when
1379 there was no channel chatbox it would not appear as colorized channel tell
1380 in the console. This is now fixed, and in the private chat box such a
1381 message is indicated as 'broadcast'.
1382
1383 2014-02-05 23:08:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1384 Write broadcasts also to private chatbox of talker
1385
1386 The shouts or channel chatboxes capture messages first, but if a private
1387 chat with the talker is opened, it now goes there too. Prefixed with
1388 the type of broadcast.
1389
1390 2014-03-02 13:18:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1391 Fix Xaw Chat Console
1392
1393
1394 2014-02-05 22:38:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1395 Let Ctrl-O key open chat for last talker
1396
1397
1398 2014-02-05 22:15:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1399 Add End Chat button
1400
1401 This button clears the current chat, so that it becomes free for
1402 assignement to another partner.
1403
1404 2014-02-05 21:59:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1405 Ctrl-N in chat opens empty chat
1406
1407 This key isequivalent to pressing the left-most New Chat button.
1408 If no unused chat present, it the command will be ignored.
1409
1410 2014-02-05 21:29:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1411 Preserve unfinished input lines during chat switch
1412
1413 This is problematic, as apparently we cannot write in widgets that are
1414 active with key hits, so attempting to write it back in response to Tab
1415 did not work. This is now done with a delay, for lack of a better method.
1416
1417 2014-02-04 13:57:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1418 Recognize Esc and Tab in ICS Console input
1419
1420 Esc is used to close the chat, or transfer focus to the board window.
1421 Tab is used to navigate between chats (or open the first). Priority
1422 is given to dirty chats.
1423
1424 2014-02-03 20:35:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1425 Let ICS Console pop up GTK in stead of ICS Input Box
1426
1427
1428 2014-02-03 19:45:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1429 Add context menu to ICS console XB-GTK
1430
1431 A right-click handler is added to the output memos of the ICS Interaction
1432 window. It pops up the ICS text menu. It is remembered whether the menu
1433 was already up; if not, it will be popped down after a command is selected
1434 from it. Like the WinBoard context menu, the commands will be able to use
1435 the clicked word.
1436 The -icsMenu 'command' $chat is now recognized as a special case, not to
1437 be sent to the ICS, but executed by XBoard. It will assign one of the
1438 five chats to the clicked name. If no empty chat is available, the last
1439 chat will be used (but not cleared).
1440  The -icsMenu in the master config file is now configured to contain
1441 this command, but unfortunately this will not become effective for users
1442 that already have a settings file.
1443 The Text Menu now puts $input commands in ICS Console Input field when the
1444 ICS Input Box is not up.
1445  The text placed in the input field for completion (as per $input directive)
1446 turned out to be selected in GTK, so that when you stated typing, it was
1447 erased again!
1448  By making the Text menu dialog subject to WindowPlacement control,
1449 and interrogating the poition of the ICS Console window, the Text Menu
1450 can be popped up such that the mouse pointer is on the bottom-left button.
1451
1452 2014-02-02 21:17:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1453 Integrate ICS output into Chat Window
1454
1455 An extra pane has been added to the Chat Window to display the ICS output.
1456 In GTK this output is colorized just as in the xterm. For Xaw this is not
1457 possible. This pane is always visible, and the chat output can be hidden,
1458 to double its size. Entered input will go to the selected chat (when not
1459 hidden) as a tell or shout, or to the ICS as a command. The Chat-Partner
1460 field is hidden together with the chat pane and the Hide button. Each of
1461 the five chats now has a dedicated button; for unused chats (empty Chat-
1462 Partner field) these now gets the text 'New Chat' inscribed on it.
1463 Focussing is made more intelligent (to the Partner field when shown and
1464 empty, otherwise to the input field).
1465 The Up and Down arrows now work in the input field to recall old input.
1466  ScrollToCursor() was broken in GTK, because a mark was made for only
1467 a single buffer. Now each buffer has its own end mark.
1468  Another problem was that using ScrollToCursow immediately after a memo
1469 was shrunk (because a neighboring one expanded) it would still use the
1470 old memo size, so that the bottom part remained out of view. Delaying it
1471 50 ms solved that problem.
1472  A new option -icsUp was added to store the visibility in the settings.
1473 It is updated only in ICS mode. The ICS Console pops up automatically
1474 when the stored parameters say so. It is also made sticky.
1475  Unlike the xterm the textView does not extend background color to unwritten
1476 positions behind the line. A separate GTK call is now added to set the
1477 unwritten part to the same color as the background in normal text.
1478  A  control was added in the ICS Options dialog for setting the colors
1479 of normal text (-colorNormal).
1480
1481 2014-02-02 17:27:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1482 Add logo-size control XBoard
1483
1484 This is mainly for the benefit of OS X useres who cannot find their
1485 settings file. It requires a restart to become effective, which is
1486 really sub-standard.
1487
1488 2014-02-02 17:18:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1489 Add Edit Engine List menu item to XBoard
1490
1491 In OS X the settings file is hard to find...
1492
1493 2014-02-02 16:41:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1494 Fix warnings
1495
1496 Some unread variables are commented out, rather than removed, because they
1497 can be useful for future development.
1498
1499 2014-02-02 16:33:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1500 Fix moves of Spartan Captain
1501
1502 The rewrite of the move generator did no longer pay attention to rookRange,
1503 so that the Spartan Captain moved like a Rook.
1504
1505 2014-02-02 16:18:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1506 Add Option type 'Skip'
1507
1508 The value -1 used to suppress rendering of option controls was drawing
1509 error messages, because enums are unsigned. So a new member Skip was added
1510 to the enum.
1511
1512 2014-02-02 14:40:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1513 Detect Fischer castling in FENs
1514
1515 Castling rights with unorthodox piece placement imply Fischer castling.
1516 Make sure shuffling is done after detecting this, because it means K & R
1517 can also be shuffled (as long as K remains between both R).
1518
1519 2014-02-02 14:09:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1520 Allow shuffling indicators in FEN
1521
1522 If the back ranks are enclosed by < > in a FEN, the route to shuffle
1523 initial positions is invoked on it.
1524
1525 2014-02-02 13:51:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1526 Allow wild-cards in FEN
1527
1528 A question mark in a FEN will now be interpreted as a piece randomly
1529 chosen from the holdings. (From which it will be removed.) Intended
1530 for use in symmetric black/white pairs; when used on asymetric locations
1531 or with non-identical holdings the results will be undefined.
1532
1533 2014-02-02 10:40:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1534 Fix Seirawan reverse-castling animation
1535
1536 In Chess960 animation of castlings is suppressed, because the move is encoded
1537 as KxR, so that the to-square in general is not the final destination of the
1538 King. So it is just confusing to the eye to see the King slide to the Rook,
1539 and then jump to an entirely different square. In S-Chess castlings can
1540 similarly be encoded as RxK (to indicate gating at the Rook square), and
1541 animation of those moves should be suppressed for the same reason. But it
1542 wasn't, and in Fischer castlings denoted as RxK this even caused the Rook
1543 to disappear when it didn't need to moved.
1544  Perhaps one day a smart method of animating Fischer castlings can be
1545 designed. (E.g. remove Rook, animate King move to true to-square, place Rook?
1546 But what if the King doesn't move at all? Animate Rook then? Normal castlings
1547 now animate the King, and then just displace the Rook.)
1548
1549 2014-02-02 10:22:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1550 Make Fischer castling generally available
1551
1552 A new volatile option -fischerCastlings allows every variant to be played
1553 with Fischer castling, which so far was only allowed in variants FRC/CRC.
1554 This only makes sense in shuffle variants, where King and Rooks might not
1555 be in their orthodox locations. But even when they are, it has consequences
1556 for the user interface, which will require dragging King on Rook as the only
1557 way to enter castling. Like -shuffleOpenings the setting will be cleared
1558 as soon as you switch variant (unless you switch to FRC/CRC, where they
1559 Fischer castling is on by default). It can be set from the New Shuffle dialog.
1560
1561 2014-01-19 22:41:52 -0800 Arun Persaud <arun@nubati.net>:
1562 updated po/pot files
1563
1564
1565 2014-01-19 22:19:10 -0800 Arun Persaud <arun@nubati.net>:
1566 new version number for developer release
1567
1568
1569 2014-01-19 22:15:33 -0800 Arun Persaud <arun@nubati.net>:
1570 updated Dutch translation
1571
1572
1573 2014-01-19 20:44:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1574 Put ponder checkbox in Common Engine dialog WB
1575
1576 This is yet another duplicate of the one in General Options and Adjudiactions.
1577
1578 2014-01-19 20:27:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1579 Expand %s in -openCommand to DATADIR and fix OSX settings-file name
1580
1581 This can be used in OS X to biggy-back a cd to a directory in the App
1582 on the open command.
1583
1584 2014-01-18 23:42:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1585 Add some checkboxes in General Options dialog WB
1586
1587 Checkboxes are added for -variations, -memoHeaders and -autoExtend.
1588
1589 2014-01-18 23:26:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1590 Fix warning in CheckTest
1591
1592
1593 2014-01-18 22:40:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1594 Fix printing of engine-output headers
1595
1596 They were not printed on analyis of the first position after opening
1597 the Engine Output window.
1598
1599 2014-01-16 23:07:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1600 Fix sticky windows on Win8
1601
1602
1603 2014-01-16 22:54:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1604 Drag touching edges together (WB)
1605
1606 When an auxiliary window is dragged by an edge, the snap code now checks
1607 if that edge was touching another window. If so, that other window is sized
1608 to keep touching the dragged edge. Unless it was also touching the main
1609 window.
1610
1611 2014-01-15 22:35:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1612 Implement new mate-score standard
1613
1614 Matescores are now indicated in the protocol as +/- 100000+DTM,
1615 and in the Engine Output window as #DTM or #-DTM.
1616
1617 2014-01-15 21:28:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1618 Put fail-high/fail-low indicators in protocol specs
1619
1620
1621 2014-01-15 20:43:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1622 switch to new tbhits protocol
1623
1624 The extended info is now expected as 3 bare integers, the last one
1625 separated from the PV by at least one tab character.
1626 The protocol extension is described in the CECP specs document.
1627
1628 2014-01-14 22:37:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1629 Fix sorting of Engine Output
1630
1631 The moveKey of the top line was never stored, so that more recent
1632 lower scores could not pass it even if they had the same move.
1633
1634 2014-01-14 22:35:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1635 Handle fali-low & fail high
1636
1637 A ? or ! at the end of the PV are now also written behind the score.
1638
1639 2014-01-14 20:31:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1640 Implement extended thinking output
1641
1642 The PV field can now start with three quantities, selective depth,
1643 engine speed and tablebase hits, disguised as PGN comment. XBoard will
1644 strip that off, and allow them to be displayed in separate columns of
1645 the engine-output window.
1646
1647 2014-01-14 14:46:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1648 Allow hide/show of columns in Engine Output
1649
1650 A new persistent Boolean option -memoHeaders enables a new feature:
1651 text headers are shown above the depth, score, nodes, time columns in the
1652 engine output. Right-clicking them will subsequently hide the corresponding
1653 data, and move the column header to above the PV in a 'not shown' list,
1654 where it can be clicked again to re-open the column.
1655 Configure maseter settings to switch -memoHeaders on by default.
1656
1657 2014-01-14 09:55:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1658 Fix ManProc for OS X
1659
1660
1661 2014-01-14 10:02:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1662 Fix access to ~~/themes/conf for OS X
1663
1664 In OS X DATADIR is a variable.
1665
1666 2014-01-13 19:23:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1667 Add 'Continue later' button to Tournament dialog XB
1668
1669 To do GenericReadout without triggering a call to the OK function,
1670 we introduced a new value for the option-number parameter, -2.
1671
1672 2014-01-13 17:32:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1673 Fix Tournament Options dialog
1674
1675 Deleting a Label option had renumbered the remaining Options, breaking
1676 the dialog and causing a crash when an engine was selected. A considyency
1677 check is now added to catch this condition, and throw an error popup
1678 when we mess up again.
1679
1680 2014-01-13 17:09:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1681 Allow popup of TC and Common Engine from Tournament dialog
1682
1683 A new dialog class MasterDlg was added, similar to TransientDlg,
1684 but to allow two dialogs to be up simultaneously. The Tournament Options
1685 dialog was migrated to this class, so it can now get buttons to pop up
1686 the Time Control and Common Engine dialog, like WinBoard. It even has
1687 a button for the General options dialog.
1688 Special care had to be taken to prevent popdown of the MasterDlg when
1689 a Transient child is still up (similar to browser or error childs).
1690
1691 2014-01-13 16:21:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1692 Add --show-config special option
1693
1694 This prints a list of configure parameters, and then exits. If a second
1695 argument is given, it only prints the value of that config parameter,
1696 so that tricks like cp *.svg `xboard --show-config Datadir`/themes/chu
1697 can be used in install scripts of packages with piece images.
1698
1699 2014-01-13 14:25:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1700 Overhaul kill code
1701
1702 Engines were not always forcefully killed in XBoard, which could make
1703 the tournament manager hang when an engine became unresponsive to "quit".
1704 The various levels of killing are now revised, and the -delayAfterQuit
1705 is absorbed in DestroyChildProcess(). There is a hard killing mode 9,
1706 which immediately sends SIGKILL, intended for engines that have already
1707 proven to malfunction or could not start at all. In other cases SIGTERM
1708 is sent according to specs, but a SIGKILL is scheduled -delayAfterQuit + 1
1709 sec later just in case the SIGTERM would be ignored.
1710
1711 2014-01-13 13:38:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1712 Fix name of master settings file in OS X
1713
1714 The name needs to be relative to the bundle path, but ~~ expansion
1715 did not work for compiled-in defaults, as the expansion takes place
1716 when parsing an option. The dataDir is now also kept in an array rather
1717 than as a pointer, to allow it to appear in statically initialized tables.
1718
1719 2014-01-08 16:25:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1720 Fix Chu promotion of L, HM and GB
1721
1722 The promotion popup would not be shown for HM and GB with legality testing
1723 on because the piece types used for them were wild-card pieces. The Lance
1724 was treated as a Pawn in HasPrmotionChoice().
1725
1726 2014-01-08 16:09:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1727 Remove redefine of DATADIR that leaked in from v4.7.x
1728
1729 2014-01-05 12:52:46 -0800 Arun Persaud <arun@nubati.net>:
1730 updated po/pot files
1731
1732
1733 2014-01-05 12:51:50 -0800 Arun Persaud <arun@nubati.net>:
1734 new version number for release 4.7.3
1735
1736
1737 2014-01-05 10:58:48 -0800 Arun Persaud <arun@nubati.net>:
1738 updated copyright to 2014 in menu.c
1739
1740
1741 2014-01-05 10:37:56 -0800 Arun Persaud <arun@nubati.net>:
1742 removed .DS_Store file from git
1743
1744
1745 2014-01-05 10:34:08 -0800 Arun Persaud <arun@nubati.net>:
1746 Updated copyright notice to 2014
1747
1748
1749 2014-01-05 10:27:53 -0800 Arun Persaud <arun@nubati.net>:
1750 cleanup some trailing whitespaces
1751
1752
1753 2013-12-29 13:46:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1754 Fix crash on use of dialog Browse buttons GTK
1755
1756 The code to set a filter did not expect multiple extensions, and would
1757 cause a buffer overrun when there were.
1758
1759 2013-12-27 20:12:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1760 Make building of Windows .hlp file optional
1761
1762 By using && and || operators in the build recipe, the building of WinBoard
1763 with Cygwin is now not aborted whe the Help Compiler is not installed.
1764
1765 2014-01-05 11:47:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1766 Use __APPLE__ compile switch for OS X
1767
1768 It seems that on Apple machines the compiler will always define the
1769 symbol __APPLE__, so this is now used instead of OSX, which had to
1770 be defined with a -DOSX compiler flag. The gtkmacintegration header
1771 is now using <> in stead of "" in its #include. (Strange enough both
1772 were working.)
1773
1774 2014-01-04 12:18:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1775 Expand ~~/ to bundle path (OSX)
1776
1777 DATADIR is #defined in WinBoard as "~~" to make the expansion a no-op
1778 there. Same for Linux compiles. For OS X it is #defined as a variable,
1779 obtained from GTK-OSX at startup.
1780
1781 2013-12-29 23:27:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1782 Activate ManProc in GTK
1783
1784
1785 2013-12-29 22:14:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1786 Remove use of strndup
1787
1788 The use of strndup was actually unsafe, as the length was passed using
1789 an ordinary strlen. strndup was not availableon OS X 10.6, and is now
1790 replaced by an ordinary strdup, which should be save enough.
1791
1792 2013-12-29 22:09:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1793 Put some OSX code into gtk version
1794
1795 Under control of #ifdef OSX code is added to integrate the GTK front-end
1796 into OS X. This involves moving the menu bar to outside the window, and
1797 catching the signal that OS X sends to running applications when opening
1798 another instance was requested. Som files are renamed to conform to the
1799 file tree of the OS X App package.
1800
1801 2013-12-27 21:47:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1802 Cure weirdness when dragging outside of board
1803
1804 Dragging outside the board (when people maximized the window) did not
1805 properly restore background, (leaving a trail of dragged piece). Filling
1806 the canvas with white when it is creatd cured this. The problem most likely
1807 was that unitialized cairo surfaces had transparancy, and writing back
1808 transparancy doesn't helpmuch to erase things.
1809
1810 2013-12-09 14:52:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1811 Fix sorting of lines in Engine Output
1812
1813 Lines tat were fail-lows or fail-ighs should get the scores on the basis
1814 of wich they are sorted corrected to that of te line (for the same move)
1815 superceding them, so that other moves can rise to above them, when they
1816 score higher than the corrected score.
1817
1818 2013-12-05 20:08:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1819 Make filler variant button inactive
1820
1821
1822 2013-12-05 17:50:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1823 Fix packing of FRC castlings
1824
1825 The routine for packing moves to the internal database format was not
1826 working for FRC castlings, totally messing up position search for FRC
1827 and CRC.
1828
1829 2013-12-05 16:23:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1830 Fix Xaw file-browser New Directory
1831
1832 Prevent people from using the error messages that will be printed here
1833 as directory name by pressing New Directory a second time after first
1834 pressing it with an empty or existing name.
1835
1836 2013-12-05 16:14:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1837 Widen Xaw text entries for larger square sizes
1838
1839 Presumably people will use larger fonts if they use larger board squares.
1840 (And in any case te default fonts would be larger.) This means they need
1841 more space to see what is the current value of text options.
1842
1843 2013-12-05 15:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1844 Remove width limiting of shuffle checkbox
1845
1846
1847 2013-11-28 13:30:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1848 Allow castling and e.p. to be edited in opening book
1849
1850
1851 2013-09-16 22:32:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1852 Repair FRC A-side castling legality testing
1853
1854 XBoard allowed A-side castling when a rook started on the a-file,
1855 and the b-file was blocked.
1856
1857 2013-09-16 22:27:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1858 Repair XBoard from node-count patch
1859
1860 u64 was #defined in backend.h, which unfortunately was almost alwats
1861 (Not sure why WinBoard did not suffer from this!) This, and related
1862 definitions have now been moved to common.h (which is always #included
1863 first).
1864
1865 2013-09-15 20:13:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1866 WinBoard multi-monitor support
1867
1868 A patch provided by Tim Kosse
1869
1870 2013-09-15 19:28:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1871 Fix node count range
1872
1873 The node count was still clipped to 32 bit because one of the structs
1874 it passes through (FrontEndProgramStats) had the nodes field declared
1875 as an unsigned long.
1876
1877 2013-09-15 19:12:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1878 Fix adjudication of Giveaway stalemates
1879
1880 The case where the side-to-move would win by stalemate was not treated
1881 in the Adjudicate switch.
1882
1883 2013-08-30 17:33:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1884 Fix buffer overflow in parser
1885
1886 When a line ended with a comment, the parser had to read a line ahead
1887 to check if there was a PGNresult following, without being able to
1888 throw away the previous line yet. This could lead to buffer overflow
1889 in a long game where every line ended in a comment. The buffer now is
1890 cleansed of already parsed data when starting on a new syntactical unit.
1891
1892 2013-08-27 22:55:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1893 Fix -zippyVariants option
1894
1895 Due to the change of cps->variants from (char []) to (char *), copying
1896 zippyVariants to it on behalf of v1 engines would no longer work. This
1897 is fixed by using ASSIGN() in stead of safeStrCpy().
1898
1899 2013-08-26 18:25:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1900 Fix initial board sizing WB
1901
1902 The initial board size was based on the assumption the board would be 8x8.
1903 This could push auxiliary windows off screen if the board was smaller,
1904 after which EnsureOnScreen would undock them and park them in the upper-
1905 right corner before the board assumed its true size. InitPos() is now called
1906 before the initial sizing to et the board format correctly, InitDrawingSizes()
1907 had to be made resitant to calling before a board size was picked for this
1908 (because InitPos() might call that too).
1909   ActivateTheme() now uses the new board size, not the previous one (as was
1910 indicated by size -2), so that -boardSize specifications inside a theme
1911 will take effect.
1912   Board size petite should not be forbidden for Shogi; all pieces exist there.
1913
1914 2013-08-26 14:40:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1915 Fix grabbing of selected piece
1916
1917 A second static click on a selected piece should deselect it, but an attempt
1918 to drag an already selected piece should not 'bounce off'. It was already
1919 possible to move a selected piece to another square, but the dragging was
1920 not animated. This is now fixed, by only skipping the code to start dragging
1921 when the second click is part of the only-move double-click for only capture.
1922 (Before it was skipped on any second click.)
1923
1924 2013-08-26 13:35:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1925 Allow entry of negative numbers in spin control (WB)
1926
1927 Windows numeric controls do not accept negative numbers, so in case the
1928 range of a spin option can go negative, the style ES_NUMBER should not be
1929 set on the control.
1930
1931 2013-08-26 11:37:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1932 Allow drops / promotions/ deferrals to be edited into book
1933
1934 For no real reason only NormalMove would be accepted when parsing the list
1935 of book moves.
1936
1937 2013-08-26 11:28:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1938 Fix GUI book after setup position
1939
1940 The routine to send move to the engine would automatically append a 'go'
1941 is a preious setboard had put the engine in force mode, but this should
1942 not happen on a book hit, where the engine should even be put in force mode
1943 if it was not yet there.
1944
1945 2013-07-05 18:32:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1946 Fix book creation
1947
1948 Due to duplicate use of the same file pointer variable the game file would be
1949 closed before any games were read from it.
1950
1951 2013-05-20 11:14:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1952 Make PGN parser immune to unprotected time stamps
1953
1954 The parser choked on time stamps of the form dd:dd or dd:dd:dd if one
1955 of the fields happened to be 00, because it wouldmistake that for a
1956 non-compliant king-side castling. By excluding this interpretation when
1957 the 00 is immediately preceded or followed by ':' this is now prevented.
1958
1959 2013-05-05 08:03:00 -0700 Arun Persaud <arun@nubati.net>:
1960 updated po files for new release (make distcheck)
1961
1962
1963 2013-05-05 07:57:22 -0700 Arun Persaud <arun@nubati.net>:
1964 new version number for release 4.7.1
1965
1966
1967 2013-05-05 07:53:54 -0700 Arun Persaud <arun@nubati.net>:
1968 updated Changelog, NEWS, etc.
1969
1970
1971 2013-05-02 22:47:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1972 Update zippy.README
1973
1974 It is explained how to generate multi-line commands for -zipyGameEnd.
1975
1976 2013-04-01 20:43:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
1977 Fix Xaw file browser
1978
1979 The 'next page' entry of the Xaw file browser contained a \177 character
1980 to keep at sorted at the bottom. This caused trouble for gettext.
1981 Now the sorting range is adapted so the 'next page' is never part of it.
1982   More seriously, the listbox fill code had a wrong cast when testing for
1983 an empty listbox on the first element, so that it only tested the low byte
1984 of the pointer, in stead of the entire pointer for NULLness. As a result
1985 the contents of the listboxes could suddenly disappear when even when it
1986 was non-empty, because the first filename was allocated at an unlucky address.
1987
1988 2013-03-22 19:23:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1989 Make Chat Box window obey -topLevel option
1990
1991 It was always popping up as a dialog of the main board, covering it.
1992 One could argue it should always be to-level.
1993
1994 2013-03-19 13:20:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
1995 Fix scrolling of Chat Box
1996
1997 Seems the problem is that scroll_to_iter does not work until after some time,
1998 needed to calculate line heights. Use scroll_to_mark instead, after clumsily
1999 adding a text_mark.
2000
2001 2013-03-17 10:33:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2002 Fix GTK SetInsertPos
2003
2004 SetInsertPos() was not yet ported to GTK, with as a result that the cursor
2005 was positioned at the start of a line recalled in the ICS Input Box,
2006 rather than at the end. The code also called SetInsertPos to force scrolling
2007 to that point in the text (which in Xaw is an automatic side effect). So for
2008 multi-line text edits this function calls ScrollToCursor(). For some reason
2009 this does not work when replacing texts in the Chat Box memo, when switching
2010 chat, although it does work in the same memo when a line is added to the
2011 existing text.
2012
2013 2013-03-07 21:38:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2014 Print score of final position in Analyze Game
2015
2016 The score/depth of the final position of the analyed game is added
2017 (as an explicit comment) behind the PV of the forelast position.
2018 To make this work, a new 'addBraces' mode (3) had to be added to
2019 AppendComment, which suppresses stripping of the score/depth from
2020 the comment.
2021
2022 2013-03-12 18:50:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2023 Fix horrible bug in reading scores from PGN
2024
2025 Reading scores like -0.94 flipped the sign, because the integer part
2026 -0 would read as 0, and thus was no reason for sign flipping.
2027
2028 2013-03-10 12:43:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2029 Fix disappearence of pieces that were moved illegally
2030
2031 Dragging damages the from-square, but it is not marked as such, because
2032 selective board redraws to update highlights and such would draw the piece
2033 that is really still there, making it flash on the from-square before
2034 the position after the move is drawn. This, however, backfires when the
2035 move was illegal, as then there is no draw of a new position, and the
2036 from-square stays empty. For now this is solved by making DisplayMoveError()
2037 order a total redraw. (As this is rare, only done in case of an error,
2038 and might even throw up a pop-up, the performance cost of this is acceptable.)
2039
2040 2013-03-20 17:50:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2041 Fix quoting of book name in tourney file
2042
2043 The argument of -polyglotBook was written to the tourney file unquoted,
2044 which effectively made it disappear if it was an empty or blank string.
2045
2046 2013-03-07 18:11:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2047 Provide compatibility with Alien Edition setup command
2048
2049 The setup command of the Alien Edition has a board-size specifier
2050 (possibly as prefix on a parent-variant name) between pieceToCharTable
2051 and FEN. The regular version would choke on that, precluding engines
2052 designed for the Alien protocol extension to have their setup processed
2053 when running under regular XBoard. This patch makes it skip the extra info.
2054
2055 2013-03-07 17:52:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2056 Fix saving of analyzed game
2057
2058 Anotated games after batch-mode Analyze Game were not auto-saved,
2059 because the GameEnds() call supposed to do that was called with a NULL
2060 argument for resultDetails. Now it is called with the resultDetails as
2061 pre-existing in the gameInfo, or an empty string if none exist. This bug
2062 was masked by the fact that in standard game ends (mate, etc.) the
2063 analyzing engine would declare game end and supply a message.
2064  Also makes a distinction between Analyze Game and regular Analyze mode
2065 when resuming analysis after loading a game; only the former now would
2066 trigger a batch analysis.
2067
2068 2013-03-07 17:48:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2069 Fix spurious popup after batch-mode Analyze Game
2070
2071 A batch analysis of games was not properly terminated, because the game
2072 mode was tested after it had already been changed. No oldGameMode is
2073 tested in stead.
2074
2075 2013-03-02 22:21:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2076 Let XBoard -autoBox option also affect move type-in
2077
2078
2079 2013-03-02 22:17:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2080 Fix GTK box popup
2081
2082 Key values > 255 are used for PgUp, PgDown etc., so to pop up only on
2083 printables needs a two-sided test.
2084
2085 2013-03-01 12:50:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2086 Fix fatal error on unsupported board size
2087
2088 When a board size unsupported by the engine was requested through the
2089 New Variant dialog, this was discovered while the dialog was still up,
2090 causing the error message to pop up as a child of the New Variant dialog,
2091 so that it would immediately be taken down as the latter closed.
2092 As a result it could not be confirmed, so that XBoard would not exit, and
2093 was left in a pathologic state (ignoring window-close). This is fixed
2094 by performing Reset (which detects the error) after PopDown of New Variant.
2095
2096 2013-03-01 12:39:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2097 Accept setup command for non-standard board size
2098
2099 The code to test if board-size is standard for the current variant
2100 has been moved to a subroutine, to allow its calling when receiving
2101 a "setup" command from the engine.
2102
2103 2013-03-01 11:57:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2104 Fix buffer overflow in feature parsing
2105
2106 String features (variants, egt, myname and option) relied on a buf[MSG_SIZ]
2107 for processing their value. The Nebiyu engine had combobox options that
2108 required more than that. All string features are now stored in allocated
2109 memory rather than in static arrays, and StringFeature allocates a buffer
2110 of sufficient size for them. Only limitation now is the low-level input
2111 buffer in the InputSource threads, whih is a static buffer of 4096
2112 (=INPUT_SOURCE_BUF_SIZE) characters.
2113
2114 2013-02-27 23:44:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2115 Fix vertical sizing of GTK board
2116
2117 The clipping of the boad at the bottom was due to resizing of the clock
2118 height when we first write it with a big font. This patch delays calculation
2119 of the final size until after the clock height changes.
2120
2121 2013-02-26 21:13:32 -0800 Arun Persaud <arun@nubati.net>:
2122 Updated German translation
2123
2124
2125 2013-02-26 20:27:24 -0800 Arun Persaud <arun@nubati.net>:
2126 Updated Ukrainian translations
2127
2128
2129 2013-02-26 17:59:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2130 Fix of argument error
2131
2132 Oops. Pevious patch for skipping unknown multi-line arguments
2133 was still buggy.
2134
2135 2013-02-26 17:44:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2136 Let popping up of WinBoard chatbox for channel open it
2137
2138 WinBoard now issues a +ch command for a channel when you pop up a chatbox
2139 for that channel. A work-around is added for the fact that the public
2140 FICS seems to ignore the first such command.
2141
2142 2013-02-26 17:27:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2143 Make skipping of unknown option smarter
2144
2145 To make XBoard better resistant to the presence of disbanded or future
2146 options in its settings file, encountering those is no longer a fatal error.
2147 But the error recovery only consisted of skipping the rest of the line.
2148 This fails badly on string options with a multi-line value, which is
2149 enclosed by {braces}. We now detect that case, to skip to } instead.
2150
2151 2013-02-26 17:15:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2152 Add -backupSettingsFile option
2153
2154 For better configurability of WinBoard, an option is added to optionally
2155 read a settings file, namely if no other settings file (other than the
2156 master file) was read so far. This can be used to import settings from
2157 a previous version, without destroying its settings file.
2158
2159 2013-02-26 16:55:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2160 Repair WinBoard compile error
2161
2162 __GITVERSION was not defined in WinBoard, as it was only defined with a
2163 compiler flag by ./configure, which WinBoard does not use.
2164
2165 2013-02-26 16:47:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2166 Work-around for Xt selection bug
2167
2168 In some Xt implementations calling extend-end with 0 params causes a crash,
2169 although the mmanual specifies this should default to a call with 'PRIMARY'.
2170 The default selection is now explicitly mentioned in all extend-end calls.
2171
2172 2013-02-24 09:31:57 -0800 Christoph Moench-Tegeder <cmt@burggraben.net>:
2173 fix bug #38401: xboard.texi doesn't build with texinfo-5.0 (tiny change)
2174
2175 xboard-4.7.0's documentation is not buildable with texinfo-5.0, it fails with a lot of error messages from makeinfo like
2176 ./xboard.texi:1026: @itemx must follow @item
2177 makeinfo seems right, @itemx is not used as described in the texinfo manual.
2178 Attached patch puts each item of the "Options" menu in it's own @subsection and formats the description of each item as a @table as neccessary. This way, xboard builds again and the manual doesn't look too bad.
2179
2180 2013-02-24 09:09:54 -0800 Arun Persaud <arun@nubati.net>:
2181 updated po/pot files
2182
2183
2184 2013-02-24 09:04:48 -0800 Arun Persaud <arun@nubati.net>:
2185 new version number for developer release
2186
2187
2188 2013-02-20 21:28:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2189 Try to make life more bearable in Xaw menus
2190
2191 The alignment still sucks, but not as much as before.
2192
2193 2013-02-20 19:26:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2194 Fix -topLevel option
2195
2196 This option was copletely ignored, after the refactorig.
2197
2198 2013-02-20 18:16:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2199 Fix testing for valid window placement Xaw
2200
2201
2202 2013-02-20 12:15:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2203 Suppress printing of status line in dual-board mode
2204
2205
2206 2013-02-20 11:56:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2207 Fix sizing of slave board GTK
2208
2209 For lack of a known method to specify a default size for Graph widgets,
2210 we have to use the same system as for the main board: create with 0x0 size,
2211 and measure the size of the outer window to determine margins.
2212 After every popup we then resize to the required board size plus these
2213 margins. (Awful...)
2214
2215 2013-02-20 10:08:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2216 Better handling of undefined window parameters
2217
2218 Repositioning and resizing a newly created dialog was based on the width
2219 parameter of the stored sizing info being valid. Now it is separately
2220 tested if the position is valid, so that sizing and moving can be done
2221 independently. This allows us to store position info, but not size info
2222 for the slave board, so that it automatically will use the size of the
2223 main board when first opened.
2224
2225 2013-02-19 19:14:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2226 Limit debug print to debug mode
2227
2228
2229 2013-02-19 19:14:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2230 Fix repositioning of GTK windows
2231
2232 After 'hide' and 'show' GTK would not position the window in the same place,
2233 but center it on the parent. Now we reposition the window after 'show' based
2234 on the WindowPlacement data (if available).
2235
2236 2013-02-19 18:52:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2237 Remember window params of slave board
2238
2239 The slave board now has been assigned a WindowPlacement, which is also
2240 saved in the settings file, through new options -slaveX/Y/W/H.
2241
2242 2013-02-19 17:48:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2243 Fix repairing of arrow damage
2244
2245 The '2' bit in damage[][] to indicate the arrow was erroneously cleared,
2246 rather than kept.
2247
2248 2013-02-18 19:55:20 -0800 Arun Persaud <arun@nubati.net>:
2249 fix OK-response in gtk dialogs, see c7f8df124
2250
2251 the fix in c7f8df124 needs to be applied to both of those if cases
2252
2253 2013-02-18 17:11:32 -0800 Arun Persaud <arun@nubati.net>:
2254 removed two more translations from debug output
2255
2256
2257 2013-02-18 17:09:30 -0800 Arun Persaud <arun@nubati.net>:
2258 fixed segfault of g_markup_printf_escaped which needs utf-8 strings
2259
2260 defined text-domain as utf-8 solved this
2261
2262 2013-02-18 13:38:51 -0800 Arun Persaud <arun@nubati.net>:
2263 fixed gtk-warning
2264
2265
2266 2013-02-18 10:06:36 -0800 Arun Persaud <arun@nubati.net>:
2267 removed some translation calls for messages in the debug log
2268
2269
2270 2013-02-18 09:46:53 -0800 Arun Persaud <arun@nubati.net>:
2271 add keyboard shortcuts back into Xaw version
2272
2273
2274 2013-02-17 14:13:30 -0800 Arun Persaud <arun@nubati.net>:
2275 in debug mode also print the git-version if available during build
2276
2277
2278 2013-02-18 21:19:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2279 Print game-list timing messages only in debug mode
2280
2281
2282 2013-02-18 21:01:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2283 Fix title of top-level windows
2284
2285
2286 2013-02-18 18:51:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2287 Cure GTK warning in top-level windows
2288
2289 There is no OK button in top-level windows, so the 'response' signal is
2290 not defined, and should not be connected.
2291
2292 2013-02-18 18:33:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2293 Fix graying of Revert menu item
2294
2295 The new code was checkmarking it in stead of enabling it!
2296
2297 2013-02-18 11:38:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2298 Add -onlyOwnGames option
2299
2300 This suppresses auto-saving of ICS observed games.
2301
2302 2013-02-18 11:17:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2303 Allow display of 50-move counter in zippy mode
2304
2305 No chance it could be considered cheating there.
2306
2307 2013-02-18 10:48:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2308 Add new vertical pixel fudge
2309
2310 With the new GTK window type the board is 13 pixels too small.
2311
2312 2013-02-18 10:29:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2313 Don't add PV moves on board clicking in AnalyzeMode
2314
2315 Playing PV moves by right-clicking the PV was only intended for clicks
2316 in the engine Output window, selecting from multi-PV analysis output,
2317 where by default it plays only the first move. PV walkig by right-clicking
2318 the board, however, would start the walk at the end even in AnalyzeMode,
2319 and thus add the entire PV. Which is probably not useful. So adding moves
2320 in that case has now completely been suppressed, so it can be used for
2321 harmless viewing of the latest PV.
2322  The behavior has also been made subject to a persistent Boolean option
2323 -appendPV, configured to true, with a checkbox in General Options.
2324  A checkbox has also been added there for controlling the -variations option,
2325 which is now also configured to true.
2326
2327 2013-02-18 10:25:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2328 Remove checkbox for 'Move Sound'
2329
2330 This function is better controlled from the Sounds dialog.
2331
2332 2013-02-18 09:59:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2333 Make switching between board windows absolute
2334
2335 Selecting the window in which to draw the board when the slave board for
2336 -dualBoard was up was done by a toggle. For unknown reason this could cause
2337 a situation where the drawing took place in the other window than the
2338 intended one. The code is made more robust by explicitly specifying which
2339 window to draw in, based on the partnerUp flag.
2340
2341 2013-02-18 09:50:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2342 Warn about experimental nature of dual board
2343
2344 The message field, which for now is unused, now contains a warning message.
2345
2346 2013-02-17 10:49:21 -0800 Arun Persaud <arun@nubati.net>:
2347 add close buttons to gtk windows
2348
2349 use windows instead of dialogs for toplevel elements
2350
2351 2013-02-16 19:02:52 -0800 Arun Persaud <arun@nubati.net>:
2352 keyboard accelerators for both front ends.
2353
2354 moved them out of the string definition, so that gtk can add them automatically.
2355 Also wrote a function that loads them for X11.
2356
2357 TODO: add them again when creating X11 menu names
2358
2359 2013-02-15 11:03:02 -0800 Arun Persaud <arun@nubati.net>:
2360 added rotated shogi pieces for -flipback option and moved them to the themes directory
2361
2362
2363 2013-02-14 17:27:27 -0800 Arun Persaud <arun@nubati.net>:
2364 add test for pkg-config
2365
2366 exit configure in case we can't find it.
2367
2368 2013-02-14 13:02:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2369 Only perform e.p. capture if there are rights
2370
2371 The heuristic for e.p. capture was such that any non-forward move with
2372 a Pawn to an empty square would delete the piece behind its new location
2373 (Xiangqi exempted). This is now limited to cases where EP_STATUS indicates
2374 that the deleted piece was a Pawn that performed a double-push on the
2375 previous move. (Or if there is unknown EP_STATUS.)
2376  This makes XBoard more generally suitable for use with variants that have
2377 non-conventional Pawn moves (with legality testing off). To guarantee this
2378 will not have any unexpected effects in normal Chess, this patch will only
2379 be active if legality testing is off.
2380
2381 2013-02-11 16:25:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2382 Unreserve tourney game on exit during engine load
2383
2384 While waiting for the feature timeout we are not yet in TwoMachines mode,
2385 so quitting XBoard at that stage would not unreserve the upcoming game.
2386 A global flag 'startingEngine' similar to 'waitingForGame' now signals
2387 this condition.
2388
2389 2013-02-10 13:40:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2390 Better fix of feature timeout
2391
2392 The previous fix of the 2nd engine's done=1 aborting the 1st engine's
2393 feature timeout by starting the game caused problems with v1 engines,
2394 or other engines that would never send done=1. It is now fixed by
2395 explicitly testing for a pending feature timeout after resurrecting
2396 the 1st engine, rather than having TwoMachinesEventIfReady wait for
2397 initDone to be set by reception of done=1.
2398  Also refrain from freezing the UI between match games, as in TwoMachines
2399 mode the UI is mostly disabled anyway.
2400
2401 2013-02-08 16:24:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2402 Connect Ctrl key in WinBoard
2403
2404 The Control key is now checked during move entry, for excluding moves
2405 during analysis, or for copying pieces when editing a positions. But the
2406 WB front-end did not read it out yet!
2407
2408 2013-02-08 16:23:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2409 Fix Makefile for install of Xiangqi pieces
2410
2411
2412 2013-02-08 15:35:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2413 Add Xiangqi piece images to project
2414
2415 Let the images install in themes/xiangqi.
2416
2417 2013-02-08 15:14:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2418 Revive -flipBlack option
2419
2420 The -flipBlack option in the cairo version is now implemented the same
2421 way as it was in XBoard, swapping white and black pieces in filpView mode.
2422 This requires a set black piece images that are the upside-down versions
2423 of the white ones.
2424
2425 2013-02-07 13:55:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2426 Remove empty-square SVG images from project
2427
2428
2429 2013-02-06 19:00:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2430 Add desktop stuff for .xop MIME type.
2431
2432 Icons and desktop file were missing, as was the automake code to package them.
2433
2434 2013-02-06 16:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2435 Update NEWS file
2436
2437
2438 2013-02-06 14:48:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2439 Add boolean -autoBox option
2440
2441 This option controls the automatic popup of the ICS Input Box on typing
2442 a printable character, which was annoing to some. The option can be
2443 set from the ICS Options dialog.
2444
2445 2013-02-06 10:56:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2446 Draw both coords in a1
2447
2448 The lower-left board square needed two inscriptions, but DrawOneSquare()
2449 only allowed one, so that the file ID would not be written. Now two strings
2450 can be passed, and when align > 1 to indicate the alignment of the top
2451 string, it is still checked if a bottom string is present as well, which
2452 then is drawn with alignment 1 (= bottom right).
2453  The rank coord or piece count can now also be double digit.
2454
2455 2013-02-05 23:03:42 -0800 Arun Persaud <arun@nubati.net>:
2456 updated po files for new release (make distcheck)
2457
2458 2013-02-05 23:02:07 -0800 Arun Persaud <arun@nubati.net>:
2459 updated Changelog, NEWS, etc.
2460
2461 2013-02-05 22:52:42 -0800 Arun Persaud <arun@nubati.net>:
2462 new version number for release of 4.7.0
2463
2464 2013-02-05 11:56:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2465 Let initial setting of Twice checkbox reflect current state
2466
2467 The Twice checkbox in the Tournament dialog of WinBoard was by default
2468 starting unticked. It is more convenient to have it preserve the current
2469 state, however, based on the -lpi or -lgi value. Like the auto-incremet
2470 checkbox already did.
2471
2472 2013-02-04 22:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2473 Put GTK warning in about-box
2474
2475
2476 2013-02-04 21:59:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2477 Fix warnings of build server
2478
2479
2480 2013-02-02 15:58:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2481 Fix GTK error auto-raising board
2482
2483 The variable mainwindow is not set in the gtk2 version. Unfortunately
2484 it is still used to determine default board size...
2485
2486 2013-02-01 19:42:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2487 Update Dutch WB translation
2488
2489
2490 2013-02-01 19:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2491 Add some new strings to WB translation template
2492
2493
2494 2013-02-01 19:34:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2495 Assign shortcut char to WB menu item
2496
2497 The new Save games as Book item did not have a shortcut yet.
2498
2499 2013-02-01 19:31:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2500 Let WinBoard start in its installation folder
2501
2502 The current directory in WinBoard was not automatically the same as the
2503 installDir returned by SearchPath. Especially not if used without shortcut
2504 by file association.
2505
2506 2013-02-01 19:29:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2507 Fix warning in WinBoard
2508
2509
2510 2013-01-30 14:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2511 Fix expose of to-square with grid off
2512
2513 The code relied on drawHighlight to request an expose evet for the entire
2514 square, but when lineGap = 0, drawHighlight is a no-op.
2515
2516 2013-01-29 08:39:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2517 Fix library order
2518
2519 On OS X dialog windows could not get focus if -lXaw appeared after
2520 -lX11 -lXt in the linker command. This was cured by moving
2521 @FRONTEND_FLAGS@ (which expands to -lXaw) first in the LDADD parameter
2522 of the automake file.
2523
2524 2013-01-28 17:38:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2525 Preserve PGN tags when loading engine
2526
2527 Switching to EditGame mode would normally erase the tags, but when analyzing
2528 a loaded game this would be undesirable. When the engine is playing, keeping
2529 the tags is dubious, but it is not obvious what to put in a new name tag,
2530 so we leave that for now.
2531
2532 2013-01-28 17:23:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2533 Preserve mode on engine loading (sometimes)
2534
2535 That the mode always switched to EditGame after engine loading was
2536 particularly annoying at the start of a game (where leaving BeginningOfGame
2537 mode would disablethe Time Control dialog, and the engine would not
2538 automatically reply if you start playing) and AnalyzeMode. These two
2539 modes are now preserved, BeginningOfGame by refraining from calling
2540 EditGameEvent() and sending 'force' to the new engine, and AnalyzeMode
2541 be calling AnalyzeModeEvent() after the engine is loaded and repositioned.
2542
2543 2013-01-28 14:14:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2544 Catch unknown engine in tourney games
2545
2546 When an XBoard instance is playing on a tourney it can happen that it is
2547 using a settings file with an engine list not yet containing a certain
2548 participant, because that participant was just installed in the instance
2549 that created the tourney file, but it did not save those modifications yet.
2550 This error is now caught, and leads to an error popup and stopping of the
2551 tourney play. This error was made non-fatal to allow the user to decide
2552 if he wants to quit with or without saving the settings (which, after all,
2553 does not seem up-to-date).
2554
2555 2013-01-26 18:08:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2556 Adjudicate pawn-drop mate as loss in Shogi
2557
2558 Mating with a Pawn drop is illegal in Shogi, but rather than burdoning
2559 the legality-testing by this complex rule, we simply invert the result
2560 for such a mate. After all, Shogi customs are such that everything illegal
2561 leads to an immediate loss.
2562
2563 2013-01-25 10:05:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2564 Adjudicate perpetual checks as loss also in Shogi
2565
2566 The Xiangqi code for recognizing perpetual checks is now also activated for
2567 Shogi, but in this case we bail out before checking for perpetual chases.
2568 The mini-Shogi case is then recognized as a win for gote.
2569
2570 2013-01-25 09:55:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2571 Stalemate is a win in Shogi
2572
2573 In regular Shogi this never occurs, but in the mini variants it happens
2574 often enough.
2575
2576 2013-01-22 20:49:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2577 Fix engine timeout problem in match mode
2578
2579 Reload of a reuse=0 engine would cause a done=1 event which would be
2580 abort the feature timeout of the other engine in the first game.
2581
2582 2013-01-22 20:32:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2583 Enforce -popupMoveErrors
2584
2585 One move error was using DisplayError(), in stead of DisplayMoveError(),
2586 and thus did not obey the -popupMoveErrors option.
2587
2588 2013-01-21 15:30:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2589 Update texi file
2590
2591
2592 2013-01-21 10:26:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2593 Fix some warnings
2594
2595
2596 2013-01-20 19:09:05 -0800 Arun Persaud <arun@nubati.net>:
2597 Updated German translation
2598
2599
2600 2013-01-19 17:54:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2601 Do delayed board draw also with -stickyWindows false
2602
2603 Only CoDrag needs to be suppressed on a configure event with
2604 -stickyWindows false, not the board redraw.
2605
2606 2013-01-18 11:11:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2607 Let tellothers command add comment to PGN in local mode
2608
2609
2610 2012-12-30 15:19:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2611 Allow use of ~ in pieceToChar for shadow pieces in any variant
2612
2613 The use of shadow-pieces for promoted Pawns was limited to Crazyhouse and
2614 Bughouse. But this is not necessary, and in fact undesirable, as it made
2615 it impossible to implement Crazyhouse960, which combines shadow promotions
2616 with Fischer castling (only available in variant fischerandom)s, and thus
2617 has to be played as 8x8+5_fischerandom, using the Crazyhouse -pieceToChaTable.
2618
2619 2012-12-30 15:06:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2620 Resend engine-defined options after reuse=0 reload
2621
2622 When the engine process is re-spawned for a new game under -xreuse setting,
2623 any alteration of engine settings brought about through the Engine Settings
2624 dialogs would be lost, and revert to the engine's default. This is now fixed
2625 by re-sending all options (known from the previous load of the same engine)
2626 with the current settings immediately after "protover 2", and ignoring the
2627 engine's option features. Rather than clearing the option list, and
2628 redefining it from the option features.
2629
2630 2012-12-30 14:58:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2631 Implement aborting of games on engine request.
2632
2633 A new game-end command is added. For bakward compatibility it is disguised
2634 as an old one, namely "1/2-1/2 {Engine Abort Request}". These resultDetails
2635 are recognized as special, and rather than ending the game in a draw (which
2636 GUIs not implementing this), the game will be completely 'expunged' from
2637 the match or tourney it is part of, leaving no trace in the saveGameFile.
2638
2639 2012-12-30 14:54:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2640 Store some more tourney params in tourney file
2641
2642 The hash and threads settings, as well as ponder and book options are now
2643 also saved in the tourney file, so that tournaments can be played in
2644 parallel where these parameters differ, and no mess up can occur on
2645 restarting a touney after doing something else.
2646
2647 2012-12-23 11:26:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2648 Do not automatically save aborted games in tourney PGN
2649
2650 When the game result is 'unfinished', we prompt for a filename rather
2651 then using the specified saveGameFile if a tourney is in progress.
2652
2653 2013-01-19 08:35:52 -0800 Arun Persaud <arun@nubati.net>:
2654 fix configure bug that showed up on OS X (couldn't find X11/Dialog.h)
2655
2656 X_CFLAGS (set by AC_PATH_XTRA) was not used in Makefile.am. It was used in tests for X11/Dialog.h, etc. so configure worked, but make didn't.
2657
2658 2013-01-18 22:26:13 -0800 Arun Persaud <arun@nubati.net>:
2659 Updated Ukrainian translations
2660
2661
2662 2013-01-09 07:57:43 -0800 Arun Persaud <arun@nubati.net>:
2663 removed trailing whitespace
2664
2665
2666 2013-01-09 07:49:20 -0800 Arun Persaud <arun@nubati.net>:
2667 Updated copyright notice to 2013
2668
2669
2670 2012-12-22 22:46:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2671 Do not move to forwadMostMove when unpausing AnalyzeMode
2672
2673
2674 2012-12-22 22:44:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2675 Use Ctrl key in AnalyzeMode to exclude entered move
2676
2677
2678 2012-12-22 20:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2679 Implement insufficient mating material for Knightmate
2680
2681 KBK is draw with Royal Knight. With exo-pieces also KNK and KFK.
2682
2683 2012-12-22 20:25:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2684 Fix rep-draw detection in drop games
2685
2686 In games like Crazyhouse every move is reversible, as captured pieces
2687 can eventually change sides again, and be dropped back on the board.
2688 So we have to search back a full 100 ply for repetitions, passing captures
2689 and Pawn moves.
2690
2691 2012-12-11 22:33:07 -0800 Arun Persaud <arun@nubati.net>:
2692 updated po/pot files
2693
2694
2695 2012-12-11 22:18:05 -0800 Arun Persaud <arun@nubati.net>:
2696 new version number for developer release
2697
2698
2699 2012-12-10 14:48:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2700 Prefer pause mode on pondering engine over 'easy'
2701
2702 If the thinking engine is stopped after its move because it does not
2703 support pause, is is still better to use pause on the pondering engine
2704 than to switch of its pondering with 'easy', as the latter might not
2705 be instantaneous. Also switch off pondering in the thinking engine before
2706 it gives the move, just in case it does not respond immediately to
2707 easy / hard.
2708
2709 2012-12-10 13:40:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2710 Update WinBoard translation template
2711
2712
2713 2012-12-10 13:35:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2714 Fix min-Shogi promotion zone
2715
2716 In integer arithmetic N*2/3 is not the same as N - N/3, with as a result
2717 that the white promotion zone was 2 ranks deep on 5x5 boards. This only
2718 happened in LegalityTest, but because this would classify all moves to
2719 4th rank an non-promotions, they would be printed with a faulty
2720 deferral (=) sign as promochar in SAN.
2721
2722 2012-12-10 13:32:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2723 Do not clear PGN tags on Analyze File
2724
2725
2726 2012-12-10 13:28:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2727 Fix -fSAN in AnalyzeFile mode
2728
2729 The exception that a PV relates to currentMove rather than forwardMostMove
2730 applies not oly in AnalyzeMode, but also in AnalyzeFile. Furthermore,
2731 PvToSan did not properly restore the pushed game tail in this case.
2732
2733 2012-12-08 16:02:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2734 Improve scaling of border bitmap (WB)
2735
2736 The StretchBlt mode is set from dither to delete.
2737
2738 2012-12-05 16:34:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2739 Implement use of pause / resume protocol commands
2740
2741 Engines that implement feature pause=1 will be paused during their move
2742 on a pause event; pondering engines will be controlled either through
2743 'pause' or (if they don't support that) 'easy', which both should work
2744 instantaneously. If the thinking engine does not support 'pause', the pausing
2745 will be deferred to when it produces its move, and is implemented by not
2746 relaying the move, and switch off pondering for both.
2747
2748 2012-12-03 12:58:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2749 Fix Loop-Chess promotions
2750
2751 Loop Chess is not a supported variant, but hould be playable as Crazyhouse
2752 with an altered pieceToCharTable, not defining the shadow promotion pieces.
2753 But with legality testing on promotion to shadow piece would take place
2754 even if the shadow piece was not defined.
2755
2756 2012-12-02 22:44:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2757 Fix move highlighting with animation off
2758
2759 In WB the moving of SetHighlights to after the animation had broken the
2760 highlighting of engine moves, because it was also moved after DrawPosition.
2761 While it is DrawPosition that actually draws the highlights. Now it has been
2762 moved to just before DrawPosition.
2763
2764 2012-12-02 11:09:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2765 Start browsing in currently-selected folder (WB)
2766
2767 The folder-browse dialog always started at My Computer, while file browsing
2768 started in the globally last-used folder (which might not be related at all
2769 to the file entry we are now browsing for).
2770
2771 2012-11-29 23:38:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2772 Implement book-creation functions
2773
2774 A new menu item triggers conversion of the currently loaded PGN file
2775 to a Polyglot book, saved with the GUI-book filename. A (volatile) option
2776 -mcBookMode alters the probing algorithm to build a book from scratch by
2777 playing games (and using a form of learning).
2778
2779 2012-11-29 22:23:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2780 Use colors in Board-Options dialog also for font pieces (WB)
2781
2782 The piece color settings now control the pieceColor or fontPieceColor
2783 settings, depending on the setting of -usePieceFont.
2784
2785 2012-11-29 22:14:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2786 Implement auto-creation of ICS logon file
2787
2788 Under control of the new option -autoCreateLogon (which can be set from
2789 the ICS Options dialog) the first two lines in response to the ICS "login:"
2790 pompt will be saved on a newly created logon file (if logon from such
2791 an existing file failed).
2792
2793 2012-11-29 21:56:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2794 Add Themes dialog (WB)
2795
2796 This dialog, done by the generic popup, contains controls for many settings
2797 that so far could only be controlled by options. It also introduces the
2798 concept of 'themes', sets of options stored in the multi-line option
2799 -themeNames.
2800   Add some dummy routines to suppress compile errors in functions that
2801 cannot be called yet in XBoard.
2802
2803 2012-11-29 21:32:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2804 Allow external piece bitmaps and board border (WB)
2805
2806 The -pieceImageDirectory is now also used for WinBoard, to indicate
2807 a directory of .bmp files, used to replace the built-ins. The outline
2808 and solid bitmaps can be full-color. This allows winBoard to use the
2809 WinBoard-zeta graphics. A new option -border can indicate a bitmap file
2810 used to draw a half-square-wide border around the board.
2811   A white background has to be drawn underneath the black pieces, to avoid
2812 color-interference with the board, just like happens for the white pieces.
2813 These backgrounds now always use bright white, rather than -withePieceColor.
2814
2815 We still have to work on the scaling of the zeta (600x600) bitmaps to
2816 the actual board size, as for some bitmaps the stratchblt is ugly.
2817
2818 2012-11-29 21:05:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2819 Add 'Continue Later' button in Tournament dialog (WB)
2820
2821 This button makes it possible to accept the values specified in the
2822 dialog without immediately starting the tournament (as OK does),
2823 so you can re-open the dialog later, and OK it then.
2824
2825 2012-11-29 20:25:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2826 Load opponent logo based on handle in ICS play (WB)
2827
2828 The logos for handles on FICS are sought in folder logos\freeches.org\*.bmp,
2829 etc. If no logo for the handle is found there, the logo of the ICS is
2830 displayed as usual.
2831
2832 2012-11-19 20:35:05 -0800 Daniel Dugovic <dandydand@gmail.com>:
2833 Fix configure script for --enable-zippy  (tiny change)
2834
2835 reported and patch by Daniel.
2836
2837 edited by Arun Persaud:
2838 - also fixed #ifndef ZIPPY -> #if !ZIPPY
2839 - didn't change #if -> #ifdef
2840
2841 2012-11-10 00:12:34 -0800 Arun Persaud <arun@nubati.net>:
2842 don't define X_LIBS when using gtk-frontend
2843
2844
2845 2012-11-07 22:16:09 -0800 Arun Persaud <arun@nubati.net>:
2846 updated po/pot files; added new frontend files
2847
2848
2849 2012-11-07 22:14:20 -0800 Arun Persaud <arun@nubati.net>:
2850 fix configure script for --with-Xaw and --with-gtk
2851
2852 made Xaw the default and included xaw or gtk sources as extras
2853 in case the other frontend is selected for make distcheck
2854
2855 2012-11-07 21:13:38 -0800 Arun Persaud <arun@nubati.net>:
2856 new version number for developer release
2857
2858
2859 2012-10-31 09:55:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2860 Draw frames around memos and listboxes
2861
2862
2863 2012-10-30 17:39:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2864 Adapt lineGap during sizing
2865
2866
2867 2012-10-30 15:04:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2868 Fix clock highlighting
2869
2870
2871 2012-10-30 10:59:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2872 Fix Chat Box
2873
2874 The genric TypeInProc is re-instated, and replaces ICSKeyEvent as primary
2875 handler for special keys in one-liner text edits.
2876
2877 2012-10-29 19:46:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2878 Pay attention to NO_CANCEL dialog flag
2879
2880
2881 2012-10-29 14:18:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2882 Fix clock clicking with GtkEventBox
2883
2884 Like in WinBoard the button-3 case is now handled in the primary
2885 event handler (and communicated to it in a kludgy way). It would be
2886 better if this was absorbed in ClockClick().
2887
2888 2012-10-28 22:25:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
2889 Fix logo placement
2890
2891 Graphs were not recognized as possible SAME_ROW elements. A Graph requesting
2892 FIXED_H (which only the logos did) is now packed into a (borderless) aspect
2893 frame.
2894
2895 2012-10-25 23:04:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2896 Add window positioning
2897
2898 Sticky windows now sort of works, but needs unexplained fudge factors.
2899 Reopening a persistent dialog centers it on the board, and disobeys
2900 the positioning command. The WindowPlacement of the BoardWindow was
2901 again added (it was commented out during development).
2902
2903 2012-10-22 22:41:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2904 Make board sizing work through subtracting fixed height
2905
2906 There is now no attempt to give a size to the board drawing area, so it
2907 can later be sized as small as we want. The frame width is determined
2908 by subtracting the nominal board size from the actual window size,
2909 (because the clocks will have that width, and the board will startas 1x1),
2910 while the vertical margin is determined as the difference between the
2911 bactual window height, the drawing-area height minus a fudge of 25 pixels
2912 to compesate for the erroneously allocated blank space below the board.
2913
2914 2012-10-22 21:09:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2915 Fix warnings
2916
2917 The highTextStart/End are now declared in engineoutput.h, shared between
2918 nengineoutput.c and xengineoutput.c. Unused variables were removed.
2919 Also fix warnings in xboard.c and xoptions.c.
2920
2921 2012-10-22 17:40:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2922 Delete emptied front-end files, and move rest to gtk directory
2923
2924 Remove #ifdeffed-out Xt code that has GTK implementation. The xgamelist
2925 and xhistory have been completely cleared off content, and were removed.
2926
2927 2012-10-27 00:12:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2928 Add copy-paste
2929
2930 The code from gtk-xt could be used with almost no modification.
2931
2932 2012-10-21 09:09:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2933 Some experimenting with sizing
2934
2935 Does not work as intended yet.
2936
2937 2012-10-21 23:04:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2938 Add task-bar icon
2939
2940 Funny enough it was necessary to swap the two svg icons to make this work!
2941
2942 2012-10-20 10:29:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2943 Make some tall dialogs multi-column
2944
2945 A dummy button was added to the last row of New Variant to make the
2946 number even. A legality-test warning as put in the New Variant dialog
2947 Fix width of tourney-file in Match dialog
2948
2949 2012-10-20 21:14:33 -0700 Arun Persaud <arun@nubati.net>:
2950 updated some icons to SVG
2951
2952
2953 2012-10-20 19:57:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2954 Add displaying of icons
2955
2956 A new Option type, 'Icon', was added for this as in GTK Icons and Labels
2957 need different types of widget. The icons are now svg, so we could
2958 remove the icon pixmaps.
2959
2960 2012-10-20 14:25:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2961 Fix button bar
2962
2963
2964 2012-10-20 14:03:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2965 Add BarBegin, BarEnd options
2966
2967 This makes the button bar display correctly. Also fix v-sizing of menu bar.
2968
2969 2012-10-20 10:01:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2970 Add listbox double-click callback
2971
2972 This function was formerly performed by WheelProc.
2973
2974 2012-10-19 17:29:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2975 Add hiding / showing second Engine Output pane
2976
2977 The handle of the GTK table for the second engine is stored in the
2978 EndMark handle by GenericPopUp, so it can be used later to hise/show
2979 that table.
2980
2981 2012-10-19 17:15:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
2982 Use different tables for different dialog columns
2983
2984 Making the same table wider (in steps of 3) to get multiple columns
2985 does not work, because it forces options to align vertically. This
2986 wrecks dialogs like Load Engine, where one column contains a very
2987 high option (listbox). Now differnt tables are created for each column,
2988 packed in a new itermediate hbox. In case of the Engine Output window,
2989 a vbox is used instead to cause vertical stacking.
2990   Only multi-line text-edits and listboxes are now allowed to take up
2991 vertical space changes, while only the middle colum of the table
2992 can take up horizontal size changes. Within packing boxes space is
2993 equally distributed.
2994   The labels above the particiant-selection widgets had not the same width
2995 as the textview / listbox, leading to misplacement of the second label.
2996   For Engine Settings the spontaneous breaking into columns did not
2997 involve a SAME_ROW flag, so the 'columns' were stacked vertically.
2998 In addition the columns were too tall for GTK. They are now 20 options max.
2999
3000 2012-10-19 13:46:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3001 Deselect first char in Move Type-in and ICS Input Box
3002
3003 After popup the Move Type-In had the typed character in it, but it was
3004 selected, so that typing a second character would erase it again.
3005 Same for the ICS Input Box. A prototype for CursorAtEnd is now also added.
3006
3007 2012-10-19 13:33:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3008 Close Move Type-in on Enter
3009
3010 The code is squeezed into the ICSKeyEvent callback.
3011
3012 2012-10-18 21:57:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3013 Add access routines to checkboxes and FocusOnWidget
3014
3015 The <Enter> handler of the filter field needs it to return focus to
3016 the listbox.
3017
3018 2012-10-18 21:42:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3019 Add game-list callbacks
3020
3021 The callbacks for listbox and filter text are treated by the same callback,
3022 which does both key presses and button double-clicks.
3023 Giving focus back to the listbox after filtering does not yet work!
3024
3025 2012-10-18 16:27:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3026 Add optional callback to Label Options
3027
3028 For some reason this does not work. The callback isn't called!
3029
3030 2012-10-18 13:40:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3031 Add type-in event to board for popping up box
3032
3033
3034 2012-10-18 13:12:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3035 Add Shift detection
3036
3037 The state of Shift and Ctrl was only probed on button clicks, so it
3038 is now read out of the button-event struct in the relevant button handlers.
3039 For backwad compatibility, they store it in a global, so the routine
3040 ShiftKeys can take them from there.
3041
3042 2012-10-18 12:35:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3043 Remove some unneeded low-level X11 code
3044
3045 Things like tabbing between controls, mouse-wheel scolling etc. are all
3046 automatic in GTK, and thuse don't need to be ported.
3047
3048 2012-10-18 10:12:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3049 Add file browser
3050
3051 The gtk-xt code for browsing in response to menu items rather than dialog
3052 browse buttons) was grafted. It seems desirable to merge the two browsing
3053 functions, though. Pass extra params used by Xaw to FileNamePopUpGTK.
3054 The code was altered to use DelayedLoad.
3055
3056 2012-10-18 09:54:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3057 Fix ListBox, and add some support routines
3058
3059 The srolled-window for the listbox used a uninitialized variable for its
3060 width, causing a crash. Now it pays attention to the Option.max and .value
3061 size hints. The access routines were copied from gtk-xt. HighlightWithScroll
3062 could just a wrapper for HighlightListBoxItem, as GTK auto-scrolls.
3063
3064 2012-10-17 20:01:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3065 Connect CommentClick handler
3066
3067 This can make use of generic memo callback, so it could be entirely
3068 backend. Therefore it was moved to dialogs.h. As it shared a global with
3069 some other back-end popup routines to remember the current move, these
3070 could now be moved out of xboard.c too. (Well, not so for the X11 front-end,
3071 so it has now been put in a header. :-( )
3072
3073 2012-10-17 19:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3074 Fix animation
3075
3076 Because FrameDelay does block the event loop, even though it releaes the
3077 CPU, expose events start to lag behind the actual drawing. By combining
3078 expose events for overlapping squares, rather than decompose them into
3079 3 rectangles, this problem seems to go away. But only if there is an
3080 extra exposure on the squares to be drawn also non-overlapping frames
3081 will be properly drawn (?!).
3082
3083 2012-10-17 14:40:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3084 Implement highlighting in engine output by through generic method
3085
3086 HighlightMove was made generally available for all text. It is now just a
3087 wrapper for the generic HighlightText, and could be moved to the back-end.
3088 (This requires the initialization to be widget specific, and the flag
3089 indicating it has been done is now stored in the Option.min field.)
3090
3091 2012-10-17 14:33:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3092 Let engine-output memos use new generic callback
3093
3094
3095 2012-10-17 13:53:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3096 Add scrolling of Move History
3097
3098 To have access to the textview, its handle is now stored in the
3099 Option.textValue field.
3100
3101 2012-10-17 13:11:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3102 Add highlighting in move list
3103
3104 For now it is assumed the normal background will be white (for clearing
3105 the highlight).
3106
3107 2012-10-16 19:44:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3108 Make generic memo-event handler, and connect history callback
3109
3110 Large text widgets can now define a user handler in their Option.choice
3111 field. If they do, agneric callback is added tothem, which catches mouse
3112 events. Button release and pointer motion pass their coordinate and type
3113 to the specified user routine. Button presses in addition retrieve
3114 the text from the widget, set the cursor in it to the clicked point,
3115 and convert it to a character position, also passed to the user.
3116   The user is responsible for ignoring events he is not interested in.
3117
3118 2012-10-16 15:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3119 Add key-handler for ICS Input Box
3120
3121 In contrast to the X11 code, all intercepted keys are now treated by
3122 the same callback. The ICS Input Box callback triggers on Up, Down and
3123 Return key, and refers to these symbolically.
3124
3125 2012-10-16 15:05:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3126 Highlight Pause button
3127
3128
3129 2012-10-16 13:52:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3130 Better cleansing of xboard.c from X11 types
3131
3132 The #includes for X11 files were still in there.
3133
3134 2012-10-16 13:28:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3135 Add text insertion in engine-output memos
3136
3137
3138 2012-10-16 09:34:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3139 Append recent engines to engine menu
3140
3141 This is now entirely moved to the back-end, by doing it in the table
3142 from which the menus are later generated. The special callback for engine
3143 items is abandoned, and the euProc for such items is left NULL to flag
3144 that RecentEngineEvent should be invoked with the applicable engine number.
3145 To calculate the latter a global variable firstEngineItem is dynamically
3146 set to the length of the regular engine menu.
3147
3148 2012-10-15 22:17:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3149 Transfer more gtk-xt code, and add some new
3150
3151 Add input-source handling
3152 Graft color picker (<Enter> callbeack in the text field is still missing!)
3153 Handle contents of label widgets (store handles in Option for access)
3154 Add printing of clocks
3155 Add printing of window title
3156 Pay attention to BORDER attribute of Label Options (pack in frame)
3157 Delete ReadBitmap code (also remove #including of bitmap files for icons)
3158 Fix layout of textviews (adapt to newer Option format, incl. wrap, scroll)
3159 Support vertical stacking in Break Option (no table widening when !SAME_ROW)
3160 Make default horizontal scroll policy automatic (for engine-output window)
3161 Fix disabling of unused spinners in TC dialog
3162
3163 2012-10-15 20:47:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3164 Connect dialog Browse buttons to GTK browser
3165
3166
3167 2012-10-15 19:52:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3168 Implement menu checkmarking and enabling
3169
3170 odes in the (later over-written) handle field specify which items
3171 are to be checkmarked, and by what style button.
3172
3173 2012-10-15 16:18:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3174 Attach expose handler and connect to mouse events
3175
3176 The GraphExposeProc is conected to the Graph widgets. A gdk draw routine
3177 is used to copy the buffer bitmap to the display. It is also connected
3178 to button and motion-notify events.
3179   In this version the board can be fully operated with the mouse.
3180
3181 2012-10-14 22:00:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3182 Transfer most available gtk-xt code to xoptions.c
3183
3184 GenericPopUp and PopDown are grafted from gtk-xt into gtk2.
3185 The version compiles, but segfaults before doing anything, with error
3186 messages about unexpected cases in GenericPopup for Graph and PopUp Options
3187 of the main board. The spin options need special treatment in GetWidgtText.
3188
3189 2012-10-15 11:41:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3190 Give LoadListBox two extra parameters
3191
3192 It often occurs that we just want to swap two elements, and reloading
3193 the entire listbox would be a very inefficient way to do this in widget
3194 sets that allow access to a single element.
3195
3196 2012-10-14 20:36:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3197 Remove all X11 code by #ifdeffing it out
3198
3199 With #ifdef TODO_GTK we disable all X11 code, in order to get a compiling
3200 X11-free version. The disabled sections can then be replaced by code
3201 for another widget set, the X11 version still showing what it was supposed
3202 to do.
3203
3204 2012-10-14 17:37:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3205 Move timer functions to new file xtimer.c
3206
3207 The timers for the clocks, periodic analysis events and ScheduleDelayedEvent
3208 go into a separate file.
3209
3210 2012-10-14 15:31:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3211 Make xevalgraph.c backend
3212
3213 The only front-end stuff left in xevalgraph.c was an unnecessary reading
3214 of the window size (which could be obtained from the WindowPlaceent struct),
3215 and drawing (all cairo now). The drawing was moved to draw.c, and the
3216 remaining part renamed nevalgraph.c.
3217
3218 An attempt to list them in a less chaotic way.
3219
3220 2012-10-14 14:34:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3221 Cleanse back-end code of all references to X11 types
3222
3223 When compiling for X11, common.h #included X11/Intrinsics.h so that
3224 X11-specific data types could still be used throughout the back-end part
3225 not shared with WinBoard. By temporarily disabling this, error messages
3226 could be generated on all such occurrences, and were then solved. This
3227 included the following:
3228   The InputSource struct is not uses in usystem.c at all, and its definition
3229 could be moved to xboard.c. InputSourceRef, which logically should heve been
3230 defined as (InputSource *), is in reality (void *), so the back-end can
3231 pass it around.
3232   Some non-platform-dependent stuff of general interest had prototypes
3233 (or external vars) in xboard.h. This is now moved to a new header xboard2.h,
3234 to allow it to be shared without bringing in X11 dependence.
3235   The EngineOutputProc was defined inconsistently, but the header was not
3236 sufficiently shared to flag this error. This has been repaired now, by moving
3237 the template to menus.h.
3238
3239 2012-10-14 13:39:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3240 Remove xedittags.c, .h from project
3241
3242 The tiny bit of code that was left was absorbed in dialogs.c, the one
3243 prototype to menus.h.
3244
3245 2012-10-14 12:53:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3246 Remove inclusion of frontend.h from backendz.h
3247
3248 This did not seem to serve any purpose at all.
3249
3250 2012-10-14 12:49:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3251 Split xhistory.c in front-end and middle-end part
3252
3253
3254 2012-10-14 12:21:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3255 Move MarkMenuItem to xoptions.c
3256
3257 This to make xoptions.c completely independent from the inclusion of
3258 frontend.h. The prototype is moved to menus.h.
3259   Loose end: DrawPosition in board.c does not see the prototype.
3260 Very suspect that it wants to see it. Why would it have to correct the
3261 flipView setting??? Better se to it that it is correct to start with!
3262
3263 2012-10-14 12:14:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3264 move testing for no options to back-end
3265
3266 The test if an engine has options and display a note instead of
3267 the Engine Settings dialog when this is not the case is moved
3268 to outside of GenericPopUp, to make the later independent of calling
3269 other routines.
3270
3271 2012-10-14 11:20:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3272 Remove some unnecessary header includes
3273
3274
3275 2012-10-14 10:47:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3276 Move ICS-engine analyze and AnalyzeGame code to shared back-end
3277
3278 This code was still duplicated between WB and XB in the front-ends.
3279 Because of its incorporation in AnalyzeModeEvent the 'middle-end'
3280 function AnalyzeModeProc could be eliminated. AnalyzeModeEvent was made
3281 to return an int to flag its success, and keep the JAWS code based
3282 on it out of XBoard.
3283  The AnalyzeGame code  is now incorporated in AnalyzeFileEvent().
3284
3285 2012-10-26 10:28:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3286 Add configure switches for Xaw vs GTK.
3287
3288 This patch is an adapted version of the one Arun made at the end of the
3289 gtk2 branch. It uses the exact same version of his configure.ac, but the
3290 Makefile.am is adapted to the situation in master at the beginning of it,
3291 after duplication of the X11 front-end files in the xaw directory for
3292 preserving them, while the versions that will be modified to GTK front-end
3293 are still in the xboard directory.
3294
3295 2012-10-25 11:12:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3296 Prepare xoptions.c for middle-end changes
3297
3298 Some changes that can be pre-empted, such as the splitting of Label
3299 into Label and Icon Option type, and some dummy wrappers are already
3300 implemented, so they can be used when needed by GTK.
3301
3302 2012-10-25 09:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3303 Preserve copies of the X11 front-end in xboard directory
3304
3305 The X11 front-end has been moved to the xaw directory, but copies
3306 are retained for modifying them to gtk versions.
3307
3308 2012-10-24 08:55:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3309 Move X11 front-end to directory xaw
3310
3311
3312 2012-10-31 18:18:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3313 Fix initial enables in TC dialog
3314
3315
3316 2012-10-30 14:47:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3317 Fix image extension used for browsing to .pgn
3318
3319
3320 2012-10-28 21:39:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3321 Fix WinBoard compile error on enum PEN
3322
3323
3324 2012-10-30 11:20:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3325 Fix crash in promotion popup
3326
3327 There were not enough entries for Capablanca Chess with legality-testing off,
3328 where King is also presented as a choice.
3329
3330 2012-10-28 18:19:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3331 Fix message in New Variant dialog
3332
3333 Even in -ncp mode the message was referring to the 'current engine'.
3334
3335 2012-10-28 18:16:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
3336 Fix crash on animation after resizing
3337
3338 The animate buffers were still holding pointers to a discarded cairo surface.
3339
3340 2012-10-21 14:49:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3341 Fix variant-dependent pieces
3342
3343 The code to select the actually used piece images from the available ones
3344 (from InitDrawingSizes) is now made into a subroutine, and also called
3345 after resizing the pieces.
3346
3347 2012-10-26 10:18:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3348 Replace marble texture pixmaps by png
3349
3350
3351 2012-10-26 10:13:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3352 Replace xiangqi board pixmaps by png images
3353
3354
3355 2012-10-26 10:08:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3356 Remove the texture pixmaps from project
3357
3358 These were already replaced by png textures.
3359
3360 2012-10-23 15:02:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3361 Fix re-rendering of svg on resize
3362
3363 The previously prepared bitmaps were retained if we resized, rather then
3364 rendering the svg atthe new size.
3365
3366 2012-10-21 15:48:30 -0700 Arun Persaud <arun@nubati.net>:
3367 update po/pot files
3368
3369
3370 2012-10-21 15:47:12 -0700 Arun Persaud <arun@nubati.net>:
3371 new version number for developer release
3372
3373
3374 2012-10-21 11:10:36 -0700 Arun Persaud <arun@nubati.net>:
3375 we still need a few bitmaps, so the directory needs to be included in Makefile.am
3376
3377 make distcheck complained about this
3378
3379 2012-10-21 15:56:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3380 Rename svg shogi pieces, so they become usable
3381
3382 Only white pieces are present. For black they would have to be flipped.
3383
3384 2012-10-21 15:54:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3385 Fix bug in resizing on variant switch
3386
3387 The fix of the garbage pixels had unfortunately broken this.
3388
3389 2012-10-21 15:15:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3390 Fix bug in fallback mechanism
3391
3392 After failure to load a piece from a specified -pieceImageDirectory
3393 the default theme was not tried, because the cairo function to load
3394 from a pgn file returns a valid handle even if the file does not exist.
3395
3396 2012-10-21 14:58:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3397 Get svg error message
3398
3399
3400 2012-10-21 14:49:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3401 Fix variant-dependent pieces
3402
3403 The code to select the actually used piece images from the available ones
3404 (from InitDrawingSizes) is now made into a subroutine, and also called
3405 after resizing the pieces.
3406
3407 2012-10-16 12:08:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3408 Remove caveat on available pieces fromNew Variant dialog
3409
3410 In the cairo version all pieces are available at all board sizes.
3411
3412 2012-10-21 11:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3413 Remove some unused images from png directory
3414
3415 Currently only the three board texture files are used. But the piece
3416 images are still left, because they might be useful if we ever want
3417 to mae XBoard configurable for not using librsvg.
3418
3419 2012-10-21 10:40:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3420 Fix bug in resizing
3421
3422 The nominal size of the window was not set in the correct Option struct.
3423
3424 2012-10-21 09:58:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3425 Prevent odd-width line shift in length direction
3426
3427
3428 2012-10-21 09:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3429 Print missing-pieces error message to console
3430
3431 The GUI might not yet be up at this point.In addition, suppress
3432 the rest of the code, because it could give segfaults.
3433
3434 2012-10-21 09:30:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3435 Fix garbage pixels on the right of the board
3436
3437 The extra pixel that is requested in sizing the board window back to
3438 an available size because we ofte get one less pixel than we ask for
3439 can lead to a line of garbage pixels next to the board. This is combatted
3440 by limiting expose events to the true board area, remembering that in the
3441 Graph Option rather than the actual window size, and suppressing resizing
3442 when the latter only exceeds the stored width by more than 1 pixel.
3443
3444 2012-10-15 10:27:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3445 Trim board-window size
3446
3447 The board window will sometimes be a pixel larger than requested.
3448 The ReSize routine will now reset the size values in the Graph Option
3449 to what they were supposed to be, to prevent expose events will
3450 draw nonsense in the extra space.
3451
3452 2012-10-13 23:26:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3453 Adapt docs for svg/png in stead of bitmap/pixmap
3454
3455
3456 2012-10-13 09:35:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3457 Spontaeous changes in gettext stuff
3458
3459
3460 2012-10-13 08:03:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3461 Move Shogi svg pieces to own directory
3462
3463
3464 2012-10-13 07:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3465 Remove unnecessary Xt colors and call to MakeColors
3466
3467
3468 2012-10-13 07:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3469 Code cleanup: move expose redraw to draw.c
3470
3471
3472 2012-10-13 07:37:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3473 Suppress warning for InitDrawingHandle
3474
3475
3476 2012-10-13 07:33:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3477 Make fallbackPieceImageDirectory hardcoded
3478
3479
3480 2012-10-13 07:18:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3481 Increase drag delay too 200 msec
3482
3483 On my slow laptop it can take more than 100 msec to reallocate bitmaps
3484 in the generic expose, with as a consequence that the DelayedDrag event
3485 is not processed before the timeout expires. The timeout event then triggers
3486 a redraw, which again takes so long that the timeout expires before the
3487 event to reset the timer could be processed, and this just perpetuates
3488 itself, leading to a large series of queued redraws, and a long waiting time
3489 for an image to appear after the sizing stops.
3490
3491 2012-10-13 07:01:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3492 Fix segfault on faulty command-line option
3493
3494
3495 2012-10-12 14:42:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3496 Suppress anti-aliasing in -monoMode
3497
3498 In the color-substitution code, always use bi-level alpha and color.
3499
3500 2012-10-12 13:34:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3501 Remove piece pixmaps from project
3502
3503
3504 2012-10-12 11:47:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3505 Implement proper fallback cascade
3506
3507 Try in order cached svg, cached bitmap, user png, user svg, default svg.
3508
3509 2012-10-12 11:06:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3510 Cache svg handles
3511
3512
3513 2012-10-12 10:45:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3514 Install svg pieces in themes/default
3515
3516 The svg pieces are installed with the XBoard data in the directory
3517 .../xboard/themes/default . A new option -fallbackPieceImageDirectory
3518 is added, and is configured in the master settings file to point to
3519 these pieces. This options, which replaces -svgDirectory, is volatile,
3520 and the menu control to set it is removed. The -pngDirectory option
3521 is renamed to -pieceImageDirectory (-pid).
3522
3523 2012-10-12 10:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3524 Remove bitmaps from project
3525
3526
3527 2012-10-12 09:55:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3528 Install the wood textures as png
3529
3530 The xboard.conf has to be edited to set these as default textures,
3531 in stead of the .xpm files.
3532
3533 2012-10-12 09:50:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3534 Add hatched board texture
3535
3536 A png file with hatching is added, so it can be used for dark squares
3537 in a monochrome theme. It is installed in a new data directory
3538 .../xboard/themes/textures.
3539
3540 2012-10-11 22:21:06 -0700 Arun Persaud <arun@nubati.net>:
3541 added a black and white theme to replace the mono option
3542
3543
3544 2012-10-11 20:56:42 -0700 Arun Persaud <arun@nubati.net>:
3545 added SVGs to dist files in automake
3546
3547
3548 2012-10-11 19:44:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3549 Fix exposure of atomic captures
3550
3551 The grid lines had to be repaired too, so damage marker 2 had to be used.
3552
3553 2012-10-11 19:13:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3554 Fix animation with textures off
3555
3556 The blank square was not shifted to (0,0) when drawing the animation buffer.
3557
3558 2012-10-11 19:08:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3559 Fix 1-pixel offset of grid lines on some cairo implementations
3560
3561
3562 2012-10-11 09:51:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3563 Solve odd lineGap problem
3564
3565 Not all cairo versions seem to round the same when an odd-width line
3566 is to be drawn at integer coordinates. So now we explicitly ask it
3567 to be drawn centered on half-odd-integer coordinates.
3568
3569 2012-10-09 18:52:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3570 Add -trueColors option
3571
3572
3573 2012-10-09 14:56:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3574 Always render svg pieces anew on size change
3575
3576 The svg pieces are now unconditionally rendered to supply the pngPieceImage
3577 master source otherwise read from png file. This is then fed into the
3578 original png code (so that if for some reason it fails, we fall back on png
3579 pieces, and finally on built-in pixmaps).
3580
3581 2012-10-09 14:06:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3582 Fix rsvg version in configure.ac
3583
3584
3585 2012-10-08 19:54:19 -0700 Arun Persaud <arun@nubati.net>:
3586 initial svg rendering
3587
3588
3589 2012-10-08 18:34:05 -0700 Arun Persaud <arun@nubati.net>:
3590 added cairo and librsvg to configure process
3591
3592
3593 2012-10-08 18:32:55 -0700 Arun Persaud <arun@nubati.net>:
3594 added SVGs
3595
3596 converted from inkscape SVG to plain SVG before adding
3597
3598 2012-10-10 21:19:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3599 Adapt Eval Graph code to new drawing system
3600
3601 The eval graph now triggers an expose after drawing, and gets its size
3602 from the Option fields.
3603
3604 2012-10-10 20:37:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3605 Fix expose requests seek graph
3606
3607
3608 2012-10-10 20:07:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3609 Make draw handle for board globally available
3610
3611
3612 2012-10-10 19:45:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3613 Let expose requests pay proper attenton to widget
3614
3615 So far, expose requests were always assumed to be for the board widget,
3616 preventing display of the labels.
3617
3618 2012-10-10 18:45:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3619 Fix initial display of logos
3620
3621 The logos were selected and printed during the initialization,
3622 before the main event loop was started. So the expose events during
3623 widget creation, which created the drawing surfaces, were only processed
3624 after the initial drawing of logos, so that there was nothing to draw on!
3625
3626 2012-10-10 17:25:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3627 Fix alignment of highlight expose
3628
3629
3630 2012-10-10 17:19:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3631 remove NewSurfaces
3632
3633
3634 2012-10-09 13:57:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3635 Make expose handler generic
3636
3637 The Graph Option now returns two handles in hitherto unused fields of its
3638 Option struct: Option.choice is a cairo handle of a memory buffer the user
3639 must draw to, while Option.textValue is the handle to the widget.
3640 Expose events copy the memory buffer to the display for the exposed area.
3641 A routine DrawExpose() is supplied to let the user generate expose events.
3642
3643 2012-10-06 21:30:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3644 Reload piece images when pngDirectory is changed
3645
3646 The OK function of the board options dialog now tests for a change
3647 in pngDirectory and passes a parameter to InitDrawingParams to tell
3648 it to destroy the old images. This cause a reload on scaling the pieces.
3649
3650 2012-10-06 20:16:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3651 Suppress redraw during sizing
3652
3653
3654 2012-10-06 20:10:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3655 Fix bug in resize trigger
3656
3657 Even if the square size does not change, the window has to be shrunk
3658 back to fit the board.
3659
3660 2012-10-06 19:54:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3661 Make Piececolor options work on png pieces
3662
3663 The scaled, antialiased bitmaps are now colored according to the option
3664 settings. This is done by decomposing every pixel in a white, black and
3665 transparency component, which is possible because the opacity is
3666 directly give in the alpha channel, and black originally was a hard zero.
3667 So what you se in the red channel must be white (as the original white
3668 was #FFFFCC), and the rest of the opacity must be due to black.
3669   The color to be replaced (white for the white pieces, black for the black
3670 pieces) is then replaced by the original weight of this color times the
3671 color from the option.
3672
3673 2012-10-06 17:53:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3674 Plug resource leak on rezising with pixmaps
3675
3676
3677 2012-10-06 16:19:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3678 Fall back on built-in pixmaps if png pieces unreadable
3679
3680
3681 2012-10-06 14:21:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3682 Do coordinate text alignment with cairo
3683
3684
3685 2012-10-06 13:40:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3686 Some cleanup
3687
3688
3689 2012-10-06 12:14:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3690 Clean up drawing code
3691
3692 Now all routines only draw through cairo, the destination surface can
3693 be passed to them, making it possible to do the duplicate drawing
3694 to the memory board image in a cleaner way.
3695
3696 2012-10-06 11:37:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3697 Check in draw.c, draw.h
3698
3699
3700 2012-10-06 11:26:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3701 Remove all bitmap & pixmap drawing
3702
3703 All Xt code for drawing the board is now removed, as are the
3704 -pixmapDirectory and -bitmapdirectory option. This version is now
3705 completely dependent on cairo for handling of all graphics anywhere.
3706 (The build-in pixmaps are still left, though, for later use as an
3707 alterative cairo source when no png files are found.)
3708
3709 2012-10-06 10:29:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3710 Separate off drawing routines from xboard.c
3711
3712 A new source file draw.c is created to hold all code associated with
3713 board drawing. The routines for loading bitmaps and creating colors
3714 were left in xboard.c, though, as they are also used for handling
3715 icons and colors of widgets.
3716
3717 2012-10-05 19:53:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3718 Fix erasing dots in seek graph
3719
3720 The cairo dots were just a little bit bigger than the old ones, so they
3721 were not properly erased, but left a remnant.
3722
3723 2012-10-05 19:25:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3724 Cleanup CairoOverlayPiece
3725
3726
3727 2012-10-05 19:22:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3728 Draw arrow also on backup image
3729
3730
3731 2012-10-05 19:16:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3732 Fix highlight clearing
3733
3734
3735 2012-10-05 18:59:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3736 Remove acceleration trick
3737
3738
3739 2012-10-05 18:54:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3740 Implement variant-dependent png piece symbols
3741
3742
3743 2012-10-05 18:42:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3744 Fix clearing of markers dots with promo popup
3745
3746
3747 2012-10-05 18:32:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3748 Also render coordinates to backup board
3749
3750
3751 2012-10-05 18:30:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3752 Remove debug print
3753
3754
3755 2012-10-05 18:29:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3756 Let cairo also do evenly colored squares.
3757
3758
3759 2012-10-05 17:56:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3760 Make dragged piece for excluding moves transparent
3761
3762
3763 2012-10-05 17:42:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3764 Fix DrawSeekText
3765
3766
3767 2012-10-05 17:40:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3768 Redo coordinate / piece-count printing ith cairo
3769
3770
3771 2012-10-05 15:40:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3772 Also use cairo on slave board
3773
3774 With dual-board observing the drawing should be redirected to the
3775 slave board, so SwitchWindow should also switch the xlib-surface to
3776 one for the slave window.
3777
3778 2012-10-05 15:12:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3779 Cure flashing of piece on from-square
3780
3781 In a drag-drop move the piece was flashed on the from square after the
3782 user dropped it on the to-square, because highlights were set before the
3783 move had updated the board. And highlighting with arrow can cause a redraw
3784 of the last board. Same with setting or clearing marker dots.
3785
3786 2012-10-05 14:20:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3787 Specify proper condition for using cairo animation
3788
3789
3790 2012-10-05 14:07:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3791 Allow resizing of board window
3792
3793 In full png mode the size of the board window is no longer locked.
3794 After resizing, the square size is calculated as the largest one that
3795 would fit the window, and the window is then shrunk around it. To prevent
3796 excessive redrawing during sizing, the redraw is delayed by putting it
3797 in DragProc.
3798
3799 2012-10-05 10:41:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3800 Switch to using 64x64 png images
3801
3802 The bitmap scaling works better when the needed factors are not too large,
3803 as the svg rendering's anti-aliasing did not blur more than 1 pixel.
3804 So after shrinking too much the images are not effectively anti-aliased
3805 anymore.
3806
3807 2012-10-05 10:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3808 Maintain in-memory copy of the board image
3809
3810 As reading back from the xlib-surface proves incredibly slow (cairo probably
3811 converts the entire image from Xt format to cairo format when we set it
3812 as a source, even though we only want to read a few dozen pixels), we now
3813 keep an exact copy of the board image as a cairo bitmap in memory. This
3814 restores the speed of the animation, but unfortunately leads to awful code.
3815
3816 2012-10-04 22:15:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3817 Do animation with cairo
3818
3819 Unfortunately this is incredibly slow.
3820
3821 2012-10-04 18:36:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3822 Allow back-texture files to be PNG, (drawn with cairo)
3823
3824
3825 2012-10-04 15:10:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3826 Add png pieces
3827
3828 A new directory with 256x256 png piece images is added to the source tree.
3829
3830 2012-10-04 15:01:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3831 Add mode to draw PNG piece images through cairo
3832
3833 The PNG images have to be supplied as files in a -pngDirectory (a new
3834 option) with a 256x256 bitmap. They are then scaled by cairo to the
3835 desired square size. This does not work very well for the smaller sizes.
3836
3837 2012-10-03 14:45:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3838 Redo marker dots with cairo
3839
3840
3841 2012-10-03 14:27:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3842 Redo highlights with cairo
3843
3844
3845 2012-10-03 14:07:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3846 Make convenience routine SetPen globally available
3847
3848 The routine to set a pen as specified by  a color string that was used
3849 in xevalgraph is moved to xboard.c, where there also is lots of demand
3850 for it. The arrow drawing now uses it for setting the highlightSquareColor.
3851
3852 2012-10-03 12:28:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3853 Redo grid with cairo
3854
3855
3856 2012-10-03 12:00:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3857 Redo arrow highlighting with cairo
3858
3859
3860 2012-10-03 11:20:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3861 Redo seek graph with cairo
3862
3863 New front-end services DrawSeekOpen() and DrawSeekClose() have been
3864 added, and are called from the back-end to enclose any drawing activity.
3865 In WinBoard these had to be defined as dummies.
3866
3867 2012-10-02 15:31:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3868 Redo logos with cairo
3869
3870 The logos must now be .png files, and are internally handled as their
3871 filenames. (So no preparation of a drawable from it at startup.)
3872 Cairo allows them to be scaled to the requested logoSize.
3873
3874 2012-10-02 14:02:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3875 Fix Eval Graph resolution problems
3876
3877 Anti-aliasing had to be switched off to get a crisp graph. A second problem
3878 was that the dashed lines were drawn in both directions, with interfering
3879 dashes.
3880
3881 2012-10-02 10:54:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3882 Redo Eval Graph drawing with cairo
3883
3884
3885 2012-10-21 10:21:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3886 Fix button-border-width bug in monoMode
3887
3888 The kludge of signalling we are dealing wih a button rather than a label
3889 was wrongly implemented in case of momoMode.
3890
3891 2012-10-21 10:14:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3892 Reserve more space for button bar
3893
3894 In some board sizes the button bar was wider than the code guessed,
3895 so the window width would be determined by the message + buttons row rather
3896 than the board.
3897
3898 2012-10-21 11:24:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3899 Fix WinBoard compile errors
3900
3901
3902 2012-10-13 09:33:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3903 Fix non-NLS compile error for XFontStruct
3904
3905
3906 2012-10-12 12:04:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3907 Fix browsing for path
3908
3909 A pathname was still prefixed with the cuurent directory.
3910
3911 2012-10-07 21:00:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3912 Use Pause state in AnalyzeMode to imply move exclusion
3913
3914 The pause state was not used in AnalyzeMode so far. Now it is used to
3915 imply all entered moves are for exclusion/inclusion.
3916
3917 2012-09-30 18:55:13 -0700 Arun Persaud <arun@nubati.net>:
3918 new version number for developer release
3919
3920
3921 2012-09-30 22:16:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3922 Fix broken -ics and -cp options
3923
3924 The patch to specify engines and ICS by nickame broke the use of the
3925 regular options to do this, because they could also reset them. Now
3926 this is fixed by only setting them (through |= in stead of =).
3927
3928 2012-09-30 22:01:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3929 Update texi file
3930
3931 The description of exclude-moves, multi-game ananalysis and duo-analysis
3932 is added.
3933
3934 2012-09-30 10:07:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3935 Resolve conflict between -mps and -inc options
3936
3937 The age-old problem that a persistent valid -inc value will cause -mps
3938 to be ignored is solved by the kludge of storing these two as a single
3939 option (-mps) in the settings file, and declaring the other (-inc) volatile.
3940 The range of negative numbers (invalid as -mps value) was available for
3941 that, and now is used to store the negated value of -inc in msec.
3942 For backward compatibility, specification of -inc causes interpretation
3943 of -mps in the old way. The forcing of -inc to -1 in the master settings file
3944 could be safely removed because of this change, so that the time increment
3945 now is a persistent option.
3946
3947 2012-09-29 23:13:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3948 Allow entry of fractional increment in WB time-control dialog
3949
3950 The numeric edit is changed to a general text edit, and code is added
3951 to convert the text it contains to and from float, with proper error check.
3952
3953 2012-09-29 23:05:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3954 Preconfigure -icsNames in xboard.conf
3955
3956 Although XBoard has no startup dialog with an ICS combobox, the -icsNames
3957 option is now used to select lines from with the -is option, and in
3958 interpretation of positional arguments. The most common ICS are configured
3959 together with a short nickname, so that commands like "xboard fics" will work.
3960
3961 2012-09-29 22:58:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3962 Allow ICS nickname as positional argument
3963
3964 If an argument is encountered that is not preceded by an option name,
3965 it is now first checked if it corresponds to the nickname of an ICS
3966 in -icsNames. If so, it is assumed to be the value of an -is option,
3967 selecting -ics mode with that ICS and all the options installed with it.
3968
3969 2012-09-28 20:28:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3970 Cure some sick behavior in XBoard Engine Output right-clicks
3971
3972 When a PV-walk is in progress, the PV is highlighted by selecting it,
3973 and this focuses the attention of the scroll bar on it, so it remains in
3974 view. But after release, that line was kept in view, rather than scrolling
3975 back to the top of the window (where the header line bust be available
3976 for clicking)
3977
3978 2012-09-28 13:28:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3979 Allow Analyze Game to auto-step through entire game file
3980
3981 If the game index is set to auto-increment (-lgi -1), the Analyze Game
3982 function will automatically load the next game of the current game file
3983 (starting to auto-play/annotate that) when the end of the current game is
3984 reached. This flushes the annotated game if auto-saving was set,
3985 so that eventually all games in the file will be annotatd and saved.
3986   The game index is automatically set to auto-increment when we load
3987 a file while in Analyze Game mode, but switching this mode on while a game
3988 is already loaded will stop at the end of that game, as usual (if -lgi was
3989 not explicitly set).
3990
3991 2012-09-28 13:24:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3992 Let second engine move in lockstep during dual analysis
3993
3994 When the second engine is also analysing (as indicated by its stat variable
3995 second.analyzing), we send all moves / undos / positions /  in&excludes that
3996 go to the first engine also to second.
3997
3998 2012-09-27 19:07:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
3999 Allow second engine to analyze too
4000
4001 Clicking the Analysis menu when analysis is already in progress will
4002 now toggle the secon engine to analyze the same position. For now,
4003 this lasts only until the position changes (or you leave analyze mode),
4004 after which the second engine is always switched off, and the Engine
4005 Output window returns to single pane. Each pane now has its own header
4006 line; the exclude header is suppressed in the second pane.
4007
4008 2012-09-27 18:11:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4009 Add options -fe, -se, -is to load installed engines/ics from list
4010
4011 The volatile string options -fe, -se ('first/second engine') load the first
4012 and second engine of the given nickname in the -firstChessProgramNames list,
4013 including all options that were installed with it (similar to when in
4014 WinBoard the that engine line had been selected through the Startup Dialog's
4015 combobox). The option -is is similarly used to retrieve the line for an
4016 ICS in the -icsNames list.
4017
4018 2012-09-27 18:02:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4019 Add check on validity of tourney participants
4020
4021 Before allowing OK of the Tournament Options dialog, it is now checked
4022 whether all participants (which are given as nicknames) can be found
4023 in the list of installed engines, so that no problems will occurr with
4024 non-existing engines during the tourney (if typos crept in after hand-
4025 editing the list).
4026
4027 2012-09-25 16:21:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4028 Implement --help option
4029
4030 The list of options is printed before exiting. Some attempt is made
4031 to do it in a nice way.
4032
4033 2012-09-23 20:10:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4034 Implement variant seirawan in -serverMoves option
4035
4036 Write the gating moves such that the ChessLive! viewer will understand them.
4037
4038 2012-09-23 20:05:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4039 Workaround for FICS bug
4040
4041 FICS does not properly understand SAN, and thinks bxc3 can be a Bishop move.
4042 This broke 'Upload to examine', because that uploaded in SAN. In case the
4043 SAN starts with Bx or bx, it now uses long algebraic (with = before the
4044 promo char).
4045
4046 2012-09-20 18:17:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4047 Define XOP mime type for XBoard
4048
4049 Supply a white-knight icon for this mime type, called application/x-xboard-opt,
4050 and a sesktop file to associate it with running XBoard with this settings file.
4051
4052 2012-09-20 17:24:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4053 Pay attention to extension of 'positional' arguments
4054
4055 An argument without preceding option name was assumed to be an -lgf argument.
4056 This patch still does that by default, but if the argument ends in .fen, .epd,
4057 .trn, .ini or .xop it is considered an -lpf, -tf or -opt argument.
4058   In addition, an implied -lpf or -lgf argument also imply the option -viewer,
4059 which inserts the -viewerOptions string into the command line, and proesses it
4060 as options. A new option -tourneyOptions is similarly inserted for an implied
4061 -tf argument. These strings should contain all options needed to start XBoard
4062 fully configured as game viewer or tourney playing agent on the mentioned file.
4063
4064 2012-09-20 15:29:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4065 Let windows stick to right display edge (WB)
4066
4067 Auxiliary windows docked to the board window from below or to the right, which are
4068 pushed out of view when the board window resizes, will be trimmed to just touch the
4069 diplay edge (if sufficient width or height remains). When the board window shrinks,
4070 auxiliary windows touching the edge will be resized so they remain touching it.
4071
4072 2012-09-20 15:20:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4073 Round board size to one where piece images available (WB)
4074
4075 When using built-in bitmaps, in sizes where unorthodox pieces are needed, but not
4076 available, the size is temporarily rounded to one of the sizes where they are.
4077
4078 2012-07-03 17:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4079 Fix bug in Edit Position
4080
4081 Due to = in stead of == the variant was always set to S-Chess in
4082 EditPositionDone().
4083
4084 2012-08-28 21:24:51 -0700 Daniel Macks <dmacks@netspace.org>:
4085 bug #37210: Mishandling of X11 -I flags (tiny change)
4086
4087 AP: applied patch from bugtracker and added one missing 'save_cppflags="$CPPFLAGS"'
4088
4089 2012-06-02 14:31:18 -0700 Arun Persaud <arun@nubati.net>:
4090 bug #36229: changed ICS_* from define to enum
4091
4092
4093 2012-05-28 13:58:00 -0700 Arun Persaud <arun@nubati.net>:
4094 bug #36229: changed STATE_* from define to enum
4095
4096 enabling better compiler checks
4097
4098 2012-05-28 13:50:50 -0700 Arun Persaud <arun@nubati.net>:
4099 bug #36229: changed PEN_* from define to enum
4100
4101 This should allow better checks by the compiler
4102
4103 2012-05-28 13:01:15 -0700 Arun Persaud <arun@nubati.net>:
4104 fix bug #36228: reserved identifier violation
4105
4106 variables and macro names beginning with _ are renamed to XB_. More consistent naming of include guards.
4107 See link in bug report.
4108
4109 2012-05-28 12:36:37 -0700 Arun Persaud <arun@nubati.net>:
4110 Updated German translation
4111
4112
4113 2012-04-30 20:06:00 -0700 Arun Persaud <arun@nubati.net>:
4114 new version number for developer release
4115
4116
4117 2012-04-24 11:23:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4118 Decapitalize promoChar in move parser
4119
4120
4121 2012-04-23 14:12:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4122 Keep track of virginity of back-rank pieces in variant seirawan
4123
4124 The forelast rank of the Board array is now used in VariantSChess to
4125 contain flags that indicate virginity of the back-rank pieces, one bit
4126 for white, the other for black. Legality checking of gatings now makes
4127 use of this info. FENs mention all virgin pieces not implied by castling
4128 rights in the castling field, by printing the corresponding file IDs,
4129 as long as holdings are non-empty. The FEN reader now also understands
4130 this format. EditPositionDone fakes virginity for all pieces that are
4131 on their starting square.
4132
4133 2012-04-17 19:49:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4134 Suppress clear-board message after pasting FEN
4135
4136 The message field is now always cleared when you leave EditPosition mode.
4137
4138 2012-04-17 19:45:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4139 Fix faking of castling rights after editing position with holdings
4140
4141 The queen-side rook was always imagined at X=0, which is in the holdings
4142 when these exist, so that Q-side castling in such games was never allowed
4143 after EditPosition.
4144
4145 2012-04-20 10:29:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4146 Fix WB Engine Settings window
4147
4148 The listbox patch has broken this window, by making it only list the
4149 first option of the engine, by switching to the next column based on a >=
4150 test rather than == test. Fixed by using 1000 as invalid value for the
4151 break point, rather than -1.
4152
4153 2012-04-20 00:01:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4154 Fix key binding of DebugProc
4155
4156 The name used for binding was DebugProc, while the ite was named Debug.
4157
4158 2012-04-16 20:51:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4159 Fix ICS Text Menu popup
4160
4161 The space for the option names needed to be allocated.
4162
4163 2012-04-16 20:37:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4164 Fix disabling of Load Engine menu
4165
4166
4167 2012-04-15 22:53:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4168 Port chat boxes to XBoard
4169
4170 A new menu item Open Chat Window is added to the View menu. It opens a
4171 window that can handle 5 chats. A row of buttons on top selects which is
4172 the foreground chat partner, to which we type, and whose incoming messages
4173 will be displayed in the memo. The leftmost 'button' is not really a button,
4174 but a text edit, and the active partner is displayed there (so it can be
4175 altered). Selecting another chat partner through a button, moves that partner
4176 to the text-edit, and reshuffles the buttons. Incoming messages in a chat
4177 that is not foreground make the corresponding button color orange.
4178
4179 2012-04-16 20:27:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4180 Allow chaining of single-line text-edits to top
4181
4182 For the benefit of the chat window, a text-edit plus leading description
4183 can now also be chained to the top edge of a dialog. The chaining of the
4184 (degenerate) multi-line ICS Input Box and Move Type-In was entirely to the
4185 bottom, which has now been corrected.
4186
4187 2012-04-12 09:30:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4188 Add logo widgets in main board window
4189
4190 New options -logoSize and -logoDir are added. The former enables logo display,
4191 when non-zero and not too big. The latter is used by -autoLogo. The options
4192  -firstLogo and -secondLogo also work. Problem is that the clock height
4193 is larger than the logo height, and for now a nasty trick in GenericPopUp
4194 is used to position the next element (message field) w.r.t. the clocks,
4195 rather than the last element of the row above (the logo): in case of a
4196 SAME_ROW Graph element, 'last' is kept at the previous element.
4197
4198 2012-04-19 10:48:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4199 Fix crash on time forfeit with -st option
4200
4201 When fixed time per move was set from the command line, the time-control
4202 strings were not set. This let to a crash when an engine forfeited.
4203 The GetTimeQuota function is now made resistant to a NULL pointer here.
4204
4205 2012-04-19 10:39:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4206 Solve WinBoard name clashes, fix zippy-analyze menu graying
4207
4208 Some of the function names used in the refactored X11 front-end collided
4209 with Windows system names from winboard.h, or with names of internal routines
4210 in WinBoard front-end files (so they could not be declared in frontend.h).
4211 These were renamed. Some prototypes in engineoutput.h contained X11 types,
4212 and they were moved to xboard.h.
4213   In addition, two menu-item names were corrected to two-part names.
4214
4215 2012-04-18 12:00:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4216 Offer primitive paging in file browser
4217
4218 If there are more than 1000 files that would have to be displayed,
4219 the number will be limited to 999, and a 'next page' entry will appear
4220 at the bottom. Clicking that will give you the next group.
4221  This is an emergency measure only, as it interferes with sorting
4222 (grouping is based on order inside the directory, i.e. kind of arbitrary,
4223 and sorting is only done within a group.) There is no such thing for the
4224 folder list yet. There is no way to go back to a previous page, other
4225 than closing and re-opening the browser, or selecting another file type.
4226
4227 2012-04-18 11:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4228 Add pixmap as file type known to browser
4229
4230 Users can browse for a pixmap to set the board texture.
4231
4232 2012-04-17 15:45:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4233 Fix warning about signedness
4234
4235 Note: the promoChar in ExcludeMoves was explicitly defined to make
4236 sure the kludge promoChar = -1 for indicating best move works. But it
4237 should be equivalent to casting the promoChar to (signed char) just
4238 before the comparison.
4239
4240 2012-04-17 15:44:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4241 Fix warnings about character index
4242
4243
4244 2012-04-17 15:37:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4245 Move ManProc to xboard.c
4246
4247 It calls ManInner, which requires X11 data types, even if the values are NULL.
4248
4249 2012-04-17 15:27:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4250 Move FileNamePopUp to dialogs.c
4251
4252
4253 2012-04-17 15:15:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4254 Fix readout of numeric combobox
4255
4256 As currently no numeric comboboxes are used, this bug was silent.
4257
4258 2012-04-17 15:10:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
4259 Shuffle prototypes to correct header, or add them there
4260
4261
4262 2012-04-17 14:15:15 +0200 H