From ea8bb1e149a0f12ceb757223a1a6fc1885157491 Mon Sep 17 00:00:00 2001 From: Arun Persaud Date: Wed, 29 Feb 2012 05:48:45 +0000 Subject: [PATCH] Move user guide to its own directory --- user_guide/Comment.png | Bin 0 -> 6012 bytes user_guide/LoadOpt.png | Bin 0 -> 12248 bytes user_guide/NewGameList.png | Bin 0 -> 14433 bytes user_guide/PromoPopup.png | Bin 0 -> 3509 bytes user_guide/UserGuide.html | 765 ++++++++++++++++++++++++++++++++++++++++++++ whats_new/Comment.png | Bin 6012 -> 0 bytes whats_new/LoadOpt.png | Bin 12248 -> 0 bytes whats_new/NewGameList.png | Bin 14433 -> 0 bytes whats_new/PromoPopup.png | Bin 3509 -> 0 bytes whats_new/UserGuide.html | 765 -------------------------------------------- 10 files changed, 765 insertions(+), 765 deletions(-) create mode 100644 user_guide/Comment.png create mode 100644 user_guide/LoadOpt.png create mode 100644 user_guide/NewGameList.png create mode 100644 user_guide/PromoPopup.png create mode 100644 user_guide/UserGuide.html delete mode 100644 whats_new/Comment.png delete mode 100644 whats_new/LoadOpt.png delete mode 100644 whats_new/NewGameList.png delete mode 100644 whats_new/PromoPopup.png delete mode 100644 whats_new/UserGuide.html diff --git a/user_guide/Comment.png b/user_guide/Comment.png new file mode 100644 index 0000000000000000000000000000000000000000..e7f9668d7a6b30a65042e05aafb13e5c9492b516 GIT binary patch literal 6012 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 a0bx7TG5#-}@!$TR15k*%@^?kE;Qt4ljC&OT literal 0 HcmV?d00001 diff --git a/user_guide/LoadOpt.png b/user_guide/LoadOpt.png new file mode 100644 index 0000000000000000000000000000000000000000..01d43131aa19f32128e7be35ac2ad4a81f3a6be4 GIT binary patch literal 12248 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 literal 0 HcmV?d00001 diff --git a/user_guide/PromoPopup.png b/user_guide/PromoPopup.png new file mode 100644 index 0000000000000000000000000000000000000000..0a7b17e5db6d86b82beda58345fd780703731b54 GIT binary patch literal 3509 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 ADF6Tf literal 0 HcmV?d00001 diff --git a/user_guide/UserGuide.html b/user_guide/UserGuide.html new file mode 100644 index 0000000..df1ec23 --- /dev/null +++ b/user_guide/UserGuide.html @@ -0,0 +1,765 @@ +

XBoard user guide

+

+Xboard consists of a main window, displaying a chess board and clocks, +as well as a number of auxiliary windows dedicated to holding additional, +not strictly necessary information. +Depending on what you are using it for +(game viewer, playing on internet server, playing with engine(s)), +that information could be useful or irrelevant, +and you can open or close these windows accordingly. +The auxiliary windows are: +

+
+

+These auxiliary windows can be kept open all the time, and tiled so they are always in view, +without disturbing the operation of the main (chess-boadrd) window. +In addition, there are a large number of dialog windows that grab the full attention of the user interface, +so that the block operation of anything else. +These are used for altering the settings of XBoard during the session. +

+

+Below we will first describe the operation of the main and auxiliary windows in detail. +After that the function of the various menu dialogs will be discussed. +

+ +
+

The main XBoard window

+

+The main window contains several elements: +

+
    +
  • A title bar, actively used to display information
  • +
  • A menu bar, through which you can control XBoard
  • +
  • Two chess clocks, for white and black
  • +
  • An optional button bar, with which you an navigate through the current game
  • +
  • A single-line message field, where moves, variation, and sometimes texts are displayed
  • +
  • An area where the chess board (and sometimes other stuff) is drawn
  • +
+

+The elements are mostly operated using the mouse, sometimes in combination with the keyboard. +Many keystrokes have been assigned a shortcut function, however, as an alternative to operating the menu bar with the mouse. +It is mainly non-printable keystrokes involving Alt and Ctrl key that act as shortcuts; +typing printable characters make an input box pop up where you can finish the typing while you see it, +to type stuff to XBoard (e.g. chess moves). +The menu bar is otherwise a quite normal menu bar, that you can operate both with left and right mouse button. +

+

+The message field above the board has no input function, +and is only used to display simple error messages (such as "It is not your turn"), +or alerts ("draw pawn backwards to under-promote"), +the last move played, +or the latest 'principal variation' computed by an engine. +

+

+The button bar to the right of the message field +is used to step through the currently loaded game, move by move, or directly to beginning or end. +This can also be done through the menu (very clumsy!) or with the arrow keys on the keyboard (probably preferable). +

+
+ +
+

+The principal element of the main window is the chess board. +Its main function is of course to enter chess moves, but it has several other functions as well. +To move pieces, you use the left mouse button (button 1). +You can do this either by first clicking the piece you want to move, +and then the square you want to move it to ('click-click move'), +or by 'grabbing' the piece by pressing the mouse button, +drag it to its destination square, and release the mouse button there ('drag-drop moving'). +Normally XBoard would show you the piece being dragged around +(although this 'animate dragging' can be switched off). +The move you just made can be highlighted by drawing colored borders around the from- and to-square, +or by drawing an arrow between them. +

+

+With click-click moving the first click selects the piece, and such a selected piece will already be highlighted. +You also would get this effect after dragging around a piece, but releasing it on its original square; +this simply counts as a static click on the piece. +You still have the possibility to select another piece, by clicking it: +only a clicked empty square or opponent piece will be interpreted as a to-square. +You can also deselect the selected piece by clicking it, in which case the highlight on it will go off. +

+

+Keeping the Shift key down while entering a move gives it a special meaning: +the move is in that case not added to the mainline of the game (possibly truncating it first), +but as a variation, so that you can Revert to the original game later. +

+

+Variation board - A right-click (anywhere) on the chess board will normally be taken as a request to 'walk' the latest principal variation indicated by an engine. +This would normally be the one displayed in the message field. +By keeping the right mouse button (button 3) down, and moving the mouse vertically, +XBoard will start to step through the moves indicated by the engine, +so you see them played out on the chess board. +(This is sometimes called a 'variation board'.) +You can continue to step forward and backward through the engine line as long as you keep the button down. +

+

+The variation board is only useful when playing with engines. +When logged on to an Internet Chess server, +there is an option to push observation of other games while you are playing 'to the background'. +That is, boards from those other games are not immediately displayed, overwriting your own position, +but XBoard will silently remember the most-recent such board. +You can then have a peek at it by right-clicking the board, for as long as you keep the mouse button down. +On release the board switches back to displaying your own game. +This can be useful in bughouse to see how your partner is doing. +

+

+When setting up a position ('Edit Position mode'), things work a bit differently, +because you are not bound by any chess rules in that case. +In a click-click move any second click would be a to-square, +even if it captures a piece of your own. +You will also be able to move empty squares and even 'capture' pieces with them, +or drag pieces off the board to get rid of them. +But the most important difference is the function of the right-click, +which now is used to put a new piece on the square you clicked. +Depending on the settings, this can either go through popping up a menu from which you select, +or by making a vertical sweep with the mouse, keeping button 3 down, +which will make the identity of the newly introduced piece cycle through all possible choices, +so that you can release the button when you see the one you want ('sweep selection'). +This will always start by dropping a Pawn in the clicked square (as you typically need those most); +this will be a black Pawn unless you kept the Shift key pressed, (or use button 2), +in which case it starts with a white Pawn. +

+
+ + +

+The clocks are mainly meant as output fields, but in some situations they also accept mouse clicks. +What the clicks do varies. +They can be taken as a signal you want to claim the game because the opponent has flagged +(when his clock displays a negative number). +When you keep the Shift key pressed during the click, you can adjust the clocks by adding (right-click) or subtracting (left-click) a minute. +In situations where this could be meaningful, clicking the clock of the side that does not have the move will transfer the turn to him. +(Such turn passing is obviously illegal in chess, so you cannot do that while playing a game, +but in analysis or for setting up a position, it can be useful and is allowed.) +When setting up a position, clicking the clock of the side that already has the move +will clear the board. +

+

+Seek graph - When logged in to an Internet Chess Server, the area where the board is normally drawn doubles as 'seek graph', +where you can see who is looking for what type of game. +This only applies when the board is not in use, i.e. when you are not playing, examining or observing a game. +In this 'idle' mode, left-clicking the board anywhere will request information from the ICS and draw the seek graph accordingly. +Left-clicking on a dot in the seek graph makes you challenge the corresponding player, +while left-clicking off-dots would erase the seek graph, and replace it by the normal board display. +Right-clicking the seek graph off-dots would refresh it (only needed on ICS that cannot do that automatically). +On a busy server dots can sometimes cluster so densely you no longer can reach those that hide behind others; +in this case right-clicking on a dot would 'push it to the back', so that dots behind it now get to the foreground. +When you hover over a dot the message window will show you the details of the corresponding seek ad, +and an exclamation point there will warn you there were dots hiding behind it. +

+
+
    +
  • Detour Under-promotion (General Options) determines if a promotion menu will pop up on promotion moves
  • +
  • -pieceMenu (command-line option) determines if a right-click invokes a menu in Edit Position mode
  • +
  • Drop Menu (General Options) determines if a right-click in bughouse invokes a drop menu
  • +
  • Animate Dragging (General Options) determines if you will see the piece being dragged
  • +
  • Seek Graph (ICS Options) determines if left-clicks can call up the seek graph
  • +
  • Highlight Last Move (General Options) controls if clicking squares highlights them
  • +
  • Highlight with Arrow (General Options) controls if an arrow is drawn between from- and to-square
  • +
  • One-click moving (General Options) can make a piece move by clicking only from- or to-square
  • +
  • Show Target Squares (General Options) marks square where the selected / dragged piece can move to
  • +
  • Hide Thinking from Human (General Options) determines if engine thinking is displayed in the message field
  • +
  • -variations (command-line option) determines whether you can enter variations
  • +
  • -showButtonBar (command-line option) determines whether the navigation buttons are present
  • +
+ +

Comment window

+
+

+The Comment window displays comments and variations from the PGN file belonging to the current move, +and will automatically update when you step through the game. +Left clicks in the Comment window are reserved for the normal editing functions (selecting, drag-drop editing). +The right button can be used to click on a PGN variation +(a sequence of alternative moves enclosed in parentheses) on the current move. +In this case XBoard will 'upgrade' this variation to become the main line of the curent game +(the original main line being shelved in its memory, so you can 'Revert' to it later). +You can then step through the variation to make it visible on the board. +

+
    +
  • Auto-dispay comment (Load Options) causes automatic pop up whenever you encounter a commented move.
  • +
+
+ +
+ +

Engine output

+

+As its name suggests, the engine-output window is only useful when an engine is involved. +(This can be an engine you connect to through an Internet Chess Server, however.) +Engines print how they think the game would continue if both sides play the moves the engine considers best, +the so called 'Principal Variation', +at ever increasing search depth. +These PV lines are diplayed in the engine-output window, preceded by the search depth at which they were found, +and the score assigned to them, (plus the less interesting time and number of positions searched). +

+
+ + +

+Left clicks in the Engine Output window are reserved for the normal editing functions, +although in this case only selecting for the purpose of copying would be a useful action. +The right button can be used to click on a PV indicated by the engine. +In this case that PV will be played out on the chess board when you move the mouse vertically with the button still down +(i.e. use the main board as 'variation board'). +The behavior in analysis mode is a bit different from that in other modes: +when you release the button, the position on the variation board becomes the new position to analyse, +and all moves leading up to it will be added to the game. +Because the variation walk will start in the position after the first PV move there, +a static click on a PV would just make you play the suggested engine move. +In other modes, walking a PV will start at the end of the PV, and never change the game. +When you release the button, you will simply jump back to the original game. +When an engine produces a move, XBoard would force you back to the real game anyway, even without releasing the button. +

+

+Some engines support a multi-PV mode, where they don't only give continuations for the best move, +but also for second-best, or more. +In this case XBoard will print a header line above the PV's containing the words 'fewer' and 'more', +and when you right-click on those, the number of moves the engine calculates will be decreased or increased. +

+
+ +

Move list

+
+

+The Move List contains the game in SAN notation, with or without score/depth information included as comments to the moves. +Left clicks in the Move List are reserved for the normal editing functions, +although in this case only selecting for the purpose of copying would be a useful action. +Right-clicking on a move (in WinBoard: left-double-clicking) will navigate you to the position after that move +(i.e. display that position on the board, and allow you to step through the game from there). +

+
    +
  • Scores in Move List (General Options) enables inclusion of engine score/depth
  • +
+
+ +
+ +

Evaluation graph

+
+ + +

+The evaluation graph displays how the engine score evolved over the game, +either as a histogram, or (when space gets too tight), as a drawn line. +If two engines are playing, each side has its own histogram / line, +distinguishable by their color. +Clicking in the graph navigates you to the position corrsponding to the point where you clicked. +

+
    +
  • Zoom factor (General Options) set magnifiation of the {-1, 1} score range
  • +
  • -evalThreshold (command-line option) minimum score to be considered different from 0
  • +
+
+ +

Game List

+

+The Game List displays a table of contents of the urrently loaded PGN file as a listbox. +The lines in the listbox are composed of the PGN tags of the game, +in a user-configurable way. +Clicking on such a line would load the corresponding game, so you can navigate through it. +The currently loaded game will be highlighted in the list. +Using Up or Down arrow keys while the Game List window has focus will move the highlight to the previous / next game, +while typing <Enter> will load the game. +

+
+

+The Game List window includes a number of controls at the bottom, +to select a subset of the games for display in the window. +A 'Filter' field allows you to enter a text, where then only header lines containing that text will b displayed. +You can furthermore select on positions occurring in the game, +through the 'Find Position' button. +When you do that, only those games containing the position currently on the board +(or enough like it, according to the matching criterea you specified in the Load Game Options dialog, +reachable through the 'Thresholds' button) +will remain in the list, in that case. +

+ +
+ +
+ +

Tags window

+

+The Tags window is a text window that supports normal editing functions, +but otherise has no special functions. +It can be used to view or edit the PGN tags of the stored game. +To save any changes brought about by editing, you have to press a button at the bottom of the window. +

+
+ +

Edit book

+

+The Tags window is a text window that supports normal editing functions, +but otherise has no special functions. +It displays moves available for the current position (displayed on the board) in the currently installed opening book. +To save any changes brought about by editing, you have to press a button at the bottom of the window. +

+
+ +

Menus

+

+Most menus speak for themselves. +Many of them are for bringing up menu dialogs, (discussed below), where the real action will take place. +The Forward, Backward etc. items in the Edit menu do the same as the buttons above the board; +you can step through a game in progress, but only for viewing past positions; +Backward will not retract any moves. +The Retract Move item in the Engine menu is for that. +The Book item in the Engine menu queries the engine for its own book moves, +and has nothing to do with XBoards own opening book. +

+

+Items that deserve explanation are Revert and Annotate in the Edit menu. +These items become enabled as soon as you have shelved the main line of the loaded game, +by 'upgrading' a variation to new main line. +This can be done by right-clicking an already present vaiation in the Comment window, +or by entering a move (not at the end of the game) while keeping the Shift key pressed. +With Revert you would abandon such an upgraded variation, and restore the old main line. +Annotate does the same, but adds the abandoned variation as a (PGN variation) comment to the preceding move. +So you typically would use Revert to revert from variations that were already in the game, +and Annotate for a variation that you entered yourself, move by move. +Of course you could use Revert in that case as well, if you don't think the abandoned variation is worth saving +(e.g. after receiving a very poor analysis score). +

Mode menu

+

+The Mode menu might require some more clarification than others. +It is used to determine what XBoard will be doing. +E.g. Machine White and Machine Black will set XBoard to let the user play against the (first) engine, +while Two Machines will make first and second engine play against each other. +In both cases XBoard will revert to idle mode after the game finishes. +Machine Match starts playing the two engines against each other for a number of games (aternating the colors). +This match will stop when you click the menu item again (after the game in progress finishes!), +or when the number of games set in the Match Options dialog is reached. +Edit Game will allow the user to enter moves for both sides; +if a (first) engine is loaded, it will still check the moves for legality, though, +(so you cannot use XBoard to edit the game of a variant the engine does not play!), +but it will not think about them. +Edit Position allows you to set up a position. +

+

+Analysis mode is similar to Edit Game mode in that the user plays both sides, +but now the engine is thinking, and you can follow its thoughts about the current position in the engine-output window. +With Analyze Game, you will make XBoard step through the currently loaded game automatically, +while the engine is analyzing every position in it. +The results of this analysis are then added to the moves as comments +(i.e. score / depth as comments, as well as the PV indicated by the engine in PGN variation format). +

+

+ICS client is only available when you are already connected to an Internet Chess Server, +and allows you to continue interacting with it after you have been switching to another mode to do something locally. +(Such as loading a game from a file, in order to upload it to the ICS for examining, +or editing a game with comments in order to save it.) +

+ +
+

+ +

+ +

+
+

General Options

+

+The General Options dialog contains mostly on/off options. +Most options speak for themselves, or have already been discussed in the section on the board window. +Animate dragging / moving control whether the pieces move to their destination +square in a continuous fashion, rather than instantly jumping there. +The latter is for click-click moves or moves from an external source (file, engine, ICS), +the other for drag-drop moving. +Blindfold suppresses display of all pieces, so the board will always look empty. +Auto-flag terminates the game when one of the players flags +(or at least sends a request to that end to the ICS). +Auto Flip View will put the side you are playing at the bottom of the display, +when playing against engine or on ICS. +(By default white is at the bottom, +but the Flip View men item or F2 key can change this manually). +Ponder Next Move will cause an engine to think also when its opponent's clock is running. +Periodic Updates is a feature only relevant for analysis with an engine, +and let the engine send a constant stream of updates on what it is doing, +rather than just new variations. +Absolute analysis score means that in analysis positive scores mean white has the advantage. +(Normally engines report scores from the point of view of the side to move.) +XBoard has the possibility to make pieces that move blink on and off a few times on their to-square (Flash Moves). +You can suppress popup of several popups (e.g. drop menu in favor of PV walking). +

+

+Test Legality will already make XBoard refuse entry of illegal moves; +when you switch it off, you can enter them, but an ICS or engine would still rfuse them, +and XBoard would then take the move back. +Switching it off can be useful, though, when you use XBoard for a chess variant it does not know the rules of. +In that case the engine will be the final authority on what moves the user can enter. +Some other options won't work when legality testing is off: +XBoard won't be able to adjudicate checkmates and stalemates, 'Show Target Squares' where a pickedup piece can move to, +or use 'One-click Moving' (see below). +

+

+Two options affect how you enter moves. +One-Click Moving automatically moves pieces you click to the only square they can move to when this option is on. +As an alternative, it allows you to click empty squares, and if you have only a single piece that can move there, +XBoard will make that move. +Finally, clicking on an already selected piece (in practice usually double-clicking an unselected one) will force it to make the only capture it can do. +

+
+

+Detour Under-Promotion is a novel way to handle pawn promotions: +Moving the pawn forward to its promotion square will automatically give you a queen, +but in the rare case you want something else, you can drag the pawn backwards first, +upon which it will start changing identity. +When it finaly becomes the piece you want, you then move it forward to the promotion square. +If the option is off, you will be prompted for a choice with a popup (shown left). +With One-click moving you will only get a promotion choice when clicking the pawn; +clicking the promotion square will always give you queen. +A command-line options -alwaysPromoteToQueen can force this anyway, in stead of the popup. +

+
+ +
+
+ +
+ + +

Save Options

+

+XBoard allows you to save games or positions manually, +but in the Save Options dialog you can make arrangements for this to happen automatically at the end of any game. +If you specify a file for this, all games will be appended to the file. +(XBoard never over-writes game or position files, but always appends.) +If not, it will prompt you for a file name every time it saves, +proposing a name derived from the players. +It is recommended to alays save as PGN. +Other thing you can set here are the text in the Event tag, +whether score & depth of engine moves will be saved as comment to the moves, +whether the score when the engine came out of book will be saved as a PGN tag, +and whether tourney games will get s Number tag with a sequence number. +

+
+ +
+

Adjudication options

+

+XBoard can recognize checkmates and stalmates, +and end games when they occur without waiting for the engine to claim it. +It can thus also check if engines claim these events unjustly, and forfeit them for that. +Positions without mating potential can be recognized in the more common variants, +and be declared draw instantly. +Some material combinations that would only allow helpmates (such as KBKN) can also be adjudicated draw after a short delay, +under contro of the 'Trivial Draws' option +

+

+You can also set the number of repeats and reversible moves after which a draw should be declared, +or cut short excessively long games by delaring draw. +Setting these values to 0 disables the corresponding adjudication. +You can let XBoard declare a win when both engines agree one is so much behind that further playing is pointless (Win / Loss Threshold). +For this to work, the engines must report the scores in the conventional way +(i.e. positive meaning they think themselves ahead, even when playing black). +Two options allow you to flip the black score of non-compliant engines. +

+
+ +
+ +
+ + +

Common engine options

+

+This dialog allows you to set some parameters valid for all engines, +such as their hash-table size, size of their tablebase buffer, the number of cores they can use, +and where you have installed the tablebases on your system. +Almost all UCI engines (run through the Polyglot adapter) need these parameters. +For native XBoard engines these settings often are ignored, +because they don't support the necessary commands to set them through the protocol. +'Polyglot directory' is where the Polyglot executable is to be found; +on Linux this can usually stay empty, becaue Polyglot is installed in a directory that is searched automatically +when you issue a simple 'polyglot' command. +

+

+Opening book - The remaining options are for controlling the opening book used by XBoard. +This book can be used to play openings for the engines, without the engines being consulted. +(The moves selected by XBoard from the book will be forced to the engine, +and the engine will be started to think for itself only when XBoard gets out of book.) +You can specify any opening book in Polyglot format as book file, +but to make it possible for XBoard to use it, 'Use GUI Book' should also be checked. +This still does not mean XBoard will use the book for all engines; +to use it for a specific engine, the 'Has Own Book' option for that engine should be switched off. +By default it would be switched on after loading an engine, +except when this engine was installed with the explicit request to use the book. +In tournaments you can overrule this default, though, and make all participants start from the GUI book +unless they explicitly request to not use it +(which they almost never do, unless you edited the engine list by hand). +Finally you can set for how many (full) moves the book should at most be used, +and specify the book variation by a number from 0 to 100: +100 would mean totally random selection of all moves the book has for the current position, +while 0 would mean it only plays the best move(s) listed in the books. +The value 50 here would play the moves in proportion to the probabilities the book suggests. +

+
+ +

Load engine

+
+

+To start using a different engine (or start using one when you so far were in game-viewer mode only) +you can select one with the aid of this dialog. +If the engine is already 'installed', i.e. present in the list maintained in XBoard's setting file, +you can simply select it from the drop-down list at the top of the dialog. +You then only have to select if you want to load it as first or second engine, +and can press OK. +The rest of the dialog is then not used. +

+

+Only to load an engine never used before the rest of the dialog becomes relevant. +You can specify the engine command there, which can be done by browsing to the executable for that engine. +Some engines might need other stuff on their start command than just their name, however, +like '-xboard', or a specification of the hash size. +You must tick a box if the engine is UCI. +By default it will be assumed you want to remember this new engine in the engine list, +so that next time you can select it directly from the drop-down list. +If you don't want this, you can untick the 'Add to list' chackbox. +

+

+You can also specify a 'nickname', whih is the name under which it will appear in the drop-down list, +if you are not satisfied with the name of the executable. +(Some engines have horribly cryptic names for their command, +and you might want to install versions of the same engine with different settings, +and use nicknames to keep them apart.) +Other checkboxes allow you to determine if this engine should request using XBoard's opening book, +if it is an obsolete engne using version 1 of the protocol +(whih would otherwise take many seconds to load), +and if the engine should be installed to always play the currently active variant +(this is only usful for engines that do not play normal chess). +

+
+ +
+ +
+ + +

Board options

+

+In the View menu there is the Board Options dialog to make you configure the look of the board. +There ae two modes for rendering board squares: through an externally given (pixmap) image file, or evenly colored. +In the latter case you can select the colors with the 'color pickers' at the top of the dialog. +In XBoard colors are indicated by hexadedecimal numbers for their Red, Green and Blue value. +This cryptic notation is displayed in a text-edit, and if you understand the coding system, +you could alter it to the color you want by typing a new code. +(Hint: the first two letters behind # are for red, the next two for green, and the last two for blue.) +Otherwise you can set the color experimentally, using the buttons behind the text edit +to make it a bit redder, greener, bluer or darker. +To see what you are doing the color is displayed behind the text edit. +This is also a button, though, and if you press it, it restores the color to the default. +You can set square color, piece color and highlight colors through this method. +

+

+To use image files for board squares, you must specify the pixmap files from which the light and dark squares are cut. +These files must contain an image at least as big as the square size, +The cutting algorithm is such that it tries to minimize the overlap between cut squares, +and that when you specify an image exactly the size of the entire board, +the squares tile to recover the complete image undamaged. +The width of the highlight lines can be hand-tuned with the 'Line Gap' option. +

+

+You can also specify external pieces, as bitmaps or pixmaps. +A complete set of pieces of the current board size would have to be contained in the specified diretories. +The other options speak for themselves. +

+
+ +

Sound options

+
+

+XBoard cannot generate sounds by itself, but can invoke an external sound player to play a number of predefined sounds. +These sounds can be coupled to certain events, like your opponent making a move, +the game ending in a win, loss or draw, etc. +Many of the events can only ocur when you aue XBoard to connect to an Internet Chess Server, +such as someone challeging you for a game, others sending you a 'tell' message, a 'shout' being broadasted on the server. +For each of the events there is a drop-down list from which you can selet the sound you want to hear when it occurs. +Apart from the predefined sounds that come with XBoard, +you can supply your own sound files: +yust select one in the text edit at the top, +and choose 'Above WAV File' from the drop-down list. +You can also select your preferred sound-player command, and the directory where the predefined sounds are stored. +

+

ICS Text Menu

+
+ + +

+There is one dialog that is special, because the user can decide what is in it! +It displays a number of buttons, which represent a command text to be sent to the Internet Chess Server you are connected to. +Each button could thus represent a command you frequently use, +and now can send with a single click of the mouse! +

+

+The button texts, and commands to send are all specified through the multi-line option -icsMenu, +which is stored in the settings file (~/xboardrc). +The easiest way to change it is probably editing this file (sorry about that...). +Buttons are described by "buttonText;command;" pairs, where the command can contain linefeeds +(i.e. be multiple ICS commands). +"$name" in the command will be replaced by currently selected text in the ICS console. +Commands ending with "$input" are placed in the ICS Input Box, rather than directly sent to the ICS. +If they start with "$add", they will be appended to text already in the ICS Input Box, rather than replacing it. +

+
+
+ +
+ + +
+

ICS options

+

+This dialog can alter settings relevant for playing on an Internet Chess Server. +On the right you can specify colors to be given to various type of messages coming from the ICS. +They consist of a comma-separated triple for font color, background color and ???. +To activate this, the Colorize option has to be ticked. +

+

+You can also switch premoving (i.e. entering your move in advance, whil the opponent is still thinking) on or off, +and specify premoves for the first move of the game. +An Alarm can be set to sound when the time left on your clock drops below a certain value. +(Use the Sound Options dialog to pick the sound!) +Auto-raise board pulls the board window to the foreground whenever there is activity, +while Quiet Play suppresses all messages coming from the ICS while you are involved in a game. +Get Move List is important for not missing the initial part of games you start observing when they are in progress, +but can be very disruptive if you observe more games at the same time. +

+
+ +
+

+The option Auto-Comment causes all text messages you receive from your opponent during game play +to be added as comments to the stored game, so they can be saved with the PGN. +Auto-Kibitz will cause the thinking output of an engine playing through XBoard on the ICS ('zippy mode') +to be sent through kibitz commands to opponent and observers. +At the same time it will cause such incoming kibitzed thinking output to be diverted to the engine-output window. +

+

+Seek graph controls if a left-click on the board while idle will bring up a graph of players seeking a game. +When this option is on, Auto-Refresh Seek Graph controls if it is automatically updated, +(works only on FIC and ICS, and consumes a lot of bandwidth), +or whether you have to right-click the graph (in an empty part) for that. +The color of the dots in the seek graph codes for rated / unrated / wild, +while the shape (circle / square) encodes for human / computer. +

+

+The option Background Observe suppresses display of any boards of observed games while you are playing. +The latest such received board can then be peeked at by right-clicking on the board, however. +In combination with this, you can use the experimental option Dual Board to see such background-observed games +on a separate board all the time. +Such observed games arenot recorded by XBoard though. +(I.e. you cannot save them on file afterwards, but you can of course always fetch them again from the ICS later, +and save them then.) +

+ +

Load options

+

+The Load Options dialog controls loading and slection of games from the game list. +After loading a game XBoard will normally auto-play it, by stepping through all positions from the beginning. +The stepping rate can be set here in seconds. +(This is one of the few numeric options where fractions can be specified.) +Specifying a negative number will suppress the auto-play, and leave the opening position in the display after game load. +Specifying 0 will instantly move to the final position, and leave that in the display. +You can select if the Tags window will automaticall pop up to show you the PGN tags of the game, +or whether the Comment window will pop up on display of any move that had a comment to it. +

+
+ + +

+A text edit allows you to speify options XBoard that should take effect when XBoard is used as a game viewer +(i.e. with the -viewer option, as it is when invoked through clicking a PGN file). +By default this will be -ncp mode ('no chess program', i.e. without engine), +but you might prefer to start it with your favorite engine for analyzing games. +

+

+The other options are all for 'filtering' the game list, i.e. only display games that fit certain criteria. +You can specify Elo thresholds for only showing the games from a PGN file of players that are strong enough, +or restict the display to games played after a certain year. +This all works in combination with the 'Filter' field in the Game List itself, +where you can select based on a text occurring in the header lines. +You can also select games based on occurrence of certain positions in them. +The position you search should in that case be set up on the board. +To decide when a position is considered a 'match', six different, and progressively more liberal criteria can be used: +

+
    +
  • The position must be exactly the same as the one on the board
  • +
  • Pieces on the board must occur in the position exactly as given, but there could be extra material
  • +
  • Only the Pawns must be exactly as on the board, but non-Pawn material could be anywhere
  • +
  • The position must have the same material as is on the board, but it doesn't matter where
  • +
  • The position must contain at least the material on the lower half of the board, + but can optionally have any subset of the material on the upper half in addition
  • +
  • As above, but the optional material must be the same for black and white
  • +
+

+In addition you can tick whether the first three comparison methods should also accept mirror images +(where vertical flipping will be accompanied by color flipping). +For the last three methods you can require that the imposed conditions are satisfied not for a single position, +but for a given number of consecutive positions. +Pressing the 'Find Position' button at the bottom of the Game List will apply the specified criteria. +Games loaded from a Game List filtered position will not auto-play, +but always load with the position search for as the currently displayed one. +

+
+ +

Match options

+
+

+Here you can set the parameters for matches and tournaments. +For (old-style) two-player matches only the options in the bottom half of the dialog are relevant: +you can select the default number of match games +(i.e. that used when you click the Machine Match item in the Mode menu), +the game or position file from which the games in the match will be started +(i.e. the games, presumably short opening lines, or position will be loaded first, +and the engines will then start to play from there), +and which game or position from the file should be used. +By specifying -1 or -2 for the latter you can make XBoard automatically step through all positions in the file, +taking the next one every game (-1) or every two games (-2, so they are played with both colors). +You can specify that after a number of games / positions have been used, +XBoard 'should rewind' to the first in the file. +

+

+The pause between matches is important for engines that do not support 'ping', +which have the nasty habit of sometimes producing a move for the previous game when the next game has already started, +(because the opponent unexpectedly resigned), +without XBoard being able to detect that. +Th only remedy is to wait long enough for such engines to finish their search and produce the move before the next game starts. +The file for saving the games can be set here, as well as from the Save Options dialog. +The other parameters, in the upper half of the dialog are only important for tourneys with more than two engines +(or at least, other than the two currently loaded engines), +see the page on XBoards built-in tournament manager. +

+ +
+ + +

Game-list options

+

+With this dialog you can customize the lines in the game list. +The various PGN tags that are eligible for appearing there are displayed in a listbox. +You can select one of those by clicking it, and then move it up or down in the ranking with the buttons at the bottom. +Only tags above the 'hidden tags' item will be printed in the game list, +in the order they appear in the list box. +

+
+ +
+ +
+ diff --git a/whats_new/Comment.png b/whats_new/Comment.png deleted file mode 100644 index e7f9668d7a6b30a65042e05aafb13e5c9492b516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6012 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 a0bx7TG5#-}@!$TR15k*%@^?kE;Qt4ljC&OT diff --git a/whats_new/LoadOpt.png b/whats_new/LoadOpt.png deleted file mode 100644 index 01d43131aa19f32128e7be35ac2ad4a81f3a6be4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12248 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
GosKSwp05?iP8m#wfcVc& zRM(-r4CS4h;^?r4237>SEP&M5=AymAT-pdv3s_O~^R5VJ1$S_`$@41)tf)7Bn-(Q? zuqfnJ+&{Tq0v*=r9Yir1mpx4}lIH^j!VJUac$B88B&_I8VeWJo+r$7k)VLbLW znesW9?eF)7>#^m{6N}pEr&*Vn^kYfv)TROHr&OZ{#wK*fN;#}?BlXpUb=~kVmXTz) z@wh-jbcV7f@-njr@fh-}l8S|P?Jb)-=lJ0@!^hX(lju@#5~8U!kuicam8jZW!oJv+ z=a{J1YS*N1m<=A`TAwEUDI!L^IjI{GwUKUBh;VwzP-)qn)%YgO5&fySK9Yvu%26oz zizo7uRDd19b`=iQ(Vz6DoL|qwmBpzFxGtv0eLgxW*bw_(b!?+xLcFJMOFHGsVHeuq zh+>m)?5!TpaVIT|U0z6+HDxD|Y=djYor^1B`*|Q%awP)aE_WKo(N9)YjG|xT`Z!1u z8SV7FmUY5u-Z`D7Sz?pp(Jumxn6FIEh!gP+C$2I0;o_Q3rKrvYJkHuKp<#atU#v2EP`h1ZyC38VJM{Xq!}jat~aa$3$twb_qv|&)3fLZ7iY> z-(_#dq8%;k_Y-3^5GV>ENQ!V=>9vrsw;E;XL6oMxLHf;99zfF@9KDn-@J{>0fpuCPO7W^6ZYiiBumDU8Z{q=szJ`vO#Gbh-oO4iMkiDd`8nhE9IM|TnDqy2L zMyH_*;X6M_hBj3+m5um$bJDlS{V4SUI2X+D@(nr1v6K;9 zY%5n+uxgTIef4nROtFMGv$&A1sEZN6N{B}eenY$Q~#><{HE;#s42%q~~?+U?@+uNb^Q?)R2lo17m zxZXr0hnZ_ALN+v+`O|?(6Da6PLG2097drg^n;9Oji7;}iV6t|YDEv3{q%SfsMA1WF z|I&qy`R^)Li#Ke^yHox)^!2Bx@FEz&KuANE2TM65;588TCs(6MOJ*`uHPB17FU2t) z%HPRecf80_@3>^Jf-)%#W!suEzc-n|g2_M9fEx@~9WPgd1}rJU%@kQeK5j**@Jl`e z<<8=QfpK%w6wtem27RrJoS_$%=R8!%|HTwqHTHJ6i)0e*QG9NSAgN3z&LMj`v+{r< z<~h3p7hT99j=fD^*j`z(88d4b1-bC9bBr>)4|&$3NZ-Pk*(<{6 zlcdR+qZTqCm?~N9?%H-7r~GeSv$Hg1k4`GGFx}J~E6zS4GQz@MZ5z`)#llt03{~Cb zp-4rlmv~If*A$N^JBZG~)AX-en4bMugc)N>s5kD!OA)7$QTkP%E{14+g*>;dWHQ~F z0R!cCHT!X%Q!e`Sctr{uP``U>Min;A7F6wJA4?1VUK^oZ+OK*)9IvE+t7Jx(q+J#b zDdLW-RZzq)cT->C2|nE7rJk))4`ENV)!g~s@Jx{rm`GZzdO3B4zxqRlnu%Pd=4gl0 z2p&9_1?rJ$!-Du!Sfern&6h?)r`g->=*wA{nPg2G z;&0#ki5}fXWDmvD)sSM~N{@e>Hhc27>U251OQU>YmLe$Iqg=z-BDVD4&U^&M)vMII z_G}rS#)JSAbz}sLL%!aTVs?q%VJdNG1kR}?!QNsMWz*&FE0nFLX(n#TOiiF;0m%lL zDz@IPreWhy;-EKaB#UZhZ6xb;AoBlr)ZV2PkblgjuMZ2;_9wxe#4nN68!zMz zJ^VH#rFMVyQ8?W=LE;bIaXc0?g^@DZXjL!{d;e@3W_&>{Mn!_7g|(W#K^C{T$TLej9`CCLD*i(q5msgvp#fAM{YSY@rNFjZGd$njfG(6Ynx7f?QJjVm z3hgOrz#W=g)Kr&StuUFU%Hmq!Qvm0`$}h*uh9k#_UMtL7a@mp1{mH<= z;DuX|;6=12J76tWmUb}f=ymMFr0e^3nWiDG>=h$iwM1K!f4M5TG%;Y|oRPh*-QkPj zy;JLst!pKsAfN2L(SwWa`N zfXk7=Lf+TLa>5Ou|*!$_{%imcZuY0NrgVopdKjQ>=Unj(NFD1&`Y*HBZ*T8&(r_q7fdIHS!; zdKrU$&I2A;a;0hXpR@v&Ny8$m4`-MXclW8EmB4)|F{2xCuX2~_p>`N3it%W_ZUf%v zfg@B;=G<2#^Mhhy)p&tfo*rbD&Qz#Iygeo1TOSr}gPTyFDFz0RaEeIgQ<#k ze|S?LbEWyE5+$l7dyd2~T$R}N`+xMO-^1A-17o)&iF`yAgS3i>95YXY%6W%d(}W5$ z|8+HJwlXYchf23%IzClCQf_D;myIjQg}gXk!|y)ga+FWIRU?SVJpMQ&%+a(=2WPLm zBxCGZwtrMtBg<&swa@9#)weJ+9IY&)Z@_}B{MWmvHz%tnTy*gnhIpYHIr_7=VCea} z!kz1j!lm@Tt7>AUyy3q%-48^ycd=AtS&*$k`3!Cob^K$`B73?2s>+w3f0q8gVEEVG zH4(BCu+zfF(GIbgAePNw6RVS#+Z;)ia&*g{nt~e&>18}x3dXi(wCR{nJ$L$Kt;~za znen?_Q-+4?Dna6Oxa-72m{x6jv&{2I9^@PtT2a=ppA)x1Nc10RqSwDpxbrd8QcKYg z&G9StfBr1U&*VH=@aeb&dT)RBM%?cWQRMHfyO^U3F* z+S-1!thyo`O;(zsTql;6m{yoCmlmBCoSW(Rqt1Ky3Aw2KP=is2KmU*oi71wnU?d*D zq`!o32(&fyWt^B|B>l0Xq(Sp(x-e6RH2Q1iy0%FL!+!$1axjXnj5b;g)C zRL`>Fixl=-<@vKMU;GQNph4MZ@3Os(cun8xEs*!|YEa3b1;cfJfkf&%>|m1;FUG^| zZlU_hs25ZU_b=|QKa$84{#!?uv@d0Sy3X-+T3O|a*iq-tr0>Z-5n_^-Y*NW}7@H7y zG#PeXHpoq;Yj$#0(DtudTc(6@OgTw$f|6!ZRMrJ9^OQ|RUxv#Hyh}oH3sKl6)F?np zA?&=WOd|D6oGNV;{ubRNW`|vT_v{)ea5k4yG?*3aeBZ;3B*M%JI=nqy%0XtW0ppl{}+y6EYYF`%==V#=s z%QroleuszEUI)5JY8?_+I7X;v5&P&H>xwvBqqYlMa0sSIr+!?6uZT08f~;*i#{M;8 zQP+^ahO3YM|BN>OBQ4>PY5GAyuxf$MIAw0_bt9(RrA9p% zDap(!l>+k7$~wlfrS4li7Q;`_zy8dLhDMDlJ@On?-aoyq@MDCu^uGq}DGllYdmyf+k8ACF9-S=t)VKGcU#Y^pBYm71z#1j@oL_$?T zZ3n}~1riMH$TIQs3vj=SZ1I;81WVt=f2BrTKMa@sWB=u=<))$j-a8bk?=u9V?8IjgjAU|Fs)8l-NqGSm= z+=o>=91MkPiR&Z8U(ezaB>2(lrmE4VZS$cPTh2Uqr`sDkNIwas;F}3_>cdWa5cb); z3D(;r5hZ!cS=VWUj3UknpD8Ft)R@E)3wn-tc-v&`x7x+Vq2>9&sAc9EqPRCs=+jsj4B1W77so;KThvOCyQD(+ zm7wbI!%OiI4$&XjU(c8n&a?kwRUZ7GRSBMd$_5+%mJR-=hOMo!Vxo{okg-k@tSDT5 zC#X2GvNTguI%WEFKU@bSd8!cirb1;M-Hll}v{E5~VjXt6-v~{pu{ZQRGt>o|lkT?_ zM8PRSXe0cN1jx7g-7)y>rW|>D!4auKKA-LROb-WC$1upfy?;0?i$AJx0|zTo;^zF* z{c~Icgz?=r3z+-G71elWZF1Ey!NTJ>z)!-;(8s+prUFY!`M?1I#$zWF!KBh8l863b zMl0BPvq5jG6uHklJ#ectv%=9wI`kAgwAz$0+ayGx808c6kqHq zioUZbuMK4pU?KcW$_lGy!_6BOTw}l?x8eup;E0JN? z@s_33LMNE0@iuwWmiT*+34hgqrADuAsUyO8h#6vAt;Ld<;h|p4@Ve<&;|f1!o2UI5 zCcC-%$-Cw{w(o%|rT9LZwPM3WWRVp4vo|w2j|i2};)_;I-R(Ou(DGi(Mw%~{nlnY2uCZd2j++Iae@6vHy$u81l zNe)Z0poLVR*+id>VJ|<$WO(!E%ESUJ|4H>3{{(%&cb~@U$a2vMRq6cak?})%>pZVfUTTRk%8&oTrz?{ z=jTCo`GcYZ7J?P+&8$8e7H}-t&Wu83J$Kmu+flT?_+yQkSoiS6HKN7i64R~{KjzUQ zFiycH|8X@4G2bVyC5xf%EJ8B=)`(A6e^>G9k5zlETJx^Xyvw z-n5qGiMJ`8Uv8$<52sI&zm==biTZxC%ueL;vAUi^`@cH>ub{HsLNVg<9JC~fDtNvc zR9H_{8LgpKyIAr$+oT@pjxi5EYoe?YJKw^xUBooEnu4D;^iJ=6zf9@4O4bqL^MBXR z?3OmKz%4@NA)6Z}w zsiI>!&9fJ6@naARkQ`H2)!n*;{N^a1OC3c)Bq`@BI7hvP<}zUQVlt43u!IK_x7S8^ zv3keTW~Irjbof3YMf%kHVCFm3AF01)P1A*L<9(izj7d@TU6Y~quHf;(Qh-N5Q=jlk z0O}-tN>a>&b%~fglWy7>N9b}|Psrk~@Moymji2hH7d%-F>g#R;lFV!Qg6>UzK4B^# zV3+h*;hS92MDTki1XZR;JLM5G4(H?G3P*2cXQzEv6qh*5{5>RNv8cAwmSxpCt*pMu zSjkn|$7{*)*ONVA{+B0Hkhy7vDX9f{Ivv>Kil&C7YR4-`;8#}Av#9o|x`>x<;K}NL zl#9_Y*Y5w97Ax59EVnB6GHBkBstmQMyYk0aZ81FT06A+ zD+pnJ|35gv{Ff}%$1@R4iu!V3gu-h19=A2Kv%-rs$bvJLdbhx(<+6{ayTK)b->{N8 z)t;7&JR7WIf1OsRjaYHQ(MLy_fBhEK#4!*LzfFnjvw@4)9r=`gNuKxKL4h4six&#K z#Py+g6~aQld#%e*&DMe`(&wcoTVdd+Q<%^D9z_h8dU4jXE z^CASxeEu+xb>ft+lKY9oy7GtN(u4*3yOxr4f(1Q)og+-UQZZfm({Be^%4A+l72$oQ zV=9yem;%~2U+&ICpwkTt-pXP0pzk%j&;Yr^s=Umj5F@mrs0*v>qwd?t4xyra3r70 z61Ig(GJ5d=i%!u^!ni3(4M`aeGdzTla5bUx>OaWtxj+&pAK6(G8p5AH z`?T|LI5=}Qesh3^S!^`CI13MAP z#`jrqqI+ZO>xMnS-(vHBs?WiGRQp~G(xnFkI7?-o-!yDkRaF$zkA}rv`xV#s-Pp=^ zFNY* zaw98=1+NeNQ8)X%AhH65IHp_ zEjYSykHU$b_uZo0mXRA1n*#bKWxz9yQWdTf+bB^5B`>q&VOKIOr<5^s_r!MTXW{%F za&@e~W$D4ZT+g53_sk{a3L_S4vt$Ri&(+3bK*XO$-Zra7(-l)|o=hpUmlYjek_-7s zAS-OCoS`38Z?h1e7;U7vb@Vl&Zw+0-k6`%|D?b>8g`p1H@Lwj5XEqI0;0Zaeu5MTD z+;R;4uz{j?@4#$h9to<)66<1)fb#G3(Hv_6e_uc8%+Me}kiQxI-D;zS3Td5T?Y z3!YQ)q2i^i(tIR=FGF-MBu3PKI2Jjo+dW~G3o_%rC~sI>jI16Ah;Vb1LFN2}-i-e6 z+s3h>br4Q(x70#cY!bc7MOmeT#0H zwkg|@fSV<|`~4^`YR{0Jk_LZGXK_0z`JGazo8@KLS*P7@#S>021$=r@on|#UJCbfT zk32c%17@*#^m@&NP2aK!VjLxT9s#C%&RP;VRa20sgmYuFc08Pd*&u3RsODP{-VrxL zRvtd4;Ms71r{xB|#P|StBCrOFD`Fzb7ao%rvau8AC@UqP;p-V@dkov2U>-XAUPZK4 zO?YHcCl|3Dm_dmdri3~mUZf9~JsC!Zy4`(xyBVG-_U=tJ`eaz!ZV(pwkHPr)9^j1Pr=aCq? zlfW^%5a7W2T)L6qjYyK7yEQ4&@l;L*1{Rjpw6~|-@>9PrEtNSmeOancKwAk4muQ_S zLw}=E3c(c??OEP;A}ST_<)$)7nU{L>yn<>(%4Bs9O zK-1O0`n%8FQI0&(^l$U9`6+Klg#w(VEGVhfdv-}dfSa?Xu?h($Z`}ZHucdzvg7(iA h{xx9gzxxW)Ty9=|Un-sX_K+YzMnX~i*JtD4{|gtpJXQbz diff --git a/whats_new/PromoPopup.png b/whats_new/PromoPopup.png deleted file mode 100644 index 0a7b17e5db6d86b82beda58345fd780703731b54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3509 zcmZ`+cQD)y6aJl(b3|{EXeUaPAfhCQPW0YGf{PMFz2mgwbfSxX$_Y7=DA7evwCEy2 zoFs^H66L(OXu;?E@16PP+dsC=&NI8u%-SBVsNQi^Nv$`SI1{8|) zgSb6bJh6G}Sk7MDV9<~Qct zZS<_pQB6?E>Nm2T`nCV9=2()xXyZ}cpCv%wl%r&>$#r$Af6vxfaksIqoXmop;H8)A zgNHA8%@$~j?shfbw67U7I@a($*7hAYcW1G1N%^BK%ztDp(h^!!zg-DwHs0~% z@BU+`6fK;i(eVMHH_b~HVbtlB%apV-+NNaiu)TYJghCbnJ*(t-PQG`lQRJD(gLA2f zRHl)AIaEnR_vtjxC`4u&aTbf!Iv^3|b_u`j#aZ2Hll(AFA}YNL^47DV%{5d&IC5ig zacA~%3Sg3{0)G%5H+iq;?acw&q?GwuSx)4Q62f+=8N^zV{CCaIRCC^cF$(S)ci% zO#oULwD(R6b%tBVA9=P|Ru^rx*6o@Dtsz0!jkW9?rZUgsHYQ<$W%F%f+{>KgPw#)s z{F(T3r-X2s1El(Ez!>kXNA}pBB`#QJtlj1hrQF)&m!o053@PyUZE=2$^ zV$2=@RE$5O#1vF?jlEMM!z?5uK>#Gue>;Fmt{s0qs&IRPRMQ#a>q*L%HX{}2y@gU; zm4hWj!g~F0U>6S8KD}fC97oRd|MJ(u1OXG;k?W(fK@dIw2g0~W-BF@Z^04bzRrzLe z@FV9(PSRgPuAStO=9%W8)he@N#+=!Dv(K6Cr+(pGB0+7<-Bre@?1PvTB}PD4jWWw-y9P)0@9j3cjXhC2@}XL~*^6JooGE=}UD3)t!y zJp+Qv#BA5g<{^I#Fltab zxx+{f)w>_B5A}W@%oA>|SdCim;!g=Ykn*<@K|>z{cGBGe^I*VtrxOJ%zHUGNH8Njv zw3Ad^ubVp8Pd^x-4_f@E0)@xsCk;AKVP3UJgq~(e-dgk^{&8a{-YB&*M&xerqJO`6 zgPshc0cwUgyO;TW5DdfObjy^$a1!@we=1t`W`vsq9p{WMQGcS-?(^782>{GCEeCS% z$pv~ke5~VoszV#}ceIe1cpSSN6VMXA)G9A%WO`cyatN77fw%(edksZA?B(m^vOjT` zOO2y%Zj<@t-#7tx4tf&EfpXl3CnFP2Lw{tu4}gsozi)5Qa2qKW6eelAra=IdcIYPo z>~jw)jA@PMS*V~*p>jwPi9Ho zP5deHMz+w&Q~z_adT5+rkK4fzn|+St$w~a#KbK6?7~X~U)lM#Jycn5DmjTjOHM$%l zK9eC3I0oONximQqq`Q|X&R%M5RtTSTj7$S zW4+Y4Sb6rX(+vh#S+7*rd|Vzs;Hs%T`)0^sXke;rSw}uWL z+9!?O%&^%ud#~$7COup@?N_0<0IQPmuddVi4JkF@K;}S}BWA^zRQ(Zap4nftsbDdo z^dgS-r7CC=b7>iny>;app&dFj(d6oq_ggW_ns5rFJ4qW3HKe?yn|IJk^DaKdo`!GV zYqSw4hU3X!_cj8R%}K6NwEpF$Ecf#VUF~*@bh2!gGILN8?uTYaU1Z8cs1Y@kG0Q++9G+#V5nCAC+x#iM z{;f=zWDl9;bus%IETrHF9xvDf3^+=usmY0Q#a5>G(d5z?trY z#B9mcLW7U4H=G%csEuBh`Ui^87=q|jwK)fn=Y3RQ-*dCq10V`D6%)Y0!9D+8a3FHc zVYbNx%nyvEfra|XKqO9VyEvarJhyQ8dsB$vTjCQX)iw2)ET{hJ@vmI_ErB(2SP)K9 z2X#c(xFX01xdnnr1DohQVIUC{C8f3|A++%eeM13TP&C`xXr%!YNE^qmt&QZ8(2KLq z;s&=A1R&7+@qNJi^>hvx2RAdAvP=VxaYX9SGA7esKz!npQvFv^%gra+V)w?6iM7mOvOEO~v#0oC=n}XF!%6lSs z6YBV$x$gP>`Y;5$XlDLyk7StILzWDEN&7g_Q1g=8*EQ*vn+}E6*)64D)(fR7vmXW1 z?W09&wX->GksG^}6TMv`d;z+V?-(P~P5uuV|I1kFehYKR$s@CUwTx1K>-+Hpq;R74 zF8`G|QtbYouE7&|A#-f=JFzkiFNLf={wwLu5}N-a_kZz>oTXH$b<%OdxH#sb_*P=g zqO|+VD{b-R$9*2fzh7TXFsT)fLJMkQMbFJLuRRtN>-SN@}DX#c|8wvcJ|s#>aA||?|L*j7Q+6_v3WK>l%^Eu^eGPV z%gW_eGCD+ZVfhq4u}$T)E=q}FS9LWmwS3T~5&Gn1!~Xb9LZi_aTy7`(HSKZ6&g5>FKVt4d@)GB|S`xf@E{rXzg1led@y;uVta*#b z3vhfAseQ_GNd&n94igoq9$xo}i)Lrplj%6oqG&vwRH@Gu#TP>ctUT~w*(T4QlTN1I zIU?@GjUYaDO%jKs%;r*z=0AanH8{;I16E~z4l33U0K=)ibm^~H>F!A^^>rGMY3*JN z&x&(Q(Z!re%NBa8^SU#5t_=3v0zK26{Dk{#bN0eWJZA_`;OdPzy(~kxb@pA5#|%Q0 z?S6|)vJU5hTP)txig`wW-7@oxUsTZL{cyUEAQZkYr)?+`a^#hTQ?W8n5%;Fp?-xQBjgM_Y|b0ZVf#D zGwRDdLUB) zA54-gsJ1#uV0!T8IwP}wC|U`qidZj2(eqMZ-ZSj4jf+xYs?)6Ut8-+qhKjM2>Tp|Y zTWWwe%wp`}GZnMbAL1vHSIbDVM%^*$KQae` ADF6Tf diff --git a/whats_new/UserGuide.html b/whats_new/UserGuide.html deleted file mode 100644 index 2efdfa4..0000000 --- a/whats_new/UserGuide.html +++ /dev/null @@ -1,765 +0,0 @@ -

XBoard user guide

-

-Xboard consists of a main window, displaying a chess board and clocks, -as well as a number of auxiliary windows dedicated to holding additional, -not strictly necessary information. -Depending on what you are using it for -(game viewer, playing on internet server, playing with engine(s)), -that information could be useful or irrelevant, -and you can open or close these windows accordingly. -The auxiliary windows are: -

-
-

-These auxiliary windows can be kept open all the time, and tiled so they are always in view, -without disturbing the operation of the main (chess-boadrd) window. -In addition, there are a large number of dialog windows that grab the full attention of the user interface, -so that the block operation of anything else. -These are used for altering the settings of XBoard during the session. -

-

-Below we will first describe the operation of the main and auxiliary windows in detail. -After that the function of the various menu dialogs will be discussed. -

- -
-

The main XBoard window

-

-The main window contains several elements: -

-
    -
  • A title bar, actively used to display information
  • -
  • A menu bar, through which you can control XBoard
  • -
  • Two chess clocks, for white and black
  • -
  • An optional button bar, with which you an navigate through the current game
  • -
  • A single-line message field, where moves, variation, and sometimes texts are displayed
  • -
  • An area where the chess board (and sometimes other stuff) is drawn
  • -
-

-The elements are mostly operated using the mouse, sometimes in combination with the keyboard. -Many keystrokes have been assigned a shortcut function, however, as an alternative to operating the menu bar with the mouse. -It is mainly non-printable keystrokes involving Alt and Ctrl key that act as shortcuts; -typing printable characters make an input box pop up where you can finish the typing while you see it, -to type stuff to XBoard (e.g. chess moves). -The menu bar is otherwise a quite normal menu bar, that you can operate both with left and right mouse button. -

-

-The message field above the board has no input function, -and is only used to display simple error messages (such as "It is not your turn"), -or alerts ("draw pawn backwards to under-promote"), -the last move played, -or the latest 'principal variation' computed by an engine. -

-

-The button bar to the right of the message field -is used to step through the currently loaded game, move by move, or directly to beginning or end. -This can also be done through the menu (very clumsy!) or with the arrow keys on the keyboard (probably preferable). -

-
- -
-

-The principal element of the main window is the chess board. -Its main function is of course to enter chess moves, but it has several other functions as well. -To move pieces, you use the left mouse button (button 1). -You can do this either by first clicking the piece you want to move, -and then the square you want to move it to ('click-click move'), -or by 'grabbing' the piece by pressing the mouse button, -drag it to its destination square, and release the mouse button there ('drag-drop moving'). -Normally XBoard would show you the piece being dragged around -(although this 'animate dragging' can be switched off). -The move you just made can be highlighted by drawing colored borders around the from- and to-square, -or by drawing an arrow between them. -

-

-With click-click moving the first click selects the piece, and such a selected piece will already be highlighted. -You also would get this effect after dragging around a piece, but releasing it on its original square; -this simply counts as a static click on the piece. -You still have the possibility to select another piece, by clicking it: -only a clicked empty square or opponent piece will be interpreted as a to-square. -You can also deselect the selected piece by clicking it, in which case the highlight on it will go off. -

-

-Keeping the Shift key down while entering a move gives it a special meaning: -the move is in that case not added to the mainline of the game (possibly truncating it first), -but as a variation, so that you can Revert to the original game later. -

-

-Variation board - A right-click (anywhere) on the chess board will normally be taken as a request to 'walk' the latest principal variation indicated by an engine. -This would normally be the one displayed in the message field. -By keeping the right mouse button (button 3) down, and moving the mouse vertically, -XBoard will start to step through the moves indicated by the engine, -so you see them played out on the chess board. -(This is sometimes called a 'variation board'.) -You can continue to step forward and backward through the engine line as long as you keep the button down. -

-

-The variation board is only useful when playing with engines. -When logged on to an Internet Chess server, -there is an option to push observation of other games while you are playing 'to the background'. -That is, boards from those other games are not immediately displayed, overwriting your own position, -but XBoard will silently remember the most-recent such board. -You can then have a peek at it by right-clicking the board, for as long as you keep the mouse button down. -On release the board switches back to displaying your own game. -This can be useful in bughouse to see how your partner is doing. -

-

-When setting up a position ('Edit Position mode'), things work a bit differently, -because you are not bound by any chess rules in that case. -In a click-click move any second click would be a to-square, -even if it captures a piece of your own. -You will also be able to move empty squares and even 'capture' pieces with them, -or drag pieces off the board to get rid of them. -But the most important difference is the function of the right-click, -which now is used to put a new piece on the square you clicked. -Depending on the settings, this can either go through popping up a menu from which you select, -or by making a vertical sweep with the mouse, keeping button 3 down, -which will make the identity of the newly introduced piece cycle through all possible choices, -so that you can release the button when you see the one you want ('sweep selection'). -This will always start by dropping a Pawn in the clicked square (as you typically need those most); -this will be a black Pawn unless you kept the Shift key pressed, (or use button 2), -in which case it starts with a white Pawn. -

-
- - -

-The clocks are mainly meant as output fields, but in some situations they also accept mouse clicks. -What the clicks do varies. -They can be taken as a signal you want to claim the game because the opponent has flagged -(when his clock displays a negative number). -When you keep the Shift key pressed during the click, you can adjust the clocks by adding (right-click) or subtracting (left-click) a minute. -In situations where this could be meaningful, clicking the clock of the side that does not have the move will transfer the turn to him. -(Such turn passing is obviously illegal in chess, so you cannot do that while playing a game, -but in analysis or for setting up a position, it ican be useful and is allowed.) -When setting up a position, clicking the clock of the side that already has the move -will clear the board. -

-

-Seek graph - When logged in to an Internet Chess Server, the area where the board is normally drawn doubles as 'seek graph', -where you can see who is looking for what type of game. -This only applies when the board is not in use, i.e. when you are not playing, examining or observing a game. -In this 'idle' mode, left-clicking the board anywhere will request information from the ICS and draw the seek graph accordingly. -Left-clicking on a dot in the seek graph makes you challenge the corresponding player, -while left-clicking off-dots would erase the seek graph, and replace it by the normal board display. -Right-clicking the seek graph off-dots would refresh it (only needed on ICS that cannot do that automatically). -On a busy server dots can sometimes cluster so densely you no longer can reach those that hide behind others; -in this case right-clicking on a dot would 'push it to the back', so that dots behind it now get to the foreground. -When you hover over a dot the message window will show you the details of the corresponding seek ad, -and an exclamation point there will warn you there were dots hiding behind it. -

-
-
    -
  • Detour Under-promotion (General Options) determines if a promotion menu will pop up on promotion moves
  • -
  • -pieceMenu (command-line option) determines if a right-click invokes a menu in Edit Position mode
  • -
  • Drop Menu (General Options) determines if a right-click in bughouse invokes a drop menu
  • -
  • Animate Dragging (General Options) determines if you will see the piece being dragged
  • -
  • Seek Graph (ICS Options) determines if left-clicks can call up the seek graph
  • -
  • Highlight Last Move (General Options) controls if clicking squares highlights them
  • -
  • Highlight with Arrow (General Options) controls if an arrow is drawn between from- and to-square
  • -
  • One-click moving (General Options) can make a piece move by clicking only from- or to-square
  • -
  • Show Target Squares (General Options) marks square where the selected / dragged piece can move to
  • -
  • Hide Thinking from Human (General Options) determines if engine thinking is displayed in the message field
  • -
  • -variations (command-line option) determines whether you can enter variations
  • -
  • -showButtonBar (command-line option) determines whether the navigation buttons are present
  • -
- -

Comment window

-
-

-The Comment window displays comments and variations from the PGN file belonging to the current move, -and will automatically update when you step through the game. -Left clicks in the Comment window are reserved for the normal editing functions (selecting, drag-drop edition). -The right button can be used to click on a PGN variation -(a sequence of alternative moves enclosed in parentheses) on the current move. -In this case XBoard will 'upgrade' this variation to become the main line of the curent game -(the original main line being shelved in its memory, so you can 'Revert' to it later). -You can then step through the variation to make it visible on the board. -

-
    -
  • Auto-dispay comment (Load Options) causes automatic pop up whenever you encounter a commented move.
  • -
-
- -
- -

Engine output

-

-As its name suggests, the engine-output window is only useful when an engine is involved. -(This an be can engine you connect to through an Internet Chess Server, however.) -Engines print how they think the game would continue if poth sides play the moves the engine considers best, -the so called 'Principal Variation', -at ever increasing search depth. -These PV lines are diplayed in the engine-output window, preceded by the search depth at which they were found, -and the score assigned to them, (plus the less interesting time and number of positions searched). -

-
- - -

-Left clicks in the Engine Output window are reserved for the normal editing functions, -although in this case only selecting for the purpose of copying would be a useful action. -The right button can be used to click on a PV indicated by the engine. -In this case that PV will be played out on the chess board when you move the mouse vertically with the button still down -(i.e. use the main board as 'variation board'). -The behavior in analysis mode is a bit different from that in other modes: -when you release the button, the position on the variation board becomes the new position to analyse, -and all moves leading up to it will be added to the game. -Because the variation walk will start in the position after the first PV move there, -a static click on a PV would just make you play the suggested engine move. -In other modes, walking a PV will start at the end of the PV, and never change the game. -When you release the button, you will simply jump back to the original game. -When an engine produces a move, XBoard would force you back to the real game anyway, even without releasing the button. -

-

-Some engines support a multi-PV mode, where they don't only give continuations for the best move, -but also for second-best, or more. -In this case XBoard will print a header line above the PV's containing the words 'fewer' and 'more', -and when you right-click on those, the number of moves the engine calculates will be decreased or increased. -

-
- -

Move list

-
-

-The Move List contains the game in SAN notation, with or without score/depth information included as comments to the moves. -Left clicks in the Move List are reserved for the normal editing functions, -although in this case only selecting for the purpose of copying would be a useful action. -Right-clicking on a move (in WinBoard: left-double-clicking) will navigate you to the position after that move -(i.e. display that position on the board, and allow you to step through the game from there). -

-
    -
  • Scores in Move List (General Options) enables inclusion of engine score/depth
  • -
-
- -
- -

Evaluation graph

-
- - -

-The evaluation graph displays how the engine score evolved over the game, -either as a histogram, or (when space gets too tight), as a drawn line. -If two engines are playing, each side has its own histogram / line, -distinguishable by their color. -Clicking in the graph navigates you to the position corrsponding to the point where you clicked. -

-
    -
  • Zoom factor (General Options) set magnifiation of the {-1, 1} score range
  • -
  • -evalThreshold (command-line option) minimum score to be considered different from 0
  • -
-
- -

Game List

-

-The Game List displays a table of contents of the urrently loaded PGN file as a listbox. -The lines in the listbox are composed of the PGN tags of the game, -in a user-configurable way. -Clicking on such a line would load the corresponding game, so you can navigate through it. -The currently loaded game will be highlighted in the list. -Using Up or Down arrow keys while the Game List window has focus will move the highlight to the previous / next game, -while typing <Enter> will load the game. -

-
-

-The Game List window includes a number of controls at the bottom, -to select a subset of the games for display in the window. -A 'Filter' field allows you to enter a text, where then only header lines containing that text will b displayed. -You can furthermore select on positions occurring in the game, -through the 'Find Position' button. -When you do that, only those games containing the position currently on the board -(or enough like it, according to the matching criterea you specified in the Load Game Options dialog, -reachable through the 'Thresholds' button) -will remain in the list, in that case. -

- -
- -
- -

Tags window

-

-The Tags window is a text window that supports normal editing functions, -but otherise has no special functions. -It can be used to view or edit the PGN tags of the stored game. -To save any changes brought about by editing, you have to press a button at the bottom of the window. -

-
- -

Edit book

-

-The Tags window is a text window that supports normal editing functions, -but otherise has no special functions. -It displays moves available for the current position (displayed on the board) in the currently installed opening book. -To save any changes brought about by editing, you have to press a button at the bottom of the window. -

-
- -

Menus

-

-Most menus speak for themselves. -Many of them are for bringing up menu dialogs, (discussed below), where the real action will take place. -The Forward, Backward etc. items in the Edit menu do the same as the buttons above the board; -you can step through a game in progress, but only for viewing past positions; -Backward will not retract any moves. -The Retract Move item in the Engine menu is for that. -The Book item in the Engine menu queries the engine for its own book moves, -and has nothing to do with XBoards own opening book. -

-

-Items that deserve explanation are Revert and Annotate in the Edit menu. -These items become enabled as soon as you have shelved the main line of the loaded game, -by 'upgrading' a variation to new main line. -This can be done by right-clicking an already present vaiation in the Comment window, -or by entering a move (not at the end of the game) while keeping the Shift key pressed. -With Revert you would abandon such an upgraded variation, and restore the old main line. -Annotate does the same, but adds the abandoned variation as a (PGN variation) comment to the preceding move. -So you typically would use Revert to revert from variations that were already in the game, -and Annotate for a variation that you entered yourself, move by move. -Of course you could use Revert in that case as well, if you don't think the abandoned variation is worth saving -(e.g. after receiving a very poor analysis score). -

Mode menu

-

-The Mode menu might require some more clarification than others. -It is used to determine what XBoard will be doing. -E.g. Machine White and Machine Black will set XBoard to let the user play against the (first) engine, -while Two Machines will make first and second engine play against each other. -In both cases XBoard will revert to idle mode after the game finishes. -Machine Match starts playing the two engines against each other for a number of games (aternating the colors). -This match will stop when you click the menu item again (after the game in progress finishes!), -or when the number of games set in the Match Options dialog is reached. -Edit Game will allow the user to enter moves for both sides; -if a (first) engine is loaded, it will still check the moves for legality, though, -(so you cannot use XBoard to edit the game of a variant the engine does not play!), -but it will not think about them. -Edit Position allows you to set up a position. -

-

-Analysis mode is similar to Edit Game mode in that the user plays both sides, -but now the engine is thinking, and you can follow its thoughts about the current position in the engine-output window. -With Analyze Game, you will make XBoard step through the currently loaded game automatically, -while the engine is analyzing every position in it. -The results of this analysis are then added to the moves as comments -(i.e. score / depth as comments, as well as the PV indicated by the engine in PGN variation format). -

-

-ICS client is only available when you are already connected to an Internet Chess Server, -and allows you to continue interacting with it after you have been switching to another mode to do something locally. -(Such as loading a game from a file, in order to upload it to the ICS for examining, -or editing a game with comments in order to save it.) -

- -
-

- -

- -

-
-

General Options

-

-The General Options dialog contains mostly on/off options. -Most options speak for themselves, or have already been discussed in the section on the board window. -Animate dragging / moving control whether the pieces move to their destination -square in a continuous fashion, rather than instantly jumping there. -The latter is for click-click moves or moves from an external source (file, engine, ICS), -the other for drag-drop moving. -Blindfold suppresses display of all pieces, so the board will always look empty. -Auto-flag terminates the game when one of the players flags -(or at least sends a request to that end to the ICS). -Auto Flip View will put the side you are playing at the bottom of the display, -when playing against engine or on ICS. -(By default white is at the bottom, -but the Flip View men item or F2 key can change this manually). -Ponder Next Move will cause an engine to think also when its opponent's clock is running. -Periodic Updates is a feature only relevant for analysis with an engine, -and let the engine send a constant stream of updates on what it is doing, -rather than just new variations. -Absolute analysis score means that in analysis positive scores mean white has the advantage. -(Normally engines report scores from the point of view of the side to move.) -XBoard has the possibility to make pieces that move blink on and off a few times on their to-square (Flash Moves). -You can suppress popup of several popups (e.g. drop menu in favor of PV walking). -

-

-Test Legality will already make XBoard refuse entry of illegal moves; -when you switch it off, you can enter them, but an ICS or engine would still rfuse them, -and XBoard would then take the move back. -Switching it off can be useful, though, when you use XBoard for a chess variant it does not know the rules of. -In that case the engine will be the final authority on what moves the user can enter. -Some other options won't work when legality testing is off: -XBoard won't be able to adjudicate checkmates and stalemates, 'Show Target Squares' where a pickedup piece can move to, -or use 'One-click Moving' (see below). -

-

-Two options affect how you enter moves. -One-Click Moving automatically moves pieces you click to the only square they can move to when this option is on. -As an alternative, it allows you to click empty squares, and if you have only a single piece that can move there, -XBoard will make that move. -Finally, clicking on an already selected piece (in practice usually double-clicking an unselected one) will force it to make the only capture it can do. -

-
-

-Detour Under-Promotion is a novel way to handle pawn promotions: -Moving the pawn forward to its promotion square will automatically give you a queen, -but in the rare case you want something else, you can drag the pawn backwards first, -upon which it will start changing identity. -When it finaly becomes the piece you want, you then move it forward to the promotion square. -If the option is off, you will be prompted for a choice with a popup (shown left). -With One-click moving you will only get a promotion choice when clicking the pawn; -clicking the promotion square will always give you queen. -A command-line options -alwaysPromoteToQueen can force this anyway, in stead of the popup. -

-
- -
-
- -
- - -

Save Options

-

-XBoard allows you to save games or positions manually, -but in the Save Options dialog you can make arrangements for this to happen automatically at the end of any game. -If you specify a file for this, all games will be appended to the file. -(XBoard never over-writes game or position files, but always appends.) -If not, it will prompt you for a file name every time it saves, -proposing a name derived from the players. -It is recommended to alays save as PGN. -Other thing you can set here are the text in the Event tag, -whether score & depth of engine moves will be saved as comment to the moves, -whether the score when the engine came out of book will be saved as a PGN tag, -and whether tourney games will get s Number tag with a sequence number. -

-
- -
-

Adjudication options

-

-XBoard can recognize checkmates and stalmates, -and end games when they occur without waiting for the engine to claim it. -It can thus also check if engines claim these events unjustly, and forfeit them for that. -Positions without mating potential can be recognized in the more common variants, -and be declared draw instantly. -Some material combinations that would only allow helpmates (such as KBKN) can also be adjudicated draw after a short delay, -under contro of the 'Trivial Draws' option -

-

-You can also set the number of repeats and reversible moves after which a draw should be declared, -or cut short excessively long games by delaring draw. -Setting these values to 0 disables the corresponding adjudication. -You can let XBoard declare a win when both engines agree one is so much behind that further playing is pointless (Win / Loss Threshold). -For this to work, the engines must report the scores in the conventional way -(i.e. positive meaning they think themselves ahead, even when playing black). -Two options allow you to flip the black score of non-compliant engines. -

-
- -
- -
- - -

Common engine options

-

-This dialog allows you to set some parameters valid for all engines, -such as their hash-table size, size of their tablebase buffer, the number of cores they can use, -and where you have installed the tablebases on your system. -Almost all UCI engines (run through the Polyglot adapter) need these parameters. -For native XBoard engines these settings often are ignored, -because they don't support the necessary commands to set them through the protocol. -'Polyglot directory' is where the Polyglot executable is to be found; -on Linux this can usually stay empty, becaue Polyglot is installed in a directory that is searched automatically -when you issue a simple 'polyglot' command. -

-

-Opening book - The remaining options are for controlling the opening book used by XBoard. -This book can be used to play openings for the engines, without the engines being consulted. -(The moves selected by XBoard from the book will be forced to the engine, -and the engine will be started to think for itself only when XBoard gets out of book.) -You can specify any opening book in Polyglot format as book file, -but to make it possible for XBoard to use it, 'Use GUI Book' should also be checked. -This still does not mean XBoard will use the book for all engines; -to use it for a specific engine, the 'Has Own Book' option for that engine should be switched off. -By default it would be switched on after loading an engine, -except when this engine was installed with the explicit request to use the book. -In tournaments you can overrule this default, though, and make all participants start from the GUI book -unless they explicitly request to not use it -(which they almost never do, unless you edited the engine list by hand). -Finally you can set for how many (full) moves the book should at most be used, -and specify the book variation by a number from 0 to 100: -100 would mean totally random selection of all moves the book has for the current position, -while 0 would mean it only plays the best move(s) listed in the books. -The value 50 here would play the moves in proportion to the probabilities the book suggests. -

-
- -

Load engine

-
-

-To start using a different engine (or start using one when you so far were in game-viewer mode only) -you can select one with the aid of this dialog. -If the engine is already 'installed', i.e. present in the list maintained in XBoard's setting file, -you can simply select it from the drop-down list at the top of the dialog. -You then only have to select if you want to load it as first or second engine, -and can press OK. -The rest of the dialog is then not used. -

-

-Only to load an engine never used before the rest of the dialog becomes relevant. -You can specify the engine command there, which can be done by browsing to the executable for that engine. -Some engines might need other stuff on their start command than just their name, however, -like '-xboard', or a specification of the hash size. -You must tick a box if the engine is UCI. -By default it will be assumed you want to remember this new engine in the engine list, -so that next time you can select it directly from the drop-down list. -If you don't want this, you can untick the 'Add to list' chackbox. -

-

-You can also specify a 'nickname', whih is the name under which it will appear in the drop-down list, -if you are not satisfied with the name of the executable. -(Some engines have horribly cryptic names for their command, -and you might want to install versions of the same engine with different settings, -and use nicknames to keep them apart.) -Other checkboxes allow you to determine if this engine should request using XBoard's opening book, -if it is an obsolete engne using version 1 of the protocol -(whih would otherwise take many seconds to load), -and if the engine should be installed to always play the currently active variant -(this is only usful for engines that do not play normal chess). -

-
- -
- -
- - -

Board options

-

-In the View menu there is the Board Options dialog to make you configure the look of the board. -There ae two modes for rendering board squares: through an externally given (pixmap) image file, or evenly colored. -In the latter case you can select the colors with the 'color pickers' at the top of the dialog. -In XBoard colors are indicated by hexadedecimal numbers for their Red, Green and Blue value. -This cryptic notation is displayed in a text-edit, and if you understand the coding system, -you could alter it to the color you want by typing a new code. -(Hint: the first two letters behind # are for red, the next two for green, and the last two for blue.) -Otherwise you can set the color experimentally, using the buttons behind the text edit -to make it a bit redder, greener, bluer or darker. -To see what you are doing the color is displayed behind the text edit. -This is also a button, though, and if you press it, it restores the color to the default. -You can set square color, piece color and highlight colors through this method. -

-

-To use image files for board squares, you must specify the pixmap files from which the light and dark squares are cut. -These files must contain an image at least as big as the square size, -The cutting algorithm is such that it tries to minimize the overlap between cut squares, -and that when you specify an image exactly the size of the entire board, -the squares tile to recover the complete image undamaged. -The width of the highlight lines can be hand-tuned with the 'Line Gap' option. -

-

-You can also specify external pieces, as bitmaps or pixmaps. -A complete set of pieces of the current board size would have to be contained in the specified diretories. -The other options speak for themselves. -

-
- -

Sound options

-
-

-XBoard cannot generate sounds by itself, but can invoke an external sound player to play a number of predefined sounds. -These sounds can be coupled to certain events, like your opponent making a move, -the game ending in a win, loss or draw, etc. -Many of the events can only ocur when you aue XBoard to connect to an Internet Chess Server, -such as someone challeging you for a game, others sending you a 'tell' message, a 'shout' being broadasted on the server. -For each of the events there is a drop-down list from which you can selet the sound you want to hear when it occurs. -Apart from the predefined sounds that come with XBoard, -you can supply your own sound files: -yust select one in the text edit at the top, -and choose 'Above WAV File' from the drop-down list. -You can also select your preferred sound-player command, and the directory where the predefined sounds are stored. -

-

ICS Text Menu

-
- - -

-There is one dialog that is special, because the user can decide what is in it! -It displays a number of buttons, which represent a command text to be sent to the Internet Chess Server you are connected to. -Each button could thus represent a command you frequently use, -and now can send with a single click of the mouse! -

-

-The button texts, and commands to send are all specified through the multi-line option -icsMenu, -which is stored in the settings file (~/xboardrc). -The easiest way to change it is probably editing this file (sorry about that...). -Buttons are described by "buttonText;command;" pairs, where the command can contain linefeeds -(i.e. be multiple ICS commands). -"$name" in the command will be replaced by currently selected text in the ICS console. -Commands ending with "$input" are placed in the ICS Input Box, rather than directly sent to the ICS. -If they start with "$add", they will be appended to text already in the ICS Input Box, rather than replacing it. -

-
-
- -
- - -
-

ICS options

-

-This dialog can alter settings relevant for playing on an Internet Chess Server. -On the right you can specify colors to be given to various type of messages coming from the ICS. -They consist of a comma-separated triple for font color, background color and ???. -To activate this, the Colorize option has to be ticked. -

-

-You can also switch premoving (i.e. entering your move in advance, whil the opponent is still thinking) on or off, -and specify premoves for the first move of the game. -An Alarm can be set to sound when the time left on your clock drops below a certain value. -(Use the Sound Options dialog to pick the sound!) -Auto-raise board pulls the board window to the foreground whenever there is activity, -while Quiet Play suppresses all messages coming from the ICS while you are involved in a game. -Get Move List is important for not missing the initial part of games you start observing when they are in progress, -but can be very disruptive if you observe more games at the same time. -

-
- -
-

-The option Auto-Comment causes all text messages you receive from your opponent during game play -to be added as comments to the stored game, so they can be saved with the PGN. -Auto-Kibitz will cause the thinking output of an engine playing through XBoard on the ICS ('zippy mode') -to be sent through kibitz commands to opponent and observers. -At the same time it will cause such incoming kibitzed thinking output to be diverted to the engine-output window. -

-

-Seek graph controls if a left-click on the board while idle will bring up a graph of players seeking a game. -When this option is on, Auto-Refresh Seek Graph controls if it is automatically updated, -(works only on FIC and ICS, and consumes a lot of bandwidth), -or whether you have to right-click the graph (in an empty part) for that. -The color of the dots in the seek graph codes for rated / unrated / wild, -while the shape (circle / square) encodes for human / computer. -

-

-The option Background Observe suppresses display of any boards of observed games while you are playing. -The latest such received board can then be peeked at by right-clicking on the board, however. -In combination with this, you can use the experimental option Dual Board to see such background-observed games -on a separate board all the time. -Such observed games arenot recorded by XBoard though. -(I.e. you cannot save them on file afterwards, but you can of course always fetch them again from the ICS later, -and save them then.) -

- -

Load options

-

-The Load Options dialog controls loading and slection of games from the game list. -After loading a game XBoard will normally auto-play it, by stepping through all positions from the beginning. -The stepping rate can be set here in seconds. -(This is one of the few numeric options where fractions can be specified.) -Specifying a negative number will suppress the auto-play, and leave the opening position in the display after game load. -Specifying 0 will instantly move to the final position, and leave that in the display. -You can select if the Tags window will automaticall pop up to show you the PGN tags of the game, -or whether the Comment window will pop up on display of any move that had a comment to it. -

-
- - -

-A text edit allows you to speify options XBoard that should take effect when XBoard is used as a game viewer -(i.e. with the -viewer option, as it is when invoked through clicking a PGN file). -By default this will be -ncp mode ('no chess program', i.e. without engine), -but you might prefer to start it with your favorite engine for analyzing games. -

-

-The other options are all for 'filtering' the game list, i.e. only display games that fit certain criteria. -You can specify Elo thresholds for only showing the games from a PGN file of players that are strong enough, -or restict the display to games played after a certain year. -This all works in combination with the 'Filter' field in the Game List itself, -where you can select based on a text occurring in the header lines. -You can also select games based on occurrence of certain positions in them. -The position you search should in that case be set up on the board. -To decide when a position is considered a 'match', six different, and progressively more liberal criteria can be used: -

-
    -
  • The position must be exactly the same as the one on the board
  • -
  • Pieces on the board must occur in the position exactly as given, but there could be extra material
  • -
  • Only the Pawns must be exactly as on the board, but non-Pawn material could be anywhere
  • -
  • The position must have the same material as is on the board, but it doesn't matter where
  • -
  • The position must contain at least the material on the lower half of the board, - but can optionally have any subset of the material on the upper half in addition
  • -
  • As above, but the optional material must be the same for black and white
  • -
-

-In addition you can tick whether the first three comparison methods should also accept mirror images -(where vertical flipping will be accompanied by color flipping). -For the last three methods you can require that the imposed conditions are satisfied not for a single position, -but for a given number of consecutive positions. -Pressing the 'Find Position' button at the bottom of the Game List will apply the specified criteria. -Games loaded from a Game List filtered position will not auto-play, -but always load with the position search for as the currently displayed one. -

-
- -

Match options

-
-

-Here you can set the parameters for matches and tournaments. -For (old-style) two-player matches only the options in the bottom half of the dialog are relevant: -you can select the default number of match games -(i.e. that used when you click the Machine Match item in the Mode menu), -the game or position file from which the games in the match will be started -(i.e. the games, presumably short opening lines, or position will be loaded first, -and the engines will then start to play from there), -and which game or position from the file should be used. -By specifying -1 or -2 for the latter you can make XBoard automatically step through all positions in the file, -taking the next one every game (-1) or every two games (-2, so they are played with both colors). -You can specify that after a number of games / positions have been used, -XBoard 'should rewind' to the first in the file. -

-

-The pause between matches is important for engines that do not support 'ping', -which have the nasty habit of sometimes producing a move for the previous game when the next game has already started, -(because the opponent unexpectedly resigned), -without XBoard being able to detect that. -Th only remedy is to wait long enough for such engines to finish their search and produce the move before the next game starts. -The file for saving the games can be set here, as well as from the Save Options dialog. -The other parameters, in the upper half of the dialog are only important for tourneys with more than two engines -(or at least, other than the two currently loaded engines), -see the page on XBoards built-in tournament manager. -

- -
- - -

Game-list options

-

-With this dialog you can customize the lines in the game list. -The various PGN tags that are eligible for appearing there are displayed in a listbox. -You can select one of those by clicking it, and then move it up or down in the ranking with the buttons at the bottom. -Only tags above the 'hidden tags' item will be printed in the game list, -in the order they appear in the list box. -

-
- -
- -
- -- 1.7.0.4
    -
  • Game list, giving the table of contents of the loaded PGN file
  • -
  • Comment window, where you can view or edit comments (and variations) to the move
  • -
  • Tags window, where you can see and edit the tags of the currently loaded game
  • -
  • Move list, where the moves of the current game are shown as text
  • -
  • Engine output, where you can see the variations an engine is dreaming up
  • -
  • Evaluation graph, which shows you how the engine score evolves over the current game
  • -
  • ICS interaction console, a terminal window where you communicate with an internet server
  • -
    +
  • Game list, giving the table of contents of the loaded PGN file
  • +
  • Comment window, where you can view or edit comments (and variations) to the move
  • +
  • Tags window, where you can see and edit the tags of the currently loaded game
  • +
  • Move list, where the moves of the current game are shown as text
  • +
  • Engine output, where you can see the variations an engine is dreaming up
  • +
  • Evaluation graph, which shows you how the engine score evolves over the current game
  • +
  • ICS interaction console, a terminal window where you communicate with an internet server
  • +