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