Put picture of GTK build on home page
[xboard.git] / whats_new / 4.9.0 / index.html
1 <!--#include virtual="/server/html5-header.html" -->
2 <title>XBoard - GNU Project - Free Software Foundation - NEWS</title>
3 <!--#include virtual="/server/banner.html" -->
4 <!--#set var="article_name" value="/server/standards/boilerplate" -->
5 <!--#include virtual="/server/gnun/initial-translations-list.html" -->
6
7 <h2>What is new in XBoard/WinBoard 4.9.0?</h2>
8 <table cellpadding="20"><tr valign="top"><td>
9
10 <a href="#tag-A"><h4>New features in this release</h4></a>
11 <ul><li>
12 <a href="#tag-A5">Running EPD test suites</a>
13 </li><li>
14 <a href="#tag-A6">Getting instant help (XB)</a>
15 </li><li>
16 <a href="#tag-A16">Editing castling rights in a position</a>
17 </li><li>
18 <a href="#tag-A7">Use mouse wheel to set up position (XB)</a>
19 </li><li>
20 <a href="#tag-A8">Allow engine to pop up its settings dialog</a>
21 </li><li>
22 <a href="#tag-A9">Specifying ultra-fast games (XB)</a>
23 </li><li>
24 <a href="#tag-A10">Installing board themes from packages (XB)</a>
25 </li><li>
26 <a href="#tag-A11">Using a single-button mouse</a>
27 </li><li>
28 <a href="#tag-A12">A special directory for start positions</a>
29 </li><li>
30 <a href="#tag-A13">Allow terminal-less ICS play (XB)</a>
31 </li><li>
32 <a href="#tag-A14">Sound warnings in analysis mode</a>
33 </li><li>
34 <a href="#tag-A15">Changing fonts through the GUI (XB)</a>
35 </li><li>
36 <a href="#tag-A17">Automatic adapting of fonts to board size (XB)</a>
37 </li><li>
38 <a href="#tag-A18">Instant preview of the board theme (XB)</a>
39 </li><li>
40 <a href="#tag-A19">Editing theme list or ICS text menu (XB)</a>
41 </li></ul>
42
43 </td><td>
44
45 <a href="#tag-B"><h4>New variant support</h4></a>
46 <ul><li>
47 <a href="#tag-B1">New piece types</a>
48 </li><li>
49 <a href="#tag-B2">Allowing more than 26 piece types</a>
50 </li><li>
51 <a href="#tag-B3">More flexible piece promotion</a>
52 </li><li>
53 <a href="#tag-A2">Restricting promotion choice</a>
54 </li><li>
55 <a href="#tag-A3">New configurable move types</a>
56 </li><li>
57 <a href="#tag-A4">Inscribing pieces with text</a>
58 </li><li>
59 <a href="#tag-B4">Setting rules from the command line</a>
60 </li><li>
61 <a href="#tag-B5">Allow inaccessible squares</a>
62 </li><li>
63 <a href="#tag-B6">Load Shogi games in .kif format</a>
64
65 </li></ul>
66
67 </td><td>
68
69 <img src="../4.5.0/winboardF.png">
70   <p>
71     <a href="../4.9.0/index.html">Follow-up</a>
72   </p>
73   <p>
74     <a href="../4.8.0/index.html">Preceding release (4.8.0)</a>
75   </p>
76   <p>
77     <a href="http://hgm.nubati.net/news.html">Experimental and future stuff</a>
78   </p>
79 </td></tr></table>
80
81 <a name="tag-A"><h2>The following features are new in XBoard 4.9.0:</h2></a>
82
83 <img src="EPD.png" style="float:left;margin:20px">
84 <h3><a name="tag-A5">EPD test suites</a></h3>
85 <p>
86 A new volatile option <b>-epd</b> will switch XBoard in EPD mode for the duration of the session.
87 In this mode all games will be terminated after a single move.
88 This move will then be compared with the best-move (bm) or avoid-move (am) fields
89 from the EPD position specification from which the game started,
90 and counters will be kept of the number of good and wrong solutions thus given by the engine.
91 XBoard can thus be used to run an EPD test suite, through a command like
92 "<b>xboard -epd -mg 100 -lpf STS1.epd -lpi -1 -fcp crafty</b>"
93 to solve the first 100 test positions on the STS1.epd file with the Crafty engine
94 at the default time control.
95 The results of the test suite will be reported in the second pane of the Engine Output window,
96 and as the 'match' result in the title bar:
97 finding a correct best move will be counted as a win, playing an avoid move as a loss,
98 and all other moves as draws.
99 </p>
100
101 <h3><a name="tag-A7">Selecting a piece with the mouse wheel</a></h3>
102 <p>
103 In Edit Position mode, operating the mouse wheel above a square now creates a piece in that square,
104 or changes the identity of that piece, making it run through the entire set of pieces participating in the current variant.
105 This is especially useful in variants with many piece types,
106 where sweep selection becomes problematic due to lack of space to move the mouse.
107 </p>
108
109 <h3><a name="tag-A11">What if your mouse only has a single button?</a></h3>
110 <p>
111 Setting up a position required the right mouse button ('button 3' in Linux) to put new pieces on the board.
112 The option <b>-monoMouse</b> can allow XBoard to use the left button for this.
113 In that case clicking over an empty square will behave like it was a right-click,
114 and will create a piece in that square.
115 Clicking over an occupied square will select or grab the piece,
116 as usual for left-clicks.
117 </p>
118
119 <h3><a name="tag-A12">Your favorite starting positions</a></h3>
120 <p>
121 A new option <b>-positionDir</b> can force the file-selector dialog that pops up in response to Load Position
122 to start browsing in the specified directory, rather than in the current directory.
123 This can be useful when you have a favorite set of positions from which you often start games,
124 e.g. for several material-odds positions.
125 </p>
126
127 <img src="Help.png" style="float:right;margin:20px">
128 <h3><a name="tag-A6">Clicking menus and dialog texts for instant help</a></h3>
129 <p>
130 All text labels in dialogs and the main pop-down menu items can now be right-clicked,
131 in order to pop up a text box with the description of their function from the manual.
132 The man page has been largely rewritten and re-organized to make sure most
133 items produce satisfactory help this way.
134 </p>
135
136 <h3><a name="tag-A9">Fractions in the time-control parameters</a></h3>
137 <p>
138 The spin controls in the Time Control dialog of XBoard's GTK build do not allow entering non-integer values,
139 which precluded setting base times like 0:30 (for 30 sec) or increments like 0.1 (sec).
140 To work around that there now is a divide-by-60 checkbox in that dialog,
141 which allows you to enter base times in seconds and increments in units of 1/60 seconds.
142 </p>
143
144 <h3><a name="tag-A8">Engine Settings on the engine's demand</a></h3>
145 <p>
146 It was already possible for an engine to cause pop up of a message, or a simple question.
147 Now engines can modify their settings dialog after startup, and force it to pop up.
148 This is triggered by the 'feature done=N' command, where a meaning has been given to new values of N.
149 XBoard will now erase the engine's option list on receiving done=0,
150 so that the engine can redefine the settings, or even the options itself, by resending 'feature option' commands.
151 Ending such a resent option list with "feature done=1" will now cause the contents of an open settings dialog to be updated.
152 Ending it with done=2 will alert XBoard that the list of options itself changed,
153 and force it to close and re-open a dialog that was already open.
154 Ending with done=3 will even open a redesigned dialog when no dialog was up before,
155 allowing the engine to ask for attention.
156 </p>
157
158 <img src="Password.png" style="float:left; margin:20px">
159 <h3><a name="tag-A13">Getting rid of the xterm window in ICS play</a></h3>
160 <p>
161 The console from which XBoard was started was historically used as text window to interact with the Internet Chess Server.
162 But the ICS Chat/Console window now fulfills the same function.
163 So not being able to read from or write to the terminal is no longer a fatal error,
164 and XBoard can be started in ICS mode without terminal, provided the ICS Chat/Console window is open.
165 This window now also hides the password you are typing,
166 and prevents you from recalling it with the arrow keys.
167 </p>
168
169 <h3><a name="tag-A16">Controlling castling and e.p. rights in Edit Position mode</a></h3>
170 <img src="Rights.png" style="float:right; margin:20px">
171 <p>
172 XBoard has long since been made castling-aware, but the castling rights could only be fully controlled by pasting a FEN.
173 In Edit Position mode a simplistic heuristic was used to assign such rights:
174 King and Rooks on their normal starting square would be assumed to not have moved.
175 This is usually the case, but not always, and setting up those exceptional positions was not possible.
176 And set up positions never had the right to e.p. capture.
177 </p>
178 <p>
179 Now it has been made possible to grant or revoke castling or e.p. rights to arbitrary pieces.
180 By first selecting a Rook, King or Pawn in Edit Position mode with a left-click, and then clicking it again,
181 the assignment of rights to that piece will be reversed.
182 The new state of the piece will be displayed in the message field,
183 so you won't lose track.
184 By endowing a Pawn with rights you will indicate it has just been double-pushed,
185 and e.p. rights to capture it will be assigned to the position.
186 Kings and Rooks created by a right-click in a square will be assumed to have rights based on the old heuristic,
187 but Kings and Rooks put on their starting square by moving them there will be assumed to have moved.
188 </p>
189 <h3><a name="tag-A10">Auto-install of board themes</a></h3>
190 <p>
191 A new option <b>-installTheme</b> has been added, which can be put into XBoard's master settings file
192 when installing a package with new piece images and/or board textures,
193 to make a selection item for this board theme automatically appear in XBoard's themes listbox.
194 This opens the possibility for easy packaging and distribution of board themes.
195 </p>
196
197 <img src="Fonts.png" style="float:left; margin:20px">
198
199 <h3><a name="tag-A15">A dialog to alter XBoard's font settings interactively</a></h3>
200 <p>
201 In the GTK build fonts have names that can be handled by mortals, like "Sans Bold 10"
202 for a 10-point bold sans-serif font.
203 It has thus become sensible to set them through a dialog.
204 (In WinBoard this has of course been long since possible.)
205 XBoard's new Fonts dialog allows you to type the name of a pango font in a text edit,
206 or operate four buttons:
207 to increase or decrease the point size,
208 or to toggle the 'bold' or 'italic' font attributes.
209 Operating the buttons changes the font name in the preceding text edit accordingly,
210 and actually displays that name in the font it represents,
211 so the user has a preview of what he is doing.
212 </p><p>
213 Each window type has its own font control,
214 so that the user can use a monospace font in windows where columnar output is expected
215 (such as the ICS Chat/Console,
216 use a figurine font where mostly moves are displayed (Engine Output or Move History), etc.
217 </p>
218
219 <h3><a name="tag-A17">Persistent sizing and font selection in XBoard's GTK build</a></h3>
220 <p>
221 Sizing the window now not only affects the board part of XBoard's main window,
222 but also the fonts chosen in clocks and message above the board, making the clock and message area size too.
223 (Just like WinBoard has always been doing.)
224 This also makes it possible to size the board much smaller than it initial size,
225 as the default fonts get smaller as the board shrinks.
226 This eventually makes the board look just as it would look when you would start it in the final size.
227 This consistent board size is now saved in the settings file,
228 so that next time you will indeed start up with almost the same board as the sized one
229 (except some rounding of the square size to one of the 18 standard sizes).
230 </p><p>
231 For the fonts in other windows it is not so obvious that you want them to change when the board window is resized,
232 although the default fonts for these windows does depend on board size.
233 Therefore a more subtle algorithm is used for those:
234 XBoard keeps track of whether the font used for each size is the default for that size,
235 or a font that once was defined by the user through a command-line option or the Fonts dialog,
236 (and possibly transfered through the settings file).
237 Such non-default fonts will then be adhered to after sizing the board window
238 when no explicitly specified font for the new size did exist yet.
239 Meaning that you would only have to select a new font for each window once,
240 after which it will be kept no matter how you size the board.
241 Unless you take explicit action to select a separate font for each board size.
242 </p>
243
244 <h3><a name="tag-A14">Making a sound during analysis</a></h3>
245 <p>
246 The move sound can now also be played when a new PV arrives in Analyze mode
247 (where normal moving does not take place).
248 A new option <b>-analysisBell DELAY</b> can specify a DELAY in seconds,
249 and any line of engine thinking output that arrives after this delay
250 will cause the move sound to be played.
251 Setting the value to zero will disable move sounds during analysis.
252 </p>
253
254 <img src="Places.png" style="float:left; margin:20px">
255
256 <h3><a name="tag-A18">Preview of board and pieces while browsing</a></h3>
257 <p>
258 The GTK file chooser has been streamlined a bit.
259 To easily reach the piece images and board textures that are installed with XBoard's standard packages,
260 which keep their files in cumbersome-to-reach places like /usr/local/share/games/xboard/themes
261 the directories 'textures', 'themes' (for piece themes) and 'xboard' (for other data files)
262 have been added to the 'Places' list at the left side of the file chooser.
263 In addition, textures or piece themes that you select there
264 (by single as well as double clicking)
265 will be applied instantly to the board for a 'preview'.
266 This allows you to judge them in the context they would be used.
267 When you would finally decide not to use them after all,
268 by selecting another, or leaving the file chooser or Board dialog by pressing 'Cancel',
269 the board will revert to the original color and pieces.
270 So at all times you can be aware of exactly what you are OK-ing through the Board dialog.
271 (But... be sure the popup dialogs do not cover the board!)
272 </p>
273
274 <h3><a name="tag-A19">Tailoring board themes and the ICS Test Menu</a></h3>
275 <p>
276 The Board dialog allows you to add the current combination of graphics settings
277 (colors, textures, piece images)
278 to the list of predefined themes.
279 Occasionally you would want to fine-tune that list to your needs, however.
280 E.g. deleting themes you got tired of, re-ordering them,
281 or perhaps organize them as collapsable groups by adding "# GROUPNAME" and "# end" tags in the list.
282 Or add options to the theme not normally included,
283 or on the contrary remove options you don't want affected,
284 e.g. to create themes that only affect the board and not the pieces.
285 So far this could only be done by editing your settings file (the -themeNames option in it).
286 But now XBoard has a menu item to pop up a general-purpose edit window for this.
287 </p><p>
288 A similar Edit window can be called up by another menu item,
289 to alter the ICS Text Menu, stored in the settings file as the -icsMenu option.
290 This makes it a lot easier to add new buttons to it
291 (or delete the buttons you never use).
292 </p>
293
294
295
296 <a name="tag-B"><h2>New variant support</h2></a>
297
298 <div>
299 <img src="Pieces.png" style="float:right; margin:20px">
300 <h3><a name="tag-B1">22 New piece types</a></h3>
301 <p>
302 The number of piece types in XBoard has been expanded from 44 to 66.
303 The order of the pieces beyond the first 22 in the <b>-pieceToCharTable</b> option,
304 which was never officially defined, (as those pieces were only used in Chu Shogi), is now established as well.
305 This ordering is depicted in the image.
306 XBoard distinguishes primary and secondary pieces (the latter indicated on purple background).
307 To make pieceToCharTables compatible with future expansion of the number of primary pieces,
308 a slash '/' in this table indicates that the pieces following it are from the secondary series
309 (except for King, which is always the last piece of each color).
310 These secondary pieces are assumed to be less generally useful,
311 satisfying very specific needs of some Shogi variants,
312 and would thus hardly be needed.
313 </p><p>
314 All pieces have a default image in XBoard, scalable to all square sizes.
315 WinBoard, however, does not have built-in bitmaps for most unorthodox pieces
316 for square sizes other than 33x33 ('petite'), 49x49 ('middling') and 72x72 ('bulky'),
317 and no bitmaps for the pieces on green or purple background in any size.
318 WinBoard can load images for all pieces from external bitmap files, however.
319 The name of these files in the pieceImageDirectory should be
320 pieceNN_SSo.bmp, pieceNN_SSs.bmp, and pieceNN_SSw.bmp, 
321 (for the outline, solid and background image),
322 with SS the square size (e.g. 49),
323 and NN the number of the pieces in the pieceToCharTable ordering (0-65).
324 Pieces shown in black in XBoard are duplicats of other pieces in the default piece theme,
325 but in principle have different names for their image files,
326 so that in other themes they could be different.
327 (This is useful in Shogi, where the same piece sometimes has a different name written on it.)
328 </p><p>
329 Note that the Lance and Lion image occur on two different pieces;
330 This because the pieces originally using these images have special properties in XBoard.
331 The Lance is considered an alternative Pawn, and thus is assumed to promote 
332 (with full promotion choice)
333 when reaching last rank.
334 The Lion is subject to rules that restrict its trading.
335 The duplicats are added so that these pictograms can also be used for pieces not having this property.
336 </p>
337 </div>
338
339 <h3><a name="tag-B2">Beating the alphabet</a></h3>
340
341 <p>
342 Some Shogi variants have (far) more than 26 piece types.
343 This makes it impossible to assign a single letter as ID for the piece,
344 for the purpose of writing its moves as SAN, or its occurrence in FEN.
345 In XBoard this problem has now been solved by allowing pieces to be represented by 'dressed letters',
346 a letter followed by a punctuation mark like an exclamation point or quote.
347 So if L represents one piece, L' represents another, and L! yet another.
348 In the future this could be extended with still other symbols (like L"),
349 but at the moment having 3x26 = 78 possible IDs,
350 still stretched more by the +L notation for promoted pieces,
351 seems more than enough.
352 </p>
353
354 <h3><a name="tag-B3">Promoting pieces, but to what?</a></h3>
355 <p>
356 XBoard already supported Shogi-style promotion of pieces,
357 where each piece promotes to a fixed 'partner'.
358 The assignment of a promotion partner was fixed, however:
359 each piece in the first 11 of the pieceToCharTable could promote to the piece 11 places further.
360 This was enabled by defining the ID for the latter as '+'.
361 For reasons of backward compatibility, this is still how things work by default.
362 </p><p>
363 But in XBoard 4.9 a piece can be indicated by multiple characters in the pieceToCharTable,
364 and the combination ^L defines a piece not only as a promoted type (like '+' would),
365 but also specifies it is the promoted partner of the piece with ID 'L',
366 which could be any other piece in the pieceToCharTable.
367 So any piece can potentially promote to any other,
368 redefining the fixed pairing between pieces in the first and second group of 11.
369 </p><p>
370 Another novelty is that pieces can also be defined with an ID *L.
371 This has the same effect as defining it as the (unpromoted) 'L',
372 but in addition defines the 10th piece of the secondary series as its promoted form.
373 This allows many pieces to have the same promoted form,
374 (as commonly occurs in large Shogi variants),
375 without the need to have multiple representations for that promoted version.
376 </p>
377
378 <h3><a name="tag-A2">Promotion choice, but with restrictions</a></h3>
379 <p>
380 XBoard assumes by default that Pawns can promote to any piece participating in the variant
381 that is not a Pawn or King.
382 This then is the choice the user is offered through detour or sweep promotions.
383 It is left to the engine to refuse moves that would choose a non-allowed piece,
384 and often the default choice (the piece obtained when not dragging the Pawn through a detour,
385 or making a static click on the to-square)
386 would not be the strongest piece at all.
387 </p><p>
388 XBoard 4.9 supports a new extension of the engine communication protocol,
389 where an engine can send a 'choice' command
390 in response to a 'put' or 'lift' command sent to it because the user
391 performed a promoting move (to last rank, or to a square highlighted in magenta).
392 This 'choice' command conveys a list of piece IDs of possible promotion choices,
393 to which XBoard then will limit the choice offered to the user.
394 The first mentioned piece in this list will then be the default choice.
395 </p>
396
397 <img src="Inscribe.png" style="float:left;margin:20px">
398 <h3><a name="tag-A4">UTF8 text inscriptions on pieces</a></h3>
399 <p>
400 XBoard 4.9 has a new volatile option -inscriptions, which can define an UTF8 text string.
401 The characters in this string correspond to pieces according to the same rules as the -pieceTCharTable option.
402 Thus defined characters will then be written on top of the corresponding piece image.
403 In addition there is a new 'fall-back' rule for missing piece images in a user-defined <b>-pieceImageDirectory</b>:
404 XBoard will first try to find an image called White/BlackTile.svg before using the piece image from the default theme.
405 </p><p>
406 Together, this can be used for on-the-fly creation of Shogi themes.
407 One just provides an image of a blank tile of average size as the Tile.svg image,
408 and no image for all pieces that are intended to use this.
409 (For pieces like Pawn and King that need different tile size, you can still include dedicated images.)
410 The -inscriptions argument then indicates what kanji should be written on which piece.
411 The kanji are written in red when the piece was defined as a promoted one,
412 and rendered upside-down for the side playing downward when pieces are flipped Shogi style.
413 </p>
414
415 <h3><a name="tag-A3">New move-generator capabilities</a></h3>
416 <p>
417 XBoard 4.9 is capable to handle moves with two 'locust captures',
418 i.e. where two pieces disappear on squares other than to which the moving piece goes.
419 It also adopts the convention that locust capture of an own piece on the rank where the King starts
420 will be considered a castling of the capturing piece ('King analog') with the victim ('Rook analog'),
421 the latter ending up next to, but on the other side of the former.
422 This allows the definition of castling (through a betza 'O' atom) on non-royal pieces,
423 such as the 'guarding' of (extended) Omega Chess.
424 For castlings where the King moves one step this method is also used,
425 to resolve the ambiguity with normal King moves.
426 Castlings defined through an 'O' atom are not necessarily with the piece furthest away from the King (or other castling piece),
427 but one or more 'j' prefixes on the 'O' can indicate how many squares away from the edge the castling partner is located.
428 </p><p>
429 Another novelty is the use of an 'ii' prefix to Pawn moves,
430 indicating a move that can only be made when the Pawn is on the rank just in front of the one where it starts on.
431 This can be used for the often encountered rule on 10-rank boards that Pawns can be pushed 1, 2 or 3 squares from 2nd rank,
432 but still 1 or 2 squares from 3rd rank, as in Wildebeest Chess.
433 The 'i' modifier has also been given a meaning for its appearence in continuation legs
434 (where its meaning as move for virgin pieces only makes no sense):
435 it can be used on sliding continuation legs to indicate the move has to be equally long (in basic steps)
436 as the preceding sliding leg ('i' standing for 'iso').
437 This allows for instance definition of slider rifle captures.
438 </p>
439
440 <img src="DarkSquares.png" style="float:right;margin:20px">
441 <h3><a name="tag-B5">Non-rectangular boards, or boards with holes</a></h3>
442 <p>
443 XBoard 4.9 supports inaccessible squares, displayed in black.
444 These can be used as fillers to fit non-rectangular boards in the display of XBoard.
445 E.g. the Omega-Chess board with the dangling Wizard squares can be realized
446 by defining a 12x12 board, and making all edge squares except the corners inaccessible.
447 In FENs these inaccessible squares are indicated by asterisks '*'.
448 </p>
449 <p>
450 In Edit Position mode you can create inaccessible squares by dragging empty squares off board,
451 but you can also fill them again by moving pieces or empty squares to them.
452 Clearing the board leaves the inaccessible squares as they are.
453 </p>
454
455 <h3><a name="tag-B4">Command-line options to redefine game rules</a></h3>
456 <p>
457 A new option <b>-fen</b> can define an alternative starting position
458 (from which the board size will be deduced).
459 This could already been done by specifying a position file through <b>-lpf</b>,
460 but the <b>-fen</b> option can do it directly from the command line, without the need for a separate file.
461 </p>
462 <p>
463 A new option <b>-men</b> can redefine moves of the pieces,
464 like the VariantMen tag does in a PGN file.
465 Its value can be a semicolon-separated list of piece ID : Betza move description pairs,
466 like Q:KGH;B:mBcaibB.
467 Both the <b>-men</b> and <b>-fen</b> options are volatile,
468 and apply only as long as the New Variant dialog is not used to select a variant.
469 </p>
470
471 <h3><a name="tag-B6">Foreign game formats</a></h3>
472 <p>
473 XBoard's game parser should now understand traditional Shogi notation, as in .kif files.
474 It would understand those both in UTF8 and Shift-JIS encoding.
475 This allows you to directly paste Shogi games into XBoard.
476 XBoard will always save games in PGN format, though.
477 </p>
478
479 <h3><a name="tag-C">Fixed bugs</a></h3>
480 <ul>
481   <li>
482         Fix crash on using Game List Tags dialog when Game List was not up.
483   </li>
484   <li>
485         Fix Browse buttons in Tournament Options dialog.
486   </li>
487   <li>
488         Fix file-type drop-down in Xaw file-selector dialog.
489   </li>
490   <li>
491         Fix crash on pasting garbage FEN.
492   </li>
493   <li>
494         Fix crash on loading empty PGN file.
495   </li>
496   <li>
497         Fix hanging on non-existent texture file (XB).
498   </li>
499   <li>
500         Fix spurious copying instead of moving in Edit Position mode.
501   </li>
502   <li>
503         Do not delay showing book changes while editing book.
504   </li>
505   <li>
506         Fix spurious clearing of Engine Output panes when PV walking.
507   </li>
508   <li>
509         Fix remembering tourney file and (WB) ticking of auto-step boxes in Tournament Options dialog when using Continue Later.
510   </li>
511   <li>
512         Ignore Continue Later button in Tournament Options when match in progress.
513   </li>
514   <li>
515         Fix closing of Error popup from Tournament Options dialog.
516   </li>
517   <li>
518         Prevent popup of Time Control dialog during game in XBoard.
519   </li>
520   <li>
521         Improve horizontal sizing of menu bar by better clipping of the menu names.
522   </li>
523   <li>
524         Fix date measurement in -addMaster option.
525   </li>
526   <li>
527         Wait for engine when switching to Edit Game mode when first engine is thinking.
528   </li>
529   <li>
530         Fix defaulting of second engine to first when UCI flag or directory specified (XB).
531   </li>
532   <li><b>Cosmetic</b></li>
533   <li>
534         Print mate scores in #N format also in message field.
535   </li>
536   <li>
537         Fix sorting of #N mate scores in Engine Output window (where smaller N is better).
538   </li>
539   <li>
540         Show moves as SAN in Edit Book window.
541   </li>
542   <li>
543         Display exclusion header in Engine Output window only for engines that support move exclusion.
544   </li>
545   <li>
546         Gray-out Machine Match menu when match already scheduled for termination.
547   </li>
548   <li>
549         Update user logo when username is changed.
550   </li>
551   <li>
552         Prevent old logos from remaining (partially) visible when new one does not exist or has deviant format.
553   </li>
554   <li>
555         Use result mentioned in game to reconstruct missing PGN Result tag, rather than considering it 'unfinished'.
556   </li>
557   <li>
558         Fix highlight clearing in Edit Position mode.
559   </li>
560   <li>
561         Fix highlighting of last move after rejection of premove.
562   </li>
563   <li>
564         Improve pointing of highlight arrow and its erasure.
565   </li>
566   <li>
567         Fix thick border around saved diagrams (WB).
568   </li>
569   <li>
570         Ignore grabbing / selecting opponent pieces in Analyze mode.
571   </li>
572   <li><b>GTK build</b></li>
573   <li>
574         Provide OK and Cancel buttons in top-level windows (that want them) for GTK build.
575   </li>
576   <li>
577         Fix periodic updates during analysis for GTK build.
578   </li>
579   <li>
580         Fix highlighting text in Engine Output and Move History windows GTK build.
581   </li>
582   <li>
583         Repair flashing of moved piece in GTK build (flaky!).
584   </li>
585   <li>
586         Allow default context menu to appear on 'off-target' right-clicks in GTK build.
587   </li>
588   <li>
589         Define mnemonic keys for items on menu bar.
590   </li>
591   <li>
592         Remember last browsed folder per file type rather than globally in GTK build.
593   </li>
594   <li><b>OSX App</b></li>
595   <li>
596         Save settings on quitting through menu in OSX App.
597   </li>
598   <li>
599         Fix behavior on case-sensitive OS X file systems.
600   </li>
601   <li>
602         Fix creation of spurious XBoard instances on OS X.
603   </li>
604   <li><b>ICS and zippy mode</b></li>
605   <li>
606         Fix crashing of Xaw build in ICS-zippy mode when opponent kibitzes and chat window is open.
607   </li>
608   <li>
609         Fix spurious undo at start of ICS game in zippy mode immediately after previous game was resigned.
610   </li>
611   <li>
612         Fix width of secondary board (for ICS background observe) in the GTK build.
613   </li>
614   <li>
615         Logout from ICS after engine failure in zippy mode.
616   </li>
617   <li>
618         Prevent bell character from being printed in ICS Console window.
619   </li>
620   <li><b>Variants</b></li>
621   <li>
622         Fix behavior of engine-defined castling moves w.r.t. board holes and King rank.
623   </li>
624   <li>
625         Fix e.p. capture of triply-pushed Pawns.
626   </li>
627   <li>
628         Fix accepting illegal drops with legality testing off.
629   </li>
630   <li>
631         Fix higlight-induced promotions (moves to squares marked purple by the engine).
632   </li>
633   <li>
634         Fix sweep-promotion problems (black Pawns in Shogi, up-clicks in from-square, spurious promotion popups).
635   </li>
636   <li>
637         Fix spurious promotion suffix on drop moves parsed after a promotion move.
638   </li>
639   <li>
640         Fix sending of spurious 'lift' command to engine on deselecting a piece.
641   </li>
642   <li>
643         Fix parsing of SAN moves for pieces with redefined moves when legality testing is off.
644   </li>
645   <li>
646         Fix pasting FENs that start with an inaccessible square.
647   </li>
648   <li>
649         The GUI book code can now handle up to 48 (unpromoted) piece types, and boards up to 256 squares.
650   </li>
651   <li>
652         Allow promotion choice in variant ASEAN (to support the corresponding rule change).
653   </li>
654   <li>
655         Fix bare-king adjudication correction for Atomic, where a bare King beats an exploded one.
656   </li>
657   <li>
658         Fix pasting of moves immediately after starting from position file.
659   </li>
660   <li>
661         Reset old piece redefinitions when loading new game.
662   </li>
663   <li>
664         Fix setting of piece virginity from reading PGN.
665   </li>
666   <li>
667         Fix variant switching triggered by engine load.
668   </li>
669 </ul>
670
671
672 </div><!-- for id="content", starts in the include above -->
673 <!--#include virtual="/server/footer.html" -->
674 <div id="footer">
675
676 <p>Please send general FSF &amp; GNU inquiries to
677 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
678 There are also <a href="/contact/">other ways to contact</a>
679 the FSF.<br />
680 Please send broken links and other corrections or suggestions to
681 <a href="mailto:bug-xboard@gnu.org">&lt;bug-xboard@gnu.org&gt;</a>.</p>
682
683 <p>Please see the <a
684 href="/server/standards/README.translations.html">Translations
685 README</a> for information on coordinating and submitting translations
686 of this article.</p>
687
688 <p>Copyright &copy; 2009, 2010, 2011, 2012, 2013, 2014, Free Software Foundation, Inc.</p>
689
690 <p>This page is licensed under a <a rel="license"
691 href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
692 Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
693
694 <p>Updated:
695 <!-- timestamp start -->
696 $Date: 2016/03/20 05:01:49 $
697 <!-- timestamp end -->
698 </p>
699 </div>
700 </div>
701 </body>
702 </html>
703