Put 4.6.2 news page in separate folder
[xboard.git] / whats_new / 4.6.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 WinBoard / XBoard 4.6.0?</h2>
8 <table cellpadding="20"><tbody><tr valign="top"><td>
9
10 <h3>Engine vs. Engine</h3>
11 <ul><li>
12 <a href="#tag-C9">Loading and installing engines through the menu</a>
13 </li><li>
14 <a href="#tag-D1">Running tournaments with more than two partipants</a>
15 </li><li>
16 <a href="#tag-D2">Stopping a match between two engines</a>
17 </li><li>
18 <a href="#tag-D10">Replacing a tourney participant</a>
19 </li><li>
20 <a href="#tag-D9">Playing openings in color-reversed pairs</a>
21 </li><li>
22 <a href="#tag-D17">Perpetual chasing in Xiangqi</a>
23 </li></ul>
24
25 <h3>Interface Improvements</h3>
26 <ul><li>
27 <a href="#tag-C5">Auto-Queen, and still under-promote?</a>
28 </li><li>
29 <a href="#tag-C7">A new method for setting up positions</a>
30 </li><li>
31 <a href="#tag-D7">Piece fonts and figurine fonts</a>
32 </li><li>
33 <a href="#tag-D11">Displaying PVs as SAN</a>
34 </li><li>
35 <a href="#tag-D12">Small scores in the Eval Graph</a>
36 </li><li>
37 <a href="#tag-D13">How close is the 50-move draw?</a>
38 </li><li>
39 <a href="#tag-D14">Sign of the engine scores</a>
40 </li><li>
41 <a href="#tag-D18">Loading frequently used engines</a>
42 </li><li>
43 <a href="#tag-D19">Collapsing groups of engines</a>
44 </li></ul>
45
46 </td><td>
47 <h3>Interactive Analysis</h3>
48 <ul><li>
49 <a href="#tag-D4">Playing moves from the PV</a>
50 </li><li>
51 <a href="#tag-D5">Rapidly changing the number of PVs</a>
52 </li><li>
53 <a href="#tag-D6">Setting the other side to move in analysis</a>
54 </li><li>
55 <a href="#tag-D16">Annotating a game with an engine</a>
56 </li></ul>
57
58 <h3>Other New Functionality</h3>
59 <ul><li>
60 <a href="#tag-D8">Searching a position in a PGN file</a>
61 </li><li>
62 <a href="#tag-D3">Editing the opening book</a>
63 </li><li>
64 <a href="#tag-D21">Recording game sequence number in PGN</a>
65 </li><li>
66 <a href="#tag-D20">Each tourney game its own debug file</a>
67 </li></ul>
68
69 <h3>XBoard -&gt; WinBoard Convergence</h3>
70 <ul><li>
71 <a href="#tag-A8">Exporting the game list (XB)</a>
72 </li><li>
73 <a href="#tag-C6">A move type-in box (XB)</a>
74 </li><li>
75 <a href="#tag-D15">New-style Move History window (XB)</a>
76 </li><li>
77 <a href="#tag-D22">Associating XBoard with file types</a>
78 </li><li>
79 <a href="#tag-D23">Many Windows behave as one (XB)</a>
80 </li></ul>
81 </td><td>
82
83 <img src="winboardF.jpg">
84   <p>
85     <a href="../4.6.2/index.html">Follow-up (bug-fix) release (4.6.2)</a>
86   </p>
87   <p>
88     <a href="../4.5.3/index.html">Preceding release (4.5.3)</a>
89   </p>
90   <p>
91     <a href="http://hgm.nubati.net/news.html">Experimental and future stuff</a>
92   </p>
93 </td></tr></tbody></table>
94
95 <table valign="top" cellpadding="20"><tbody><tr><td>
96 <img src="CopyGL.png">
97 </td><td>
98 <h2><a name="tag-A8">Copying the gamelist to the clipboard</a></h2>
99 <p>
100 The menu entry Copy Game List to Clipboard" so far was missing in XBoard.
101 This patch corrects that state of affairs.
102 In the Edit menu of XBoard there is now an entry similar to that of
103 WinBoard,
104 which copies the Game List to the clipboard and primary selection.
105 </p><p>
106 Like in WinBoard, it copies all selectable fields of each game,
107 irrespective of the setting of the game-list options for tag order.
108 It uses the same format as WinBoard, a comma-separated list of
109 double-quoted strings,
110 which makes it easy to import in most spread-sheet programs.
111 A difference with the WinBoard implementation is that it does pay
112 attention to the Filter field,
113 and only includes those games that are displayed in the Game List window
114 based on that selection.
115 </p>
116 </td></tr></tbody></table>
117
118 <h2><a name="tag-C5">Detour under-promotion</a></h2>
119 <p>
120 The promotion popup is a necessary evil.
121 It slows you down, but without it, using the option "Always Promote to Queen",
122 you can no longer under-promote, which would cost you the occasional game.
123 So you have to put up with the popup.
124 Or have you?
125 </p>
126 <table valign="top" cellpadding="20"><tbody><tr><td>
127 <p>
128 Now XBoard and WinBoard have a new method for entering promotion moves,
129 called "detour under-promotion".
130 It replaces the option "Always Promote to Queen" in the General Options
131 menu dialog.
132 (The old option can still be used from the command line,
133 when the new one is switched off.)
134 It promotes to Queen without asking questions first,
135 but still allows you to under-promote to a piece of your choice,
136 using only the mouse.
137 </p><p>
138 The trick is that you can select the piece by not dragging a 7th-rank Pawn
139 directly to the promotion square,
140 but through a detour, first dragging it "backwards".
141 As soon as you start dragging the Pawn it changes into the piece it will
142 promote to when you release it.
143 Normally this will be Queen (or anyway the default choice for the variant
144 you are playing).
145 But while you drag it backwards, it cycles through all the options:
146 Q -&gt; N -&gt; B -&gt; R -&gt; Q -&gt; N etc.
147 As soon as you see the piece-of-choice appear,
148 you reverse the direction of dragging to forward.
149 This freezes the choice; the piece will not change even if you drag it
150 backwards once you have started to drag forward.
151 You can then put the piece on the promoton square.
152 Or, when you somehow erred, put it back on the from-square,
153 and try again.
154 In that case it will remember the piece you selected,
155 and start with that in stead of Queen.
156 So you could also do a click-click move by clicking the to-square,
157 or drag it directly forward to it.
158 </p>
159 </td><td>
160 <img src="Detour.png">
161 </td></tr></tbody></table>
162
163 <h2><a name="tag-C6">Typing in a move</a></h2>
164 <p>
165 XBoard now has a move type-in just like WinBoard.
166 When the board window has focus,
167 typing any printable character will pop up a type-in box,
168 aready containing the character you typed,
169 where you can finish typing a move,
170 or a move number.
171 The move you type will be played like you entered it with the mouse.
172 Typing a move number will make you go to that move,
173 like you operated the &lt; or &gt; buttons,
174 or clicked the Evaluation Graph.
175 </p>
176 <table valign="top" cellpadding="20"><tbody><tr><td>
177 <p>
178 In Edit Position mode, you can also type a FEN.
179 In this case the corresponding position will be set upon the board,
180 and you will leave Edit Position mode.
181 All input has to be terminated by &lt;Enter&gt;,
182 which will close the box.
183 Hitting &lt;Esc&gt; will close the box ignoring the input.
184 </p>
185 </td><td>
186 <img src="TypeIn.png">
187 </td></tr></tbody></table>
188
189 <h2><a name="tag-C7">Placing pieces on the board in Edit-Position mode</a></h2>
190 <p>
191 The Edit Position menu can now be replaced by 'sweep selection'
192 of the pieces you want to place, through the option -pieceMenu true|false.
193 With sweep selection, right-clicking a square creates a Pawn there
194 (because that is the piece you need most of),
195 but when you move the mouse before releasing the button,
196 the piece on the clicked square will cycle through all available pieces,
197 of both colors.
198 You release when you see the piece you want.
199 A plain right-click will start with a black Pawn,
200 pressing the Shift key with it will start with a white Pawn.
201 </p><p>
202 The side to move, as indicated by the clock,
203 can be altered by clicking on the clock of the other side,
204 as is (and already was in previous versions) also the case when using the piece menu.
205 But in sweep-selection mode, clicking on the clock of the side that
206 already has the move ('highlighted' in black) will clear the board.
207 </p><p>
208 This manner of placing pieces is especially handy in variants,
209 where you might need piece types that are not in the piece menu,
210 which can only be obtained by promoting or demoting other pieces.
211 It also protects you from placing pieces that do not belong in
212 the currently selected variant (as specified by the -pieceToCharTable).
213 </p>
214
215 <h2><a name="tag-D2">Interrupting a match</a></h2>
216 <p>
217 The latest release of XBoard added a menu item to start a match.
218 But it did not have one to stop a match. 
219 The only way to do that was to quit WinBoard, usually causing an unfinished game to appear in the PGN file of saved games.
220 This is now corrected.
221 During a match, the Machine Match menu item is no longer inactive.
222 But clicking it again will cause XBoard to shorten the number of games in the current match
223 to the number that has actually been played, including the one in progress.
224 So the match will terminate when the current game finishes,
225 after which XBoard will either exit (for matches started through the command-line -matchMode option),
226 or switch back to Edit Game mode (for matches started from the menu).
227 </p>
228
229 <table valign="top" cellpadding="20"><tbody><tr><td>
230 <img src="LoadEng.png">
231 </td><td>
232 <h2><a name="tag-C9">Loading a new engine at any time</a></h2>
233 <p>
234 The engine(s) running under XBoard used to be specified only in advance,
235 through -fcp and -scp options on the command line when XBoard is started.
236 (WinBoard at least had a startup dialog, where you could select engines
237 through a combobox, displaying a list of engines configured in the
238 settings file.)
239 This new feature allows you to change engines during a session,
240 (or even during a game!),
241 through a new menu dialog.
242 </p><p>
243 This dialog offers the choice to select an engine from a combobox,
244 or specify a new one.
245 To do the latter requires you to enter the engine command
246 (which in many cases is just the name of an executable file,
247 to which you could browse with the aid of the browse button),
248 and the type of engine (UCI or WB).
249 In Linux, compliant engines don't need specification of a path
250 or an engine directory, as they can be run from the command line
251 by simply specifying their name.
252 So usually you wouldn't have to specify anything for the engine directory.
253 If you leave that field empty, and do supply the engine as a path name,
254 XBoard will set the directory equal to the one the engine executable was in.
255 Check boxes allow you to specify if the engine is UCI or WB v1,
256 if it should use the GUI book,
257 or if it can only work for a variant.
258 </p>
259 </td></tr></tbody></table>
260 <table cellpadding="10"><tbody><tr><td>
261 <p>
262 You can also tick a checkbox to have a thus specified engine be added
263 to the list of installed engines, which, like in WinBoard,
264 is saved in the settings file as the option -firstChessProgramNames.
265 Unlike it used to be with the WinBoard Startup dialog, 
266 that same list is also used for selecting the second engine, though:
267 in the dialog you can specify if you want to replace the first or second
268 engine through another combobox.
269 (WinBoard now has a new command-line option "-singleEngineList true|false",
270 which also allows you to abandon the second list in the Startup dialog as well.)
271 When you add an engine to the list, next time it will appear in the
272 engine-selection combobox, under its 'tidy' name,
273 possibly with the variant for which it works behind it in parantheses.
274 It will have remembered the engine type and book-usage options,
275 and possibly the variant.
276 </p>
277 </td><td>
278 <pre><img src="EngMenu.png">   <img src="LoadWB.png"></pre>
279 </td></tr></tbody></table>
280
281 <table valign="top" cellpadding="20"><tbody><tr><td>
282 <img src="Tourney.png">
283 <pre>
284
285 </pre>
286 <p>
287 WinBoard now also supports this through a similar dialog, shown to the right.
288 Due to the inability to accept negative numbers in numeric input fields,
289 auto-increment of the game or position index,
290 has to be indicated by checkboxes.
291 There are also buttons here to directly invoke the Common Engine and Time Control dialogs to enter further settings,
292 and to read the parameters of an existing tournament file 
293 (first specified in the Tournament File field, e.g. by browsing to it)
294 into the dialog, so you could use these for a new tourney as well.
295 (Of course you could still change one or more of them before pressing 'OK'.)
296 This is very useful if you often play the same gauntlet with a long list ofparticipants,
297 to test new versions of your engine.
298 </p>
299 </td><td>
300 <h2><a name="tag-D1">A built-in tournament manager</a></h2>
301 <p>
302 Xboard now can conduct tournaments more complex than simple two-player matches.
303 This works similar to playing a match, except that XBoard will change engines now and then,
304 based on tourney parameters stored on a 'tournament file'
305 (such as the list of participants, tourney type).
306 That file also keeps track of the progress,
307 so that starting XBoard with a -tourneyFile left over from an interrupted tournament,
308 it will simply resume that tournament, and play it to completion.
309 you can even start one (or more) other instance(s) of XBoard with a -tourneyFile that is still in use.
310 In that case all the XBoard processes will share the game load, playing several games in parallel.
311 </p><p>
312 The XBoard Match Options dialog has been extended to allow you to enter the tournament specs.
313 Currently you can do round-robins and (multi-)gauntlets.
314 Swiss tournaments are implemented through an external pairing engine.
315 You can both specify a number of games per pairing (which are played consecutively),
316 and a number of 'cycles', i.e. repeats of the entire pairing scheme after all pairings are played.
317 When multiple instances of XBoard are working on the same tournament,
318 you can make them wait for each other at the end of a round or cycle.
319 For a more elaborate description, look <a href="TM.html">here</a>.
320 </p>
321 <img src="TourneyWB2.png" align="right">
322 </td></tr></tbody></table>
323
324 <h2><a name="tag-D3">Editing a Polyglot opening book</a></h2>
325 <p>
326 XBoard now has a very basic facility for editing opening books:
327 tuning the move weights, or adding and deleting moves.
328 To achieve this a book should be specified in the Common Engine Options
329 dialog, in the Polyglot book field.
330 (XBoard GUI books are in Polyglot format.)
331 After this, you can use the 'Edit Book' item in the 'Edit' menu to edit it.
332 Although primitive, this is a very useful feature,
333 because XBoard supports many variants,
334 and software to edit or otherwise maintain opening books
335 for other variants than standard Chess is quite rare.
336 </p>
337 <table cellpadding="10"><tbody><tr><td>
338 <img src="BookMenu.png">
339 </td><td>
340 <img src="EditBook.png">
341 </td><td>
342 <p>
343 Edit Book will pop up a small window, that contains all moves
344 from the current position that are found in the book,
345 as a table in text format.
346 Each line will display the move weight (as percentage of total,
347 and the absolute number),
348 and the move.
349 You can then alter the weights
350 (the percentages are ust to aid the eye;
351 they are not really used),
352 delete lines,or add lines with new moves in the same format.
353 After you are done,
354 you can write the information back to the book by clicking 'OK'.
355 </p><p>
356 As long as the Edit Book window is open,
357 its contents will be updated while you step to other positions
358 of a loaded game or variation,
359 or when you play or retract moves.
360 </p>
361 </td></tr></tbody></table>
362
363 <table cellpadding="10"><tbody><tr><td>
364 <h2><a name="tag-D4">Playing PV moves in analysis mode</a></h2>
365 <p>
366 When the engine is analyzing
367 (or at any other time it is thinking, like when playing or pondering)
368 you can step through a selected PV it produced
369 by right-clicking it in the Engine Output window,
370 and moving the mouse.
371 But in analysis mode, it is now also possible to add one or more
372 of these PV moves to the game you are analysing.
373 </p><p></p>
374 When you right-click a PV in analysis mode,
375 display of the positions along the PV will not start at the end,
376 (as is normally done),
377 but after the first move.
378 You can step through the PV in the usual way,
379 by moving the mouse with the right button kept down.
380 But when you release that button now,
381 the position that was displayed when you released will become the new
382 position from which the engine will be analyzing.
383 All moves of the PV before that will be added to the stored
384 game, starting from the old position the engine was analyzing.
385 <p></p><p>
386 This means a simple static right-click can be used to
387 advance exactly one move along the PV,
388 and continue analysis from there.
389 But by moving the mouse first, you can follow the PV
390 much farther, in one swoop.
391 If it was not your intention to make any of the moves at all,
392 but you just wanted to have a peek at the PV,
393 like right-clicking in other modes would do,
394 you can simply move back to the beginning of the PV
395 before releasing the mouse button.
396 </p><p>
397 The Shift key retains its usual meaning for entering moves:
398 If you keep it pressed at the time of the right-click,
399 for a position not at the end of the game,
400 the PV moves will be added as a variation.
401 Otherwise the game will be truncated, before adding the moves.
402 </p>
403
404 <table cellpadding="10"><tbody><tr><td>
405 <h2><a name="tag-D5">Quickly adapting the number of printed PVs in analysis mode</a></h2>
406 <p>
407 The number of PVs printed in multi-PV mode by engines that support
408 the option 'MultiPV' can now be conveniently changed by clicking
409 on the words 'fewer' or 'more' displayed in the Engine-Output window,
410 in Analysis mode.
411 The header line printed above the engine output to make this
412 possible also specifies if scores are displayed from the white
413 or from the side-to-move point of view.
414 This can be controlled by the new command-line option
415 '-absoluteAnalysisScores true|false'.
416 This option has no effect outside Analysis mode.
417 </p>
418
419 <h2><a name="tag-D13">Displaying the fifty-move counter</a></h2>
420 <p>
421 The number of plies since the last irreversible move (capture or Pawn push) played in engine games 
422 is now displayed in the title bar of the Engine Output window,
423 when it gets significantly large.
424 This way you can see more easily if the engines are heading for a 50-move draw,
425 and how long you will still have to endure it.
426 </p>
427 </td><td>
428 <img src="MultiPV.png">
429 </td></tr></tbody></table>
430
431 <h2><a name="tag-D6">Null moves in Chess</a></h2>
432 <p>
433 When analyzing, it is sometimes useful to give the move to the other side as that really has it.
434 For instance, if you want to know if there if the last move poses a hidden threat,
435 you can let that side move again to reveal his plan.
436 In analysis and edit-game mode you can now do such a null move,
437 by clicking the clock of the side you want to give the turn to.
438 (The old fuction of adjusting the clocks has been abolished,
439 because you can do that now in modes where engines play by pressing Shift while clicking on the clock,
440 and EditGame mode does not  use the clocks anyway.)
441 Pressing Shift while entering the null move will make this move start a variation,
442 otherwise it will replace the tail of the current line (as usual).
443 A null move will be written as "--" in the PGN file.
444 </p>
445
446 <table cellpadding="10"><tbody><tr><td>
447 <img src="PieceFont.png">
448 </td><td>
449 <h2><a name="tag-D7">Figurine fonts and piece fonts</a></h2>
450 <p>
451 The font of the Game List in WinBoard can now be chosen separately from that of Move History and Engine Output,
452 so that it becomes possible to choose a figurine font for the latter.
453 (This would otherwise completely mess up the Game List.)
454 </p><p></p>
455 The WinBoard Fonts dialog now also includes the Piece Font, 
456 i.e. the font that is used for rendering the pieces on the Chess board,
457 which formerly could only be defined by the command-line option /renderPiecesWithFont.
458 Because there is no standardization in the way Chess fonts map characters on piece symbols,
459 you always have to do this in combination with changing the /fontPieceToCharTable.
460 The dialog offers you this opportunity, by allowing you to edit the sample field in the given font,
461 so that you can sort the piece symbols of the font into canonical order (PNBRQKpnbrqk),
462 so WinBoard knows which character to use for which piece.
463 <p>
464 </p></td></tr></tbody></table>
465
466 <table cellpadding="10"><tbody><tr><td>
467 <img src="Figurine.html">
468 <br>
469 <img src="SelectWB.png">
470 </td><td>
471 <table cellpadding="10"><tbody><tr><td valign="top">
472 <p></p>
473 The use of font-based piece rendering and board-texture bitmaps can now also be switched on or off 
474 in an easy way from the menu, by new checkboxes in the Board Options dialog.
475 These correspond to new command-line options /useBoardTexture and /usePieceFont,
476 which suppress the use of these features even if valid bitmap or font names are given.
477 Before this could only be acheived by making the names invalid.
478 <p></p>
479 <img src="PositionWB.png">
480 </td><td>
481 <img src="UseTexture.png">
482 </td></tr></tbody></table>
483
484 <h2><a name="tag-D8">Searching a position in a game file</a></h2>
485 <p>
486 XBoard now supports the possibility to filter games based on the occurrence of a given position,
487 just as you could already filter on occurrence of a certain text in the game header.
488 To this end there now is a new button in the Game List window, "find position".
489 When this button is pressed, the loaded game file will be searched for the position currently shown in the board display,
490 and only games containing this position will be dispayed in the Game List.
491 (The filter text is also taken into account during such a search.)
492 When you then load a game selected this way, auto-play will be suppressed,
493 and in stead you will be automatically moved to the sought position.
494 Selecting by header text only remains possible through the Filter (WB) / Apply (XB) buttons.
495 </p><p>
496 Note that searching for a position is a much slower process than searching for a header text,
497 because all the games have to be replayed to compare their positions.
498 For big files with tens of thousands of games, this could take appreciable time.
499 To show progress, messages counting the number of games already processed will be shown in the title bar of the main window.
500 XBoard will try to preprocess the games, and cache them in memory in a compressed (2 byte per move) format,
501 to speed up subsequent searches through them.
502 But if the file is too big, this will not work, and all searches must be conducted from disk.
503 </p>
504 <img src="Count.png" align="right">
505 </td></tr></tbody></table>
506 <p>
507 Apart for selecting games by position or by an exact text match in the header line,
508 you can now also select them by numerical comparison on the rating and date tags.
509 Thresholds for rating and year can be set, and only games of higher-rated players
510 or from later years will then be selected.
511 These thresholds can be set from the Load Game menu dialog,
512 as  well as through the (volatile) command-line options
513 -eloThresholdAny, -eloThresholdBoth, and -dateThreshold.
514 The way positions are searched can also be set in this dialog.
515 You can search for an exact match, but also for positions
516 that can contain additional material on what are empty squares in the board display,
517 or material composition with or without exact Pawn structure.
518 There also is a mode in which you can search for material within a specified range,
519 where you set up the material that must minimally be present in the lowe board half,
520 and what could be present optionally next to that in the upper half.
521 You can also require that this optional material should be balanced,
522 so that you will only find positions with the same difference in material as what you set up in the lower board half.
523 Position searches can be extended to also find horizontally mirrored or color-reversed positions.
524 </p>
525
526 <h2><a name="tag-D9">Playing openings with reversed colors</a></h2>
527 <p>
528 The setting "-loadGameIndex -2" to indicate XBoard should take a new opening line from a game file every two games, 
529 in a match or tournament between engines,
530 is now also effective in combination with the GUI book.
531 Provided both engines do use the GUI book, specifying this option
532 (through ticking the checkbox "Use each line/position twice" in the Tournament dialog)
533 will cause the odd games to be extracted randomly from the book,
534 but the following even games then to use exactly the same opening.
535 When you play an even number of games per pairing, this game will be between the same two engines,
536 so they will play it with the colors reversed.
537 This will even work when these two games are played by different XBoard instances working on the same tourney.
538 </p>
539
540 <table cellpadding="10"><tbody><tr><td>
541 <h2><a name="tag-D10">Replacing engines during a tournament</a></h2>
542 <p>
543 The built-in tournament manager now allows you to replace an engine in a running tournament.
544 To this end two buttons have been added in the Tournament dialog.
545 The way it works is that you first replace the name of the engine you want to replace
546 by the name of the engine you want to replace it with 
547 in the Participants list of the Tournament dialog,
548 by editing the latter.
549 After that you can use one of the buttons to perform the substitution.
550 With "Upgrade" the games already played by the replaced engine remain valid,
551 and the new engine will only replace it for future games.
552 With "Replace" all games of the replaced engine will be voided, and be replayed with the new one.
553 You won't even have to stop the tourney to do this,
554 as long as the engine you want to erase the games of is not playing at the moment you try to replace it.
555 </p>
556 </td><td>
557 <img src="Replace.png">
558 </td></tr></tbody></table>
559
560 <h2><a name="tag-D11">Converting PVs to SAN</a></h2>
561 <p>
562 Some engines show ugly PVs (in the message field above the board, or in the Engine-Output window),
563 using long-algebraic notation.
564 It is now possible to let XBoard convert PVs to SAN before display, on a per-engine basis,
565 through the options -fSAN and -sSAN.
566 This does put some extra workload on the GUI, though, having to parse each PV to extract the meaning of each move,
567 and then convert it to SAN.
568 You would also lose any remarks the engine writes in between its moves.
569 So do not use it frivolously.
570 </p>
571
572 <table cellpadding="10"><tbody><tr><td>
573 <img src="Zoom.png">
574 </td><td>
575 <h2><a name="tag-D12">Zooming in on small scores in the Evaluation Graph</a></h2>
576 <p>
577 The vertical axis of the Eval Graph always runs from -5 to +5 Pawns,
578 (or -15 to +15 in drop games like Crazyhouse or Shogi),
579 with ticks at 1, 3 and 5.
580 Larger scores are not very interesting, as the game is usually completely decided when they occur
581 (and the graph can overshoot the axis to about +/-7 anyway).
582 But it makes small scores occurring in the beginning of the game hard to see.
583 An additional hindrance was that scores below a certain threshold (0.25 in absolute value)
584 were not drawn at all in the graph, for unclear reasons.
585 </p>
586 </td></tr></tbody></table>
587 <p>
588 A new option, "-evalZoom N" with integer N, allows you to blow up the range -1 to 1 by the given factor,
589 to get better view there.
590 Default value is 1, to mimic old behavior, but usually N=3 provides a much nicer view.
591 In XBoard the zoom factor can be set from the General Options menu dialog.
592 A new option "-evalThreshold S" allows you to alter the score threshold below which drawing is suppressed
593 to S centiPawn (default 25 cP).
594 The score/depth of the currently displayed move is now printed numerically in the title bar of the Eval Graph,
595 and no longer in the Comment popup,
596 so you can more easily see them (and won't be bothered by the Comment popup that much anymore).
597 </p>
598
599 <h2><a name="tag-D14">The point of view of engine scores</a></h2>
600 <p>
601 Two options have been added to control the point of view of scores.
602 With "-absoluteAnalysisScores true|false" you can control whether scores in the Engine-Output window
603 will be displayed from a white perspective, or from the perspective of the side to move, in Analysis mode.
604 With "-scoreWhite true|false" you can do the same for all modes.
605 These options have only effect on printing of the scores,
606 not on score-based adjudication, sorting order of multi-PV lines,
607 or the Evaluation Graph (which always shows scores from the white perspective).
608 </p>
609
610 <table cellpadding="10"><tbody><tr><td>
611 <h2><a name="tag-D15">New-style move-history window for XBoard</a></h2>
612 <p>
613 XBoard now has a Move History window similar to that of WinBoard,
614 which displays the game in free-format PGN style.
615 This means that score-depth info can now be printed in PGN comment style between the moves,
616 through the option "-showEvalInMoveHistory true|false",
617 wich can also be set from the General Options dialog.
618 Of course clicking on the moves will still bring up the corresponding position on the board, as usual.
619 Apart from being a step in the XBoard -&gt; WinBoard convergence,
620 this "landscape" style Move History is preferred over the old "portrait" format,
621 for more natural tiling of the various widows.
622 </p>
623 </td><td>
624 <img src="History.png">
625 </td></tr></tbody></table>
626
627 <h2><a name="tag-D16">Annotating a game with analysis results</a></h2>
628 <p>
629 The item "Analyze File" in the Mode menu has been replaced by an item "Analyze Game".
630 The original function of "Analyze File" loading a game file and starting analysis on it,
631 had already been altered since XBoard 4.5.0.
632 It was not really useful, as it did the same as what could also be done
633 by first loading a game, and then switching to Analysis Mode.
634 In stead it was made to save the analysis results as comments to the moves,
635 during the automatic stepping through the loaded game.
636 </p><p>
637 But it was quite illogical to have an item in the Mode menu that would open a file;
638 such items belong in the File menu.
639 And being only able to do such annotation on games from files was not very flexible.
640 The menu item that now replaces it, "Analyze Game", performs the same kind of annotation,
641 (with engine score/depth and PV),
642 but now on the game that is already stored, starting from the currently shown position.
643 As you can stop the auto-stepping at any time, by switching to another mode,
644 this means you can now limit the annotation to any selected part of the game,
645 starting where it gets interesting.
646 </p>
647
648 <table cellpadding="10"><tbody><tr><td>
649 <img src="Recent.jpg">
650 </td><td>
651 <h2><a name="tag-D18">Quickly loading recently used engines</a></h2>
652 <p>
653 XBoard and WinBoard now keep track of which engines are used (as first engine at startup, or through the Load Engine dialog).
654 This information is stored in the settings file as the string option -recentEngineList,
655 and next time you start XBoard, this list will be displayed at the bottom of the Engine menu.
656 When you select one of these items, the corresponding engine will be loaded as first engine,
657 exactly like you went to Load Engine, selected it from the combobox, and pressed OK.
658 </p><p>
659 By default WinBoard would show the 6 most-recently used engines in the menu, in order of least-recent use.
660 This number can be changed with the aid of the presistent option -recentEngines.
661 </p>
662 <h2><a name="tag-D17">Another interpretation of Asia rules</a></h2>
663 <p>
664 For perpetual-chase detection in Xiangqi XBoard had been relying on the legal-moves-only interpretation of Asia rules,
665 where attacks or protectors are considered not to exist when you are in check,
666 because you cannot legally capture or recapture in that case.
667 It turns out this interpretation is not the one most commonly used.
668 So we have switched to an interpretation where one does consider captures that leave the King in an already existing check,
669 or recaptures that leave the King in a check that already existed before the capture
670 (provided these are the only checks it is left in).
671 </p>
672 </td></tr></tbody></table>
673
674 <table cellpadding="10"><tbody><tr><td>
675 <h2><a name="tag-D19">Structuring the list of installed engines (WB)</a></h2>
676 <p>
677 The engine list (-firstChessProgramNames, for those used to editing the ini file)
678 upto now has always been a large, unstructured pool of engines.
679 From now on it is possible to group the engines, by including "# GROUPNAME" and "# end" tags amongst the engine lines.
680 These tags delimit a group of engines, and the GROUPNAME could be any text you like.
681 (The only important thing is that it starts with a # sign.)
682 Engines belonging to such a group will normally not be displayed in the comboboxes for selecting engines
683 in the Load Engine and Tournament Options dialogs.
684 In stead they will be 'collapsed' to their group tag. (End tags will always be invisible.)
685 </p><p>
686 A group can be 'opened' by selecting the group tag from the combobox.
687 This does not really select anything (e.g. no engine will be added to the tourney participants when you do this).
688 So you have to make a selection from the combobox again, but now you will see the contents of the group there, and nothing else!
689 The group will remain selected, so you can select multiple engines from it,
690 until you close the dialog, or select the group header (first item).
691 In the latter case you revert back to 'top-level view' of the combo-box,
692 as when you first entered the dialog.
693 </p><p>
694 This grouping can be applied recursively.
695 I.e., you can make groups within groups.
696 </p>
697 </td><td>
698 <img src="GroupAll.png">
699 </td><td>
700 <img src="GroupXQ.png">
701 </td></tr></tbody></table>
702
703 <table cellpadding="10"><tbody><tr><td valign="top">
704 <h2><a name="tag-D21">The PGN Number tag</a></h2>
705 <p>
706 A (persistent) Boolean option -pgnNumberTag has been added to enable writing a Number tag in PGN files saved during a tourney,
707 containing the (unique) sequence number of the game within that tourney.
708 This number corresponds to the one used in the debug file name,
709 so the correct debug file for the game can be easily found.
710 </p>
711 </td><td valign="top">
712 <h2><a name="tag-D20">A separate debug file for every tourney game</a></h2>
713 <p>
714 XBoard and WinBoard normally use one debug file for an entire session.
715 But now it is possible to let them create a separate debug file for each game in a tournament.
716 All you have to do is request a -debugfile name that contains %d in it.
717 XBoard will then replace this %d by the sequence number of the game,
718 and continue using that new file to write the debug information on.
719 E.g. using -debugfile "debugs/game%d.txt" will create files game1.txt, game2.txt etc.
720 in the directory 'debugs' (which must pre-exist!).
721 </p>
722 </td></tr></tbody></table>
723
724 <h2><a name="tag-D22">Associating file types with icons and actions</a></h2>
725 <table cellpadding="10"><tbody><tr><td valign="top">
726 <img src="Icons.png">
727 </td><td valign="top">
728 <p>
729 New in the installation of XBoard 4.6.0 is that it now causes several mime types to be associated with XBoard,
730 and will define icons for them.
731 This means that clicking a PGN file with games in it will now automatically launch XBoard
732 as game viewer.
733 A control is added in the Load Options dialog, where the user can further configure what he wants XBoard to do
734 when viewing games.
735 E.g. whether a Chess engine should be involved for analysis, and if so, which one.
736 Similarly, clicking a FEN file with Chess positions will start XBoard as position viewer.
737 </p><p>
738 A third file type which will be associated with XBoard are TRN tournament files.
739 These files are created when you start an engine tournament throught the Match Options dialog.
740 When you click on them, XBoard will be launched to play on that tournament.
741 This makes it really easy to let multiple instances of XBoard work for the same tourney,
742 playing the games in parallel.
743 </p>
744 </td></tr></tbody></table>
745
746 <h2><a name="tag-D23">Dragging all windows as a unit</a></h2>
747 <p>
748 The option -stickyWindows, known from WinBoard, now also works in XBoard.
749 An checkbox in the General Options menu dialog was added to switch it on or off.
750 With this option, auxiliary windows (Game List, Engine Output, Move List and Eval Graph) which touch the main window
751 will move together with it when the latter is dragged over the screen.
752 Such 'docked' windows will also be repositioned and resized as needed
753 to preserve their tiling relationship with each other and the main window,
754 whenever the latter changes size because of a variant change.
755 </p>
756 <p>
757 Whether this feature works can depend on your system's window manager.
758 XBoard will order the repositioning of the windows as needed,
759 but this obviously can only have the desired effect if the window manager actually obeys such orders.
760 Some window managers don't, so it might be that this feature does not work at all, or causes erratic behavior.
761 The best solution in that case is to leave it switched off.
762 </p>
763
764 </div><!-- for id="content", starts in the include above -->
765 <!--#include virtual="/server/footer.html" -->
766 <div id="footer">
767
768 <p>Please send general FSF &amp; GNU inquiries to
769 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
770 There are also <a href="/contact/">other ways to contact</a>
771 the FSF.<br />
772 Please send broken links and other corrections or suggestions to
773 <a href="mailto:bug-xboard@gnu.org">&lt;bug-xboard@gnu.org&gt;</a>.</p>
774
775 <p>Please see the <a
776 href="/server/standards/README.translations.html">Translations
777 README</a> for information on coordinating and submitting translations
778 of this article.</p>
779
780 <p>Copyright &copy; 2009, 2010, 2011, 2012 Free Software Foundation, Inc.</p>
781
782 <p>This page is licensed under a <a rel="license"
783 href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
784 Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
785
786 <p>Updated:
787 <!-- timestamp start -->
788 $Date: 2012/04/15 20:36:19 $
789 <!-- timestamp end -->
790 </p>
791 </div>
792 </div>
793 </body>
794 </html>