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