updated to new html5 boilerplate
[xboard.git] / whats_new / 4.5.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 <h2>What is new in WinBoard / XBoard 4.5.0?</h2>
7 <table cellpadding="20"><tr valign="top"><td>
8 <h4>General New Features</h4>
9 <ul>
10 <li><a href="#tag-C13">Each user his own settings file</a></li>
11 <li><a href="#tag-D1">More logical (and standard) menu structure</a></li>
12 <li><a href="#tag-C6">Translation into other languages (WB)</a></li>
13 <li><a href="#tag-A3">Walking the PV of an engine</a></li>
14 <li><a href="#tag-A2">Exploring variations</a></li>
15 <li><a href="#tag-C4">Playing through PGN variations</a></li>
16 <li><a href="#tag-D2">Annotating a game with analysis results</a></li>
17 <li><a href="#tag-C12">Editing Comments</a></li>
18 <li><a href="#tag-C10">Controlling move choice of the GUI book</a></li>
19 <li><a href="#tag-C11">Keeping the clock in sync in tournaments</a></li>
20 <li><a href="#tag-C9">Starting an engine match from the menu</a></li>
21 <li><a href="#tag-A1">Fixed thinking time per move</a></li>
22 <li><a href="#tag-A5">Improved multi-PV support</a></li>
23 <li><a href="#tag-A4">Where your pieces can move to</a></li>
24 <li><a href="#tag-A8">Editing crazyhouse holdings</a></li>
25 <li><a href="#tag-A9">Thai Chess (Makruk) and Seirawan Chess</a></li>
26 <li><a href="#tag-C7">Non-compliant FEN and SAN input</a></li>
27 <li><a href="#tag-C8">Improved Xiangqi adjudications</a></li>
28 <li><a href="#tag-D4">Allowing engines to setup a position</a></li>
29 </ul>
30 </td><td>
31 <h4>XBoard -> WinBoard Convergence</h4>
32 <ul>
33 <li><a href="#tag-A6">Evaluation graph (XB)</a></li>
34 <li><a href="#tag-A7">Settings file (XB)</a></li>
35 <li><a href="#tag-B1">Filtering the game list (XB)</a></li>
36 <li><a href="#tag-B4">Game-List options dialog (XB)</a></li>
37 <li><a href="#tag-C1">Recalling the ICS input history (XB)</a></li>
38 <li><a href="#tag-D3">Aribtrary board textures (XB)</a></li>
39 <li><a href="#tag-D5">Highlight arrow (XB)</a></li>
40 </ul>
41 <h4>ICS-client Enhancements</h4>
42 <ul>
43 <li><a href="#tag-B2">Maintaining a healty ICS connection</a></li>
44 <li><a href="#tag-B5">Claiming a draw after your move</a></li>
45 <li><a href="#tag-B6">ICS seek graph</a></li>
46 <li><a href="#tag-B7">One-click moving</a></li>
47 <li><a href="#tag-B8">Observing your bughouse partner</a></li>
48 <li><a href="#tag-C2">Improved Chat-Box interface (WB)</a></li>
49 <li><a href="#tag-C3">Uploading games to an ICS</a></li>
50 <li><a href="#tag-C5">Side-by-side boards</a></li>
51 </ul>
52 </td><td>
53 <img src="winboardF.png">
54 </td></tr></table>
55 <h3><a name="tag-A1">Fixed thinking time per move</a></h3>
56 <p>
57 The clocks are now displayed counting down in fixed-time-per-move time controls.
58 This mode of time control can still be selected through the command-line
59 option -st (-searchTime), but in WinBoard it is now also possible
60 to select it interactively from the Options -> Time-Control menu dialog.
61 As soon as a player's turn comes up, his clock will be reset to the
62 selected time per move, and start counting down.
63 If he does not move before the clock reaches zero,
64 a time loss can result.
65 </p><p>
66 </p>
67 <h3><a name="tag-A2">Exploring variations</a></h3>
68 <p>
69 XBoard and WinBoard now allow you to explore variations on a given game,
70 much like you can do on an Internet Chess Server in "examine" mode.
71 You can do this in Edit Game mode, 
72 for the purpose of annotating the game with alternative variations,
73 or in Analyze mode, where an engine evaluates the various branches.
74 </p><p>
75 It works like this: you can use the &lt; and > buttons
76 (or equivalently, the Left and Right arrow keys,
77 or the Step -> Forward and Step -> Backward menu items),
78 to step through a game or variation.
79 When you are not at the end of the game, and start playing moves,
80 XBoard would normally truncate the game at that point,
81 and append the new move.
82 However, you can now indicate that the entered move starts a new variation
83 by keeping the Shift key pressed while entering it.
84 XBoard then stores the tail of the game in memory, rather than discarding it.
85 You can then continue the game along a new line of play,
86 and the arrow keys will step you through that new line
87 (the "current variation"),
88 </p><p>
89 When you have studied the variation to your satisfaction,
90 you can then use the Step -> Revert menu to recall the previous variation,
91 i.e. the one that XBoard stored last because you altered a move in it.
92 This brings you back to the position where you played the alternative move,
93 and puts back the original tail of the game, 
94 so that the arrow keys now step you through that.
95 The later variation you now abandoned will be irretrievably lost,
96 but as an alternative to 'Revert' there is a new 'Annotate' menu item,
97 which would add that variation as a comment
98 (in PGN variation format, i.e. between parentheses)
99 to the next move.
100 So you will see the alternative to the played move 
101 displayed in the comment window as soon as you play that move.
102 This can be repeated any number of times,
103 so you can make variations on variations
104 (leading to nested variation comments in the PGN).
105 </p>
106 <h3><a name="tag-C4">Playing through variations from PGN</a></h3>
107 <p>
108 PGN files can contain (nested) variations between parentheses.
109 WinBoard and XBoard have always treated such variations like comments,
110 adding them to the move after which they occurred,
111 and displaying them in the comment popup.
112 In WinBoard as well as XBoard it is now possible to right-click
113 such a variation in the comment popup,
114 in Edit Game or Analyze mode,
115 on which the current line will be shelved,
116 and the clicked variation will take over its place.
117 (See <a href="#tag-A2">Exploring Variations</a> above.)
118 </p><p>
119 The user can then play through the variation on the board in the
120 way he would normally play through the main line of the game.
121 When he is done, he can use Revert in the Step menu
122 to resume the main line.
123 </p>
124 <table cellpadding="20" valign="top"><tr><td>
125 <h3><a name="tag-A8">Editing a crazyhouse position</a></h3>
126 <p>
127 Previous versions of XBoard and WinBoard did not allow you to edit the holdings
128 in Edit Positon mode, which made this mode useless for setting up
129 crazyhouse or bughouse positions.
130 (You could still paste a bughouse FEN containing the holdings in brackets
131 between the board and side-to-move fields.)
132 The new version does allow such editing.
133 When you drag a piece into the holdings file,
134 it automatically puts it on the square designated for it,
135 and adapts the piece counts consistently.
136 When you drag it out of the holdings, the piece counts are decreased,
137 and if non-zero the other copies of the piece will stay in the holding
138 while you take one to the board.
139 </p><p>
140 It is even possible to add pieces in the holdings using the piece menu.
141 Setting an empty square on top of a stack of pieces,
142 will delete all these pieces.
143 </p>
144 </td><td>
145 <img src="crazy.png">
146 </td></tr></table>
147 <h3><a name="tag-A3">Walking the PV of an engine</a></h3>
148 <p>
149 XBoard and WinBoard now allow you to see the position the engine thinks
150 it will end up in (i.e. the positon at the end of the Principal Variation),
151 by right-clicking the board.
152 When you then move the mouse vertically, keeping the right button pressed,
153 it will step through all the positions of the PV that ly between this
154 end position and the current game position on which the engine is thinking
155 or analyzing.
156 This 'PV walk' will continue until you either release the right button,
157 or the engine moves,
158 after which the board display will revert to the current game position.
159 </p><p>
160 On right-clicking the board, 
161 you will always get to see the last PV the engine produced as thinking output.
162 (Show Thinking must be on for this feature to work.)
163 This can be a PV from before the engine made the move,
164 but if the engine is pondering,
165 it will in general be a PV from its ponder search.
166 In Two-Machines mode, you will get to see the PV of the
167 engine that is currently thinking.
168 </p><p>
169 You can also call up a PV in the board display by right-clicking
170 the Engine-Output window.
171 In this case you will get to see the PV that you clicked on.
172 So you can select from which engine you will see the PV,
173 but also walk through PVs of lower depth than the most recent one.
174 If the engine is in multi-PV mode,
175 you can select one of the alternative variations.
176 This also works for PVs received through an ICS from the opponent,
177 captured by the -autoKibitz option to the Engine-Output window.
178 </p><p>
179 Also in this case, the selected PV will remain displayed as long
180 as you keep the right mouse button down,
181 even when the engine in the mean time produces new lines
182 of thinking output.
183 (But not if it actualy moves; then you revert to the game.)
184 The line you selected will be highlighted in the Engine-Output window.
185 If a selected PV from before the engine moved starts with
186 a different move than was actually played,
187 the retraction of the played move is inserted before the PV.
188 </p><p>
189 This new feature interferes with the historic usage of the right mouse button,
190 namely the summoning up of the (now deprecated) piece-drop menu
191 in crazyhouse and bughouse.
192 For people that still want the old behavior,
193 an option -dropMenu true|false is provided.
194 The default value of this option is false,
195 but by setting it, the old behavior is restored,
196 and the PV display on right-clicking the board disabled.
197 </p>
198 <table cellpadding="20" valign="top"><tr><td>
199 <h3><a name="tag-A4">Where your pieces can move to</a></h3>
200 <p>
201 Experienced Chess players will not need it, or even dislike this option,
202 but it might be useful to a beginner.
203 And even an experienced Chess player might appreciate it 
204 when he plays a variant he is not so familiar with:
205 XBoard and WinBoard can now indicate the possible locations a piece can move to.
206 When you switch this option on,
207 as soon as you 'pick up' a piece with the mouse,
208 (i.e. left-click it, for as long as you keep the left mouse button down),
209 XBoard will indicate all the squares that piece can move to with a fat dot.
210 For captures, it will use another color (the -premoveHighlightColor, normally red)
211 than for non-captures (where it uses the -highlightColor, normally yellow).
212 </p><p>
213 This feature is only active with the option -showMoveTargets true
214 (stored in the settings file),
215 but can then still be controlled with the option -highlightDragging,
216 which also has an item in the Options menu,
217 so you can quickly switch it on and off.
218 Furthermore, legality testing must be on for XBoard to know how the piece moves.
219 </p><p>
220 In variants with mandatory capture (suicide, losers, giveaway)
221 it works a bit different:
222 if the piece you pick up has a capture it is still indicated in red,
223 but as non-captures with this piece are then automatically illegal,
224 the yellow dots are used to indicate captures by other pieces.
225 This can be handy to quickly alert you when you overlooked a capture:
226 when you pick up another piece than the one who must capture,
227 you will not see the expected non-capture moves of that piece light up,
228 but in stead see some yellow dots on enemy pieces appear.
229 </p><p>
230 One other peculiarity in variants is that XBoard implements some pieces
231 occurring in variants as 'wildcard pieces', that are allowed to do any
232 move even when legality testing is on.
233 (To facilitate playing exotic variants without switching legality
234 checking off completely.)
235 For such a piece, a red dot on the starting square of the piece itself
236 will appear.
237 Drop moves (e.g in crazyhouse) will not be indicated.
238 </p>
239 </td><td>
240 <img src="showXQmove.png">
241 </td></tr></table>
242 <h3><a name="tag-A5">Improved Muti-PV support</a></h3>
243 <p>
244 Normally an engine produces only a single PV for each move it plays.
245 Some engines can operate in multi-PV mode, however,
246 where they produce mutiple lines with an exact score.
247 This is more a matter of the engine than the GUI,
248 but the new XBoard and WinBoard have a tiny improvement to help
249 interpretation of multi-PV engine output.
250 </p><p>
251 In stead of displaying the Thinking-Output lines in the
252 Engine-Output window strictly in the order that they came in,
253 XBoard now sorts lines of the same depth by score,
254 so that the line of the highest score (the true PV)
255 is always displayed on top.
256 In practice this requires new lines to be inserted not at the top,
257 (as always happened in earlier versions),
258 but can be inserted somewhat lower down if their score was lower.
259 Not a big deal, but it helps to get a more quiet display.
260 The original order, which usually is of less importance,
261 can aways be deduced from the time or number of nodes displayed with the line.
262 </p>
263 <table cellpadding="20" valign="top"><tr><td>
264 <img src="evalgraph.png">
265 </td><td>
266 <h3><a name="tag-A6">Evaluation Graph</a></h3>
267 <p>
268 XBoard now has a new auxilliary window (which WinBoard already had for years),
269 for displaying the engine score(s) as a function of move number as a graph.
270 Clicking a point on this graph will bring you to the corresponding
271 position in this game.
272 (I.e. it will display the position on the board like you moved there
273 with the arrow keys.)
274 </p><p>
275 Like the other windows, the Evaluation Graph can be sized and moved with the mouse,
276 and its size and psition can be determined by command-line options,
277 which are saved in the settings file.
278 By compiled-in default XBoard starts with this window open,
279 but closing it once and saving the settings is enough to change that for future sessions.
280 </p>
281 </td></tr></table>
282 <h3><a name="tag-C13">Settings-file redirection</a></h3>
283 <p>
284 There is one novelty in the way WinBoard and XBoard handle their settings files.
285 It has always been possible to have one settings file specify another.
286 The contents of that settings file would simply be substituted at the place where you refer to it
287 with the -settinngsFile option (-ini, for short).
288 But the saving of settings then used to still go to the original settings file.
289 This should be considered a bug, really, and has now been fixed.
290 The settings file to which you save now will be the last one that was encountered in an -ini option
291 (and did actually exist).
292 This change makes new, very versatile use of the settings files possible,
293 for instance to give every user its own, private settings file.
294 </p><p>
295 So "-settingsFile FILENAME" is a way to redirect saving of settings to an existing settings file.
296 The option "-saveSettingsFile FILENAME" has been added as a way to specify where to save settings
297 without any options being read, and without the need for a file of that name to already exist.
298 </p><p>
299 The settings file name specification can now contain symbolic references to user-dependent file names,
300 such as '%HOMEPATH%' for WinBoard and '~' for XBoard.
301 For WinBoard, any environment variables at the beginning of the path names will be recognized and expanded.
302 You could, for instance, also use %HOMEDRIVE%\%HOMEPATH%\winboard.ini,
303 so that people will get their private settings files in (say) 
304 C:\Documents and Settings\&lt;USER NAME>\winboard.ini.
305 The pre-configured winboard.ini in the binary install now will redirect the
306 reading and saving of settings to %APPDATA%\winboard.ini, which on most Windows systems would
307 translate to C:\Documents and Settings\&lt;USER NAME>\Application Data\winboard.ini.
308 <b>So people used to editing their winboard.ini file, beware:
309 you now have to look for that in a completely different place!</b>
310 </p><p>
311 Note that this mechanism of redirection an be nested,
312 and even on a system where a user has no access to the master settings file,
313 and is not comfortable with the location of his private settings file,
314 he could use the -settingsFile option in the latter 
315 to order a second redirection to a location where he would like it.
316 There are in fact novel configuration tricks one can play using such redirection.
317 If you are not happy with the defaults of somem volatile options, 
318 (i.e. options that are not sved with the settings, so that they reset to their defaults the next session),
319 you can change them by editing the required volatile options into your primary user settings file.
320 Because this primary users settings file will never be overwritten when you redirect the settings file away from it,
321 the volatile options in there will stick.
322 And when you write settings for persistent options in that primary file
323 after the -settingsFile option that redirects reading to the settings file where you save,
324 these will overrule the saved options,
325 so that effectively you turn those persistent options in volatile ones with a default chosen by yourself!
326 </p>
327 <h3><a name="tag-A7">Settings file</a></h3>
328 <p>
329 XBoard now can save its settings on a file,
330 like WinBoard already does for years.
331 The format in which the settings are stored is the same as that of the command line,
332 except that all options are on separate lines.
333 The settings can be saved on user command (from the Options menu),
334 as well as automatically on exit, under control of an option -saveSettingsOnExit,
335 which is itself saved in the file.
336 Its value can be changed from the Option menu.
337 </p><p>
338 The contents of the default settings file
339 (/etc/xboard/xboard.conf for XBoard)
340 will be prefixed to the command line,
341 so that the latter overrules any settings in the file.
342 Furthermore, both the settings file and the command line
343 can contain options that refer to other settings files:
344 -settingsFile filename (or its shorthand -ini filename)
345 and @filename both cause the contents of the mentioned file to be inserted in that place.
346 In the case of -settingsFile the filename is also remembered as the place
347 to save the settings.
348 </p><p>
349 The standard install of XBoard uses a -saveSettingsFile and a -settingsFile option
350 in the default settings file to divert loading and saving to a user-specific file
351 ~/.xboardrc in the user's home directory.
352 The system adminitrator can the use the default settings file /etc/xboard/xboard.conf
353 to specify default settings for xboard that he wants to deviate from the compiled-in defaults.
354 As the -settingsFile option that includes the user settings is at the end of the
355 default settings file, the user settings will overrule such system-wide defaults.
356 </p><p>
357 The settings include the open/closed status of the auxiliary windows
358 (Engine Output, Move History, Evaluation Graph),
359 and their position and size.
360 So XBoard will open in the same window configuration and layout
361 as the previous time you left it,
362 when you have Save Settings on Exit on.
363 </p><p>
364 Not all options are saved in the settings file.
365 Some options that are considered unlikely to need the same values next time, are 'volatile'.
366 This applies or instance to the engine names (-fcp, -scp) and accompanying info
367 (-fd, -firstXBook, -fUCI), or the selected variant.
368 These options will thus revert to the compiled-in or system-wide defaults
369 in the next session.
370 </p>
371 <table cellpadding="20" valign="top"><tr><td>
372 <img src="makruk.png">
373 </td><td valign="top">
374 <h3><a name="tag-A9">Thai chess</a></h3>
375 Makruk is a form of Chess played in Thailand,
376 by about 2 million people, which makes it one of the World's major
377 Chess variants.
378 WinBoard / Xboard now supports Makruk:
379 it knows how the pieces moves, that Pawns promote on the 6th rank,
380 and how to set up the initial position (with Pawns on the 3rd rank).
381 Just start XBoard with the option "-variant makruk",
382 or select it from the "File -> New Variant" menu.
383 The letters used in SAN and PGN are M for the Queen replacement
384 (for the Thai name "Med"),
385 which moves one step dagonal, as in Shatranj,
386 and S for the Bishop replacement
387 (which moves like the Silver General from Shogi).
388 </p><p>
389 The latest version of Fairy-Max (4.8o) supports Makruk as a
390 pre-programmed variant.
391 So it can be used as an engine to play this game against the computer.
392 </p>
393 <h3><a>Seirawan chess</a></h3>
394 <p>
395 Another variant that has been added is Seirawan Chess.
396 In this variants the players start with two un-orthodox pieces in hand,
397 which can be 'gated' onto the board when a piece is developed
398 from the back rank (appearing on the square that piece evacuated).
399 In XBoard such moves can now be entered by first selecting the
400 piece you want to gate from the holdings,
401 and then perform your move on the board.
402 When you drag a back-rank piece, you will immediately see
403 the gated piece appearing from under it.
404 Gating moves use SAN (orlong algebraic) promotion notation.
405 </p>
406 </td></tr></table>
407 <h3><a name="tag-B1">Filtering the Game List</a></h3>
408 <p>
409 The XBoard Game-List window now includes a "Filter" field
410 (like WinBoard has),
411 where you can type any text string.
412 The display of the Game List will then be limited to those lines
413 containing the given string. So if you want to see only drawn games,
414 like the screenshot example shown here,
415 you can put "1/2-1/2" in the filter, an press the "Apply" button
416 (or type &lt;Enter>).
417 Of course you have to make sure that the game result is actually
418 amongst the items that are displayed in the Game List lines.
419 (This can be controlled with the -gameListTags option.)
420 </p>
421 <table cellpadding="20" valign="top"><tr><td>
422 <img src="gamelist.png">
423 </td><td valign="top">
424 <p>
425 This feature is very convenient when you are dealing with large game lists.
426 As the 'result comment' is one of the items you can select for
427 display in the game list,
428 it is for instance very easy to find time losses, false claims or
429 illegal moves in your tournaments.
430 Just filter on the phrases "on time", "False" or "Illegal",
431 and only the games appear in the list that ended that way.
432 You can also use it to  easily pick out the games of your own engine from the
433 PGN file of a large tournament like ChessWar.
434 </p><p>
435 Selecting the game to load from the list can now also be done
436 in XBoard using the arrow keys (and &lt;Home>, &lt;End>),
437 which have been given key bindings to the "prev" and "next" buttons
438 in the Game List dialog.
439 </p>
440 </td></tr></table>
441 <h3><a name="tag-B2">Maintaining a healthy ICS connection</a></h3>
442 <p>
443 The -keepAlive option in WinBoard and XBoard now not only serves
444 to prevent you from being automaticaly logged out by the ICS,
445 (be careful not to abuse that!),
446 but now is also checking if the ICS is still responding.
447 If there is no message from the ICS at all in reaction to the 'date'
448 command that WinBoard sends to 'ping' it by the time the next 'date'
449 command is sent, WinBoard will conclude the connection has been
450 broken without the proper notification by the system,
451 and performs a fatal error exit.
452 You can the use a script to have WinBoard automatically
453 establish a new connection, and login again.
454 </p><p>
455 </p>
456 <table cellpadding="20"><tr valign="top"><td>
457 <h3><a name="tag-B4">Game-List options dialog</a></h3>
458 <p>
459 XBoard now has a dialog in its Options menu to select the PGN tags
460 that will be displayed in the Game List,
461 similar to that of WinBoard.
462 The tags can be selected and ordered in a user-friendy way,
463 by selecting them with the mouse, and moving them auround
464 with the up and down buttons.
465 </p><p>
466 The newly selected layout wil become effective
467 the next time a new Game List is made.
468 This can be because you open a new file with multiple games in it,
469 or because you re-open the Game-List window.
470 </p>
471 </td><td>
472 <img src="glopt.png">
473 </td></tr></table>
474 <h3><a name="tag-B5">Claiming a draw in ICS play</a></h3>
475 <p>
476 To claim a draw that will only become claimable after your move,
477 different ICS have different mechanisms.
478 On FICS you have to write "draw MOVE" on the same line.
479 ICC does not understand this, but will count a draw offer made through
480 a plain "draw" command before your move count as a draw claim
481 after that move when this move creates a third repetition or
482 a 50-move draw.
483 </p><p>
484 The ICC mechanism did not need special support,
485 but WinBoard and XBoard now also support the FICS mechanism.
486 You will have to trigger it the same way as doing things on ICC:
487 first offer the draw, then do the move.
488 XBoard will check now for any move (by user or engine) if it will create
489 a claimable draw.
490 And if it does, while the user or engine have just offered a draw,
491 it will first send the move to the ICS 'FICS fashion',
492 and after that it sends the plain move
493 (to accomodate ICS that do not understand this).
494 This should provide a secure way to claim the draw.
495 </p><p>
496 In connection with this patch, the adjudications
497 were made to work in any non-ICS game, not only in Two Machines mode.
498 (For ICS play the ICS of course decides.)
499 </p>
500 <table cellpadding="20"><tr valign="top"><td>
501 <img src="seekgraph.png">
502 </td><td>
503 <h3><a name="tag-B6">Answering seek ads on an ICS</a></h3>
504 <p>
505 WinBoard and XBoard now support a seek graph.
506 This graph can appear in place of the board when you are
507 logged on to an ICS, and not playing or observing a game.
508 When you click the board in this situation,
509 a 'sought' command will be sent to the ICS to fetch the list of
510 seek ads (without you seeing it).
511 This list will then be represented as a 2-dimensional graph,
512 with time-control on the horizontal axis, and opponent rating on the vertical.
513 </p><p>
514 Clicking one of the dots will send a 'play' command to the ICS
515 to challenge that opponent (which will usually start the game immediately).
516 You can also click a dot to interrogate it,
517 i.e. see the details of the corresponding seek ad displayed
518 in the message field above the board.
519 </p><p>
520 Which click will do what is not yet fully decided;
521 the current trial version (in the 'seekgraph' branch of the repository here)
522 can do everything with only the left mouse button,
523 the down-click for showing the ad details,
524 the up-click (if it is still on the dot) to start the game.
525 The right button can make life a bit easier, though;
526 the press here also shows the ad text,
527 but the release is always ignored,
528 so that you don't have to worry where to do the up-click
529 in case you don't want to make the challenge after reading the ad.
530 </p><p>
531 To activate this functionality, you will have to use the option
532 "-seekGraph true" (shorthand "-sg").
533 The automatic refreshing of the graph currently is supported only for
534 FICS and ICC (and compatible servers),
535 and must be swiched on with the option "-autoRefresh true".
536 Both these options are persistent, i.e. saved to the settings file,
537 but their default setting is "false", so you have to enable them
538 at least once.
539 WinBoard has checkboxes in the Options -> ICS menu dialog for setting these options.
540 </p>
541 </td></tr></table>
542 <h3><a name="tag-B7">One-click moving</a></h3>
543 <p>
544 When the option "-oneClickMove" is set to "true",
545 clicking a square to or from which only a single legal move is possible
546 causes that move to be made immediately.
547 I.e. you can click your own piece to make it move,
548 or you can click an empty squareto move there,
549 or an enemy piece to capture it.
550 This works when playing on ICS or against an engine.
551 Currently left-click is used,
552 but it is still under study if it would be better
553 (e.g. less accident prone)
554 to use another type of click for this.
555 (E.g. double clicking, or right-clicking.)
556 </p><p>
557 Another type of'smart move' enabled by this option is an only-capture:
558 when a piece has only a single captur move, a double left-click
559 on that piece makes the capture.
560 WinBoard has a checkbox in the Options -> ICS menu dialog for switching this option.
561 </p>
562 <h3><a name="tag-B8">Observing an ICS game while playing</a></h3>
563 It is now possible to observe a game 'in the background',
564 while playing on an ICS.
565 When the (persistent) option "-backgroundObserve true" is used,
566 XBoard / WinBoard will not let incoming boards from observed games disturb the
567 display of a game you are currently playing.
568 It will merely store the board in memory for safe keeping,
569 and will display a summary line in the message field above the board,
570 listing the remaining times of white and black player,
571 their strength, and which side is to move.
572 Pressing the right mouse button will summon up the last such received board
573 on the display, in stead of the position in your own game,
574 until you release that button again.
575 </p><p>
576 This way you can have a quick peek at the game you are observing,
577 which might be useful when playing bughouse on an ICS that
578 does not allow guest logins to follow the game of your partner
579 on another instance of XBoard.
580 WinBoard has a checkbox in the Options -> ICS menu dialog for switching this option.
581 </p>
582 <h3><a name="tag-C1">Recalling old input lines in ICS play</a></h3>
583 <p>
584 XBoard now allows the use op the <Up> and <Down> arrow keys
585 to call up and walk through previously given input lines,
586 (WinBoard already had this.)
587 so you can reset them (possibly after correcting the typo that made
588 the ICS not understand them in the first place.
589 For this you must use the ICS input box,
590 like with any other form of local line editing;
591 what you type directly in the X-terminal console window will
592 not be remembered, and the arrows will not work there.
593 <h3><a name="tag-C2">Making it easier to start a chat</a></h3>
594 <p>
595 The user interface for the chat windows of WinBoard has been improved.
596 Next to dedicating a Chat Box to a single handle, channel or whispers,
597 it is now also possible to dedicate it to shouts.
598 (Just type 'shouts' in the chat-partner field.)
599 In addition, it is now possible to open a Chat Box pre-intialized
600 for talking to a given handle from the ICS context menu:
601 right-clicking a player name in the ICS text field of the console
602 will pop up the ICS context menu.
603 You will now find an item "Open Chat Box (name)" in this menu.
604 Selecting that will pop up a fresh Chat Box,
605 (provided that you have not yet reached your maximum quota of chat boxes,
606 which has been increased to 5),
607 with the name that
608 you clicked already in the Chat Partner field,
609 so that you can immediately start typing your first message
610 to that person.
611 (And receive his answers in that Chat Box, as usual.)
612 </p><p>
613 The Chat Boxes now aso contain buttons to directly navigate to other
614 Chat Windows, making a stacked set of Chat Windows behave
615 like it was a single tabbed window.
616 The buttons turn grey if there was activity in the corresponding
617 box (if it is not the top-most).
618 A new command-line option -chatBoxes can be used to already have some
619 boxes opened at startup.
620 E.g. -chatBoxes "shouts;50" would open Chat Boxes for handling shouts
621 and channel-50 traffic.
622 WinBoard has a textedit in the Options -> ICS menu dialog for
623 defining the startup Chat Boxes.
624 </p><p>
625 The ICS text menu now already appears on the down-click of the right
626 mouse button, so that the release of the same click can already be used
627 to select an item from the menu.
628 The menu now also pops up in such a way that the upper-right item
629 is already under the mouse pointer as soon as it appears.
630 As the menu is user-configurable through the -icsMenu option,
631 the user could put a default action there.
632 This action will then be triggered by a simple (stationary) right-click
633 in the ICS text field.
634 In the default setting, the "Open Chat Box (name)" item is in this
635 position, so a right-click on a handle will open a Chat Box to that handle.
636 But all other actions can also still be selected, by moving the pointer there
637 before you up-click.
638 </p><p>
639 It is now possible to define commands in the ICS text menu that use the
640 clicked player name not at the end, but somewhere in the middle.
641 A "%s" contained in the defined command string will be replaced by the player name
642 (or selected text), and only if the command does not contain %s it is appended at the end.
643 </p><p>
644 Yet another improvement is that the Chat Boxes now recognize URLs,
645 and open a browser to display the corresponding web page when you click one.
646 </p>
647 <table cellpadding="20" valign="top"><tr><td>
648 <h3><a name="tag-C3">Uploading a game to an ICS</a></h3>
649 <p>
650 It is now possible to let XBoard and WinBoard upload a game to the ICS
651 for examining.
652 When you are logged on to an ICS,
653 there is an item "Upload to Examine" available in the "Action" menu.
654 Selecting this will start an examined game on the ICS,
655 and send all moves of the game currently in XBoard.
656 This could be a game you just played or observed,
657 but it could also be a game loaded from a game file,
658 or pasted into XBoard from the clipboard.
659 If there is no current game in XBoard,
660 an new examined game will be started in the opening position
661 </p><p>
662 You can only use this command at times you are not doing anything else
663 on the ICS (like playing or observing).
664 When the currently loaded game is a variant,
665 XBoard tries to figure out the wild number to start an examined
666 game in that variant.
667 This is experimental, and might not always work,
668 especially in variants that not every ICS supports
669 (e.g. Shatranj, Xiangqi, Shogi or Makruk).
670 Castling rights in FRC might still be problematic.
671 </p>
672 </td><td>
673 <img src="upload.png">
674 </td></tr></table>
675 <table cellpadding="20" valign="top"><tr><td>
676 <img src="dual.png">
677 </td><td>
678 <h3><a name="tag-C5">Displaying two boards at once</a></h3>
679 <p>
680 This is a _very_ experimental patch (more a hack really).
681 When the option -backgroundObserve is in force,
682 so that you can observe an ICS game while playing one,
683 using the (persistent) option -dualBoard true,
684 the board of the observed game is displayed right of the
685 board of your own game,
686 in the same window.
687 This way you can keep it in view all the time,
688 rather than having to press a mouse button for it.
689 </p><p>
690 This works in both WinBoard and XBoard,
691 although in the latter it messes up positioning of the clocks
692 for your own game.
693 (No clocks are displayed for the partner game yet.)
694 When the observed game has a different board format than
695 the one you are playing, the result is undefined.
696 Many other things, such as highlighting, might not work correctly yet.
697 WinBoard has a checkbox in the Options -> ICS menu dialog for switching this option.
698 </p>
699 </td></tr></table>
700 <h3><a name="tag-C6">National versions</a></h3>
701 <p>
702 WinBoard is now able to display all texts in its menus,
703 dialogs and displayed messages, in a foreign language, under direction of a language file.
704 This file must contain a list of substitutions to be made,
705 of the form "original English text" === "replacement text".
706 A new persistent option /language=FILENAME will cause WinBoard
707 to use the mentioned file to translate itself.
708 If the FILENAME does not contain a period, the extention ".LNG" will be automatically appended.
709 </p><p>
710 All available translations should appear in the Help menu, and by clicking one
711 WinBoard should switch to that language. 
712 (This is still an experimental feature,
713 and not all text might change when you apply it a second time.)
714 </p><p>
715 A Spanish translation is already available in a file espaƱol.lng.
716 We hope other translations will follow soon.
717 </p>
718 <h3><a name="tag-C7">Local PGN and FEN standards</a></h3>
719 <p>
720 Sometimes one encounters FENs or SAN moves that use piece indicators that are not standard.
721 E.g. because they are in another language, or for a variant that has no unambiguous standard.
722 The (volatile) options -pieceNickNames and -colorNickNames can be used to make XBoard / WinBoard aware of these alternative names,
723 so it can read FEN ans PGN files using them, next to the standard names.
724 If standard names and nick names conflict, the nick names will prevail.
725 On output, and for communicating with engines, the standard names will always be used.
726 </p>
727 <h3><a name="tag-C8">Xiangqi adjudications</a></h3>
728 <p>
729 The recognition of mating potential in Xiangqi has been made 100% accurate,
730 so that this variant can now be played with the option -materialDraws on.
731 The option -trivialDraws now also has special Xiangqi knowledge,
732 and catches most cases where both sides have not enough material to overcome the opponent defenders.
733 The Xiangqi 50-move rule has been changed to not count checks and check evasions.
734 </p>
735 <h3><a name="tag-C9">Starting an engine-engine match</a></h3>
736 <p>
737 WinBoard now has a menu item (in the Mode menu) to start a match between two engines.
738 The number of games will be taken from the value of the (persistent) option /defaultMatchGames,
739 which can now be set from the Options -> Common Engine dialog.
740 WinBoard will not automatically exit after a match that was started this way finishes,
741 as it does with matches started with the -mg or -mm option.
742 </p>
743 <h3><a name="tag-C10">Book-move selection</a></h3>
744 <p>
745 The selection of moves from the GUI book can now be controlled through two new (persistent) options:
746 -bookDepth and -bookVariation.
747 The value of these options can be set in the Options -> COmmon Engine menu dialog.
748 With -bookDepth N you can limit use of the book to the first N full moves of each game.
749 The value of -bookVariation N can be used to tune the randomness of the move choice.
750 It can be varied from totally random picking of one of the listed moves,
751 ignoring the book weights (N=100), to playng the move(s) with the highest weights only (N=0).
752 The default setting, N=50, would play the moves with a frequency proportional to the book weight.
753 </p>
754 <h3><a name="tag-C11">Adjusting the clocks in OTB tournaments</a></h3>
755 <p>
756 The clocks can no be adjusted in any mode using them, by Shift left-click to subtract a minute,
757 and Shift right-click to add one.
758 Before this was only possible by (unshifted) clicking in Edit-Game mode.
759 Plain clicking still counts as claiming the flag in other modes.
760 </p>
761 <h3><a name="tag-C12">Editing Comments</a></h3>
762 <p>
763 The editing of comments has been slightly changed.
764 Previous versions of WinBoard / XBoard considered anything enclosed in (), [], or {} as comment,
765 and when you edited it, automatically put braces {} around it before saving the result.
766 This would mess up (sub-)variations, which should be in parentheses ().
767 The editing of comments now has been changed to explicitly show you the enclosing delimiters.
768 This way the correct type of bracketing will be preserved on editing.
769 The downside of this is that the user will remain responsible for preserving correctness
770 of the nesting and concatenation of different types of comments.
771 E.g. the comment box could contain a true comment, starting with '{',
772 and be followed by a variation, ending with ')',
773 and changing the latter into '}' before saving the new comment would thoroughly mess things up.
774 </p><p>
775 There is one exception: when enclosing bracketing is obviously missing,
776 enclosing braces {} are still added.
777 So when adding a comment in places where there was nothing,
778 if you type a plain text,
779 the old behavior still applies, and you will get a regular comment in your PGN.
780 </p>
781 <h3><a name="tag-D1">Reorganization of the menus</a></h3>
782 <p>
783 The menus of XBoard and WinBoard have been re-organized.
784 You will still find most of the familiar items,
785 but they have been re-grouped into different main menus now.
786 New are the 'Edit' and 'View' main menus,
787 created to make the menu structure more standard.
788 Another new main item is the 'Engine' menu, while the 'Step' menu is gone.
789 </p><p>
790 The 'File' menu has been slimmed down a bit.
791 The Copy and Paste items have been relocated to 'Edit',
792 where they belong.
793 The items to load next,previous or the same games or positions
794 have been removed.
795 (The shortcut keys will still work, though.)
796 The Game List should provide a more convenient way
797 to select games from multi-game files.
798 </p><p>
799 All items for popping up auxiliary windows have been removed
800 from the 'Mode' menu, and now are in the new 'View' menu.
801 The latter also contains the items for Board and Font options
802 (which do not yet exist in XBoard).
803 Flip View and Swap Clocks (WB) have also been moved there.
804 </p><p>
805 The 'Step' menu is gone;
806 its items are mostly moved to the new 'Edit' menu,
807 as some (like 'Truncate Game') were clearly edit functions,
808 and also stepping through the game is mostly used for editing.
809 (And I cannot imagine anyone using menus for that anyway,
810 as the button bar and keyboard arrows perform amuch less
811 clumsy way to do that...)
812 For completeness also all other editing functions
813 (games, positions, tags, comments)
814 have been added to the 'Edit' menu as duplicats.
815 </p><p>
816 The new 'Engine' main menu contains the items for setting
817 Engine options.
818 (And the second engine now automatically starts when
819 you want to see or alter its options!)
820 It also contains the items that directly interact with the engine,
821 such as Move Now, Retract Move, Book and Hint.
822 </p>
823 <h3><a name="tag-D2">Annotating a game with analysis results</a></h3>
824 <p>
825 The mode 'Analyze File' has been given a new function.
826 In stead of switching to plain analysis mode after loading the file,
827 (which you could have done by loading the file,
828 and then switching on 'Analysis Mode'),
829 it now auto-plays the game in analysis mode.
830 As the auto-play steps through all positions,
831 these are analyzed by the engine,
832 and the game is annotated with the results from this analysis.
833 In particular the score and depth of the engine's
834 final PV line are stored,
835 (so later appear in the PGN as comments, when you save the game),
836 and the PV itself is added as a comment in PGN variation format.
837 </p>
838 <table cellpadding="10"><tr><td>
839 <img src="Spartan.png">
840 </td><td>
841 <h3><a name="tag-D3">Using arbitrary graphics for the board</a></h3>
842 <p>
843 In XBoard the graphics for the squares used to come
844 together with those for the pieces.
845 This made all squares of the same color look exactly the same.
846 The human eye is very sensitive to such spatial repetition.
847 It is now possible to use an arbitrary image as texture for the board squares.
848 The options -liteBackTextureFile and -darkBackTextureFile,
849 which were already working in WinBoard, can now also be used in XBoard
850 to accomplish this.
851 They must specify a pixmap file that is at least as large as a board square.
852 If the pixmap is larger, XBoard will cut the squares from it with
853 as little overlap as possible, to prevent repetitive patterns.
854 If you supply a pixmap larger than the entire board,
855 the squares cut from them are not overlapping at all,
856 and are cut in a way that centers them on the largest squares
857 that could be cut from the pixmap without overlapping.
858 This is useful when you want to supply a pixmap of a complete
859 Xiangqi board, and then want to use it at a different square size.
860 </p>
861 <h3><a name="tag-D5">Highlight moves with arrow</a></h3>
862 <p>
863 XBoard now also allows highlighting of the last move with an arrow.
864 This allows you to set the width of the grid lines to zero,
865 for a nicer look of the board when you use textures,
866 and still highlight the move.
867 (Not for pre-move yet, sorry.)
868 A menu item in the Option menu controls this feature.
869 <h3><a name="tag-D4">Variant engines can setup the opening position</a></h3>
870 <p>
871 General support for variants has been enhanced by extending
872 WinBoard protocol with a command that an engine can use to set up
873 the opening position of a variant that XBoard does not know.
874 When XBoard at the beginning of the game, when legality testing is off,
875 receives a 'setup' command from the first engine,
876 it takes the setting of the pieceToCharTable and FEN for the
877 initial position from this command.
878 In all other cases the command is ignored.
879 The second engine will receive the start position from XBoard,
880 and the game counts as having been started from a setup position.
881 Fairy-Max uses this feature to play, (amongst others),
882 Spartan Chess, (picture on the left), which requires two Kings,
883 and thus cannot be mapped on the standard opening position
884 for variants where white and black have different pieces
885 (as is used in variant fairy).
886 </td></tr></table>
887
888 </div><!-- for id="content", starts in the include above -->
889 <!--#include virtual="/server/footer.html" -->
890 <div id="footer">
891
892 <p>Please send general FSF &amp; GNU inquiries to
893 <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>.
894 There are also <a href="/contact/">other ways to contact</a>
895 the FSF.<br />
896 Please send broken links and other corrections or suggestions to
897 <a href="mailto:bug-xboard@gnu.org">&lt;bug-xboard@gnu.org&gt;</a>.</p>
898
899 <p>Please see the <a
900 href="/server/standards/README.translations.html">Translations
901 README</a> for information on coordinating and submitting translations
902 of this article.</p>
903
904 <p>Copyright &copy; 2009, 2010, 2011, 2012 Free Software Foundation, Inc.</p>
905
906 <p>This page is licensed under a <a rel="license"
907 href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative
908 Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
909
910 <p>Updated:
911 <!-- timestamp start -->
912 $Date: 2012/01/11 04:39:59 $
913 <!-- timestamp end -->
914 </p>
915 </div>
916 </div>
917 </body>
918 </html>