updated Changelog, etc for developer release
[xboard.git] / ChangeLog
index d9fa542..b2ff9aa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-ChangeLog for XBoard/WinBoard 
+ChangeLog for XBoard/WinBoard
 -----------------------------
 
 (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vnew vold)
 
+
+2010-11-20 16:22:00 -0800 Arun Persaud <arun@nubati.net>:
+Revert "adding gnu-readline support"
+
+This reverts commit c95ef32a700132a134f335f857ca6f1b6f3c169f.
+
+Conflicts:
+       backend.c
+
+better to use the (relatively) new ICS input box then add readline support.
+
+2010-11-20 16:19:32 -0800 Arun Persaud <arun@nubati.net>:
+Revert "bugfix: fixed readline support with icslogon option"
+
+This reverts commit b9cdd7422ad1037d7376bce4f8f2db2669396e83.
+
+Conflicts:
+       backend.c
+
+better to use the (relatively) new ICS input box then add readline support.
+
+2010-11-19 23:10:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make Hoplite moves irreversible in Spartan Chess
+
+Consider Lance moves in variant Fairy (where the Lance represents the
+Spartan Hoplite Pawn) as Pawn moves, so they reset the 50-move counter.
+
+2010-11-19 21:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Give Lance moves of Amazon in variant super
+
+Now that Lance is no longer a wild-card piece the moves of Amazon must
+be programmed explicitly, to keep the possibbilty to play Superchess
+with legality testing on.
+
+2010-11-19 18:32:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change representation of Bede in variant fairy initial position
+
+This used to be Lance, but the promoted Bishop (Dragon Horse)
+is more applicable. Especially now that Lance is supposed to move like a
+Berolina Pawn.
+
+2010-11-19 18:28:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make yyskipmoves also suppress examining of drop moves
+
+Not sure if this does any good, but it seemed illogical that this would
+happen in all other moves, but not drops.
+
+2010-11-19 18:23:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Define moves for Dragon Horse outside Shogi
+
+Let it move like Bishop + Wazir + Dababba.
+
+2010-11-17 13:40:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix safety crash when appending comments
+
+The length limit imposed on safeStrCpy was one too short when copying
+an existing comment to the space allocated for the longer (concatenated)
+one. It allowed no space for the terminating '\0'.
+
+2010-11-17 13:38:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix safeStrCpy
+
+The test for when to terminate a non-fiting string was one off, and the
+debug message was written stdoutin stead of debugFP.
+
+2010-11-16 12:40:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix default holdings size for variant seirawan
+
+The holdings for 7 pieces werealways considered an overrule, so that the
+variant name was prefixed with "8x8+7_".
+
+2010-11-15 11:36:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix home-dir crash
+
+When confronted with a path name starting with ~ and not containing a /
+XBoard would segfault.
+
+2010-11-14 21:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix one-click moving on up-click
+
+(First) up-clicks were not always ignored: in Edit-Game mode with
+one-click moving enabled this could lead to a capture being made on
+the down-click, and the recapture on the correspoding up-click.
+This has now been corrected, and only the down-click of a first click
+can lead to selecting a piece or a one-click move.
+
+2010-11-15 18:15:40 -0800 Arun Persaud <arun@nubati.net>:
+fixed buffer size for snprintf
+
+
+2010-11-13 23:04:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Accept Seirawan-style gating suffixes
+
+The parser rules were extended to accept / as an equivalent of = in
+promotion-suffix notation (e.g. Nf3/H in stead of Nf3=H).
+
+2010-11-13 22:55:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use Falcon and Alfil as built-ins for Seirawan chess
+
+Where available (size 49 and 72) we use Falcon for Archbishop and Alfil
+for Chancelor, to better conform to the Seirawan names Hawk and Elephant.
+
+2010-11-13 20:02:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement entering gating moves with mouse
+
+A move with a back-rank piece that starts when a piece in the holdings
+is selected will be interpreted as a gating move in variant seirawan.
+The front-end uses a 'gatingPiece' selected this way todisplay it on the
+from square during animate dragging.
+
+2010-11-13 18:56:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement variant seirawan
+
+Set upthe position, including Hawk and Elephant in holdings, in
+InitPostion(). Suppress putting captured pieces in holding. Let
+promoChar indicate gating in ApplyMove(). Remove gated pieces from
+the holdings there. Let GenLegal() generate RxK-type castlings to act as
+base for gating on Rook square. Gatings are tested for legality
+based on the holdings content and whether they occur on the back
+rank. Disambiguate() also tests this. Make sure the gated pieces are
+printed as move suffixes in CoordsToAlgebraic().
+
+2010-11-13 18:42:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -variant seirawan to menu
+
+
+2010-11-13 22:52:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix acceptance of null-move with legality testing off
+
+A second click on the same piece was interpreted as a to-square rather
+than deselection of the piece.
+
+2010-11-13 22:49:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix one-click bug
+
+Disambiguate was imagining captures, so an only capture by double
+clicking your own piece did not always work.
+
+2010-11-13 20:08:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix mouse-driver buglet
+
+The highlights were not cleared on moves that went vertically off board.
+
+2010-11-12 17:17:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+List some undocumented commands as compliant
+
+The engine->GUI commands setboard and setup are now always printed in
+the debug file as well.
+
+2010-11-12 17:05:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+List Hint with compliant commands
+
+This command was omitted, so that in some -engineDebugOutput modes it
+would not appear in the debug file.
+
+2010-11-12 17:02:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Restrict use of escape expansion
+
+Only expand escape sequences like \n and \t in telluser(error) comamnds
+that ask for it by preficing the messages by double backslash. Otherwise
+backward copatiblity is too severely broken for messages that display
+DOS-style filenames.
+
+2010-11-12 13:56:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make safeStrCpy safe
+
+SafeStrCpy was causing a lot of out-of-bound write accesses, as it was
+always writing the character at the length limit of the destination.
+Now no memory is accessed that is is not needed to hold the copy.
+
+2010-11-07 21:37:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow clicked name internal to the icsMenu command string
+
+A command in the /icsMenu that was specified to contain the selected
+text or clicked word always appended this word at the end. Now the user
+can also configure it to appear in the middle, by putting a %s in the
+command string where he wants it to appear.
+
+2010-11-07 21:33:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let Engine #2 Settings start second engine
+
+If the second engine is not yet running, it would be impossible to use
+the settings dialog for it, as the features have not been received and
+the dialog will be empty. So the user could not adjust the engine
+parameters before starting a match. Using this menu now automatically
+starts the engine, and delays the appearence of the popup untill the
+features are received, using a similar mechanism as in
+TwoMachinesEventIfReady().
+
+2010-11-01 19:40:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Newly lexed parser.c
+
+
+2010-11-06 19:55:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in parsing illegal Pawn captures
+
+When a pawn move of type exf5 was illegal, the parser made an attempt to
+interpret it as e.p. capture of f5. This, however, messed up the move,
+so that it was now permanently mistaken for e5xf6. Even in cases with
+legality testing off, where you would want the original move to be
+accepted despite the fact that it was illegal.
+
+2010-11-06 19:49:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Keep last PV while clearing engine-output display
+
+When ponder is on, the display is cleared immediately when the last line
+of thinking output appears by the appearing ponder output. So you would
+never get the chance to see it. This line is now re-written after
+clearing, so it appears at the bottom of the output for the next search.
+
+2010-11-06 19:45:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Give Lance moves of Berolina Pawn
+
+In stead of using it as a wildcard piece, the Lance gets the moves of
+the Berolina Pawn (straight capture, diagonal move). The initial double
+osh can be a ump, though. (So it is really a Hoplite Pawn from Spartan
+Chess.)
+
+2010-11-06 19:42:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use SAN even on illegal moves
+
+If there is only one piece of type T, moves like Ta1 or Txa1 are never
+ambiguous, so adding the from square is just cumbersome.
+
+2010-11-06 19:34:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use normal SAN for wildcard pieces
+
+SAN often can also be used with pieces we don't know the moves of, e.g.
+if there is only one of that type. We just always get rank or file
+disambiguators if there are more (even when they might be unnecessary).
+
+2010-11-06 14:52:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings
+
+Unused variables were removed from parser.l
+
+2010-11-06 14:43:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow arbitrary nesting of sub-variations in PGN input
+
+The parsing of subvariations is moved out of the state-machine parsing,
+to allow arbitrary nesting. In stead of the entire sub-variation being
+parsed by lex as Comment, it now returns Open and Close for the
+corresponding parentheses, which are then handled in a wrapper routine
+for yylex(): Myylex(). Problem was that yy_text is supposed to return
+the entire parsed text of the returned symbol, which thus has to be
+collected. To make this possible, yylex has to return everything that it
+parses, (even white space!), and a symbol "Nothing" was added to return
+in parsing rules that before just ate away irrelevant text without
+returning anything.
+
+2010-11-06 21:48:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement setup (engine-GUI) command
+
+This allows the frst engine (when legality testing is off) to overrule
+the default opening position, in reply to the variant command. Syntax is
+"setup (PIECE_TO_CHAR_TABLE) FEN_STRING"
+where the FEN string is interpreted in the context of the given
+pieceToCharTable (which is optional, and only delimeted by parethesis if
+it is present).
+Sendng the position to the second engine is delayed until the first
+engine has responded to the ping after the new-game sequence, to make
+sure it gets the chance to alter the position before it is sent to the
+second engine. This feature is useful for playing variants that WinBoard
+does not even know the opening positon for, and can be used even if they
+are shuffle variants.
+
+2010-11-06 14:19:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Restrict use of a2a3 kludge
+
+The kudge to send "a2a3" in stead of "black" to get black to move is
+fatally flawed in varants that have no Pawn on a2. So in that case we
+revert to use of the deprecated "black" command.
+
+2010-11-02 13:06:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remember values set by -firstOptions, -secondOptions
+
+When an engine announces its option features, and the option name
+matches that of a setting given in -first/secondOptions, the engine is
+sent hte specified value, but this value was not remembered as current
+value (but the latter  was left at the engine-announced default),
+leading to inconsistent behavior in the Engine #N Settings dialog.
+
+2010-11-01 19:26:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make test for valid promotion piece color-dependent
+
+This is needed to make it work in variants where white and black have
+different armies; quite likely white will promote to pieces that do not
+exist in the black army, so we really have to make sure we test if the
+white (upper-case) piece exists in this case.
+
+2010-11-01 19:23:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove validity test on promochar from parser
+
+The backend routines Disambiguate() and LegalityTest() will catch
+invalid promotions, so no need to do it here.
+
+2010-10-31 23:37:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add the actual size-33 Shogi bitmaps
+
+These were forgotten in the original commit that fixed the .rc file.
+
+2010-10-31 13:20:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete some stale promotion code
+
+The correction of the promotion piece to Ferz in Shatran-like variants
+in ApplyMove() was no longer needed, as the new promotion code already
+does this in the move parser.
+
+2010-10-31 13:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Augment moves of some fairy pieces
+
+To get better disambiguation in variants that have to be played with
+legality testing off, the Elephant is given also one-step moves (making
+it a so-called Modern Elephant) in -variant fairy and great. The Dragon
+King (Crowned Rook), which had no moves defined for it outside Shogi at
+all, has been given Rook moves plus an orthogonal 2-jump, so that it
+can get SAN moves when used as Dababba or Short Rook. (Illegal moves
+currently aways force long algebraic notation...)
+
+2010-11-08 22:57:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix safeStrCpy patch, WinBoard
+
+The use of sizeof on pointers was detected through the same method as
+the previous patches, this time while compiling WinBoard. A typo in
+jaws.c was fixed as well.
+
+2010-11-08 23:03:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix for safeStrCpy patch for XBoard
+
+By a trick (temporarily redefining safeStrCpy in common.h as
+((char*) (a=1/(4-3rdArgument))) ) a compile-time warning (division by 0)
+could be generated for every occurrence where the size argument was equal
+to 4, i.e. where the 1st argument was likely a pointer rather than an
+array. These cases are now fixed. The file xoptions.c, which is the
+only ne that does not #include common.h had to be fixed by making
+the #define in the file itself.
+
+2010-10-31 13:16:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix spurious promotions with legality testing off
+
+The recent promotion patch had broken playing without legality testing
+completely: without legality testing one always gets the piece that was
+asked for, but a NULLCHAR should not be taken as a request for a piece!
+But it was, and this resulted in any moved piece turning into a white
+Pawn! For true promotions the piece was always black, which was also not
+very useful.
+
+Also revert to the use of '+' as internal Shogi promoChar, because
+pre-processing turns out not to be possible when reading a game file.
+In stead parse any trailing '+' on moves as promoChar. Downside: '++'
+can no longer be recognized as checkmate symbol.
+
+2010-10-29 22:54:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make deferral default in Shogi promotions
+
+Because '+' is intercepted by the parser as check indicator, Shogi moves
+are pre-processed to change a trailing '+' into an internally used
+alternative '^'. The testing if a promotion character is OK is now done
+in LegalityTest() and Disambiguate(), which return ImpossibleMove when
+the character does not correspond to any piece, and IllegalMove when in
+Shogi anything other than '^' or '=' is used. (Except for the ICS
+notations.) On output, in CoordsToComputerAlgebraic() and
+CoordsToAlgebraic(), the '^' is translated back to '+'.
+
+2010-10-28 17:51:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Animate piece explosions in drag-drop moves and in XB
+
+This required some code restructuring: the decision if an explosion is
+needed is now taken in a new routine Explode() in the backend. This then
+calls the front-end driver, and it returns the info if there was an
+explosion or not, so the caller (AnimateMove() or the mouse driver) can
+take action to repair the damage to the board caused by the blast wave.
+A front-end driver for XBoard is provided as well, so that both
+click-click (and replay, which is the same) and drag-drop atomic
+captures are animated in XB as well as WB.
+Explosions on rejected moves are suppressed.
+
+2010-10-28 13:53:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress promotion popup if piece will explode
+
+In atomic, a Pawn capture to last rank is not really a promotion.
+Fix choice to Queen.
+
+2010-10-28 18:42:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make Knight hop first straight, then diagonal
+
+It used to be the other way around, which looked pretty illogical in
+Xiangqi: to see Horses, which are blockable pieces there, move over an
+occupied square.
+
+2010-10-27 20:04:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let -oneClickMove also work in EditGame mode
+
+There is really no reason why people that lke one-clcik moves enough to
+switch them on would not want to use them too when editing a game.
+This solves a nast inconsistency, as before it used to work in -ncp mode
+on the _first_ move, as the mode is then BeginningOfGame, and not yet
+EditGame, and we do want it to work for BeginningOfGame, as this is
+also the game mode when you start playing as white.
+
+2010-10-27 19:40:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make -flipBlack and -allWhite option volatile
+
+As these options are very Shogi specific, and the variant is volatile,
+it seems logical to make them also volatile. Not completely sure about
+-allWhite, though. It cold be useful if you want, for example, to play
+wth dark-brown pieces for black, as any color but black looks much
+better with outline pieces than with solid pieces.
+
+2010-10-27 19:33:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Provide some sample board-texture pixmaps
+
+Wood and marble themes are provided as textures for light and dark
+squares, plus two complete Xiangqi boards (wood and evenly colored).
+These should probably not goint the distro tar ball.
+
+2010-10-27 19:25:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+The -overrideLineGap option is made to work in XBoard
+
+Although XBoard already allowed this in the -boardSize specification,
+it is still seful to globally disable grid lines, e.g. for an
+oriental Xiangqi board. And it converges XB and WB.
+
+2010-10-27 19:18:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement board textures in XBoard
+
+The -darkBackTextureFile and -liteBackTextureFile options now wrk in
+XBoard too, for loading a pixmap that will be used to cut out the dark
+and light square backgrounds. The cutting algorithm is such that the
+pixmap image is completely restored if the size was that of the total
+board (e.g. a drawing of a Xiangqi board).
+
+2010-10-27 12:11:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Complete WB (western) bitmaps for Shogi at size 33
+
+The Lance was not replacing Queen in some sizes where the bitmaps were
+already available, and new bitmaps for the promotion Golds were added.
+
+2010-10-22 20:30:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make starting new variation dependent on shift key
+
+The shift key is read during mouse events, and posted in a global
+variable, which can then be used by the back-end. The decision to start
+a new variation (pushing the game tail rather than clipping it off) when
+entring a move in Edit Game or Analyze mode is made dependent on this.
+The move-typein also records the shift-key state.
+
+2010-10-22 20:25:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix merging bug
+
+A %g format was used to print an int in sending the level command,
+because decimal points were dropped when merging patches. Also an unused
+variable was removed to suppress a warning.
+
+2010-10-18 19:50:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add set of shogi pixmaps for XBoard
+
+The -size 64 pieces from gShogi (and originally XShogi) are made
+suitable for loading by XBoard, through redefining the transparent
+background color as either light or dark square color. These bitmaps are
+not included in the XBoard build, and perhaps should not even be
+included in the source distribution, but made available in a separate
+distribution?
+
+2010-10-18 19:46:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -flipBlack in XBoard
+
+When -flipBlack is true, the white and back piece pixmaps are swapped in
+flipView. The idea is that the black pieces are upside-down versions of
+the white (Shogi) pieces, so that swapping white and black in effect
+turns all pieces upside down, which is what should happen in flipView.
+
+2010-10-11 21:06:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Disable some very verbose debug printing
+
+The internationalization seems debugged enough to do without them.
+
+2010-10-11 20:52:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option -variations to control variation-tree walking
+
+Just so that users can switch it off if the find it annoying.
+
+2010-10-11 21:01:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow full promotion suffixes on SAN piece moves
+
+This facilitates the parsing of (non-standard) Shogi moves in ICS
+protocol. It can also be useful for Seirawan Chess, where a future
+implementation of it can use promotion suffixes to indicate gating.
+
+2010-10-11 14:07:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow lower-case piece indicator in drop-move notation
+
+As it seems that XBoard also sends such moves in zippy play, it seems
+more fair to recognize them from the engine as well.
+
+2010-10-10 21:26:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in ICS variant switch for Shogi
+
+Because a test for 8x8 variants was done by <= VariantShogi,
+rather than <, spurious move-list fetching occurred in Shogi.
+
+2010-10-10 21:23:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WinBoard Lance bug
+
+The choice between Lance and Queen was made on appData.variant, in stead
+of gameInfo.variant. Because of this it was not always up-to-date in ICS
+games.
+
+2010-10-10 21:15:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Adapt WinBoard to Shogi implementation on Variant ICS
+
+The Variant ICS does not use the '+P' notation for promoted pieces,
+neither in the board, nor in SAN, but simply indicates any Gold by 'G',
+and uses 'H' and 'D' for +B  and +R. The Shogi promotion code in
+LegalityTest() and Disambiguate(), which are used in move Parsing, are
+adapted to handle this. Deferred promotions sent to the ICS now use an
+== suffix.
+
+2010-10-10 21:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Inherit promoted-info that ICS does not give from previous board
+
+The ICS does not tell us in Crazyhouse (or Shogi) if a piece is
+primordial or a promoted pawn (or a promoted other piece). We now derive
+this info from the previous board. The option -disguisePromotedPieces
+controls this feature.
+
+2010-10-10 21:03:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Limit multi-session clock handling to non-ICS games
+
+In ICS games a time forfeit crashed XBoard, apparently because the
+fullTimeControl string is not properly set when we try to use it to see
+if a sudden-death session is indeed the last session.
+
+2010-10-08 11:47:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change evalgraph scale in drop games
+
+Score swings tend to be much larger in Crazyhouse and Shogi, so the
+vertical rangee in those games is doubled to (-14, 14).
+
+2010-10-13 23:05:05 -0700 Arun Persaud <arun@nubati.net>:
+bugfix: fixed readline support with icslogon option
+
+The icslogon option sends the login and password, so we don't need to handle
+special cases for the readline buffer.
+
+2010-10-07 20:35:26 -0700 Arun Persaud <arun@nubati.net>:
+fixed some typos that were introduced during the sprintf->snprintf changes
+
+
+2010-10-07 11:59:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix uninitialized variable in book code
+
+The variable ' power' was used uninitialized in case -bookVariation was
+set to 0, which can be an error even if it was only multiplied by zero.
+
+2010-10-06 14:20:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix menu translation bug
+
+The menuText array was declared too small, so that the last entry of the
+File menu got out of bounds and was overwritten by the first of the Mode
+menu.
+
+2010-10-05 21:14:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow -timeIncrement to be a float
+
+The increment can now be fractional seconds. The printing in
+ParseTimeControl() and SendTimeControl() is done with %g format, so that
+for integer increment there is backward compatibility with the old level
+command.
+
+2010-03-30 20:24:49 -0700 Arun Persaud <arun@nubati.net>:
+adding gnu-readline support
+
+should make the user interface for xboard a bit nicer. In the end we want to have a separate input window, but this probably will have to wait until the GTK version.
+
+2010-09-24 21:17:50 -0700 Arun Persaud <arun@nubati.net>:
+added warning if icsLogon file couldn't be opened
+
+
+2010-09-24 21:10:28 -0700 Arun Persaud <arun@nubati.net>:
+security fix: replaced some strcat with strncat
+
+there is still more to do
+
+2010-09-19 20:55:01 -0700 Arun Persaud <arun@nubati.net>:
+add option for silent builds
+
+this can be enabled for automake versions >1.11 by calling ./configure --enable-silent-rules.
+It should still work for older automake versions too
+
+2010-09-19 13:16:40 -0700 Arun Persaud <arun@nubati.net>:
+bugfix: missing array index
+
+
+2010-09-19 12:19:44 -0700 Arun Persaud <arun@nubati.net>:
+added new case for (Chessmove) 0 in common.h
+
+this cleans up a few more -Wall messages
+
+2010-09-17 21:47:22 -0700 Arun Persaud <arun@nubati.net>:
+cleaned up -Wall warnings (apart from settings some parentheses)
+
+removed unsused variables, etc mostly everything from -Wall -Wno-parenthesis
+
+2010-09-17 20:36:54 -0700 Arun Persaud <arun@nubati.net>:
+sizedefaults has 9 members, the last line of the array (NULL) only set 7.
+
+
+2010-09-12 20:04:03 -0700 Arun Persaud <arun@nubati.net>:
+security fix: replaced sprintf with snprintf
+
+replaced most sprintf with snprintf. There are still some left where for example a pointer is used and is allocated in the line before, which should be fine... and some others.
+
+2010-09-10 23:36:23 -0700 Arun Persaud <arun@nubati.net>:
+security fix: replaced strcpy with safeStrCpy from backend.c
+
+see comment in backend.c on how to use safeStrCpy. This was already added by AS, but only used in 3 places.
+
+2010-10-04 11:50:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Enhance multi-session TC clock handling
+
+Some new TC types are introduced: Bronstein and free sessions. The
+former is implemented by letting an exclamation point '!' in front of an
+increment (in the -tc string) indicate that the increment is limited to
+the time actually used on the previous move. The latter is an interval
+of given duraton in which you can do any number of moves (even zero),
+before the next session starts. This is needed for implementing Shogi
+byoyomi-type TC, as a first session, followed by a session of fixed-time
+per move. The latter can now be specified with the -tc argument as a
+degenerate case of Bronstein, where the time on the clock is <= the
+increment (so that it is never possible to think longer than the
+increment). A TC of 5 min + 10 sec byoyomi can then be indicated as
+300:10+!10.
+
+The sessions are now separated by ':' in stead of '+', and all times in
+the TC string are converted to seconds first (in ParseTimeControl), so
+the fullTCstring can now be directly used in a PGN tag.
+
+Note that this patch only addresses clock handling; the engine will not
+be informed yet if the TC type or parameters change at the start of new
+session!
+
+2010-10-04 09:32:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove promotion-piece encoding from ChessMove type
+
+The shizophrenic way to indcate promotion pieces in the XBoard code
+(sometimes using a promoChar, at other times relying on moveType) was
+cured by combining all promotion move types (such as WhitePromotionRook)
+into a single one (WhitePromotion), and relying on promoChar to specify
+the piece. This solves the problem of promoting to new piece types in
+variants, which formerly also required addition of new move types.
+
+In Shogi the '+' character is now consistently used to indicate
+promotions (and recognized in ApplyMove), rather than 'q' or
+PieeToChar(BlackQueen), as the latter did not work in minivariants where
+the Queen (representng the Lance) did not partcipate.
+
+2010-10-03 20:50:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Pass promoChar to SendMoveToICS
+
+SendMoveToICS was the only place where the promotion piece was derived
+from moveType, rather than an explicity passed promoChar.
+
+2010-10-04 09:41:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress spurious use of SAN castling in mini variants
+
+King moves from a central file to the king-side-castled position (1
+square away from the right corner) were intercepted and printed as O-O
+in CoordsToAlgebraic. But on a 5x5 board (mini-Shogi!) this caught the
+normal King move Kc1-d1 as well. The castling notation is now reserved
+for King moves larger than one step.
+
+2010-10-04 08:21:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make Shogi promotion zone board-size dependent
+
+In stead of using a fixed size of 3 ranks, we use BOARD_HEIGHT/3, which
+would translate to 1 rank for mini-Shogi (5x5) and 2 ranks for Judgkin's
+Shogi (6x6), which are indeed what these variants need.
+
+2010-10-03 19:58:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make board-size overrule options volatile
+
+The options -boardWidth, -boardHeight and -holdingSize were legacies
+from the day choosing a variant would not automatically set a board
+size. As a result they are seldomly used anymore. The first real
+application is mini-Shogi (on 5x5 board), and it turned out very
+annoying if the 5x5 settings persisted to the next session, where you
+almost certainly want to play another variant.
+
+2010-10-04 09:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Strip DOS line endings from parser.l
+
+
+2010-09-16 18:58:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Extend mate test to drop games
+
+MateTest() in case of no legal moves now also looks if there are legal
+drops that can resolve the check. This provides reliable mate testing in
+Crazyhouse and Shogi, so these are now made subject to adjudications too.
+
+2010-09-16 18:48:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Extend legality testing to drop moves
+
+LegalityTest() can nowbe called with (internal-format) drop moves, and
+delegates their testing to a new routine LegalDrop(). This routine
+performs the 'no-pawn-on-back-rank' test that used to be in
+UserMoveTest (which now calls LegalityTest also for drop moves).
+The more complex Shogi case is also handled (except for Pawn mate
+drops) in LegalDrop().
+
+2010-09-16 18:25:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Revert splitting of UserMoveEvent
+
+This splitting into UserMoveTest and FinishMove was no longer needed,
+now that the new mouse driver no longer calls UserMoveTest to figure out
+if a move is a promotion, and XBoard and WinBoard are unified in this
+respect. It was counter-productive, because UserMoveTest was not able to
+change the fromX, fromY (call-by-value) parameters for passing them to
+FinishMove, so it had to defer the conversion of drop moves to internal
+format to the latter, while it did not belong there. (Because
+DropMenuEvent already delivers the moves in internal format.) This
+whole kludgy construction was therefore abandoned, by going back
+to the original 4.2.7 calling scheme, where UserMoveEvent completely
+pre-processes the move, and when it is valid, calls FinishMove directly.
+
+2010-09-16 18:02:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix silent bug in drop moves
+
+In ApplyMove() the piece on the from square was accessed and used before
+we tested for drop moves. As drop moves have off-board from-squares this
+led to out-of-bound array access, which apparently was usually harmless.
+
+2010-09-16 17:43:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow parsing of upper-case machine moves
+
+Dubious patch, as it caters to non-compliancy. Some variant engines are
+very non-compliant, though.
+
+2010-09-16 17:38:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent transmission of spurious promo char to other engine
+
+The parser now strps off spurious promotion characters.
+New move types "White/BlackNonPromotion" had to be introduced for this,
+to indicate NormalMoves that could have been a promotion, to make sure
+the '=' suffix of Shogi deferred promotions survives.
+
+2010-09-16 20:44:37 -0700 Arun Persaud <arun@nubati.net>:
+fixed internationalization for winboard
+
+in the original commit some files were forgotten. This should fix it.
+
+2010-08-29 21:07:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix JAWS bug saying side to move in ICS play
+
+This was done the wrong way around.
+
+2010-08-27 14:08:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WB run-time language switch possible from menu
+
+This is a rather involved patch that might not be worth it. It is
+difficult, because translation of things that live forever is not easy
+to invert (menus, the auxiliary windows). We hae to remember all
+original, English texts there to be able to put them back,or
+re-translate. Still does not fully work, although the menus and
+temporary dialogs now are all OK.
+
+2010-08-27 14:35:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update WB translation template
+
+The language.txt file now also contains all translatable strings from
+the C source files, rather than jsut the resource.
+
+2010-08-27 14:14:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update docs
+
+Add descriptions for machine-match menu support and enhanced book
+control, nick-name options and language.
+
+2010-08-27 13:59:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add some forgotten translation hooks
+
+The general-options, file-browse dialogs and the about box did not call
+Translate() yet. Also translate contents of combo boxes. Some small bug
+fixes.
+
+2010-08-27 13:28:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Do not translate game-end messages in PGN
+
+The messages themselves are not subjected to _(), but in stead their
+displaying in DisplayMove is subjected to T_().
+
+2010-08-23 13:23:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Internationalization for WinBoard
+
+A function Translate() was added, which uses a list of item dialogs,
+reads their value, and replaces it by a translation (if available). It
+also reads the window title and sets a translation. Calls to this
+routine are added in the initialization code of every dialog callback.
+In addition all translatable strings in the WnBoard front end are marked
+by the gettext macro _(). Because WB is not gettexted yet, a hard
+re-definition of this macro is added in each file using it, to the
+string-translation routine T_() supplied in winboard.c.
+Code to read the translation file, and translate the menu texts is added
+in winboard.c. In backend.c the meaning of the gettet macros is
+redefined for the WIN32 case.
+
+2010-08-23 13:07:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make the ID of all WB dialog items unique
+
+Mnany static dialog texts did share the ID -1 (IDC_STATIC). But to
+replace tet at run-time for translation purposes, they need to be
+addressed individually. So they were given new IDs, with symbols defined
+for those.
+
+2010-08-23 12:48:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Mark XBoard result messages for internationalization
+
+The GNU gettext macro _() is used with the game-end messages. This might
+be controversial, as they will appear in the PGN as well. But only as a
+comment. We can always decide not to supply a translation.
+
+2010-08-23 12:43:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Do not exit after match when match started from menu
+
+The codelooks weird, but matchMode == 2 in this case. We then use
+DisplayNote() to report the match result.
+
+2010-08-23 12:39:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Trivial-draws recognition improved in Xiangqi
+
+Now based on a routine "SufficientDefence". If both have it, it is draw.
+
+2010-08-20 17:46:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update .dev files
+
+The relocation of parser.c and the addition of history.c was not yet
+incorporated in the devcpp proect files.
+
+2010-08-19 13:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some MSVC compile errors
+
+Some statements has moved up stream of declaratons, which is an error
+that gcc is forgiving about, but where MSVC is strict.
+
+2010-08-14 14:01:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improved patch for expansion of WB settings-file name
+
+The expansion of environment variables now allows multiple environment
+variables in the path name. Tested on %HOMEDRIVE%%HOMEPATH%\winboard.ini
+and %APPDATA%\winboard.ini.
+
+2010-08-07 16:53:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -colorNickNames option
+
+This option allows non-standard designation of side to move in FENs.
+(Useful for Xiangqi, where white is indicated often as r(ed), and Shogi,
+where white is s(ente) or b(lack), and black is g(ote) or w(hite).)
+Can also be used for FENs in a local language. A match of theinput
+character with the nick name translates it to the standard; this means
+the standard will continue to be recognized, unless it was defined as a
+nick name.
+
+2010-08-07 16:39:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Tricked by the grossnes
+
+Some WB menu items were referenced by a hard number. As items had been
+added over the years, the wrong menu items were grayed. In particular
+the Options -> Adjudication menu was grayed out, in -ncp mode, where
+this was intended for the Sounds dialog. This accidentally proved
+useful, until we started to apply adjudictions also to the Human moves.
+Then it was suddenly undesirable, and a small mystery why it happened at
+all, when I tried to change it. The numbers are now corrected to the new
+locatons of the items in the menus.
+
+2010-08-07 16:35:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow match to be started from WB menu
+
+A menu item Machine Match was added in the Mode menu to switch to
+matchMode. A persistent option /defaultMatchGames determines the number
+of games. A control was added to the Options -> Common Engine dialog to
+set this option.
+
+2010-08-07 16:26:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add some book-control options
+
+Options /bookDepth and /bookVariation have been added to control the use
+of the GUI book. In WinBoard the Optons -> Common Engine dialog now
+contains fields to set them.
+
+2010-08-07 00:15:57 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-08-06 11:18:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair exit-popup deadlock patch
+
+Relocating the exit popup call had made it lose access to the message it
+should print, because it was declared only in an inner code block, by
+the same name: buf[]. Deleting the inner declaration fixes it.
+
+2010-08-04 11:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix erors when compiling with --disable-zippy
+
+The file args.h contained a codeblock in #ifdef ZIPPY, in stead of
+fields.
+
+2010-08-01 13:27:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix zippy handling of draw offers from ICS
+
+The patch by DM to fix the problem introduced by the coloration of
+zippy-matched commands (namely that the coloration code beat the zippy
+draw recognition to it, and ate the draw offer away) was only targeting
+ICC. The new fix should work on any ICS (by using the same pattern in
+zippy as in the colorization code).
+
+2010-08-01 13:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix regression in colorization of zippy-matched commands
+
+The patch by Daniel Mehrman from 4.2.pre8 was not properly merged, so
+that in XBoard no coloration would take place of ICS commands that were
+matched by zippy. (It was using &i as input pointer, rather than &backup.
+The XBoard-specific code now has been deleted completely, to remove a
+seemingly needless dependence on _WIN32_ of the back-end. Both WB and XB
+now use the XBoard method, to only match zippy commands when logged in.
+
+2010-07-31 22:48:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suggest default file name in browser dialog
+
+The argument 'def' to FileNamePopUp() was not passed through to the new
+file-browser routine, which got NULL in stead, and thus started with an
+empty input field.
+
+2010-07-30 23:28:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Define /firstUCI and /secondUCI as synonyms for /fUCI, /sUCI
+
+Because the %s expansion of WB options in the /fcp and /scp lines only
+works for options that contain 'first' or 'second', and /fUCI thus did
+not work, PSWBTM had to rely on the cumbersome /firstIsUCI=true to
+install UCI engines. (The latter option should be deprecated really;
+the UCI-ness of the engines is a volatile option, so it makes no sense
+to supply a way to set them both to false or true. One only needs to be
+able to set it to the non-default state.)
+
+2010-07-30 23:21:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add string option /pieceNickNames
+
+This (volatile) option allows definition of alternate letters for the
+pieces, which will be recognized next to the standard symbols as given
+in the /pieceToCharTable on input. (Output always uses the standard.)
+This can be useful for reading PGN from another language, or
+non-compliant FENs (e.g. using B and N for E and H in Xiangqi).
+  The format of the argument is the same as for /pieceToCharTable.
+Because the nickNames are consulted before the standard table, it is
+possible to redefine a standard name as a nick for another piece.
+
+2010-07-30 23:10:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix deadlock in match-result display
+
+At the end of a match, GameEnds() was recursively calling itself,
+through DisplayFatalError() and ExitEvent(), and the latter was then
+delaying until the calling GameEnds() terminated. (Which it would of
+course never do before ExitEvent returned; fortunately there was a tim
+limit to this delay, but in XBoard it was 10 sec in stead of 10 msec.)
+ Now the calling of DisplayFatalError() (to show the result popup) is
+delayed until after GameEnds completes (and resets the anti-recursion
+flag 'endingGame'), so that it is simply executed a second time, unaware
+of the earlier call. But this second time it does not do anything,
+because the gameMode ws set to EndOfGame the first time, and the writing
+of the PGN is blocked by the checksum being still the same.
+
+2010-07-12 11:10:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WinBoard game-list title
+
+Number of displayed games and WDL stats were always appended to the
+existing title, leading to an ever-growing title in the game-list
+window. Now the old actual title is ignored, and the starts is appended
+to the original title "Game List". (In the future we could use the
+filename here?)
+
+In addition, the title was not updated when re-opening the game-list
+window, while the stats could change if filtering was active when the
+window was closed. (In that case the filter is cleared on re-opening, so
+the number of displayed games changes.) Now a title-update (after
+recalculating the stats) is done every time the game-list window is
+opened.
+
+2010-07-11 11:06:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactoring of material-draws adjudication code
+
+Insufficient mating material is now determined per side individually, by
+testing for MatingPotential of each side. If both lack mating potential
+the game is adjudicated as draw (if the -materialDraws option is set).
+
+This way MatingPotential() can later also be used to correct losses by
+forfeit to draws (which currently is only done when the opponent has a
+bare King).
+
+The accuracy of this type of adjudication in Xiangqi has been highly
+improved.
+
+2010-07-11 10:54:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in sending cores command to engine
+
+The cores command was alwas sent to the engine(s) when the user changed
+it through the menu, even when the engine had sent feature smp=0 (which
+is default anyway). NewSettingEvent() was patched to send the new
+setting conditionally, based on the engine properties as recorded in
+ChessProgramStates first, second; In this particular case it now
+consults cps->maxCores. (Note the code for testing the second engine
+contains some dirty pointer arithmetic.)
+
+2010-07-11 10:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix oneClickMove bug
+
+When checking for unique captures, no attention was payed to the option
+setting, so the capture was also made when the option was off.
+
+2010-07-11 10:39:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove duplicate testing for cores feature
+
+The testing for this BooleanFeature occurred twice.
+
+2010-07-11 10:35:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove misspelled prototype
+
+NewSettingEvent occurred, next to the correct one, in misspelled form.
+
+2010-07-05 10:00:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of SAN shogi promotions
+
+A missing promotion character defaults to promotion in the move type,
+but the promotion character was not set when this happened in variant
+shogi. And it is especially important there, as the promotion character
+'+' will always be missing, as the parser will take it to be a 'check'
+symbol, and strip it from the move.
+
+2010-07-05 09:55:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix variant switch on PGN loading
+
+When the PGN specified an essentially different variant, the
+piece bitmaps were not properly adapted, because the switch was done by
+calling InitPosition(), rather than Reset(). (The latter would destroy
+the PGN tags info.) We now added an explicit call to ResetFrontEnd(),
+(which is normally done from Reset()).
+
+2010-07-05 09:51:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Adjudicate Xiangqi material draws with Advisor-less Cannons
+
+Used the Queen counter for counting Cannons. Note that material draws
+with stale Pawns (i.e. on the back rank) are not yet adjudicated.
+
+2010-07-05 09:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove font settings from master settings file
+
+xboard.conf should not contain general font settings (not specific to
+one board size) with specified point size. In fact it should not even
+specify sizable fonts, as the new system would make specification of a
+general font overrule the size-specific settings in the .xboardrc file,
+so the persistence of fonts would be completely broken.
+
+2010-06-30 10:52:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Cut board squares out of texture bitmap more cleverly
+
+When the bitmap is larger than the entire board, the squares are now cut
+out of the center of the virtual squares from subdividing the bitmap, so
+that they stay centered on the grid of a Xiangqi board bitmap. If the
+board size exceeds that of the bitmap, the old algorithm is still used,
+as the centering would make the edge squares exceed the bitmap, and
+cause a black rim around the board.
+
+2010-06-30 10:49:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow -flipBlack to work with font-based piece rendering
+
+In addition the font-based pieces will also be flipped vertically in
+flipView for variant shogi when -flipBlack is off.
+
+2010-06-30 10:46:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow font-based piece rendering in board sizes below petite
+
+At least for variants that use unorthodox pieces, so that switching back
+to using bitmaps is not really an option anyway.
+
+2010-06-30 10:41:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Ignore checks in 50-move count for Xiangqi
+
+Both checks and evasions are discounted; this is only done after the
+naive counting exceeds the maximum, so during most of the game it causes
+no CPU load.
+
+2010-06-05 14:38:47 -0700 Arun Persaud <arun@nubati.net>:
+removed some garbage from configure.ac that got added a while ago
+
+
+2010-05-25 21:20:27 -0400 Clint Adams <schizo@debian.org>:
+Remove unnecessary double equals from configure.ac.
+
+
+2010-05-28 11:07:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix e.p. bug in xiangqi with -serverMoves option
+
+Sideway Pawn moves were written as e.p. captures in the file with moves,
+which led to disappearence of pieces in the viewer.
+
+2010-05-28 11:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair score printing with -serverMoves option
+
+A previous patch had moved MakeMove to before the update of pvInfoList,
+so that the score/depth info would not appear in the file with moves.
+
+2010-05-28 11:02:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair animate dragging
+
+The previous patch had left a stray semicolon in the mouse handler.
+
+2010-05-10 10:32:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix game end during dragging
+
+The stale-first-click fix interfered with proper handling of a piece
+being dragged when a game suddenly ended (because of opponent resign,
+or caling the flag), because up-clicks when the from-square was reset
+were completely ignored. Now such an 'unmatched' upclick calls
+DragPieceEnd() and redraws the board.
+
+2010-05-10 10:09:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Pop down old tags on loadng new game in WinBoard
+
+ResetFrontEnd(), called from Reset(), did not do this in WinBoard
+(unlike XBoard), so that the tags from the previous game were left on
+display when -autoDisplayTags was off.
+
+2010-05-09 22:15:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reverse mousewheel action
+
+Apparently WinBoard was stepping in the opposite direction through the
+game in reaction to the mousewheel as every other GUI in existence.
+
+2010-05-09 22:07:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in sending "usermove" when forcing book moves
+
+The keyword "usermove" was copied to the buffer, but not sent before it
+was overwritten by the actual book move.
+
+2010-05-06 17:23:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix engine stall on perpetual-check evasion
+
+The adjudication code had already put the engine in force mode after
+postponing the actual adjudication to the next move. Now first determine
+if we want to adjudicate now, and with which result, before stopping the
+engine and ending the game.
+
+2010-05-06 16:37:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let move parser return ImpossibleMove for off-board moves
+
+It used to return 0, which interfered with buiding a game list. This
+broke reading of multi-game PGN files containing games in a variant with
+a board size larger than that of the currenty active variant.
+
+2010-04-06 15:05:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Alter XBoard key bindings to mimic WinBoard
+
+A lot of new bindings were added, and four menuProcs had to be registered
+to be able to add bindings to them. The use of the control key as
+temporary take-back for the last move conflicted with the use of Ctrl
+keystrokes, and this function was migrated to '.'. The iconify function
+had no shortcut in WinBoard, but to get rid of letter bindings it was
+migrated to '-'.
+
+2010-04-05 20:45:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update README file
+
+
+2010-04-03 14:00:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix typos in html help file
+
+
+2010-04-01 15:22:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix JAWS piece drop cursor, and streamline some sentences
+
+The cursor square was reset to a1 after every use of the piece menu,
+which was very inconvenient. Some of the spoken sentences have been
+improved; the square is read before the piece now, when using the arrow
+keys on the board.
+
+2010-03-31 22:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow escape sequences in telluser(error) messages
+
+The routine EscapeExpand was moved to backend.c, and applied to the
+message received from the engine.
+
+2010-03-31 21:29:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow lower-case promochar in moves of type h8=Q
+
+Updated the parser rules. Other move formats already allowed this.
+
+2010-03-31 21:36:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Alt+M JAWS command in Two-Machines mode
+
+The command refused to read the ast move because it contained thinking
+output of the other engine. Let it pay attention to evenIfDuplicate.
+
+2010-03-29 09:57:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix rep-draw recognition
+
+The refactoring had broken the rep-draw recognition, by adding and extra
+condition in a conditional with side effects. The testing of this extra
+condition is now moved to after the side effect.
+
+2010-03-28 12:32:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow any %ENVIRONMENTVAR% in WB settings file name rather than ~
+
+Only a single variable at the beginning of the file name is recognized,
+and the matching is not fool proof (it matches across backslashes).
+
+2010-03-28 11:24:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix info lines being used as normal thinking output
+
+The new standard of using thinking output with time = nodes = score = 0
+as info messages for printing in the Engine-Output window was not
+understood everywhere, and led to such info lines being used for
+autoKibitzing and PGN annotation. The programStats are now only updated
+from thinking output received from an engine when it is not an info line.
+
+2010-03-27 11:54:41 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-03-26 21:16:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress background observe for boards with own game number
+
+This is really a work-around for an ICS bug. The Variant-ICS sent the
+initial board of a game in a move list with relation = 0, which means
+'observed'. So XBoard was thinking it was observing its own game, and
+switched to dual board. It seems harmless to suppress such a switch for
+all boards of your own game, however, which is now done.
+
+2010-03-26 21:12:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on switching to ICS xiangqi game
+
+The oldBoard was a local variable, and only squares of the old board
+were initialized. This led to a crash if the copied board was enlarged,
+and then displayed. The variable is now declared static, so the
+uninitialized squares contain harmless zeros.
+
+2010-03-26 18:32:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let Chat Boxes pop up above console, rather than on top of it
+
+Use EnsureOnScreen() to have them overlap if there was no room.
+
+2010-03-26 18:26:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix disabling of Chat Box navigation buttons
+
+The buttons for non-open boxes were enabed, rather than disabled.
+
+2010-03-26 18:17:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent <Esc> closing chat box
+
+Let it in stead switch focus back to the console window.
+
+2010-03-26 15:28:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let WinBoard recognize ~ in settings file name as HOMEPATH
+
+Fetch the appropriate environment variable to build the mathname in
+MySearchPath() whenever the file name starts with "~\".
+
+2010-03-26 13:59:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change name of Global Settings menu item to Common Engine Settings
+
+The old name confused ICS users, as this is an engine-only dialog.
+
+2010-03-26 13:58:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update WinBoard RTF docs
+
+
+2010-03-26 13:57:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update WinBoard html help
+
+
+2010-03-24 18:00:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow adjustment of clocks in any mode with shift+click
+
+In practice changing to edit-game mode during a game was very
+cumbersome. In WinBoard shift+click is now offered as an alternative.
+Make sure a right-click in the clock area is not also counted for other
+purposes.
+
+2010-03-24 17:21:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow loading of PGN variations in XBoard
+
+Right-clicking variation comments in the comment-window was implemented
+through a translation. The right button is now bound to routines that
+set both the end and start of the selection, as setting a new start does
+not seem to work if the previous select-start was not completed by a
+select-end or extend-end. Finally the main handler uses the selection
+cursors to know what was clicked.
+
+2010-03-24 17:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update XBoard docs
+
+Added a descripton of the new ICS options (seek graph, back-ground
+observe) and menus (Upload) to the texi file. Also added a description
+of the variation (Annotate menu item and PGN variation comments) and PV
+walking (clicking engine-output). Describe the -shuffleOpenings option.
+
+2010-03-24 13:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Paint highlights on dual board (WB)
+
+The highlight info is hidden in the partner board to pass it to the
+front-end.
+
+2010-03-24 13:14:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix handling username change during game
+
+The title bar and gameInfo (going into the PGN) were not adapted when
+the username was changed through the menu, so that the change became
+only effective on the next game. Requires SetGameInfo to be called from
+the front-end, and thus a prototype for it in backend.c.
+
+2010-03-24 11:04:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix window-position upset on failing engine start in WinBoard
+
+The main window was only positoned according to the settings-file data
+after the engine was started up from InitBackend2(), so that if the
+latter gave a fatal error, and Save Settings on Exit was on, a wrong
+position for the main window would be saved. The call to InitBackend2()
+is now moved until after setting the main-window position.
+
+2010-03-23 23:22:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Display PV from Engine-Output window (XBoard)
+
+Translations are added to bind button 3 to the PV walk for the memo
+widgets, and the corresponding handlers are ported from wengineoutput.c.
+
+2010-03-10 18:54:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Set keyboard focus at startup to board window
+
+This makes XBoard sensitive to the keybindings also when the cursor is
+outside the board window. This focus seems to persist indefinitely: each
+time the board window gets selected, the key bindings become activem
+wherever the mouse pointer is. Downside: the mouse pointer is no longer
+an arrow outside the board window, but becomes a text-insert tool there.
+
+2010-02-27 20:49:21 -0800 Arun Persaud <arun@nubati.net>:
+added logo files for xboard
+
+logos are installed in the hicolor theme [1] using $datadir as the basedir.
+Added both png and svg logo.
+
+[1] http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
+
+2010-02-27 17:36:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remake programVersion string after receiving engine features
+
+The engine could have sent a more accurate version of its own name
+than the one derived from the exe filename in a myname feature, and we
+better use that in the programVersion string, which will be sent as
+interface name to the ICS.
+
+2010-02-25 19:22:00 -0800 Arun Persaud <arun@nubati.net>:
+Revert "Repair settings-file name"
+
+This reverts commit a02042ef83ce1f3632f0cf3e0a2a4ce9a3ac5d85.
+
+2010-02-25 20:32:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -autokibitz checkbox to UCI-options menu dialog
+
+
+2010-02-25 20:29:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also capture (numeric) whispers of players for -autoKibitz
+
+
+2010-02-25 20:25:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add kibitzes and c-shouts Chat Box
+
+A box dedicated to c-shouts will snatch any c-shout before it is
+diverted to a normal shouts box. The kibitzes box can capture the
+left-overs of -autoKibitz, if the latter is active.
+
+2010-02-25 15:45:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Mark non-compliant lines of engine in debug file
+
+The option -engineDebugOutput is extended to accept value 3 for printing
+a cear indication of non-compliancy in the debug file.
+
+2010-02-25 12:02:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Redraw second board on expose events
+
+The -dualBoard option now does refresh the second board after another
+window uncovers it. To acheive this, some data structures remembering
+what is displayed had to be duplicated. (lastBoard and damage for XB,
+lastReq, lastDrawn, lastReqValid and lastDrawnValid for WB.)
+WinBoard now uses clipping also for second board. This required the
+clips for the destination to be translated horizontally!
+
+2010-02-25 15:13:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Print seconds with 2 digits in backgroundObserve status line
+
+
+2010-02-24 17:01:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Do not recognize non-ICS variants from PGN event tag
+
+These variants were introduced after supporting the variant tag, so if
+the variant tag is missing, their recognition from the event tag will be
+a false match. (Mainly to prevent events with 'super' in the name being
+recognized as Superchess.)
+
+2010-02-23 13:52:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display of uninitialized boards in background observe
+
+A variable partnerBoardValid is cleared on starting our own game, and
+set when a board from the background game comes in during it. At the end
+of our own game, a valid partner board now is put in the display.
+
+2010-02-23 13:46:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option Display Logo in WB general-options menu
+
+Changing the option requires InitDrawingSizes to be called for
+re-formatting the board window. Switching it off requires clearing of
+the cps->programLogo fields to take effect immediately. Switching it on
+only takes effect the next session, as we will need some refactoring to
+redo the figuring out what logos to display.
+
+2010-02-22 12:02:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Group Chat Boxes with console in stead of board window
+
+They now open and close with the console, which seems more natural, and
+prevents the console from covering them.
+
+2010-02-22 11:50:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put new options in WB ICS-options dialog
+
+The Seek-Graph, background-observe and Chat-Box options are added to the
+ICS options dialog. They only control the appData settings, there are no
+special actions yet on switching the settings.
+
+2010-02-22 11:46:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create space in WinBoard ICS-options dialog
+
+
+2010-02-20 12:42:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use side-by-side boards to display background game
+
+A game observed in the background (i.e. if -backgroundObserve true) will
+be displayed right of the normal board in the same window if the new
+(persistent) Boolean option -dualBoard is also set.
+Very flakey hack, especially in XBoard, where clocks and messsage
+field all get the wrong width (and resist adjustment in the strangest
+ways). The clocks of the partner game are not yet displayed, and
+disaster happens when the background and foreground games do not have
+the same board format.
+
+2010-02-23 14:57:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair background-observe patch
+
+Apparently a commit was lost that I collapsed with 3018a6 while the
+latter was already pushed to savannah. Here I recreated this commit from
+a diff between the respective commits in the savannah & nubati gits.
+
+2010-01-31 11:07:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair settings-file name
+
+The default name is put back to /etc/xboard/xboard.conf, so that XBoard
+can again find its settings file. "make install" will still install it
+in the wrong place.
+
+2010-02-21 18:43:59 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-02-21 19:45:58 -0800 Arun Persaud <arun@nubati.net>:
+fixed compiler warning for file-browser code
+
+missing "void"s in the function declaration and missing returns showed up when trying to build on the opensuse build server. fixed now.
+
+2010-02-21 23:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put newly opened Chat Box on top
+
+Dialogs always pop up in front, so set the onTop variable that prevents
+highighting the button to navigate to it from other Chat Boxes
+to reflect that a newly opened Chat Box is in view.
+
+2010-02-21 18:55:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix copying of kibitzed info in Engine-Output window
+
+Make sure all lines end with "\r\n" to not lose line breaks on
+copy-paste from the memo. (XBoard would strip those again.)
+
+2010-02-21 18:25:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow walking a kibitzed PV
+
+If no tabs are found in te 'thinking output' we assume it is a captured
+kibitz message, and look for "PV=" to locate the start of a PV in it.
+Also try to include any continuation lines below the selected line.
+
+2010-02-21 17:45:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Insert autoKibitz continuation lines at end of line
+
+In the engine-output window lines that start with the ICS continuation
+sequence "\   " are inserted behind the line they belong to, in stead of
+at the top. This required keeping thrack of the length of the currently
+active line in OutputKibitz().
+
+2010-02-20 15:39:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't disturb background observe when receiving new piece
+
+When new holdings are sent when the background game is displayed, we now
+ignore this, as presumably we are peeking at our partners game, and thus
+should be well aware of what is captured there.
+
+2010-02-19 21:52:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Newly lexed parser in XBoard directory
+
+
+2010-02-19 11:18:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let yy_text determine progress of PV parsing
+
+The parsed unit yy_text was not available after ParseOneMove(), because
+the buffer switch in yylexstr() apparently destroys it. To solve that,
+yylexstr() now is equiped with an extra buffer argument, where it copies
+yy_text before the switch, so the caller, ParsePV(), can see what was
+parsed in yy_textstr. This is used to update the PV pointer, but also to
+save any parsed comments (when ParsePV is used for parsing a PGN variation).
+
+2010-02-18 17:42:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Support playing through PGN variation comments
+
+Right-clicking a variation line in the comment dialog will shelve the
+current variation, and parse the comment to replace it. This uses
+ParsePV() in an alternative way, for which the latter had to be
+enhanced: it was made resistent to move numbers and comments inside
+the PV. It now has an argument to indicate if such comments should be
+stored with the moves. The Comment Popup is closed on revert, to
+make sure no comments to moves that are destroyed, containing
+variations on a non-valid line, can keep hanging around.
+
+2010-02-18 16:05:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Annotate item in Step menu
+
+This does the same as Revert, except that it adds the destroyed
+variation as comment to the original movem in PGN variation format.
+RevertEvent now has an argument to indicate if it should add the
+comment, or not. Comments in the abandoned variation are included in the
+varriation command to the main line. (The exact layout of the variation
+comment that results leaves still to be desired.)
+
+2010-02-15 19:07:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option -shuffleOpenings
+
+This volatile option is added just to make the existing variable
+available from the command line, not only from the menus.
+
+2010-02-19 11:48:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let the sounds sound on receiving a message in a Chat Box
+
+Use Colorize() to the applicable color to trigger the sound, and then
+restore the original color as 'continuation', to do it silently.
+
+2010-02-10 10:55:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow WB Chat Box to be dedicated to shouts and 'it'
+
+By putting 'shouts' in the handle field, a chat window will capture all
+shouts and c-shouts, and send messages typed into it as shouts.
+The bracketing of the shouter name now indicates the type of shout.
+The handle for WHISPER Chat Boxes has been changed to 'whispers', to
+make it easier to pop them up by clicking the console.
+
+2010-02-16 22:34:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -chatBoxes option to open Chat Boxes at startup
+
+This string option contains a semicolon-separated list of handles for
+which Chat Boxes should be opened at startup. The value saved in the ini
+file is the value that was read, not the actual chat boxes that were
+open at the time of saving.
+
+2010-02-16 19:44:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make Chat Windows pseudo-tabbed
+
+By adding buttons in every Chat Box to navigate directly to every other
+Chat Box, a stacked set of Chat Windows behaves like a single tabbed
+window, but can still be unstacked. The buttons turn grey to warn that
+new text appeared in hidden boxes (i.e. not the one last brought to top).
+
+2010-02-19 21:46:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow arrow keys in WB Chat Box to access command history
+
+The history is shared between al boxes and the ICS console.
+
+2010-02-12 22:35:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WB Chat Boxes wrap and handle URLs
+
+Cloned the code for the console text field to hande URL. (Initialization
+to recogize the link, and notifiction to open it when clicked.)
+Removed the ES_AUTOHSCROLL style from the RichEdit in the resource.
+
+2010-02-10 10:58:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix copying of WB Chat Window contents
+
+All line breks were lost on copy-pasting the contents of a chat window.
+Adding CR to each outputted line in the front-end (wchat.c) solves this.
+(Tell messages sent to a handle (which are not echoed by the ICS, and
+thus have to copied to the chat box directly) also need CR!)
+
+2010-02-19 22:34:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add upload of game to ICS for examining
+
+New item "Upload to Examin" in Action menu, calls UploadGameEvent().
+Use SAN moves to upload game to ICS, rather than long algebraic
+(The ICS did not understand long-algebraic promotion moves)
+Use bsetup within examine to set position onFICS, and also variant.
+Castling rights do not work yet for FRC. Totally different set of
+commands are needed on FICS and ICC.
+ FICS does not understand w23 or wild/23, but needs 'crazyhouse' in the
+besetup command that specifies the variant. XBoard variant names are
+used, except for fischerandom, which is 'fr'. Things like nocastle will
+probably still not work.
+
+2010-02-18 17:41:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Handle display of PV that starts with other move than played
+
+Insert the retraction of the played move, without premove highlighting.
+
+2010-02-16 19:36:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix smart capture
+
+Disambiguate was changed to make sure that for ambiguous moves, a
+capture would always prevail in the closure, rather than the last move
+that happened to be generated. Before, double-clicking a piece would
+sometimes plsy a non-capture.
+
+2010-02-13 15:34:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix XB crash on giving keyboard focus to non-text widget
+
+In the Engine-Settings dialog SetFocus() could be called for non-text
+widgets, and this made XawTextSetInsertionPoint() croak. Setting the
+insertion point to the end in SetFocus() was a bad ide anyway, as it
+interfered with copying from the engine-output window, which would
+uncontrollably scroll on getting focus. It is solved now by setting the
+insertion point already on creation of the text widgets.
+
+2010-02-19 22:32:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Seek-Graph bugfix: disappearing output in ICS console
+
+Suppression of output to the cosole was handled fundamentally wrong: it
+was not enough to set next_out to after the unit that should be
+suppressed, as there can be a backlog in printing of previous units that
+came in the same packet. So this has to be flushed first, or it will be
+lost. -autoKibitz probably got away with that, because it comes in a
+separate packet. But seek ads are often suffixed to other output, and
+then that output disappeared! Now we flush everywhere before suppressing.
+We now totally rely on the prompt to restart the printing, so that
+acknowledgements following the echo of the sent message are also
+suppressed. Also suppress LF before diverted chat messages.
+  Also fixed is the 'mamer bug' in Chat Boxes, due to false parsing of
+a "* (*): " pattern in tell messages, because of a missing continue.
+
+2010-02-12 18:08:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Pop up ICS text menu with default item under mouse pointer
+
+The menu popup is migrated to the down-click (was up-click), so the
+up-click can select the item. Some trickery is needed to fool the menu
+into thinking that the mouse moved, so that a moveless up-down click in
+the ICS text field selects the default item (the upper-right one).
+Also allow dummy item in ICS text menu: The command "none" in the ICS
+text menu will now be treated as a grayed-out (disabled) entry, so it
+can be defined in the position underthe mouse pointer to prevent the
+up-click from doing anything, while keeping the menu open. Recommended
+for use with an entry of spaces.
+
+2010-02-10 14:42:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow ICS context menu to pop up a Chat Box on clicking handle
+
+A command "chat" defined in the WinBoard icsMenu string will cause
+ChatPopUp() to be called when it is clicked, with the clicked handle
+(name) in the ChatPartner field, and focus on the input field.
+ChatPopUp() had to get a parameter (the handle) to make this possible.
+If that parameter is NULL (as when it is called from the Mode menu),
+focus will still start on the (empty) ChatPartner field of the box.
+
+2010-02-10 10:50:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix right-edge spillover of Seek-Graph dots in WinBoard
+
+Rescale the X-axis to allow margin for dot size and color offset.
+
+2010-01-30 11:05:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Interface XBoard to GhostView file-browser dialog
+
+Note: The Ghostview dialog was using some deprecated variables for error
+printing, and conditionally used getwd() on some systems that presumably
+do not have getcwd(), but it did not assess the latter properly.
+
+2010-02-09 14:38:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow recalling history in ICS input box with arrow keys
+
+By adding translations for the Up and Down keys, and stealing some code
+from winboard.c. Still needs some refactoring to move the duplicate code
+to the back-end.
+
+2010-02-09 14:34:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Start insertion point at end of text edits in XB dialogs
+
+The function SetFocus now uses XawTextSetInsertionPoint to position the
+end of the string it aready contains, rather than at the beginning.
+
+2010-02-08 17:55:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Capture holdings of background observed game
+
+
+2010-02-08 11:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Match handles with multiple titles for channel Chat Boxes
+
+Only handles with at most one suffixed 'title', such as (U), (C), (IM)
+or (TD), followed by the parenthesized channel number, were recognized,
+so tells by people with more titles always went to the ICS console window.
+Patterns are added to recognize handles with upto three such qualifiers.
+
+2010-02-08 11:54:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Do not pop down Seek Graph on on-dot click
+
+Leave the graph up, and let the incoming board of a started game cause
+the pop-down. This in case the clicked ad is no longer vailable, or
+manuay refused, and fails to start a game.
+
+2010-02-07 21:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Observe a game in the background while playing
+
+A new (persistent) option -backgroundObserve true|false is added. When
+set, observed boards received while playing a game will not trigger a
+game switch, but will be ignored except for storing in a dedicated board
+buffer. Pressing the right mouse button will cause the board to be
+displayed, until we release it. Time, strength and stm are always
+displayed in the message window.
+
+2010-02-07 16:43:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove race condition in clock switching
+
+The move number is now incremented inside SwitchClock, when no timer
+interrupt is scheduled, so the interrupt cannot occur at the wrong side
+of the increment, and decrement the wrong clock.
+
+2010-02-07 11:53:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let second click on piece make only capture, with -oneClickMove
+
+Normally this would clear the highlighting of that piece.
+Required new field in DisambiguateClosure to count nr of captures.
+
+2010-02-07 11:18:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix stale first-click
+
+When the opponent resigned after the user had cicked a from-square,
+clicking the from-square for the first move in the next game would
+produce an "illegal move" message, because it was considered a to-click!
+We now set fromX and fromY to invalid in GameEnds().
+Should we also reset them on mode changes?
+
+2010-02-07 11:08:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add promotions and e.p. to oneClickMove
+
+For e.p. the to-Square of the Pawn has to be clicked. Promotions are
+always to Queen when you click the to-square, but use the promotion
+pop-up when you click the from-square.
+
+2010-02-07 10:38:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix error that compiler does not notice
+
+Boolean GLT_GetFromList did not return a value. But no error on Ubuntu!
+
+2010-02-06 18:55:38 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-02-06 18:30:42 -0800 Arun Persaud <arun@nubati.net>:
+updated year in copyright info
+
+
+2010-02-05 22:27:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+One-click moves
+
+Playing on ICS or against engine, clicking a square from or to which
+only a single move can be made causes the move to be done, when the new
+option -oneClickMove is set to true.
+
+2010-02-04 16:09:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use squares for computer seek ads
+
+Shape indication passed in sign bit of color (char) variable.
+
+2010-02-04 22:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use right mouse button to view seek ads
+
+Right down-click does the same as left down-click, right up-click
+simulates a left up-click off board (so it misses all dots).
+
+Use right-click miss to refresh Seek Graph
+
+The 'moving' parameter had to be made into an int for this, to indicate
+right clicks with code 2. Right press now already pushes the clicked ad
+to the back, so that the up-click will display an underlying one.
+
+Bugfix pushing back seek ads on right-click
+
+On a right button press the previous in stead of currently hit ad was
+receiving the penalty.
+
+Indicate seek-ad multiplicity
+
+If more than one seek ad is inside the capture range of the mouse
+pointer, an exclamation point is printed before the seek-ad text.
+
+Some fixes to make seek-ad suppression work in WinBoard
+
+In WinBoard the z-depth was immediately erased by redrawing the graph;
+the clearing of zlist had to be moved from PlotSeekAd() to AddAd()
+(where it really belongs). Also aging of z-depth is now suppressed on
+mere pointer motion.
+
+2010-02-04 22:45:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Dynamic Seek Graph
+
+The new option -autoRefresh sets FICS and ICC to report removal of seek
+ads, and then removes those from the Seek Graph. New seek ads are added
+to the graph, as soon as the ICS reports them.
+
+2010-02-04 22:42:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement SeekGraph in XBoard
+
+For now only controlled by left mouse clicks on board. New options
+-seekGraph true|false and -sg to switch this feature on.
+
+Facilitate selection of coinciding seek ads
+
+Seek-ads that are viewed but not answered get a distance penalty on the
+up-click that makes their selection more difficult next time, so that
+the ad they covered gets a (better) change. The penalty ages away in the
+course of 5 clicks.
+
+Slightly offset Seek-Graph dots of different color
+
+Dots of different color are now displaced horizontally be 3 pixels, to
+prevent them from completely covering each other. (Required the axis
+labels to be moved a little too, to not be covered by the 1-min ads.)
+
+Auto-show seek-ad texts in WinBoard
+
+Hovering the mouse above a Seek-Graph dot will make the text belonging
+to it appear in the message field without the need to press a button.
+Required SeekGraphClick() to be called from the WB mouse event handler,
+with an extra argument 'moving' to make the distinction with a real
+click.
+
+Show seek-ad text on mouse hovering (XBoard)
+
+The Eventproc is also set to trigger on PointerMotion, and this event
+then calls SeekGraphClick with motion=true to handle it.
+
+Put poetic name of wilds in seek-ad text
+
+Use XBoard variant names, except for 'loadable' and 'fischerandom'
+(becomes 'setup' and 'chess960'), but leave number (to distinguish wilds
+that transate to same XBoard variant).
+
+2010-02-05 20:36:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix highlighting bug in XBoard
+
+The from-square was drawn before the to-square was erased, which led to
+a missing highlight line if they shared an edge or corner.
+
+2010-02-05 15:49:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Shorten autoKibitz confirmation on FICS
+
+Strip off the "players)", but leave the separatng space.
+
+2010-02-05 14:39:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Repair damage to -autoKibitz done by FICS atomic zippy claim
+
+The sending of -autoKibitz info was also moved back in that patch, but
+unfortunately to after clearing of the programStats info. Now the
+clearing has been moved also, to remain after it.
+
+2010-02-04 23:33:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Send continuation lines to chat box they belong to
+
+The variable savingComment is used as a kludge to remember where the
+comment should go (i.e. which chatbox, or elsewhere), so that when a
+continuation line is matched, chatPartner (which was reset at EOL) can
+be restored to its original value. Also put space after handle of talker
+in channel Chat Windows
+
+2010-02-02 19:08:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix u64 format for cygwin
+
+With a -mno-cygwin compile %llu and %lld are definitely not understood
+by scanf and printf, although they are by the compiler. In stead, %I64u
+seems to work. Put it in under control of a switch USE_I64, which is
+defined only in the gcc makefile when MINGW is used.
+
+2010-02-02 19:02:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove stray dot from WinBoard makefiles
+
+There was a period suffixed to config.h in the wgamelist.o dependency.
+
+2010-02-01 14:50:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in display of logos
+
+The logo continued to be drawn after a boardSize change to a tinyLayout
+size, although there was no space reserved for it. Fixed by explicitly
+resetting logoHeight when no logo space is reserved in InitDrawingSizes().
+
+2010-01-19 20:15:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Right-click refactoring: step III
+
+Let WinBoard call RightClick in back-end, and delete the duplicate code
+it had for this, after rescuing the front-end bits, and let the letter
+act depending on the result returned by RightClick.
+
+2010-01-19 19:07:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Right-click refactoring: step II
+
+Migrate the Right-click routine to the back-end. Let it communicate back
+square coordinates through pointer arguments, to accomodate their
+different naming in XBoard and WinBoard. Template added in frontend.h.
+
+2010-01-19 17:55:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Right-click refactoring, step I
+
+Divorce front-end part from back-end part of PieceMenuPopup in XBoard
+front-end, and forge the back-end part into a new routine RightClick.
+The right up-click in XBoard, which called unLoadPV() directly, now
+calls RightClick through PieceMenuPopUp().
+
+2010-02-04 23:09:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Merge gamelistopt sources into gamelist source files
+
+The files xgamelistopt.c and gamelistopt.c are merged with xgamelist.c
+and gamelist.c, respectively. The WB front-end for the dialog already
+resided in winboard.c, so there was little need to move it to wgameist.c
+file. Makefiles adapted accordingly. Unsuitable key bindings were
+removed. The low-level front-end prototypes are now defined in in
+frontend.h.
+
+2010-01-29 21:47:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Game-List options dialog for XBoard
+
+A dialog similar to that of WinBoard was cloned from the game-list
+window. The XBoard front-end is in a separate file xgamelistopt.c,
+which in fact implements most of the low-level front-end as back-end.
+
+2010-01-29 12:48:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactoring of game-list-options dialog
+
+The back-end part is separated off, and moved to a file gamelistopt.c.
+Front-end for now stays in winboard.c. No prototypes in frontend.h yet.
+
+2010-01-26 19:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix of ancient WB bug: test integer option values for validity
+
+Only a string of digits preceded by an optional sign is accepted now.
+Before, any string was accepted, and leaving out a value could lead to
+the next option being ignored (if it did not need a value) because it
+was considered the value for the previous one!
+
+2010-01-26 19:00:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in edit-position of holdings
+
+The holdings were effectivelly taken one too large, so that a promoted
+shogi Pawn moved to, or created in the holdings was not demoted to Pawn,
+but put in the dark (which you could see by the holding count if you did
+it twice). The overflow tests in these two cases now have been corrected.
+
+2010-01-25 13:54:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Save fonts in XBoard settings file per boardSize
+
+Each -boardSize now can have its own font specified in the settings file
+(and thus by a command-line option, although it would in general not be
+very useful to specify a font for a size other than the selected). E.g.
+a prefix "size33:" to the font name will apply it only to -size 33.
+An unspecified-size font option (not normally in the settings file) will
+always prevail over a font option specific for the current size.
+A font of some size must have been used or specified in order to be
+saved.
+
+2010-01-25 08:56:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix width of filter field in XBoard GameList
+
+An empirical dependence of the width of this text edit on the square
+size now makes for an acceptable layout at any board size.
+
+2010-01-24 19:09:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use FICS atomic draw claim for sending move in zippy mode
+
+For this the relaying of the move had to be moved until after the
+adjudication, which again has to be done after MakeMove(), which is a
+bit dubious, as MakeMove might take significant time when animating.
+
+2010-01-24 18:51:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Send FICS atomic claim to ICS if move creates draw after offer
+
+The FICS format "draw MOVE" is used to send the move to the ICS  when
+the user enters a move that adjudicates as a claimable draw, and he
+offered a draw before the move. For the benefit of ICS that do not
+understand this format, the plain move is sent afterwards.
+
+2010-01-24 18:16:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also allow user to claim by offering draw before his move
+
+Use the existing userOfferedDraw variable to test for such offers in
+Adjudicate().
+
+2010-01-24 17:29:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also adjudicate after user move
+
+Call Adjudicate() in FinishMove().
+
+2010-01-24 15:56:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactoring of adjudication code
+
+Put all the rule-based (as opposed to score-based) adjudications in a
+separate routine, so they can also be called on user moves. This
+requires sending the drawing move to the opponent engine to be made
+conditional on existence of the latter. Execution of the code is no
+longer dependent on the condition TwoMachinesPlay, but actual game
+terminations are now all restricted by an alternative condition (no ICS
+mode).
+
+2010-01-24 11:46:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use -keepAlive option to determine connection health
+
+When there has been no ICS response since the previous 'ping', assume we
+are disconnected and do a fatal-error exit. Also auto-start the ping
+process in InitBackend3().
+
+2010-01-23 23:00:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use arrow keys in XBoard GameList for entry selection
+
+Add translations for arrows and home/end, to call LoadSelectedProc with
+argument to indicate the step, and let the latter perform the action.
+
+2010-01-23 22:24:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow <Enter> to apply filter in XB GameList filter edit
+
+Apply a translation to intercept the <Enter> key. Set focus back to the
+list display afterwards.
+
+2010-01-23 21:44:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Accept <Enter> for changing chat partner
+
+A kludge stolen from Alessandro's GameList filter allowed to let the
+typing of <Enter> while updating the chat-partner field of the WinBoard
+chat windows to act as pressing the Change button. Gives focus to the
+input field of the window afterwards.
+
+2010-01-23 21:42:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Move duplicat gamelist code to backend
+
+The filtering routines are moved from xgamelist.c and wgamelist.c to
+gamelist.c, and a prototype for them is placed in backend.h.
+
+2010-01-23 19:29:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Port game-list filtering to XBoard
+
+Added a text edit and apply button to the XBoard game-list dialog, and
+only have it print those lines that match the filter. Translate index in
+list to index of game in file when a game is selected, and index in file
+to index in list when a line is highlighted. Duplicates some code
+between xgamelist.c and wgamelist.c, which should be moved to back-end.
+
+2010-01-21 19:24:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Convert to DOS line endings
+
+For easier understanding of upcoming diffs of winboard.c
+
+2010-01-21 14:32:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactoring of move-history code
+
+The WinBoard code in whistory.c was split in a front-end part (remaining
+in whistory.c) and a back-end part (now in history.c in the xboard
+directory). This to allow easy porting to other platforms.
+
+2010-01-20 12:48:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add fixed-time/move button in XBoard time-control dialog
+
+Put the TC-type buttons in a radio-group, and highlight the selected mode.
+
+2010-01-19 18:27:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in XBoard PV display
+
+The PV was unloaded on anything but a button release, in stead of the
+other way around.
+
+2010-01-23 11:04:11 -0800 Arun Persaud <arun@nubati.net>:
+fixed hardcoded location of config file for xboard
+
+the location should now follow sysconfdir during the configuration process.
+Also added some more output to the configure script.
+
+2010-01-18 12:18:32 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-01-18 12:15:06 -0800 Arun Persaud <arun@nubati.net>:
+fixed Makefile.am to handle config file correctly
+
+
+2010-01-15 21:55:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change opening array -variant fairy
+
+We now use the position of "Chess with Different Armies", FIDE army vs.
+a fantasy army (inspired on the Color-bound Clobberers) as opening
+position.
+
+2010-01-13 19:08:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add variant Makruk
+
+Thai Chess, played by 2 million world-wide. Required pawn promotion to
+happen in a zone, and the Alfil to move as Shogi Silver, a new opening
+array, and unusual Pawn placement. Because of the latter, I consider it
+a setup position, so a FEN will always be sent to the engine.
+
+2010-01-17 14:17:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of O-O and O-O-O after FEN pasting in FRC
+
+Because the initial rights were not set in the FEN reader, the
+initial rights of the previous game remained in force, so that the
+parser did not understand OO-castling (although it would allow KxR
+castling).
+
+2010-01-15 14:40:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix reading FEN castling rights for knightmate and twokings
+
+Scanning the back-rank for a King did not work in these variants,
+because either the Unicorn castles, or there might be two Kings.
+
+2010-01-13 11:42:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix omission in castling refactoring for ICS received boards
+
+A default of -1 was still used, in stead of NoRights, when no Rook was
+found. In theory this could have had effect in a setup board 0 in FRC,
+when there were no Rooks on the back rank.
+
+2010-01-13 11:35:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix TwoKings ICS castling-rights bug
+
+Scanning the rank (as is done because of FRC) assigned castling rights
+to the rightmost King. Even scanning the opposite direction would not
+work, as it is not always the eftmost King that can castle. So we now
+explicitly test for a King on e1/e8 in TwoKings and assign it rights,
+relying on the Rook rights received from the ICS to control castling.
+
+2009-11-18 19:12:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix double start of zippy engine after switch to gothic
+
+In ICS mode we now switch to the proper variant as soon as we receive
+the generic game-start message, to prevent a mismatch when the first
+board is received (which would trigger fetching of a move list).
+
+2010-01-11 16:44:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Extensive bugfix of -autoKibitz
+
+Suppression of printing of diverted kibitz messages failed when they
+extended over more than one read. This could even lead to such
+messages being erroneously saved as comments, which then lead to
+crashes. The suppression mechanism now waits for a prompt, in stead of
+the end of buffer. This required the printing of any leftover in the
+buffer to be deferred until the next read completes it.
+The number of people kibitzed to is now printed.
+
+2010-01-11 16:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix piece-to-char table -variant fairy
+
+The letters for Lance and Snake where swapped.
+
+2010-01-09 11:54:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WinBoard makefiles use parser.c in XBoard directory
+
+
+2010-01-08 18:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Docs update for new features
+
+
+2010-01-08 15:18:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix new args parsing of -lowTimeWarningColor
+
+This did not occur in the XBoard color translation table yet.
+
+2010-01-08 14:16:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow editing of holdings in EditPosition mode
+
+Dragging pieces to and from the holdings now consistently keep track of
+the home square of pieces and the piece counts, as does creation of
+pieces in the holdings through the piece menu.
+
+2010-01-08 13:59:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Indicate squares a lifted piece can legally move to
+
+Under control of the new option -showTargetSquares when
+-highlightDragging and -testLegality are on, the squares a piece can
+move to are marked by fat dots in the highlightColor (non-captures) and
+premoveHighlightColor (captures), as soon as you grab it for dragging.
+In variants with mandatory capture, the capture target of other pieces
+is marked with the highlightColor (as non-captures are then not allowed).
+
+2010-01-08 12:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug for incommensurate time odds
+
+After normalization (-timeOddsMode 1) the time odds factors can be
+non-integer, and thus must be stored as float.
+
+2010-01-08 11:41:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Display PV right-clicked from EngineOutput window
+
+The clicked PV is selected and the memo gets focus, so that it is
+highlighted. This selection is restored in the proper place after
+insetrtion of a new line in the memo.
+
+2010-01-08 10:19:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Display PV on right-clicking board
+
+
+2010-01-08 09:21:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix legality null move in parsing with -testLegality off
+
+The pointers were compared, in stead of the values.
+Furthermore, instead of null moves, it rejected moves on the main diagonal when legality checking was off.
+
+Also exclude moves with empty squares and enemy pieces.
+
+2010-01-07 19:10:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Newly lexed winboard/parser.c
+
+
+2010-01-07 19:05:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Harmonize declarations of XBoard and WinBoard
+
+The engine-exit and settings patches make some stuff common to WinBoard
+and XBoard, which needed to be harmonized, and is moved to frontend.h.
+
+2010-01-07 13:07:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow Ctrl-C copying from EngineOutput window text to clipboard
+
+
+2010-01-07 12:52:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow popup-less (fatal) exit of engine after tellusererror
+
+
+2010-01-07 12:40:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve layout of Engine #N Settings dialog
+
+An attempt is made to align the input fields of spins and text-edits
+
+2010-01-07 00:31:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let XBoard print version with argument --version or -v
+
+
+2010-01-07 00:25:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix castling rule assignment in shuffle games
+
+The conversion to in-board storage for rights copied directly to boards[0] in steadof
+initialPosition, and was then overwritten when the latter was copied with uninitialized
+rights to boards[0]. This affected FRC and CRC, where rights are non-standard.
+
+2010-01-07 00:17:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement castling in -variant caparandom
+
+CRC should be treated as FRC, but until now it never was. We now test for FRC_TYPE_CASTLING.
+
+2010-01-07 00:09:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix default castling rights on reading incomplete FEN
+
+This was overlooked in the conversion to the in-board storage of rights.
+
+2010-01-07 00:03:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix NoncompliantFEN defaults.
+
+This must be NULL to get compliant FENs, not "", which would suppress castling and e.p. fields.
+
+2010-01-06 23:54:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change format of -adapterCommand.
+
+first or f at the start of an option name are now automatically changed into second or s,
+rather than needing %% to be recognized. The values of -ec and -ed in the default
+-adapterCommand are now quoted (now XBoard understands quoting in the engine command line).
+
+2010-01-06 23:51:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WinBoard defaults for -fd and -sd equal to "." rather than empty strings.
+
+
+2010-01-06 23:28:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete old indirection settings-file code
+
+
+2010-01-06 21:45:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Correct XBoard default debug file name
+
+
+2010-01-06 21:34:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress saving font settings.
+
+The fonts are size dependent, and might thus not be reusable in the next
+session. For now we therefore suppress the saving of them in the
+settings file, until we diversify the fonts per boardSize.
+
+2009-12-12 23:38:20 -0800 Arun Persaud <arun@nubati.net>:
+added missing sounds files to be able to compile on windows
+
+
+2009-12-09 17:29:37 -0700 Eric Mullins <emwine@earthlink.net>:
+Changes needed to compile master branch.
+
+
+2009-12-06 12:11:46 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+implements the eval-graph window for XBoard
+
+
+2009-12-06 11:58:34 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+improves the XBoard handling of the engine command line
+
+it now understands limited forms of quoting, so engine binaries with spaces in their file name can be handled.
+
+2009-12-06 11:56:40 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+A better and more flexible way of invoking Polyglot
+
+rewrote uci.c. No more use of temporary files, all data passed through the engine command line. Adds a new command-line option -adapterCommand for this.
+
+2009-12-06 11:34:50 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+remove trailing \r in xboard output
+
+there is an annoying carriage return (displayed as ^M) at the end of the PV in the engine-output window, not
+only with Fairy-Max, but also with UCI engine running under Polyglot. This patch replaces the trailing CR that Linux programs send after the PV line y a space.
+
+2009-11-29 11:56:32 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+double buffer size to prevent overflow
+
+This patch doubles the size of the ICS input buffer to 16KB, to prevent
+the suspected overflow with -keepLineBreaksICS false when using
+"inchannel 1" on FICS and over 500 people are tuned in.
+
+2009-11-28 13:33:52 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix problem with empty string in -firstNeedsNoncompliantFEN
+
+This fixes a bug in the use of the -firstNeedsNoncompliantFEN option with
+an empty string as argument. (Which led to truncation of the FEN.)
+
+2009-11-28 13:32:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+updates makefiles to include dependency on config.h
+
+adds the dependency of wbres.o on config.c introduced by having the VersionInfo in the resource
+
+2009-11-28 13:28:00 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+correctly apply some check boxes from the option menu
+
+Usng the check-boxes in the Option->Adjudications menu to indicate the
+engine reports absolute scores is now copied directly to the ChessProgramState,
+from where it is used, in stead of only to appData. This makes the change take
+effect immediately, in stead of after restarting.
+
+2009-11-28 13:27:43 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+score sign in analysis mode
+
+this does not alter any of the current behavior with compliant engines,
+but does extend the correction for non-compliant score reporting under
+control of the -first(second)ScoreIsAbs option to cases where the engine
+is analyzing or playing on an ICS.
+
+2009-11-24 21:09:30 -0800 Arun Persaud <arun@nubati.net>:
+fix for bug #28077: xboard needs to link against x11
+
+hopefully fixed automake to take care of this
+
+2009-11-23 20:37:20 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix castling rights when copying FEN to clipboard (again)
+
+missed a spot last time
+
+2009-11-23 20:22:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+restoring windows (EngineOutput and MoveHistory) on startup
+
+restoring the open / closed status of the
+auxiliary windows (EngineOutput and MoveHistory) on startup
+in XBoard like they do in WinBoard, which makes sense now that
+we aso remember their coordinates between sessions.
+
+2009-11-23 20:21:14 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed some outstanding pixmaps
+
+fixed transparency issues
+
+2009-11-23 20:17:25 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+use linux style options for config file and add a system config file for XBoard
+
+This patch makes XBoard write the options to its conf file in
+Linux style, "-option value" rather than Windows style "/option=value".
+
+The WinBoard option parsing code has always understood both formats
+(including any hybrids), but the format it preferred for writing might
+look quite strange to Linux users. I also attached a file to be installed
+as /etc/xboard/xboard.conf on "make install".
+
+2009-11-23 19:58:55 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix window positioning
+
+This patch adds stuff in the header files that allow the various front-end files
+to share information on which windows exist, are up, and how they are positioned.
+The EngineOutput, MoveHistory and GameList windows now all remember their
+position and size, even when they are closed when XBoard exits.
+
+2009-11-23 19:51:19 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+same argDescriptor parsing for Xboard and Winbaord
+
+This patch makes XBoard and WinBoard use the same argDescriptor
+list of options, and (largely) use the same code for parsing and saving them.
+This is acheived by moving this code to a new file args.h, and #including this
+in both winboard.c and xboard.c (so that tiny differences, e.g. in default
+values in the table, are decided by the context). XBoard has new menu items
+"Save Settings Now" and "Save Settings on Exit" in the "Option" menu.
+XBoard uses /etc/xboard/xboard.conf as default settings file.
+A new option, -saveSettingsFile, can specify where settings should be saved,
+without parsing the file. (So that it also works if the file does not yet exist.)
+
+2009-11-22 13:00:31 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+changed release name to <branch>-<date>
+
+2009-11-22 12:34:13 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix the irritating wandering off of the MoveHistory window in XBoard on opening/closing.
+
+
+2009-11-22 12:29:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+use xtell for talking to handles, but tell for talking into a channel.
+
+by changing the chatboxes to use xtell in stead of tell, we broke
+the possibility to use the chat-box for chatting into a channel (which is
+apparently not possible with xtell).
+
+2009-11-22 12:15:15 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix bug in bughouse drop menu
+
+This patch fixes the bughouse drop menu, which was broken by the
+new mouse driver, and could no longer drop white Pawns.
+
+2009-11-18 19:29:57 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+2nd step for moving option parsing from winboard to the backend
+
+This is the next step in option-setting refactoring: All options that are
+defined in XBoard are now included in the WinBoard ArgDescriptor list.
+The handling of sound option has been harmonized: the sound names
+now all initially go to the appData array, (as in XB) in stead of directly to the
+WB-specific variables, and LoadAllSounds now takes care of the copying.
+A new routine ExportSounds copies them back before saving settings
+(which, in XBoard, could be a no-op).
+
+The definition of defaults for the XB-only options has been moved to common.h.
+
+2009-11-18 19:24:35 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+1st step for moving option parsing from winboard to the backend
+
+This is a preparatory step in moving option parsing of WinBoard to the back-end.
+The table of command-line options now contains a fifth field, holding the compiled-in default.
+This obviates most of the front-end routine InitAppData, which now is replaced by a table-driven
+initialization routine SetDefaultsFromList(), which could be back-end.
+
+2009-11-18 12:33:39 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+refactoring evalgraph code
+
+This is the refactored EvalGraph code: the back-end part is separated off,
+and put in a file evalgraph.c, which in the future can also be used with XBoard.
+Only the WinBoard front-end code is left in the file wevalgraph.c. A new
+header file defines the variables and routines they share.
+
+2009-11-18 12:29:06 -0800 Arun Persaud <arun@nubati.net>:
+clean-up
+
+some file permissions where set up wrong
+(e.g. execute permissions for text files)
+
+2009-11-18 11:34:22 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+refactoring of engineoutput
+
+This refactoring patch separates the back-end part out of
+xengineoutput.c, and puts it in a separate file engineoutput.c.
+A new header engineoutput.h included by both defines the routines
+for cross calling. Similarly wengineo.c will be stripped from its
+back-end code, (and renamed to wengineoutput.c), so WinBoard and
+XBoard now both use engineoutput.c rather than maintaining duplicate
+code in their front-end part.
+
+I also let the back-end now call EngineOutputUpdate directly, rather then
+through a relay in the front-end, by renaming it to SetProgramStats
+(the former name of the relay in winboard.c / xboard.c).
+
+Moved some templates of functions in engineoutput.c from winboard.h
+to frontend.h
+
+2009-11-14 22:13:10 -0800 Arun Persaud <arun@nubati.net>:
+fixed build on openbsd
+
+added missing header file
+
+2009-11-14 22:06:58 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+improve thinking-output for mulit-variant
+
+Improve multi-variant support by sorting the Thinking-Output lines of the most recent depth by score in the Engine-Output window.
+
+2009-11-14 22:05:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix castling rights when copying FEN to clipboard
+
+This patch forces leaving of Edit-Position mode before copying a FEN to the clipboard, to make sure castling rights are faked in a consistent way. Before you could get FENs that had castling rights for non-existent Rooks.
+
+2009-11-14 22:03:47 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+This patch gives a better handling of comments in PGN files, and adds the variation as comment to the main line on using Revert in local mode.
+
+
+2009-11-06 18:53:19 -0800 Arun Persaud <arun@nubati.net>:
+fixed prototype for AppendComment
+
+
+2009-11-06 09:06:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+cleaned up some debug messages and typos
+
+
+2009-11-06 09:05:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+variation-support patch
+
+It allows you to Revert to the main line (or previous variation) when
+playing variations on an existing game in EditGame or Analyze mode.
+
+2009-11-06 08:48:09 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for new way of saving castling and e.p. information
+
+I forgot to make some conversions to the new-style encoding of castling there
+(using the enum constant NoRights instead of -1 to indicate
+the absence of rights, which was the price of storing the
+rights in the board, which is an unsigned enum type.)
+
+I also was a bit worried about portability, because I casted the enum type ChessSquare
+to (int) before comparing it with (possibly negative) constants EP_NONE etc.
+Now on my system enum types are (unsigned int), and this works, but I could
+imagine there are systems where this would be an unsigned char. (Not sure
+if there are rules for this). So to be safe I cast ChessSquare to (signed char),
+which should always work to make small negative ints assigned to it read
+back as themselves.
+
+2009-11-06 08:44:59 -0800 Arun Persaud <arun@nubati.net>:
+removed files that should only be in the windboard directory
+
+
+2009-11-05 19:32:35 -0800 Arun Persaud <arun@nubati.net>:
+add Winboard source files into tar-ball
+
+forgot to add them when rewriting the Makefile.am
+
+2009-11-05 19:23:44 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+Integrate castling and e.p. rights into board array; bugfix for EditPosition
+
+A large-scale operation that I have been postponing since the very first 4.4.0:
+The castling and e.p. rights are now integrated into the board array, as
+boards[moveNr][CASTLING][i] replacing castlingRights[moveNr][i] and
+boards[moveNr][EP_STATUS] replacing epStatus[moveNr]
+These quantities are now automatically copied with the position by CopyBoards
+(allowing the removal of lots of dedicated copying code), and passed as
+function arguments with the position (so that the moves.c functions like
+TestLegality, MateTest, CoordsToAlgebraic, Disambiguate, GenLegal
+no longer need explicit e.p. and castling parameters.
+
+Also fixed a bug introduced by a recent previous fix: by adding fake castling
+rights to a position set up through the EditPosition menu, I destroyed the
+castling rights of a pasted FEN. Faking castling rights is now made conditional
+in EditPositionDone(), depending on the caller. (I had not realized it was also
+called after FEN pasting, to send the position to the engine.)
+
+2009-11-05 19:03:17 -0800 Arun Persaud <arun@nubati.net>:
+added missing library for build on OS X
+
+Xmu seems to be missing
+
+2009-11-04 22:57:30 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+Some code refactoring and cleanup; one small bug fix
+
+Some code refactoring, mainly to bring definitions of routines and variables
+shared between winboard.c and one of the auxiliary-windows files
+whistory.c, wevalgraph.c, wgamelist.c, wengineo.c somewere in a header file
+(winboard.h). Unfortunately this made winboard.h dependent on data types
+defined in frontend.h, so that the #include order had to be changed in many
+other .c files.
+
+The operation revealed one potentially bad bug: engineOutputDialogUp was
+written as int in engineo.c, but declared as char in winboard.c.
+
+I also changed the storage mechanism of the the comment and tags window
+positions to use WindowPlacement structs rather than simple variables,
+so that in the future they can be docked, like the others.
+
+I also removed some remnants of the Analysis window.
+
+The wgamelist.h and wedittags.h header files contained only 3 lines, and
+I absorbed them in winboard.h, rather than creating other such nearly empty
+headers engineo.h, whistory.h and wevalgraph.h. This affects the make files.
+
+2009-11-03 18:26:06 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+let the clocks run in -searchTime mode
+
+
+2009-11-02 17:41:12 -0800 H.G. Muller <h.g.muller@hccnet.nl>:
+add fixed time per move to the WinBoard time-control menu dialog
+
+
+2009-10-31 10:42:50 -0700 Arun Persaud <arun@nubati.net>:
+updated version number to unstable
+
+
+2009-10-31 10:25:37 -0700 Arun Persaud <arun@nubati.net>:
+release of version 4.4.1
+
+
+2009-10-30 19:59:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+cleaned up ChangeLog and NEWS
+
+2009-10-30 20:02:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+use xtell instead of tell in wchat
+
+2009-10-28 20:35:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+prevent buffer overflow
+
+This is a buffer-size adjustments to prevent the JAWS version from
+crashing when it has to read out loud very long comments.
+
+2009-10-28 02:17:16 -0700 Tim Mann <tim@tim-mann.org>:
+Further copy/paste fixes
+
+We needed to implement the XA_TARGETS target in order for more
+sophisticated apps to really believe we put anything on the clipboard
+they can use.
+
+2009-10-27 23:57:25 -0700 Tim Mann <tim@tim-mann.org>:
+Make copy/paste position and game use clipboard, bug #27810
+
+Copy actually sets both the clipboard and the selection for
+convenience and compatibility with the old way of doing things.
+Paste pastes from the clipboard by default, but the new -pasteSelection
+option lets you get back the old behavior of pasting from the
+selection.
+
+2009-10-27 15:44:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+switch focus to the board after loading a game
+
+2009-10-27 15:32:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27826: fixed autoDisplayComment
+
+apparently the -autoDisplayComment option was not working,
+not even in WinBoard. This patch should fix it,both for WB and XB.
+(Unfortunately xboard.c and winboard.c were using a different name
+for the same front-end variable I needed, so I had to change one of them.)
+
+2009-10-27 12:24:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27826: ported two options to xboard
+
+also updated the documentation
+
+2009-10-27 12:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed jaws version
+
+turns out the new mouse handler broke the JAWS patch, as I discarded
+the function IsPromotion. I adapted it to call HasPromotionChoice instead.
+Also fixed two arnings by removing a no-longer needed debug print.
+
+2009-10-27 12:03:02 -0700 Arun Persaud <arun@nubati.net>:
+reformated html to be correctly validated
+
+2009-10-27 10:33:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+quick fix for "White Mates" in parser.l
+
+2009-10-27 10:32:24 -0700 Arun Persaud <arun@nubati.net>:
+fixed a regression
+
+2009-10-26 20:45:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+changed stderr to debug output, since stderr is closed in winboard
+
+2009-10-26 20:42:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+removing empty lines from ICS play
+
+this patch causes removal of spurious prompts during ICS play
+also if the prompt is preceeded by a number of empty lines
+(as the board for the opponent move is on FICS).
+
+2009-10-26 20:40:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+another bug in VariantSwitch: an unitialized board was printed.
+
+Must have been there a long time, but this time it crashed WinBoard.
+
+2009-10-26 20:38:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+more work on variant switch
+
+the previous solution to the cosmetic problem of displaying a wrong shuffle
+in an ICS game that was observed from the very start unfortunately turned
+out to cause a real error in diplaying a stored game through the smoves
+command, for variants not using the FIDE setup as standard.
+
+This patch displays the position from before setting up the start position
+of the new variant, but does setup boards[0] to the initial position of that
+variant. (If this is a wrong shuffle, it is thus ot displayed, and a new board
+will immediately be sent from the ICS to correct the shuffle.)
+
+2009-10-26 20:34:04 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+force full redraw in winboard
+
+Full redraw is now always forced when highlightMovesWithArrow is on,
+rather than only when highlight info is available. (As in drop moves the
+latter is invalid, but we must still erase the arrow from the previous move.)
+
+2009-10-26 20:25:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27790 and #277772. Suppressing the display of a wrong shuffle
+when observing shuffle games from the first move (#27790 bis),
+and the sounding of the FICS bell on crazyhouse captures (#27772 bis).
+
+2009-10-26 20:22:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed bug related to unsigned char in convert.c
+
+I also fixed the unsigned-char bug in the convert.c for bitmaps that caused the
+129x129 XBoard bitmaps to be defective, and a bug that required fixup with sed
+afterwards (so I could use it to create a new m33s.bm)
+
+2009-10-25 23:37:48 -0700 Arun Persaud <arun@nubati.net>:
+unguarded debug printf. added the appropiate if statement
+
+2009-10-25 23:31:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for two compiler warnings
+
+2009-10-25 23:29:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27799: fix for nested-nested-nested variations
+
+2009-10-25 23:21:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+The book-probe code forgot to close the book file after opening it.
+
+fixed by adding an fclose at two points.
+
+2009-10-25 23:18:18 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+removed unused v54?.bm bitmaps from resource file
+
+it seems the v54?.bmp bitmaps were actually included in the WinBoard build
+(in the resource file), although they were never actually used. So I have
+removed their inclusion in the resource file now.
+
+2009-10-25 23:05:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+replaced defective bitmaps with copies from 4.2.7
+
+2009-10-25 23:02:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+removed bitmaps files that are not needed any more
+
+2009-10-25 22:58:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed some bitmaps
+
+2009-10-24 09:41:39 -0700 Tim Mann <tim@tim-mann.org>:
+Drop an obsolete script that was only used to update my personal web site
+
+2009-10-24 01:23:29 -0700 Tim Mann <tim@tim-mann.org>:
+Silence warnings when compiling 64-bit xboard
+
+Some harmless warnings were caused by 64-bit mode having 32-bit
+int but 64-bit long and pointer.  Add casts (etc.) to silence them.
+This might require adding a definition of intptr_t (a signed int
+type that is the same width as a pointer) on old systems that don't
+have it.
+
+2009-10-24 00:56:37 -0700 Tim Mann <tim@tim-mann.org>:
+Fix up man page some more
+
+Sigh, the project history was still partly in reverse chronological
+order and partly in forward order.  Swapped the order of some
+sentences to help straighten it out.  I don't really care about this,
+so other project members should feel free to do what they like here,
+but the messed-up order was bugging me.
+
+2009-10-24 00:46:20 -0700 Tim Mann <tim@tim-mann.org>:
+Fix some issues in the XBoard man page
+
+Correct places where the XBoard man page was calling XBoard
+"WinBoard".  Change references to "WinBoard engines" and "WinBoard
+protocol" to "XBoard/WinBoard ...".  Update bug reporting guidelines.
+Reorganize project history to something more like chronological order
+-- it had gotten pretty randomly ordered.
+
+2009-10-22 21:45:32 -0700 Arun Persaud <arun@nubati.net>:
+new pre-release version; updated version numbers
+
+2009-10-22 21:33:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+This patch adds <Enter> to the characters that cause an automatic
+switch to the ICS console when typed to the board window.
+
+2009-10-22 21:31:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix to the minor graphics issue contained some typos,
+as was remarked in the bugs reports
+
+2009-10-22 21:30:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+improved mouse handler
+
+The improved mouse handler still needed an extra call to DrawPosition to
+work in XBoard.
+
+2009-10-22 21:28:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+NPS plays and pondering
+
+Clock updating did not work correctly in node-based time controls when the
+engine was pondering. (It was not really meant for use with pondering. Oh well...)
+This patch checks if the engine reporting the node count is indeed thinking
+(as opposed to pondering).
+
+2009-10-22 21:25:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+holdings update and regression fix
+
+The holdings-update patch was not yet satisfactory, because FICS seems to send
+holdings both before and after the board! And those received before did overwrite
+the holdings received after the previous board. I know tried to fix that in a kludgey
+way, by hiding a flag in the board that tells if the holdings have already been written
+by the ICS or not, and ignore new holdings when they are. (Except in bughouse,
+where holdings updates cannot be tied to a particular board and multiple updates
+between boards are normal. (I hope?).)
+
+I also undid a regression in my previous fix for the minor graphics problem,
+and solved it in a slightly different way to prevent flicker.
+
+2009-10-22 21:23:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+improved mouse handler
+
+I improved the mouse handler in a way which will preclude disappearence of pieces
+on off-board or ambiguous (in-between squares) drag & drop moves. (As was reported
+in the "premove bug?" thread. Also the command-line premove problem reported there
+is now fixed, by removing the prefixing.
+
+2009-10-22 21:18:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #8847: moving backward while examining on FICS not reported to engine
+
+I moved Daniel's code that backs up the engine when a bord with a
+lower number is received to a place where it is always done in zippy mode,
+rather than only when the engine is analyzing.
+
+Apart from taking back moves, there was also the case where the
+user moves forward by more than one move (usually immediately to
+end-of-game). In this case a new movelist is fetched from the ICS
+to recover the moves that were skipped. But this assumes that the
+engine is at the start of the game and feeds all these moves to the
+engine. So the engine had to be reset in this case to stay in sync.
+
+2009-10-22 21:16:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+better init for random number generator
+
+2009-10-21 23:01:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27772: holdings not updated
+
+holdings lines from the ICS nor update the holdings
+of boards[forwardMostMove] in stead of boards[currentMove].
+
+2009-10-21 21:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+allowe parsing / disambiguation of SAN moves like Xe4 in certain situations
+
+This patch allows parsing / disambiguation of SAN moves like Xe4, if there
+is only one wild-card piece X on the board. Moves with wild-card pieces
+are now considered illegal if they leave the King in check by a piece of
+known gait.
+
+2009-10-20 19:09:46 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed bug when switching to variantsuper
+
+2009-10-20 19:06:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27715: 2 (minor) graphic issues
+
+I forced a total redraw when Reset is called from the ICS code in case a
+new game is encountered, in the hope it will make the reported
+(irreproducible) problem go away. As game switches are not frequent, I
+guess there is hardly any downside to this.
+
+2009-10-20 18:57:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27667: PV line missing in analysis window, part 3
+
+"3. Wish for Engine state string (right to the icon):
+Can you add the actual search depth in analyzing mode? A change like "
+
+I also added the requested display of depth of the analysis move in the
+EngineOutput window. I guess a similar change could be made to wengineo.c
+(as this is in the code they share in common), but no one ever requested
+that in the 5 years since Alessandro wrote it. So for now I leave it alone.
+
+2009-10-20 18:52:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27760: debug printf in backend.c and additional check for variant
+
+2009-10-19 23:17:46 -0700 Arun Persaud <arun@nubati.net>:
+fix for bug #10990: cmail does not seem to support .cmailgames or .cmailaliases
+
+this is correct, deleted the text out of the documentation that claims we support it
+
+2009-10-19 18:40:40 -0700 Arun Persaud <arun@nubati.net>:
+new alpha version; first one with new naming scheme
+
+2009-10-19 18:07:21 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+smarter analysis of the boards that XBoard receives from an ICS
+
+I added smarter analysis of the boards that XBoard receves from an ICS,
+based on board size and piece types in the position, to recognize cases
+where the board does not match the current variant, and switch to an
+appropriate variant.
+
+2009-10-19 18:04:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27667: window should be reference to toplevel
+
+The remaining objections of #27667 should be fixed by bringing the
+EngineOutput window under control of the TOPLEVEL compile-time switch.
+
+2009-10-19 18:02:42 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+partly fix for bug #27715: scaling of menu bar
+
+the menu bar to the left edge of the window.
+
+2009-10-19 17:59:43 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed bug reported in WB forum: second game of a match would
+not start when using the GUI book
+
+2009-10-19 17:57:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27751: negative holding counts displayed
+
+I put code in the back-end to prevent holdings counts from
+becoming negative when a drop move is made from empty holdings.
+(This can happen when re-loading ICS bughouse games,
+as the smoves command fails to fill the holdings.)
+
+2009-10-18 20:54:53 -0600 Eric Mullins <emwine@earthlink.net>:
+Updated compiling instructions.
+
+2009-10-18 11:32:55 -0600 Eric Mullins <emwine@earthlink.net>:
+Changes to allow fonts with any charset (such as terminal)
+
+Affects winboard only.
+
+2009-10-16 23:02:41 -0600 Eric Mullins <emwine@earthlink.net>:
+Moved SIGWINCH signal so it can be used...
+
+I goofed putting this in StartChildProcess() originally.
+
+2009-10-16 22:54:12 -0600 Eric Mullins <emwine@earthlink.net>:
+Added internal wrapping ability.
+
+New options:
+  -wrapContinuationSequence "foo"  (default: "\\   "
+  -useInternalWrap (Winboard default: false, XBoard default: true)
+
+Note: -keepLineBreaksICS if set, prevents wrapping, usurping the
+   useInternalWrap setting.  The idea is if you want to keep ICS line
+   breaks, then you don't want internal wrapping.  Because of this,
+   the new default for keepLineBreaksICS is now false for XBoard.
+
+2009-10-16 19:14:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed segfaul in convert.c used to convert pixmaps
+
+2009-10-15 19:46:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+new mousehandler to correct for premove and promotion popup
+
+this is the new mouse handler for XBoard, which should fully implement
+premove, including promotion popup, and yet suppress the promotion popup
+on illegal moves that are not premoves. It is almost completely moved to
+the back-end now, so that WinBoard will be able to use it as well. I just
+must hook it up to winboard.c, in particular harmonize the call-backs of
+the mouse driver into the front-end for grabbing and releasing pieces for
+dragging, to make sure they have the same names and arguments.
+
+2009-10-15 19:32:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+updated black fairy pieces
+
+here is a set of black fairy pieces with opaque white details,
+so they have the same style as the orthodox XBoard pieces.
+
+2009-10-15 16:54:51 -0600 Eric Mullins <emwine@earthlink.net>:
+Adjustment to joining to work around server not always including space.
+
+This patch implements commit 98aa02bda540f17f1f50be00e494efafe439b004
+into the updated joining routine.  This issue seems not to be server
+variance, but instead the server electing to omit the space between
+words when it occurs at exactly your width setting (-1 actually).
+
+This patch makes the joiner add back the space just like the referenced
+commit.  Note: this is just a workaround to a server issue-- the joiner
+actually joins correctly before this patch.
+
+2009-10-15 07:18:42 -0600 Eric Mullins <emwine@earthlink.net>:
+Fixed joiner detection, allowing it to work with timeseal
+
+When timeseal's buffer fills in the middle of the continuation
+sequence, detection fails, and the lines aren't joined.
+
+As a result of this fix, measures intended to bypass joining are
+no longer needed, so I removed them.  These utilize server vars
+when available to prevent splitting.
+
+2009-10-14 14:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed engingeoutput routine
+
+removed outdated code regarding analysis window
+
+2009-10-14 14:39:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+moved bitmap to correct location
+
+was misplaced in a previous commit
+
+2009-10-14 14:26:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed wrong number of arguments for EngineOutputPopUp
+
+2009-10-13 21:00:27 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+new bitmap converter (including fill option) and new pixmaps
+
+2009-10-13 20:52:40 -0700 Arun Persaud <arun@nubati.net>:
+forgot to add these two lines to the last commit
+
+2009-10-13 20:51:17 -0700 Arun Persaud <arun@nubati.net>:
+removed AnalysisPopUp. Use EngineOutputPopUp instead
+
+this was already in Winboard, copied it to xboard and removed unused code.
+
+2009-10-13 20:32:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+Proper board and holdings size when switching to variants
+gothic, capablanca, great and super within an ICS game.
+
+2009-10-13 20:25:13 -0700 Arun Persaud <arun@nubati.net>:
+cleaned up an old #ifdef in zippy
+
+2009-10-12 19:25:17 -0600 Eric Mullins <emwine@earthlink.net>:
+neglected this for the auto-width updating in xboard
+
+2009-10-12 19:19:59 -0600 Eric Mullins <emwine@earthlink.net>:
+Added server width adjustment based on client width changes
+
+2009-10-12 19:14:53 -0600 Eric Mullins <emwine@earthlink.net>:
+silence some compiler warnings
+
+2009-10-11 18:39:24 -0600 Eric Mullins <emwine@earthlink.net>:
+Maintainence to support all compilers.
+
+2009-10-11 17:07:27 -0600 Eric Mullins <emwine@earthlink.net>:
+Adjusted alternative joining method to obey keepLineBreaksICS
+
+2009-10-11 14:48:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27668: e.p. field still not passed to engine
+
+PositionToFEN now takes the e.p. rights from epStatus[moveNr],
+rather than calculating it on the spot from moveList[moveNr-1]
+(which failed on the first move).
+
+2009-10-11 14:46:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27666: naming of variants
+
+Variant names "misc/xxx" are recognized as "normal", rather than "xxx"
+to not get confused by the board "misc shogi" run by FICS.
+
+2009-10-11 10:14:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+changed enable menus
+
+Put the "Open Chat Window", "Machine Both", and "Engine #N Settings" menu items
+in the appropriate enable lists for graying them out wen not applicable.
+
+2009-10-11 10:13:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+Added a command-line option -keepLineBreaksICS true/false to control line joining.
+
+2009-10-10 19:30:23 -0600 Eric Mullins <emwine@earthlink.net>:
+Added code to prevent unnecessary width updates.
+
+2009-10-10 18:34:37 -0600 Eric Mullins <emwine@earthlink.net>:
+Turned off wrap when possible on ICS servers.
+
+Turning off line wrap prevents splitting lines up using the
+continuation sequence "\\   ".  This is desirable when using
+timeseal because timeseal's buffer is sometimes too small,
+causing it to break lines itself.  These lines can't be joined.
+
+2009-10-10 16:30:56 -0600 Eric Mullins <emwine@earthlink.net>:
+vsnprintf() must be _vsnprintf() for MSVC
+
+2009-10-10 16:16:45 -0600 Eric Mullins <emwine@earthlink.net>:
+added code to handle initial width update
+
+2009-10-10 14:21:12 -0600 Eric Mullins <emwine@earthlink.net>:
+Added width updates to ICS client on font and window size changes
+
+What still needs to be done is placing an update call after login
+to initialize with the correct width.  I didn't see where to put
+that.
+
+2009-10-10 14:19:30 -0600 Eric Mullins <emwine@earthlink.net>:
+added ics_printf() and ics_update_width() and utility functions
+
+2009-10-10 11:15:50 -0600 Eric Mullins <emwine@earthlink.net>:
+Cleaned up ConsoleWndProc  (not complete, see below)
+
+Using static variables this way is not appropriate.  I only addressed
+hInput and hText in this commit though.  But imagine the WndProc being
+used by multiple windows instead of just one, and you can see why
+using static variables in this way is wrong.
+
+2009-10-10 11:12:10 -0600 Eric Mullins <emwine@earthlink.net>:
+Restructured URL code so it fits better with how winboard is set up.
+
+2009-10-10 08:57:39 -0700 Arun Persaud <arun@nubati.net>:
+cleanup: removed "#if 1" statements
+
+2009-10-10 08:55:21 -0700 Arun Persaud <arun@nubati.net>:
+cleanup: removed "#if 0" from source
+
+a bit of cleanup of the source code
+
+2009-10-10 08:34:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix joining of lines split by ICS
+
+This patch fixes the joining of lines that were split by an ICS, so that adding
+a space at the break point is done only when there was not a space already.
+(Some ICS leave a space at the end of the broken line, others do not.)
+An extra space would interefere with board12 in Gothic Chess, which is so
+long that the ICS breaks it, and the WB parser could not handle a double
+space within the board.
+
+2009-10-10 08:27:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fix for bug #27642: Clock jumps strangely in engine mode
+
+This moves SwitchClocks() back to after incrementing forwardMostMove,
+so that it knows again who has the move (which was broken by the "bare" patch),
+and will take the appropriate tick length.
+
+2009-10-10 08:26:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+removed test for premove
+
+this was added while looking for the premove bug, but is not needed
+
+2009-10-10 02:03:45 -0600 Eric Mullins <emwine@earthlink.net>:
+added URL detection and provided hotlinks in the ICS client
+
+2009-10-10 02:00:52 -0600 Eric Mullins <emwine@earthlink.net>:
+reverted winboard.c beofre URL commit to correct whitespace conversion
+
+2009-10-09 02:14:22 -0600 Eric Mullins <emwine@earthlink.net>:
+Added URL detection into the console text window for ICS.
+
+2009-10-08 23:51:06 -0700 Arun Persaud <arun@nubati.net>:
+added some comments and formated code
+
+2009-10-08 23:46:52 -0700 Chris Rorvick <>:
+fix printing out help message (list of command line options) (tiny change)
+
+The postfix increment always resulted in an attempt to print out an
+option on the right side regardless of one actually existing. Use
+prefix increment to prevent a crash when printing an odd number of
+options.
+
+2009-10-09 00:04:51 -0600 Eric Mullins <emwine@earthlink.net>:
+Updated navigation accelerators, fixing ICS problems.
+
+Recent changes to the navigation accelerators were in the wrong
+accelerator table.  Since the goal was to correct non-JAWS versions
+back to 4.2.7 behavior, I updated it to how 4.2.7 did it, but still
+retained the #ifdef JAWS conditional compilation.
+
+On an ICS, the navigation keys took control away from the ics
+client to navigate the game.  The update requires the ALT key to
+be pressed, but it works identical to 4.2.7, not causing an
+unexpected focus back to the board window when you're just editing
+text.
+
+2009-10-08 20:33:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+fixed premove recapture problem;promotion popup appearing on
+obviously illegal moves; promotions in Superchess and Great Shatranj
+
+1) the premove recapture problem
+2) the promotion popup appearing on obviously illegal moves (the 1. e2a8
+problem)
+3) promotions in Superchess and Great Shatranj, where the piece can now be
+selected from the holdings
+
+2009-10-08 20:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+added forceIllegalMove to xboard
+
+2009-10-05 21:01:32 -0700 Arun Persaud <arun@nubati.net>:
+bugfix: segfault when invalid option argument was given (bug #27427)
+
+when given a wrong argument to an option (e.g. -tc 0) xboard aborts
+before setting up the window, but tried to write a message to the
+messageWidget which doesn't exist at that point.
+
+2009-10-05 20:05:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+small improvement for JAWS version
+
+This is a patch to make JAWS read out any comments when /autoDiplaycomment=true.
+As focus does not stay on the Comment window, the comment was not spoken otherwise.
+
+2009-10-05 20:02:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+updated to winboard internationalization scripts
+
+Also a slight improvement of the internationalization scripting,
+to prevent it from crashing on messages containing a slash.
+
+2009-10-05 20:01:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
+new forceIllegalMoves option
+
+The -forceIllegalMoves option uses setboard or edit to force a position
+when an engine refuses the move leading to it by an "Illegal Move" message.
+Especially for engines using the edit command this was a bit tricky,
+because of the a2a3 kludge to avoid using the white and black commands.
+
+2009-10-05 01:01:54 -0600 Eric Mullins <emwine@earthlink.net>:
+removed _winmajor if not defined so that VC 2008 can compile the project
+
+The oldDialog variable should just be set to 0 in all cases now, and
+as such, legacy code supporting the old dialog ought to be removed.
+The test for _winmajor is against < 4, which is always false at present,
+causing oldDialog to be 0 in every conceviable circumstance.
+
+2009-10-04 09:58:29 -0700 Arun Persaud <arun@nubati.net>:
+getting ready for 4.4.1 release
+
 2009-10-02 20:47:01 -0600 Eric Mullins <emwine@earthlink.net>:
 Simplified future version changes.
 
@@ -19,12 +3228,15 @@ should have done this straight after the last release, but forgot...
 2009-10-02 16:48:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 worked on premove bug
 
-I made an attempt to make premove unsensitive to a race condition, just in case the premove problem was caused by that (which seems unlikely, but in any case  I added some deug printout to test this).
+I made an attempt to make premove unsensitive to a race condition,
+just in case the premove problem was caused by that (which seems unlikely,
+but in any case  I added some debug printout to test this).
 
 2009-10-02 16:41:12 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed loading of saved games via command line
 
-the variables forwardMostMove and backwardMostMove where set to zero at the wrong place.
+the variables forwardMostMove and backwardMostMove where set to zero
+at the wrong place.
 
 2009-10-02 16:39:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 small fixes for the JAWS version
@@ -48,11 +3260,9 @@ link to problematic commit: http://git.savannah.gnu.org/cgit/xboard.git/commit/?
 2009-10-01 16:49:57 -0600 Eric Mullins <emwine@earthlink.net>:
 Added wchat.c to the project files we maintain.
 
-
 2009-10-01 15:52:50 -0600 Eric Mullins <emwine@earthlink.net>:
 Previous fix for VC++/strcasecmp() was wrong-- use StrCaseCmp().
 
-
 2009-10-01 14:49:58 -0600 Eric Mullins <emwine@earthlink.net>:
 Add resource ID for new Mute menu item.
 
@@ -62,7 +3272,6 @@ his commit.  Anyway, the project can be built now after this change.
 2009-10-01 14:49:09 -0600 Eric Mullins <emwine@earthlink.net>:
 Use of strcasecmp() broke Visual C++.
 
-
 2009-09-30 20:47:00 -0700 Arun Persaud <arun@nubati.net>:
 wrong default value for engineDebugOutput
 
@@ -71,58 +3280,58 @@ the new default is now 1
 2009-09-29 22:55:41 -0700 Arun Persaud <arun@nubati.net>:
 updated cmail.in to adapt the CVS->git change
 
-don't reference $Revision:$ anymore. Instead use reference xboard-version via autoconf.
+don't reference $Revision:$ anymore.
+Instead use reference xboard-version via autoconf.
 
 2009-09-29 22:04:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 bugfix for protocol extensions: egtbpath -> egtpath
 
-A new and very bad bug was discovered in the implementation of the protocol extensions:
-XBoard sends a command "egtbpath" to the engine in stead of "egtpath" from the protocol specs.
-After discussion on WB forum it was decided that egtpath was better than the egtbpath I originally
-had proposed, and I changed it accordingly, but I had not realized that this string occurred TWICE
-in backend.c, depending on if matched the -defaultPathEGTB of -egtFormats option.
+A new and very bad bug was discovered in the implementation of
+the protocol extensions: XBoard sends a command "egtbpath" to the
+engine in stead of "egtpath" from the protocol specs.
+After discussion on WB forum it was decided that egtpath was better
+than the egtbpath I originally had proposed, and I changed it accordingly,
+but I had not realized that this string occurred TWICE in backend.c,
+depending on if matched the -defaultPathEGTB of -egtFormats option.
 I only changed the first occurence.
 
 2009-09-27 12:27:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fix for edit-position "moves" being sent by XBoard to the engine
 
-
 2009-09-27 12:25:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Engine did not start playing when out of GUI book on second move with white
 
-
 2009-09-27 12:24:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-Opening Engine #1 Settings crashed XBoard when there were no text-edit options in the dialog (to which to set keyboard focus)
+Opening Engine #1 Settings crashed XBoard when there were no
+text-edit options in the dialog (to which to set keyboard focus)
 
 
 2009-09-27 12:18:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added a "Mute All Sounds" item in the WinBoard Options menu, on Eric's request
 
-
 2009-09-27 12:15:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-Updated the RTF docs for the chat windows, engine-settings dialog, /keepAlive option and new game-list tag
-
+Updated the RTF docs for the chat windows, engine-settings dialog,
+/keepAlive option and new game-list tag
 
 2009-09-27 12:14:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-Made the beep sounds for JAWS board navigation configurable through command-line options
-
+Made the beep sounds for JAWS board navigation configurable through
+command-line options
 
 2009-09-27 12:11:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Prepared a system to internationalize the WinBoard menus
 
-
 2009-09-27 12:10:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-added the result comment to the game-list tags when the game list is exported to the clipboard
-
+added the result comment to the game-list tags when the game list is
+exported to the clipboard
 
 2009-09-27 12:05:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 rewrote wevalgraph for better frontend/backend separation
 
-I hve finished re-writing the eval-graph code to have some front-end / backe-end separation,
-something I had already started on my holiday in Norway (when I had no internet :-)  ).
-
-The new code now appears to work exactly like the old code, and I guess it could be ported
-to gtk comparatively easily.
+I have finished re-writing the eval-graph code to have some
+front-end / backe-end separation, something I had already started on my
+holiday in Norway (when I had no internet :-)  ).
+The new code now appears to work exactly like the old code,
+and I guess it could be ported to gtk comparatively easily.
 
 2009-09-27 12:00:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fix for keepalive and chat window
@@ -130,8 +3339,7 @@ fix for keepalive and chat window
 I made a fix to the keepAlive option so it does not send the date command
 to the ICS after every move. This required changing ScheduleDelayedEvent()
 so that it does not execute the event if a new identical one gets scheduled.
-I also added the option to XBoard. Affects
-xboard.c (DOS!) and winboard.c
+I also added the option to XBoard. Affects xboard.c (DOS!) and winboard.c
 
 (This also cures the regression of the winboard.c copyright patch)
 
@@ -145,16 +3353,15 @@ yet, though.
 2009-09-27 10:36:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed parse bug for pgn files
 
-fixed the existing bug that the time-control tag was displayed as "?" in the game list; turns out it was never parsed on reading PGN files
+fixed the existing bug that the time-control tag was displayed as "?"
+in the game list; turns out it was never parsed on reading PGN files
 
 2009-09-27 10:35:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 allow the result comment as a display item in the game list
 
-
 2009-09-27 10:35:13 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed the HAVE_LIBXPM-dependent compile errors
 
-
 2009-09-27 10:24:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added a chat window to keep track of multiple conversations
 
@@ -177,11 +3384,12 @@ most of these are generated by make distcheck
 2009-09-08 09:33:53 -0700 Arun Persaud <arun@nubati.net>:
 another bug fix found by Stanislav Brabec
 
-returned -1  in some case although the variable was a char...  changed to signed char
+returned -1  in some case although the variable was a char...
+changed to signed char
 
 2009-09-20 23:13:13 -0600 Eric Mullins <emwine@earthlink.net>:
-Swapped 'tell' and 'message' parsing order for colorization.  Sometimes messages are relayed as tells and should be colorized as tells.
-
+Swapped 'tell' and 'message' parsing order for colorization.
+Sometimes messages are relayed as tells and should be colorized as tells.
 
 2009-09-08 09:10:34 -0700 Arun Persaud <arun@nubati.net>:
 added some more files to be distributed via make dist
@@ -191,7 +3399,6 @@ as suggested by Stanislav Brabec
 2009-09-08 09:01:07 -0700 Arun Persaud <arun@nubati.net>:
 fixed some implicit declarations reported by Stanislav Brabec
 
-
 2009-09-07 22:04:39 -0700 Arun Persaud <arun@nubati.net>:
 fixed a few more small bugs reported by Stanislav Brabec
 
@@ -210,25 +3417,24 @@ automatically).
 2009-09-06 19:11:22 -0700 Arun Persaud <arun@nubati.net>:
 reverted .texi file and fixed Makefile.am
 
-the problem was actually not in the texi-file, but the Makefile.am. Reverted changes in the .texi and fixed it (hopefully) correctly now.
+the problem was actually not in the texi-file, but the Makefile.am.
+Reverted changes in the .texi and fixed it (hopefully) correctly now.
 
 2009-09-06 18:23:01 -0700 Arun Persaud <arun@nubati.net>:
 get "make distcheck" to work
 
-needed to add all *.h files to Makefile.am and also the bitmaps that are needed and some other files. Also had modified copyright.texi.
+needed to add all *.h files to Makefile.am and also the bitmaps that
+are needed and some other files. Also had modified copyright.texi.
 
 2009-09-05 09:54:37 -0700 Arun Persaud <arun@nubati.net>:
 changed to version 4.4.0
 
-
 2009-09-05 09:44:21 -0700 Arun Persaud <arun@nubati.net>:
 updated AUTHORS, README and ChangeLog files for release
 
-
 2009-09-05 08:52:09 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed some typos
 
-
 2009-09-04 22:39:45 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 set castling rights after setting up a position
 
@@ -247,27 +3453,25 @@ updated polyglot protocol
 
 I added a new option type "-reset" to the protocol for the new option feature.
 4.4.0 does not implement it yet, but Michel wants it for future Polyglots,
-and I think it is best to update the protocol in one big swoop. So I want to already
-include it in the specs now. (engine-intf.html)
-
-I made xboard's response to an unknown option type compliant with the new protocol specs.
+and I think it is best to update the protocol in one big swoop.
+So I want to already include it in the specs now. (engine-intf.html)
+I made xboard's response to an unknown option type compliant
+with the new protocol specs.
 
 2009-09-03 22:28:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed some typos
 
-
 2009-09-03 20:47:13 -0600 Eric Mullins <emwine@earthlink.net>:
 Updated project files for DevCpp and Visual Studio to add wsettings.c
 
-
 2009-09-03 20:46:33 -0600 Eric Mullins <emwine@earthlink.net>:
 Added newline at end of file to silence warning.
 
-
 2009-08-31 20:29:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-workaround for error message for missing pieces used in variants and initstring bugfix
-
-error messages showed for non-existing pieces showed up for old user supplied pixmaps. Loading a pixmap of the king for the missing pieces now.
+workaround for error message for missing pieces used in variants
+and initstring bugfix: error messages showed for non-existing pieces
+showed up for old user supplied pixmaps.
+Loading a pixmap of the king for the missing pieces now.
 
 Another bad bug surfaced: the -initString argument does not work in any
 XBoard version! (Including 4.2.7b) The escape sequences for linefeed in
@@ -282,31 +3486,25 @@ ComputerString command-line options.
 updated installe script
 
 I re-organized the doc files in the install, so they now all go in the
-WinBoard\doc folder
-(and none in the root). I so included the COPYING and COPYRIGHT files there.
-This required some updates of the links in some html files, and of the menu
-link
-to README.html in the install script. I also fixed an error with the
-current directory
-in the menu short-cuts of some engines (which started in the fonts folder, and
-could not find the opening book there...).
+WinBoard\doc folder (and none in the root). I so included the COPYING
+and COPYRIGHT files there. This required some updates of the links in
+some html files, and of the menu link to README.html in the install script.
+I also fixed an error with the current directory
+in the menu short-cuts of some engines (which started in the fonts folder,
+and could not find the opening book there...).
 
 2009-08-31 20:25:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated documentation
 
-
 2009-08-31 20:20:55 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated installer script
 
-
 2009-08-31 19:51:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 new help files for windows
 
-
 2009-08-25 20:41:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated installer
 
-
 2009-08-25 20:36:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 undid some previous changes
 
@@ -315,48 +3513,46 @@ some files got mixed up
 2009-08-25 20:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed small bug in wsetting
 
-
 2009-08-25 20:29:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 trigger a focus switch to ICS input field when typing
 
-old behavior was that "." or "," triggered this, now every printable character  except 1-9 will trigger the focus switch
+old behavior was that "." or "," triggered this,
+now every printable character  except 1-9 will trigger the focus switch
 
 2009-08-25 20:26:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 bug in backend.c when receiving lines from ICS
 
-A space was appended to every character received from an ICS in stead of just at line breaks.
+A space was appended to every character received from an ICS
+in stead of just at line breaks.
 
 2009-08-24 23:47:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed warning messages from compiler
 
-
 2009-08-23 14:24:38 -0700 Arun Persaud <arun@nubati.net>:
 fixed build on OS X
 
 this seems to fix it. Bug reported by Louis Zulli who also did the testing.
 
 2009-08-23 11:54:28 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-OK, this is the beefed up version of the Polyglot info-string kludge, for WB and XB.
-
+OK, this is the beefed up version of the Polyglot info-string kludge,
+for WB and XB.
 
 2009-08-23 10:22:48 -0700 Arun Persaud <arun@nubati.net>:
 added missing X_LIBS references to Makefile.am
 
-
 2009-08-22 23:33:44 -0700 Arun Persaud <arun@nubati.net>:
 made the install script and executable
 
-
 2009-08-22 23:19:07 -0700 Arun Persaud <arun@nubati.net>:
 changed beta1 to beta2
 
-
 2009-08-22 23:14:11 -0700 Arun Persaud <arun@nubati.net>:
 fixed enable zippy in configure script and added some checks for OS X
 
-make tried to compile zippy even when --disable-zippy was given. Also fixed a bug in xboard.c where #ifdef instead of #if was used to test for ZIPPY (it's either 0 or 1, so we need #if).
-
-Also added some special checks for OS X, not sure if these will do it, but it's a start;)
+make tried to compile zippy even when --disable-zippy was given.
+Also fixed a bug in xboard.c where #ifdef instead of #if was used
+to test for ZIPPY (it's either 0 or 1, so we need #if). Also added
+some special checks for OS X, not sure if these will do it, but it's a start;)
 
 2009-08-22 19:09:54 -0700 Arun Persaud <arun@nubati.net>:
 added configure summary to configure output, also cleaned up configure.ac a bit
@@ -369,8 +3565,8 @@ added check for malloc.h
 this should fix a build error on OS X
 
 2009-08-22 17:47:44 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-A small cosmetic change in the size of buttons inside a groupbox of the Engine-Setup dialog.
-
+A small cosmetic change in the size of buttons
+inside a groupbox of the Engine-Setup dialog.
 
 2009-08-22 17:32:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 make xboard usable with UCI engines
@@ -386,37 +3582,30 @@ fix premove for winboard
 
 This might fix the illusive premove problem. In 4.2.7 the code was not properly
 indented, and this led to an unbalanced braces error that I then fixed the
-wrong way.
-Click-click premoves did only work after clicking the toSquare twice. It
-might be
-that they actually did work after clicking it once, but that the highlights
-were not
-displayed (although set) for lack of a display refresh.
+wrong way. Click-click premoves did only work after clicking the toSquare twice.
+It might be that they actually did work after clicking it once,
+but that the highlights were not displayed (although set)
+for lack of a display refresh.
 
 2009-08-22 17:28:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed bug for double saved games
 
 This patch should solve the problem with doubly saved games when XBoard is
-closed.
-I calculate a cecksum of each saved game now (including move comments),
+closed. I calculate a cecksum of each saved game now (including move comments),
 and suppress saving if the checksum is not changed.
 
 2009-08-22 17:25:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed xengineoutput.c, to keep the duplicated code identical to that of wengineo.c.
 
-
 2009-08-22 17:24:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated xboard.texi: added warning that pixmaps are not build for all variants
 
-
 2009-08-22 17:19:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added a dialog for engine-specific option settings
 
-
 2009-08-22 17:09:58 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated some documentation
 
-
 2009-08-22 17:07:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed several bugs in the backend and added some more polyglot support
 
@@ -438,24 +3627,35 @@ the latest Polyglot, whight outputs UCI "info strings" amongst the thinking
 output.
 
 2009-08-22 16:23:32 -0600 Eric Mullins <emwine@earthlink.net>:
-Beginnings of installer for 4.4.0.  HGM asked me to forward the nsi file, but it seemed best to just add the installer tree to git even though it's not finished.  You must install NSIS then FontName-0.7.exe (included in installer folder) then run build.bat in the same directory.
-
+Beginnings of installer for 4.4.0.  HGM asked me to forward the nsi file,
+but it seemed best to just add the installer tree to git even though
+it's not finished.  You must install NSIS then FontName-0.7.exe
+(included in installer folder) then run build.bat in the same directory.
 
 2009-08-05 22:18:29 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 patch backend.c to make the -noGUI option also work in ICS mode.
 
-
 2009-08-01 13:09:49 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 temporary fix for pre-select
 
-As a temporary kludge I replaced looking into the holdings for the piece type by figuring out which piece would belong on the clicked holdings square. This is a non-trivial process, as it depends on which pieces participate in a certain variant.
+As a temporary kludge I replaced looking into the holdings for the piece type
+by figuring out which piece would belong on the clicked holdings square.
+This is a non-trivial process, as it depends on which pieces participate
+in a certain variant.
 
 2009-07-30 00:19:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changed click-click moves
 
-I got complaints about the way XBoard 4.4.0 handles click-click moves, in particular changing the selected piece after selecting King (for which I suppressed interference with FRC castling in a rather brutal way). People tell me it is very annoying that clicks sometimes don't work to select a piece. WinBoard uses refined logic in the back-end to handle this, but the XBoard front-end is not interfaced with that yet. (This would require a major rewrite of the mouse handler.)
-
-This temporary patch suppresses this behavior in all variants that do not support Fischer castling, and even there only exhibit it for Rook-after-King selection (which will be interpreted as an attempt to enter a castling move as K x own R).
+I got complaints about the way XBoard 4.4.0 handles click-click moves,
+in particular changing the selected piece after selecting King
+(for which I suppressed interference with FRC castling in a rather brutal way).
+People tell me it is very annoying that clicks sometimes don't work to select a piece.
+WinBoard uses refined logic in the back-end to handle this, but the XBoard
+front-end is not interfaced with that yet.
+(This would require a major rewrite of the mouse handler.)
+This temporary patch suppresses this behavior in all variants that do not support
+Fischer castling, and even there only exhibit it for Rook-after-King selection
+(which will be interpreted as an attempt to enter a castling move as K x own R).
 
 2009-07-26 08:43:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 option -adjudicateDrawMoves is not included in the XBoard list.
@@ -470,15 +3670,12 @@ run dos2unix over a bunch of files
 2009-07-16 07:43:38 -0600 Eric Mullins <emwine@earthlink.net>:
 Stripped out unused VersionInfo
 
-
 2009-07-15 23:16:19 -0700 Arun Persaud <arun@nubati.net>:
 changed version to 4.4.0.beta1
 
-
 2009-07-15 23:12:37 -0700 Arun Persaud <arun@nubati.net>:
 updated INSTALL file to add ./autogen.sh
 
-
 2009-07-15 22:44:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 higher number of engine options possible now
 
@@ -488,23 +3685,18 @@ I upped the number of options per engine from
 2009-07-15 12:30:37 -0600 H.G. Muller <h.g.muller@hccnet.nl>:
 Fix of bad bug
 
-
 2009-07-14 23:41:36 -0600 Eric Mullins <emwine@earthlink.net>:
 Added version information to resources.
 
-
 2009-07-14 23:40:50 -0600 Eric Mullins <emwine@earthlink.net>:
 Added Jaws targets to IDE projects.
 
-
 2009-07-14 23:39:12 -0600 Eric Mullins <emwine@earthlink.net>:
 Final makefile adjustments and compiling instructions.
 
-
 2009-07-13 22:35:17 -0600 Eric Mullins <emwine@earthlink.net>:
 Cleaned up garbage left behind from my makefile update.
 
-
 2009-07-13 22:26:56 -0600 Eric Mullins <emwine@earthlink.net>:
 Updated cmdline makefiles to be able to produce JAWS binaries.
 
@@ -537,7 +3729,6 @@ seems like we don't need to link against Xt.
 2009-07-13 19:33:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 help-menu was not un-grayed in the JAWS version, when it played with engines
 
-
 2009-07-13 19:29:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 integrated jaws into winboard
 
@@ -558,32 +3749,26 @@ rewrote the section for Xaw3d in the autoconf file
 2009-07-12 15:29:28 -0600 Eric Mullins <emwine@earthlink.net>:
 Added Jaws support to GCC makefile
 
-
 2009-07-12 15:28:20 -0600 Eric Mullins <emwine@earthlink.net>:
 added help support: MSVC IDE and DevCpp IDE project files
 
-
 2009-07-12 15:26:49 -0600 Eric Mullins <emwine@earthlink.net>:
 Removed obsolete makefiles and support files.
 
-
 2009-07-12 12:33:26 -0700 Arun Persaud <arun@nubati.net>:
-updated AUTHORS with the help of git
-
-use
+updated AUTHORS with the help of git. use
 
 git log --pretty=oneline --name-only --author=AUTHORNAME v4.2.7..HEAD  |sort |uniq
 
-a bit of hand editing and a quick emacs macro later and you have a nice comma seperated list of all files changes by one author between two commits.
+a bit of hand editing and a quick emacs macro later and you have a nice
+comma seperated list of all files changes by one author between two commits.
 
 2009-07-12 12:31:47 -0700 Arun Persaud <arun@nubati.net>:
 updated Changelog using git log --no-merges --pretty="* %ai: %s%n %b" HEAD v4.2.7
 
-
 2009-07-12 11:34:28 -0700 Arun Persaud <arun@nubati.net>:
 cleaned up some more copyright notices
 
-
 2009-07-12 11:22:30 -0700 Arun Persaud <arun@nubati.net>:
 updated copyright to reflect A. Scotte as copyright holder
 
@@ -592,11 +3777,11 @@ need to mention him, since the paperwork won't be finished before the next relea
 2009-07-12 10:56:29 -0700 Arun Persaud <arun@nubati.net>:
 updated patchlevel to "k"
 
-
 2009-07-12 10:53:50 -0700 Arun Persaud <arun@nubati.net>:
 fixed autoconf problem with VERSION/PATCHLEVEL variables
 
-xboard used it's own version of PRODUCT, VERSION and PATCHLEVEL variables. Switched to PACKAGE_STRING provided by autoconf
+xboard used it's own version of PRODUCT, VERSION and PATCHLEVEL variables.
+Switched to PACKAGE_STRING provided by autoconf
 
 2009-07-12 10:29:46 -0700 Arun Persaud <arun@nubati.net>:
 cleaned up old CVS left overs
@@ -606,7 +3791,6 @@ removed $Id tags from all files
 2009-07-12 10:10:17 -0700 Arun Persaud <arun@nubati.net>:
 converted xhistory via dos2unix
 
-
 2009-07-12 10:09:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed crash in history window
 
@@ -634,7 +3818,6 @@ Dunno how they got in there, but they should be .o
 2009-07-11 22:42:41 -0600 Eric Mullins <eric@hiarcs.(none)>:
 Update makefile dependencies on help.c and help.h.
 
-
 2009-07-11 22:36:59 -0600 Eric Mullins <eric@hiarcs.(none)>:
 Allow compiling with MSVC6.0 and 4.1
 
@@ -645,16 +3828,18 @@ benefit from the definition.
 2009-07-11 18:26:16 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
  lists these accelerator keys in the menus for JAWS
 
-
 2009-07-11 18:24:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added shortcuts
 
-This patch allows the use of Ctrl+C and Ctrl+V for Copy Game and Paste even in I C S mode when the board has focus.
+This patch allows the use of Ctrl+C and Ctrl+V for Copy Game
+and Paste even in I C S mode when the board has focus.
 
 2009-07-11 18:22:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 better handling of pasting a game without PGN tags
 
-patch in wclipbrd.h to make it smarter to decide between pasting a game or a position so it can handle games without PGN tags. If it doesn't parse as a FEN it is assumed to be a game.
+patch in wclipbrd.h to make it smarter to decide between pasting
+a game or a position so it can handle games without PGN tags.
+If it doesn't parse as a FEN it is assumed to be a game.
 
 2009-07-11 18:20:56 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed parser error for knight move
@@ -665,37 +3850,40 @@ The parser had a strange quirk: it recognized bd2 as a valid Knight move
 2009-07-11 18:19:30 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
  fixed a few warnings in connection with the help patch (now warning free)
 
-
 2009-07-11 18:13:50 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 some major re-assignment of accelerator keys in the JAWS
 
-
 2009-07-11 16:54:53 -0600 Eric Mullins <eric@hiarcs.(none)>:
 several small fixes
 
 uptracked winboard.ini
 
-Cleanup: moved "Some definitions required..." from winboard.c to config.h,
+* Cleanup: moved "Some definitions required..." from winboard.c to config.h,
 and combined some definitions from borland w/ MS.
 
-Changed internal HtmlHelp return type and 4th argument to facilitate various
+* Changed internal HtmlHelp return type and 4th argument to facilitate various
 compilers.  These changes, while not strictly adhering to HtmlHelp() conventions,
 won't impact anything since the function modified is internal only.
 
-Modified HtmlHelp return values to integer to silence warnings.
-
-Added help.c to the project in makefile.gcc & makefile.ms.
-
-Fixed duplicate resource in winboard.rc.
+* Modified HtmlHelp return values to integer to silence warnings.
+* Added help.c to the project in makefile.gcc & makefile.ms.
+* Fixed duplicate resource in winboard.rc.
 
 2009-07-09 22:08:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added JAWS support; help files for Vista; bugfixes for winboard.c
 
 * JAWS support
-* help files should now work under Vista (the user has to have either a program to view old windows help files or to view html-files installed)
+* help files should now work under Vista (the user has to have either
+  a program to view old windows help files or to view html-files installed)
 * I fixed the tabbing between all windows that were added according to Tim's sugestions.
-* I added typing in of a move number in the move type-in dialog as a shortcut to going to that position by use of the < and > buttons. Mainly intended to ease life for the blind, but I think it can be generally useful. (Although the move-history dialog provides that functionality too, this is quicker if you don't happen to have it open.)
-* I added typing of a FEN in the move type-in dialog in Edit Position mode. (Which could not be used without mouse at all, and is defective in crazyhouse even with mouse, as there was no way to populate holdings.)
+* I added typing in of a move number in the move type-in dialog as a shortcut
+  to going to that position by use of the < and > buttons. Mainly intended to
+  ease life for the blind, but I think it can be generally useful.
+  (Although the move-history dialog provides that functionality too,
+  this is quicker if you don't happen to have it open.)
+* I added typing of a FEN in the move type-in dialog in Edit Position mode.
+  (Which could not be used without mouse at all, and is defective
+  in crazyhouse even with mouse, as there was no way to populate holdings.)
 
 2009-07-09 22:03:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 some bugfixes: ICS error handling
@@ -706,24 +3894,21 @@ some bugfixes: ICS error handling
 2009-07-09 21:50:41 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 removed no longer needed debug message
 
-
 2009-07-09 21:48:23 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed compile error from a previous change
 
-
 2009-07-09 21:44:54 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 user selectable font in game list
 
-This makes the game list use the same (user selectable) font as the the move-history window.
+This makes the game list use the same (user selectable) font
+as the the move-history window.
 
 2009-06-30 21:27:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed typos in xboard.texi documentation.
 
-
 2009-06-30 21:16:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated the FAQ
 
-
 2009-06-27 17:06:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changed font in engine output window
 
@@ -753,78 +3938,70 @@ gothic.) This affects xboard.c.
 2009-06-27 16:54:04 -0700 Arun Persaud <arun@nubati.net>:
 small cleanup
 
-
 2009-06-27 16:51:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-adds bitmaps for shogi promotions, and selects the bitmaps or pixmaps for the more rarely used piece types on a per-variant basis.
-
+adds bitmaps for shogi promotions, and selects the bitmaps or
+pixmaps for the more rarely used piece types on a per-variant basis.
 
 2009-06-27 16:44:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 adds new piece types in the promotion dialog and edit-position piece menu
 
-
 2009-06-27 16:13:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-updated bitmaps files
-
-files for fairy pieces where missing, others had names that didn't work with autoloading.
+updated bitmaps files: files for fairy pieces where missing,
+others had names that didn't work with autoloading.
 
 2009-06-27 16:06:35 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed a bug concerning bitmaps
 
-
 2009-06-27 15:53:45 -0700 Arun Persaud <arun@nubati.net>:
 give a default directory for bitmaps files (tiny change)
 
-this is also one of the debian patches, should be rewritten to use the correct install directory. No Author was given.
+this is also one of the debian patches, should be rewritten to use
+the correct install directory. No Author was given.
 
 2009-06-27 15:47:52 -0700 Brian May <>:
 verbose_error_message_about_recognized_options (tiny change from Debian patches)
 
-
 2009-06-27 15:45:14 -0700 Matt Zimmerman <>:
 add a visual low time warning (tiny change from Debian patches)
 
-
 2009-06-24 23:31:52 -0700 Arun Persaud <arun@nubati.net>:
 dos 2 unix conversion of backend.c
 
-
 2009-06-24 23:30:07 -0700 Arun Persaud <arun@nubati.net>:
-exchanged some sprintf with snprintf
-
-found in a patch for the debian system, extended it a bit to other sprintf's
-original patch included only 11 lines by Florian Ernst <florian@debian.org>
+exchanged some sprintf with snprintf found in a patch for the debian system,
+extended it a bit to other sprintf's original patch included only 11 lines
+by Florian Ernst <florian@debian.org>
 
 2009-06-24 23:07:23 -0700 Mark Ioli <chessknight>:
 enabled a patch for default settings in winboard
 
-
 2009-06-24 22:53:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated copyright notice
 
 
 2009-06-24 22:52:20 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-patches a bug in chosing the initial board size on a virgin startup I introduced recently
-
+patches a bug in chosing the initial board size on a virgin startup
+I introduced recently
 
 2009-06-24 22:49:33 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 I put in testing for the winning condition in 3checks
 
-on a check it just goes through the entire game to subject every position on a check test, to see if there were two more.
+on a check it just goes through the entire game to subject
+every position on a check test, to see if there were two more.
 
 2009-06-24 22:47:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated copyright notice in docs
 
-
 2009-06-24 22:41:40 -0700 Florian Ernst <florian@debian.org>:
 added small patch from debian (tiny change)
 
-according to the debian patch tracker, this patch is by Florian Ernst <florian@debian.org>.
+according to the debian patch tracker, this patch is by
+Florian Ernst <florian@debian.org>.
 It fixes whitespace issues in filename called from cmail.
 
 2009-06-24 22:33:13 -0700 Arun Persaud <arun@nubati.net>:
 converted dos2unix format for xboard.texi
 
-
 2009-06-24 22:31:57 -0700 Arun Persaud <arun@nubati.net>:
 deleted two more files that don't need to be in git
 
@@ -833,12 +4010,25 @@ these files can be generated by autogen.sh
 2009-06-21 12:10:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 major overhaul of the -stickyWindows feature
 
-I did a major overhaul of the -stickyWindows feature. The game-list and ICS-interaction windows are now also sticky. I also added a form of stickiness when the main window is resized; edges of auxiliary windows sticking to the right or bottom side of the main window stay attached when the window resizes (due to nr of board squares or their size). The way the window coordinates are saved in the .ini file is now relative to the main window, and some dummy options are added to be able to recognize right- and bottom-edge sticking, and reconstruct that when WB starts up with another board size. Also added are volatile options to ensure there will be space for auxiliary windows above and left of the main window.
+I did a major overhaul of the -stickyWindows feature.
+The game-list and ICS-interaction windows are now also sticky.
+I also added a form of stickiness when the main window is resized;
+edges of auxiliary windows sticking to the right or bottom side of
+the main window stay attached when the window resizes
+(due to nr of board squares or their size). The way the window
+coordinates are saved in the .ini file is now relative to the
+main window, and some dummy options are added to be able to
+recognize right- and bottom-edge sticking, and reconstruct that
+when WB starts up with another board size. Also added are
+volatile options to ensure there will be space for auxiliary windows
+above and left of the main window.
 
 2009-06-21 12:07:01 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed long-algebraic form of drops
 
-The WB parser turned out not to understand the long-algebraic form of drops send by an ICS. (like B/@@-e4), so even with legality testing off I now use the SAN move for drops.
+The WB parser turned out not to understand the long-algebraic form
+of drops send by an ICS. (like B/@@-e4), so even with
+legality testing off I now use the SAN move for drops.
 
 2009-06-18 18:35:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Refined stalemate adjudication in Suicide, some cleanup
@@ -852,21 +4042,18 @@ Talkchess.
 2009-06-18 18:32:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Enhancement of the way -autoLogo decides which logos to display
 
-
 2009-06-16 00:06:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 bugfix and enhancement in autoKibitz mode
 
-changed the format of the autoKibitz: score/depth in stead of depth/score, as in PGN. I also supress the ICS time for the move now in the PGN if extended info is available.
-
-When enhancing the functionality of the autoKibitz command (using the
-opponent engine kibitz for the saved PGN) I discovered that the xengineoutput.c
-in our tree was obsolete, and contained a routine of which the arguments
-were no
-longer compatble with the call from backend.c, and caused segfaulting. I
-copied in
+changed the format of the autoKibitz: score/depth in stead of depth/score,
+as in PGN. I also supress the ICS time for the move now in the PGN
+if extended info is available. When enhancing the functionality of
+the autoKibitz command (using the opponent engine kibitz for the saved PGN)
+I discovered that the xengineoutput.c in our tree was obsolete,
+and contained a routine of which the arguments were no longer compatble
+with the call from backend.c, and caused segfaulting. I copied in
 the  corresponding routine in wengineo.c, which was compatible. That the
-compiler
-did not flag this is a sign of badly organized code, I suppose...
+compiler did not flag this is a sign of badly organized code, I suppose...
 
 The enhancement itself affected backend.c.
 
@@ -881,45 +4068,64 @@ fields to make room for te logos.
 2009-06-15 23:59:32 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 new zippy option zippyShortGame
 
-On request of Mike Adams I added a new zippy option, -zippyShortGame, to make life more difficult for abusers of abort and disconnect for cheating.
+On request of Mike Adams I added a new zippy option, -zippyShortGame,
+to make life more difficult for abusers of abort and disconnect for cheating.
 
 2009-06-15 23:56:40 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed some bugs in the animation of atomic captures
 
-
 2009-06-13 15:27:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 some small bugfixes
 
-I had overlooked one place from which the FEN writer (of whicf I changed the argument types), which made WB crash if you copied a FEN (or PGN that cotained FEN) to the clipboard. I must have overlooked a warning during compile, or some depedency is not correct in the makefile. Anyway, wclipboard.c had to be changed.
-
-I also moved adjudication of some losing conditions to before tetsing for stalemate, (e.g. in atomic, if your king get destroyd you lose, even if you have no moves after that because it was your only piece.). this affects backend.c.
-
-I had used the same bits in the frule-modifier flags for indicating mandatory capture as was already used for indicating FRC-style castling. This led to frequent illegal move calls in FRC... (moves.h)
+I had overlooked one place from which the FEN writer
+(of whicf I changed the argument types), which made WB crash
+if you copied a FEN (or PGN that cotained FEN) to the clipboard.
+I must have overlooked a warning during compile, or some depedency
+is not correct in the makefile. Anyway, wclipboard.c had to be changed.
+I also moved adjudication of some losing conditions to before tetsing
+for stalemate, (e.g. in atomic, if your king get destroyd you lose,
+even if you have no moves after that because it was your only piece.).
+this affects backend.c.
+I had used the same bits in the rule-modifier flags for indicating
+mandatory capture as was already used for indicating FRC-style castling.
+This led to frequent illegal move calls in FRC... (moves.h)
 
 2009-06-13 10:45:17 -0700 Arun Persaud <arun@nubati.net>:
 cleaned up HTML in FAQ.html -- still need to work on content
 
-
 2009-06-13 09:36:26 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added option for work-around for some FRC engines in regards to FRCFENs
 
-It suddenly occurred to me that I had promised on CCC to include an option to provide a work-around for the problem that some FRC engines do not understand FRC FENs (and thus do not play at all under WinBoard, as FRC always has to begin with sending the initial position).
-
-So I added the options -firstNeedsNoncompliantFEN, -secondNeedsNoncompliantFEN. This affects winboard.c and xboard.c, (for defining the option), common.h, backend.h, backend.c, (for implementing it), xboard.texi and winboard.rtf (decribing it). This option provides users with a means to always force the FEN castling field to KQkq (but can be used for many other work-arounds as well).
+It suddenly occurred to me that I had promised on CCC to include an option
+to provide a work-around for the problem that some FRC engines do not
+understand FRC FENs (and thus do not play at all under WinBoard,
+as FRC always has to begin with sending the initial position).
+So I added the options -firstNeedsNoncompliantFEN, -secondNeedsNoncompliantFEN.
+This affects winboard.c and xboard.c, (for defining the option),
+common.h, backend.h, backend.c, (for implementing it),
+xboard.texi and winboard.rtf (decribing it).
+This option provides users with a means to always force the FEN castling field
+to KQkq (but can be used for many other work-arounds as well).
 
 2009-06-13 09:30:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed bug with random calls
 
-There also seemed to be a bug with the shuffling of opening positions; I had changed the declaration of the position number from long long int to u64 to comply with MSVC, but this suppressed shuffling completely. I now changed it to int. I recently noted a problem with true randomizing anyway: this was based on srand(time()), but time() apparently did not change fast enough, so that starting several games in rapid succession (because the book line contained a 3-fold repetition) produced identical games. So I now seed the random once and for all during startup, based on the msec of the time mark, and removed the other calls to srand().
+There also seemed to be a bug with the shuffling of opening positions;
+I had changed the declaration of the position number from
+long long int to u64 to comply with MSVC, but this suppressed shuffling
+completely. I now changed it to int. I recently noted a problem with true
+randomizing anyway: this was based on srand(time()), but time() apparently
+did not change fast enough, so that starting several games in rapid succession
+(because the book line contained a 3-fold repetition) produced identical games.
+So I now seed the random once and for all during startup, based on the msec of
+the time mark, and removed the other calls to srand().
 
 2009-06-13 09:26:14 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changed name for fairymax program in xboard.h
 
-
 2009-06-13 09:25:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 removed my name from copyright message in help->about menu
 
-
 2009-06-13 09:22:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed -stickyWindows option
 
@@ -930,7 +4136,6 @@ it that works under all Windows versions. (I tried XP and Win2K.)
 2009-06-13 09:20:38 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Updated docs for Engine-Settings menu
 
-
 2009-06-13 09:19:05 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Awareness of winning conditions for atomic and giveaway variants; two bugfixes
 
@@ -940,48 +4145,48 @@ Bugfix on initial position of Great Shatranj
 2009-06-13 09:16:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Legality testing (mandatory capture) in giveaway variants
 
-
 2009-06-13 09:16:17 -0700 Arun Persaud <arun@nubati.net>:
 don't ignore winboard/parser.c
 
-
 2009-06-13 09:12:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Added new variant Twilight Chess
 
-
 2009-06-13 09:08:57 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 some renaming and restructuring of WB menu items, to conform more to XBoard
 
-
 2009-06-13 09:07:07 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 Fixed bug in atomic patch that interfered with non-atomic variants
 
-
 2009-06-10 21:46:11 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed different use of engine option compared to Polyglot
 
-it turns out the new Polyglot uses a sightly different version of the GUI->engine option command than the one I proposed (and implemented in XBoard; Michel sneaked in an '=' sign between the NAME and VALUE of the option, to allow for more unambiguous parsing.
-
-I guess in principle this is a good idea, so I adapted XBoard to Polyglot rather than the other way around. The result is that there are canges in xboard.c, and the documentation.
-
-I noticed that I unjustly had internationalized the option strings to be send to the engine in xoptions.c; this was of course nonsense, as this was WB protocol. So I undid that too.
+it turns out the new Polyglot uses a sightly different version
+of the GUI->engine option command than the one I proposed
+(and implemented in XBoard; Michel sneaked in an '=' sign
+between the NAME and VALUE of the option, to allow for
+more unambiguous parsing. I guess in principle this is a good idea,
+so I adapted XBoard to Polyglot rather than the other way around.
+The result is that there are canges in xboard.c, and the documentation.
+I noticed that I unjustly had internationalized the option strings
+to be send to the engine in xoptions.c; this was of course nonsense,
+as this was WB protocol. So I undid that too.
 
 2009-06-10 21:37:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-add the already supported variants 3check and great (=Great Shatranj) to the New Variant... menu.
-
+add the already supported variants 3check and great (=Great Shatranj)
+to the New Variant... menu.
 
 2009-06-10 21:32:22 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 animate explosions in variant atomic (if animate moves is on).
 
-
 2009-06-10 21:30:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed castling bug in variant twokings.
 
-
 2009-06-10 21:22:36 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed forteitary wins for special game variations
 
-feature that corrects forfeitary wins (e.g. on time) of a bare King to draws of course breaks proper operation in losers, suicide and giveaway
+feature that corrects forfeitary wins (e.g. on time)
+of a bare King to draws of course breaks proper operation
+in losers, suicide and giveaway
 
 2009-06-09 21:02:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 automatically test ini file extension for files from commandline option @filename
@@ -1000,15 +4205,12 @@ also updated documentation.
 2009-06-08 15:20:00 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated RTF file for winboard
 
-
 2009-06-06 09:12:48 -0700 Arun Persaud <arun@nubati.net>:
 fixed syntax error in texi file
 
-
 2009-06-06 08:57:52 -0700 Arun Persaud <arun@nubati.net>:
 updated to patchlevel "j"
 
-
 2009-06-06 09:00:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 fixed adjudicating probelm in Shantranj
 
@@ -1019,32 +4221,36 @@ still win by baring the opponent's King).
 2009-06-06 08:55:17 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated documentation and FAQ
 
-
 2009-06-04 22:52:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 source clean up. Fix compiler warning, removed unused variables, etc.
 
-
 2009-06-04 20:43:29 -0700 Eric Mullins <emwine at earthlink.net>:
 adding support for different windows compiler
 
-Eric kindly provided us with some makefiles for different windows compiler and also fixed some issues that came up while using those compilers.
+Eric kindly provided us with some makefiles for different windows
+compiler and also fixed some issues that came up while using those compilers.
 
 2009-06-04 18:27:26 -0700 Arun Persaud <arun@nubati.net>:
 cleanup: got rid of a lot of files that are not needed for a new release
 
-lots of documentation was available in several places, old unused source files and not used graphics file were floating around in the tree. This should clean up most of it. No need to keep these files around, especially since we are using version control.
+lots of documentation was available in several places,
+old unused source files and not used graphics file were floating around
+in the tree. This should clean up most of it. No need to keep these files
+around, especially since we are using version control.
 
 2009-05-29 18:56:06 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-added the Action-menu items that allow the user to adjudicate ongoing games in Two-Machines mode.
-
-This was an already existing backend function from Winboard_x; I only had to create a menu item for it to be called. Due to an oversight I had forgotten to do that so far. (Logically, I should have done it in the 4.3.5 release, where I updated the XBoard menus to conform to the WinBoard menus.)
+Added the Action-menu items that allow the user to adjudicate
+ongoing games in Two-Machines mode. This was an already existing
+backend function from Winboard_x; I only had to create a menu item for it
+to be called. Due to an oversight I had forgotten to do that so far.
+(Logically, I should have done it in the 4.3.5 release,
+where I updated the XBoard menus to conform to the WinBoard menus.)
 
 I tested them, and they seem to work. (As expected.)
 
 2009-05-28 22:23:00 -0700 Arun Persaud <arun@nubati.net>:
 updated patchlevel to "i"
 
-
 2009-05-28 22:19:08 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 small change to mousewheel support; two changes in window behaviour
 
@@ -1067,25 +4273,22 @@ disturbing as leaving empty holdings (if only temporarily) when
 you still have pieces there.
 
 2009-05-28 22:06:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
-Added comand-line options -debugFile (as synonym for -nameOfDebugFile, as WinBoard also has these synonyms), and -engineDebugOutput (wich already existed in the backend).
-
+Added comand-line options -debugFile (as synonym for -nameOfDebugFile,
+as WinBoard also has these synonyms), and -engineDebugOutput
+(wich already existed in the backend).
 
 2009-05-28 21:57:53 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated documentation for new release
 
-
 2009-05-28 21:55:51 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added Xiangqi perpetual-chase detection
 
-
 2009-05-28 00:06:53 -0700 Arun Persaud <arun@nubati.net>:
 Updated all files to GPL version 3.
 
-
 2009-05-28 00:03:32 -0700 Arun Persaud <arun@nubati.net>:
 converted two files from dos to unix format
 
-
 2009-05-27 23:12:24 -0700 Arun Persaud <arun@nubati.net>:
 updated INSTALL, NEWS and other files for new release
 
@@ -1094,31 +4297,24 @@ cleaned up a bit and updated some information in the text files.
 2009-05-07 21:48:23 -0700 Arun Persaud <arun@nubati.net>:
 winboard/config.h shouldn't be in .gitignore, only ./config.h
 
-
 2009-05-07 21:47:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 bumped patchlevel to 0g
 
-
 2009-05-07 21:46:02 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 corrected path in makefile
 
-
 2009-05-07 21:45:48 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 updated rtf
 
-
 2009-05-07 21:45:25 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 added firstOptions, secondOptions, noGUI, firstXBook, secondXBook
 
-
 2009-05-07 21:44:03 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 handle promotion case for Shogi
 
-
 2009-05-07 21:43:34 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 add note about RESULT command for GUI programmers
 
-
 2009-05-07 21:42:37 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 small changes to book.c
 
@@ -1129,15 +4325,14 @@ small changes to book.c
 2009-05-05 23:07:18 -0700 Arun Persaud <arun@nubati.net>:
 added a .gitignore file
 
-
 2009-05-03 12:41:06 -0700 Arun Persaud <arun@nubati.net>:
 wrong line ending for Unix... ran dos2unix on both files
 
-
 2009-05-02 13:51:50 -0700 Arun Persaud <arun@nubati.net>:
 fixed texinfo files, added windows help file, removed config.h from git
 
-texinfo.in is not needed anymore, since it only provided a version string, but this can be created automatically using autotools
+texinfo.in is not needed anymore, since it only provided a
+version string, but this can be created automatically using autotools
 
 deleted config.h from version control, since it is automatically created.
 added winboard.hlp file (not sure if needed)
@@ -1150,13 +4345,12 @@ updated autoconf init file
 * replaced ac_output(...) with ac_config_files, ac_config_commands and ac_output
 
 2009-04-26 14:49:03 -0700 Arun Persaud <arun@nubati.net>:
-parser.c is generated by lex, so it shouldn't be tracked and also parcer.c shouldn't be in Makefile.am
-
+parser.c is generated by lex, so it shouldn't be tracked
+and also parcer.c shouldn't be in Makefile.am
 
 2009-04-26 14:44:51 -0700 Arun Persaud <arun@nubati.net>:
 added book.c to Makefile.am
 
-
 2009-04-26 13:49:15 -0700 Arun Persaud <arun@nubati.net>:
 use autoheader to create config.h.in
 
@@ -1165,136 +4359,109 @@ no need to track this in git anymore
 2009-04-26 11:13:26 -0700 Arun Persaud <arun@nubati.net>:
 fixed autoheader warings, remove depreciated acconfig.h
 
-
 2009-04-26 10:30:23 -0700 Arun Persaud <arun@nubati.net>:
 added a autogen.sh
 
-
 2009-05-02 10:55:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.16
 
-
 2009-05-02 10:50:10 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.15
 
-
 2009-05-02 10:38:39 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.14
 
-
 2009-05-02 10:13:41 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 HGM fixed cygwin compile for winboard
 
-
 2009-04-24 16:11:57 -0700 Arun Persaud <arun@nubati.net>:
 cross compilier working
 
-
 2009-04-19 10:00:52 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.13
 
-
 2009-04-19 09:52:47 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.12
 
-
 2009-04-19 09:48:59 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.8
 
-
 2009-04-19 09:44:15 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.7
 
-
 2009-04-19 09:39:19 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes by H.G. Muller; version 4.3.4
 
-
 2009-04-19 09:34:31 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller; version 4.3.2
 
-
 2009-04-19 10:26:24 -0700 H.G. Muller <h.g.muller@hccnet.nl>:
 changes from H.G. Muller
 
-
 2009-04-16 23:06:13 -0700 Arun Persaud <arun@nubati.net>:
-cleaned up the directory a bit. Removed winboard-dm-beta, merged the two Changelogs together
-
+cleaned up the directory a bit. Removed winboard-dm-beta,
+merged the two Changelogs together
 
 2009-04-16 14:12:48 -0700 A. Scotti <dev@ascotti.org>:
 changes from Alessandro Scotti from 20060129
 
-
 2009-04-16 14:09:33 -0700 A. Scotti <dev@ascotti.org>:
 changes from Alessandro Scotti from 20060112
 
-
 2009-04-16 14:04:02 -0700 A. Scotti <dev@ascotti.org>:
 changes from Alessandro Scotti from 20051231
 
-
 2009-04-16 13:59:12 -0700 A. Scotti <dev@ascotti.org>:
 changes from Alessandro Scotti from 20051129
 
-
 2009-04-16 13:53:41 -0700 A. Scotti <dev@ascotti.org>:
 changes from Alessandro Scotti from 20050322
 
-
 2009-04-10 04:18:59 +0000 Arun Persaud <arun@nubati.net>:
-translated a handfull of strings and set the codeset to UTF-8 for the translations.
-
+translated a handfull of strings and set the codeset to UTF-8
+for the translations.
 
 2009-03-18 03:20:50 +0000 Arun Persaud <arun@nubati.net>:
 Translation: added German po file (roughly 50% translated)
 
-
 2009-03-01 04:23:54 +0000 Arun Persaud <arun@nubati.net>:
 fixed bug #22853: changed all .Xdefaults to .Xresources in xboard.texi
 
-
 2009-03-01 02:43:43 +0000 Arun Persaud <arun@nubati.net>:
 fixed bug #25672, patch #6182 by adding DESTDIR support to Makefile.in
 
-
 2009-03-01 02:33:26 +0000 Arun Persaud <arun@nubati.net>:
 fixed a warning message in the configure script
 
-
 2009-02-28 22:58:57 +0000 Arun Persaud <arun@nubati.net>:
 fixed parser.l. Should fix bug #22812
 
-
 2009-02-28 22:58:14 +0000 Arun Persaud <arun@nubati.net>:
 fixed parser.l. Should fix bug #22812
 
-
 2009-02-28 22:55:30 +0000 Arun Persaud <arun@nubati.net>:
 added myself to the AUTHOR file
 
-
 2007-06-15 04:26:57 +0000 Mark Loli <chessknight>:
 Initial check-in of NSIS Winboard installer files.
 
+* 06/12/2005: bugfix some more possible buffer overflows.
 
-* 06/12/2005: bugfix some more possible buffer overflows. 
 * 06/27/2004: added simple icsEngineAnalyze for xboard
 
-* 06/26/2004: added icsEngineAnalyze for winboard: Analyze observe games 
-with a chessprogram on a Internet Chess Server (ICS) 
+* 06/26/2004: added icsEngineAnalyze for winboard: Analyze observe games
+with a chessprogram on a Internet Chess Server (ICS)
 
-* 02/12/2004: Bugfix ICS interaction console crashed while chess 
-engine starting and user type in some stuff. We wait now to finish 
+* 02/12/2004: Bugfix ICS interaction console crashed while chess
+engine starting and user type in some stuff. We wait now to finish
 the engine boot.
 
-* 02/11/2004: Winboard: Added color lines for the ics interaction 
-console if zippy used 
-* 02/09/2004: Added mousewheel support for winboard. Play moves 
-backward and forward with the mousewheel. 
+* 02/11/2004: Winboard: Added color lines for the ics interaction
+console if zippy used
+
+* 02/09/2004: Added mousewheel support for winboard. Play moves
+backward and forward with the mousewheel.
+
 xboard/WinBoard 4.2.7 -- Fri Nov 28 13:36:00 PST 2003 -- Tim Mann
 
 * 11/26/2003: In WinBoard, setting the -debug flag now logs ICS output
@@ -1336,7 +4503,7 @@ deal with differences in features between XBoard and WinBoard.
 * 11/15/2003: Cleaned up and applied a small patch from Daniel
 Mehrmann, to stop overly long PVs in thinking output from causing a
 buffer overflow crash in backend.c.
-       
+
 * 11/5/2003: When a chess engine sends a "telluser" command (including
 the cases where "tellall" or "tellopponent" acts like telluser), the
 information now goes into a nonmodel popup that is automatically
@@ -1533,7 +4700,7 @@ Thanks to Igor Syry for the bug report.
 
 xboard/WinBoard 4.2.4 -- Sun Dec  9 14:56:30 PST 2001
 Tim Mann
-       
+
 * WinBoard now includes GNU Chess 5.02 in place of GNU Chess 5.00.
 
 * WinBoard's PasteGameFromClipboard will now handle a paste with
@@ -1623,7 +4790,7 @@ was never designed to work with simuls; it just works by accident, and
 it hasn't been tested much.  So please report any bugs you notice, but
 don't expect them to be fixed rapidly.  Thanks to Paul McGuire for
 noticing that this works.
-       
+
 * Bugfix: Suppress the direct command to engine popup if there is no
 engine.  In WinBoard this case used to cause a crash.  Thanks to
 "Dargon" for the bug report.
@@ -1689,7 +4856,7 @@ matches.  Now we look for "wild/fr" instead, which is what FICS uses.
 * Bugfix: Clicking on a move in the MoveList window only updated the
 displayed position; if a chess engine was active, its state was not
 updated.  Thanks to Alejandro Dubrovsky for the bug report.
-       
+
 * Bugfix: The "resign" command from engine to xboard formerly did not
 work in ICS (Zippy) mode.
 
@@ -1737,7 +4904,7 @@ premove sooner.  As a better fix to the problem that the change in
 opponent's move if you have a premove reply pending.  However, it's
 probably still a good idea for you to turn off AnimateMoves entirely
 if you are trying to play extremely fast games.
-       
+
 * Removed an erroneous patch that left zombie chess engines around
 when both sigterm and reuse were turned off.  (Bug was in xboard only,
 not winboard.)
@@ -1830,7 +4997,7 @@ message; previously the ratings would not be extracted from this
 message properly if you had set the highlight variable.
 
 * Bug fix: Zippy with -zp but not -zt used to be fooled by false
-partner tells inside channel tells; e.g.: 
+partner tells inside channel tells; e.g.:
 Garf(24): Garf (your partner) tells you: sit
 
 * Bug fix: when an engine reported its name with the new "feature
@@ -1851,7 +5018,7 @@ now uses this syntax for string values that contain a backslash or
 newline and do not contain a '}'.  This should address the problem
 that the separate .ini files had been meant to fix; engine command
 line lists can now be written without \-escapes.
-       
+
 * Fixed three bugs in relaying moves between engines in TwoMachines
 mode: an engine would be sent SAN if the *other* engine had set
 feature san=1, a relayed SAN move did not end with a newline, and
@@ -1921,7 +5088,7 @@ On top of that, the Xaw Form widget is very buggy in XFree86 4.0.1
 * The OK button in the WinBoard startup dialog is now simply disabled
 if none of the radio buttons is selected, instead of bringing up an
 error dialog.  Suggested by Ted Milbaugh.
-       
+
 * Used ping to address the worst of the race conditions in the
 protocol.  Now if an engine supports ping, we ping it after sending
 the "new" command and after trying to place it in force mode at the
@@ -1934,7 +5101,7 @@ respond to challenges with a polite message to try again soon instead
 of accepting them.  There are a few more things that should be done
 (and item 5 might not be quite what we want), but it's hard to fit
 them all into the existing code.
-       
+
 * Patched the version of GNU Chess 5.00 included with WinBoard to
 support protover, feature, setboard, and ping, and to fix some minor
 bugs.  See gnu500+.patch.
@@ -2060,7 +5227,7 @@ its opponent is another computer.
 * Added "configure --with-Xaw3d" to allow use of Xaw3d widgets instead
 of Xaw widgets in xboard.  Thanks to Johnny C. Lam of the NetBSD
 project.  I've left Xaw as the default because Xaw3d is too ugly.
-       
+
 * The version of the Xaw Form widget released in XFree86 4.0.1
 (X11R6.4.3) has a bug that causes xboard to display the button bar
 on top of the message widget.  I've reported the bug and have
@@ -2106,7 +5273,7 @@ colorization.
 
 * Added low-tech sound support to xboard, by invoking an external
 program on a filename for each sound to be played.
-       
+
 * ICC wild 27 is now recognized as VariantAtomic, and it sets the
 "ignore check" flag, but is not otherwise supported.
 
@@ -2130,12 +5297,12 @@ the default.  In this case external bitmap (or xim) pieces can be used
 by giving the -bitmapDirectory (or -xpmDirectory) option.  There is no
 way to compile in xim pieces.
 
-Winboard Plus 4.0.8 -- Sat Aug 5 15:51 PDT 2000 
+Winboard Plus 4.0.8 -- Sat Aug 5 15:51 PDT 2000
 Mark Williams
 
 * Bugfix release.
 
-* Main menu now visible in Win NT.  Thanks to Microsoft for creating a 
+* Main menu now visible in Win NT.  Thanks to Microsoft for creating a
 compiler which auto-mutilates the WinBoard.rc file so that the menu is
 displayed under Win 98 but not Win NT.  I fixed the problem by hand editing the
 .rc file.  Sigh.
@@ -2177,10 +5344,10 @@ calls it "giveaway").
 being legality checked correctly.  I think this was introduced in
 4.0.6 when I fixed a different PGN bug.  Thanks to Mark Williams for
 spotting the bug and suggesting a fix.
-       
+
 * Bugfix: the initial "name(" of a kibitz wasn't being colorized.
 
-Winboard Plus 4.0.7 -- Thu May 12 17:57 PDT 2000 
+Winboard Plus 4.0.7 -- Thu May 12 17:57 PDT 2000
 Mark Williams
 
 * New white pieces with black borders.
@@ -2209,19 +5376,19 @@ new game.
 
 * Fixed a nasty bug in parsing ICS game histories that was introduced
 in 4.0.6.
-       
+
 4.0.6 -- Fri Mar  3 16:20:11 PST 2000  Tim Mann
 
 * Fixed bugs in Zippy's code for responding to messages sent with the
 ICS "message" command.
-       
+
 * Fixed bugs where xboard could still create dialogs partially off the
 top of the screen.  Fixed unwanted interactions between initial sizes
 and positions of various unrelated xboard dialogs.  Deleted
 borderXoffset and borderYoffset resources.
 
 * Fixed restoring the xterm name on exit to work in more cases.
-       
+
 * Small fix to the WinBoard self-extracting installer: when it starts
 up, it now always deletes any old wb-setup directory left over from a
 previous installation.  Formerly this worked only on Windows 95/98, so
@@ -2232,7 +5399,7 @@ it was OK to overwrite the old wb-setup files.
 available from http://sourceware.cygnus.com/cygwin/.  Based on work by
 Mark Schoenberg.  (His mods were enough to get WinBoard through the
 compiler, but a few things were broken along the way, so I reworked them.)
-       
+
 * Merged changes from Don Fong to make WinBoard compilable with
 Borland C++ 4.5.  I do not have Borland C++ and am unable to test with
 it, but I did make sure the changes don't stop it working with MSVC++
@@ -2242,7 +5409,7 @@ it, but I did make sure the changes don't stop it working with MSVC++
 mode when machine is on move.  This used to confuse the engine and
 cause problems, because when we try to get the engine to stop, it
 might make a move first, and it might not do that immediately.
-       
+
 * Variant classification now deals with new ICC wild 25, classifying
 it as "3check".  Also, we are now conservative about new wild numbers
 we don't know about, classifying them as "unknown" instead of
@@ -2259,7 +5426,7 @@ e.g., "exf6ep" or "exf6e.p."
 with a move number other than "1." (including "1...").  Thanks to
 Michael Soulier and Stefan Zipproth for example PGN files
 demonstrating the bugs.
-       
+
 * Changed InitComboStringsFromString to not modify the input string;
 this caused an exception when WinBoard was compiled with MSVC++ 6.
 Thanks to Bert Tuyt for the report.
@@ -2268,7 +5435,7 @@ Thanks to Bert Tuyt for the report.
 releasing the mouse button no longer instantly aborts the move.  You
 still must release the mouse button inside a square to complete a
 move, but you can now drag off the edge and come back inside.
-       
+
 * WinBoard bugfix: If you went into EditGame or EditPosition mode
 while observing or playing an ICS game, and a new move came in
 (snapping you back to ICSClient mode) while you were dragging a piece
@@ -2282,18 +5449,18 @@ be displayed until after your next move.  Thanks to DAV for reporting
 the bug repeatedly until I finally understood it.
 
 * Added a Zippy "farewell" feature; see zippy.README.
-       
+
 * Fixed a bug (xboard only) in processing -zippyReplayTimeout on the
 command line.  Thanks to Steve Beer for the report and patch.
 
 * Send "computer" command to both sides in TwoMachines matches.
-       
+
 * Fixed a Y2K bug in Evan's cmail code!  Thanks to Brian Mays for the
 report and patch.
-       
+
 * Bugfix: Initialize variant field of GameInfo struct in gameinfo.c.
 This could cause crashes in LoadGame.  Thanks to Andrzej Nagorko.
-       
+
 * Fixed several pattern matching problems: Finger notes and formula
 vars no longer get replied to by zippyTalk or colorized.  Channel
 tells by players with many titles are now colorized fully, and
@@ -2311,7 +5478,7 @@ Especially nice for the "Exiting: Connection closed by ICS" popup.
 
 * Bugfix: New -zippyReplayTimeout option was misspelled in WinBoard as
 -zippyReplyTimeout.  Thanks to Francesco Di Tolla.
-       
+
 * xboard -ics now restores the xterm's original title upon exit, at
 least if $WINDOWID is set.
 
@@ -2378,7 +5545,7 @@ really have a working middle button despite what Windows says.
 
 * Guest login handles on ICC are now parsed again; an ICC wording
 change had broken this feature.
-       
+
 * Autodetect when the engine does not support the "draw" command and
 don't relay the command to it in that case.  Needed because sending an
 unsupported command to GNU Chess makes it move immediately, so people
@@ -2393,7 +5560,7 @@ leaves the entry line as the background color instead of using 75%
 gray.  Seeks are now colorized with a new color of their own.
 
 * Added -zippyMaxGames feature.
-       
+
 * -zippyNoplayCrafty command line option was missing in xboard; fixed.
 Thanks to John Perry.
 
@@ -2404,20 +5571,20 @@ Thanks to Ben Dean-Kawamura.
 
 * WinBoard will now update the board immediately if a move is made
 while the window is being moved or resized.
-       
+
 4.0.3 -- Sun Aug 15 18:44:39 PDT 1999  Tim Mann
 
 * Bugfix: moved winboard wizard functions that send a command directly
 to the chess engine from Ctrl+Alt+1 and Ctrl+Alt+2 to Alt+1 and Alt+2.
 Ctrl+Alt is equivalent to the European AltGr key, so the old assignments
 conflicted with typing an @-sign on some keyboards.
-       
+
 * Bugfix: prevent "If this message stays up, your chess program does
 not support analysis" from appearing if AnalysisMode is selected when
 already in Analysis or AnalyzeFile mode.  Also, deleting analysis window
 in WinBoard now switches you to EditGame mode, to avoid the anomaly of
 being in an analysis mode with no analysis window present.
-       
+
 * Change all Zippy environment variables to work as command line
 options.  For now they still work as environment variables too, but
 the environment variables are deprecated.
@@ -2430,11 +5597,11 @@ in monochrome mode.  Thanks to Jim Torrance for the bug report.
 * Tightened pattern recognition for ICS messages sent to Zippy; should
 no longer match ICC allobs output.  Fixed recognition of when Zippy is
 sent a message; small change to FICS output had broken it.
-       
+
 * Zippy now exits if the engine dies unexpectedly.
 
 * Added Zippy "spoofedby" feature; see zippy.README.
-       
+
 * Narrowed the margins on some older WinBoard dialogs to make their
 style uniform with the newer ones.
 
@@ -2450,13 +5617,13 @@ just passed on (which also may be the wrong thing to do).
 
 * Added one more built-in sound choice to WinBoard: move.wav from Pete
 Galati.
-       
+
 * Added new larger piece sizes: big, huge, giant, colossal, titanic.
-       
+
 * Modified the xboard font searcher to be able to use scalable fonts.
 The new -fontSizeTolerance flag controls how closely a nonscalable
 font must match to be used in preference to a scalable font.
-       
+
 * Zippy environment variables ZIPPYABORT and ZIPPYADJOURN now control
 whether Zippy will accept abort and adjourn requests.
 
@@ -2749,7 +5916,7 @@ the box for ICS name.
 to run crafty as "crafty xboard".
 
 * Rewrote xboard code for input from engines to fix longstanding bugs.
-Previously an engine that sent one line in two separate writes with 
+Previously an engine that sent one line in two separate writes with
 some time lapse in between (or perhaps that sent several lines in one
 write) could make xboard hang.  WinBoard did not have this bug.
 
@@ -2814,7 +5981,7 @@ default.  Added -firstPlaysBlack to restore old behavior.
 
 * Major rework of code in backend.c for dealing with first and second
 chess engines.  Generalized the code and created a struct type with one
-instance for each engine.  Several small bugs fixed along the way. 
+instance for each engine.  Several small bugs fixed along the way.
 
 * Fixed bugs in Abort in local chess engine mode.
 
@@ -2915,7 +6082,7 @@ GetMoveList.
 * Disable WinBoard Sounds menu entirely in -ncp mode, since not even
 MoveSound is used in that mode.
 
-* WinBoard bugfix: Several problems were caused if the user changed 
+* WinBoard bugfix: Several problems were caused if the user changed
 WinBoard's current directory in a Load, Save, or Browse dialog.  In
 particular, WinBoard.ini would get saved in the wrong directory, and
 sound .wav file names would not get saved with a full pathname.  I think
@@ -3023,7 +6190,7 @@ Interaction windows) in WinBoard.ini.
 
 * WinBoard now provides a way to customize the right-button context menu
 in the output area of the ICS Interaction window.  For now, requires
-editing WinBoard.ini with a text editor.  
+editing WinBoard.ini with a text editor.
 
 * Various minor fixes to ICS message recognition, most affecting only Zippy.
 
@@ -3082,8 +6249,8 @@ nearest (but not too much larger) predefined size.
 clockFont and coordFont have always been.
 
 * Added more sizes: bulky, moderate, average, middling, mediocre, petite.
-       
-* xboard only: Added Animate Moves and Click-Click Moving to Options menu.  
+
+* xboard only: Added Animate Moves and Click-Click Moving to Options menu.
 
 * xboard only: Added code to animate piece movement, from Hugh Fisher.
 
@@ -3224,11 +6391,11 @@ variants defined so far only have different starting positions.
 chance have king and rook start on squares where castling appears legal.
 This could cause a problem later.)
 
-* Zippy now resumes adjourned games by feeding the chess program 
-the move list instead of the position.  Setting -getMoveList to False 
-restores the old behavior.  Feeding in the move list is better because 
-it enables the chess program to correctly handle en passant legality, 
-castling legality, draw by repetition, and draw by the 50 move rule. 
+* Zippy now resumes adjourned games by feeding the chess program
+the move list instead of the position.  Setting -getMoveList to False
+restores the old behavior.  Feeding in the move list is better because
+it enables the chess program to correctly handle en passant legality,
+castling legality, draw by repetition, and draw by the 50 move rule.
 
 * Added a WinBoard startup dialog for people who run WinBoard.exe without
 using the Start menu or reading the help file.  Instead of being dumped
@@ -3530,7 +6697,7 @@ Cracraft.
 
 * Bugfix: Trying to print "No fonts match pattern" error message would
 crash.  This can happen to Linux users who don't install Helvetica, for
-example. 
+example.
 
 * Bugfix: Defaulting feature in -size n,n,n,n,n,n would put us in an
 infinite loop.
@@ -3764,7 +6931,7 @@ host and shipped with the package.
 
 3.2, patchlevel 4 -- Sun Jun 25 19:13:43 PDT 1995  Tim Mann
 
-* Beta test release of xboard only.  
+* Beta test release of xboard only.
 
 * Added FIREWALLS section to man page.
 
@@ -3777,9 +6944,9 @@ him in AmyBoard.  xboard implementation is my own.
 
 * Fixed some missing or incorrect prototypes.
 
-3.2, patchlevel 3 -- Sat Jun  3 18:57:38 1995  Tim Mann 
+3.2, patchlevel 3 -- Sat Jun  3 18:57:38 1995  Tim Mann
 
-* Beta test release of xboard only.  
+* Beta test release of xboard only.
 
 * New version of cmail from Evan Welsh, to fix compatibility problems with
 perl 5.0.
@@ -3802,7 +6969,7 @@ CmailSigHandler.  Bug report from Josh Daynard.
 
 * backend.c wouldn't compile with a non-ANSI compiler.  Fixed.
 
-3.2, patchlevel 2 -- Tue Feb  7 14:50:30 1995  Tim Mann 
+3.2, patchlevel 2 -- Tue Feb  7 14:50:30 1995  Tim Mann
 
 * Minor release of both xboard and WinBoard.
 
@@ -3830,7 +6997,7 @@ telnet negotiation characters aren't displayed (when possible).
 server with "-icsport 23" should work even without giving the -telnet
 option.  The telnet is in "old line-by-line mode".
 
-3.2, patchlevel 1 -- Sat Dec 10 13:50:46 1994  Tim Mann 
+3.2, patchlevel 1 -- Sat Dec 10 13:50:46 1994  Tim Mann
 
 * This patchlevel released for WinBoard only.
 
@@ -3848,7 +7015,7 @@ from initString).  The problem seems to be that GenerateConsoleCtrlEvent
 is not doing anything.  On Windows 95 beta 2, we get error messages on
 both reading and writing to gnuchessx; I didn't investigate why.
 
-3.2, patchlevel 0 -- Wed Dec  7 13:23:36 1994  Tim Mann 
+3.2, patchlevel 0 -- Wed Dec  7 13:23:36 1994  Tim Mann
 
 * Thanks to all the beta testers who gave me feedback: Josef Nelissen,
 Steve Booth, Evan Welsh, Dima Dakhnovsky, Chris Petroff, Peter Jansen,
@@ -3868,7 +7035,7 @@ echoing be done remotely, however; see below.
 
 * cmail bugfix from Evan Welsh (cmail 3.4).
 
-3.1, patchlevel 9 -- Fri Dec  2 23:54:56 1994  Tim Mann 
+3.1, patchlevel 9 -- Fri Dec  2 23:54:56 1994  Tim Mann
 
 * Beta distribution only
 
@@ -3877,8 +7044,8 @@ downstream may seem nicer in some modes, and it can be hard to turn that
 echo off, but the echoed characters can be interleaved with ICS output
 and make it impossible to parse correctly.  For xboard this involved only
 a change to recommendations in the man page, as Raw() isn't implemented.
-For WinBoard, removing Raw() made a real difference.  Added code in 
-WinBoard to change /r/n back into /r on keyboard input, as we get the 
+For WinBoard, removing Raw() made a real difference.  Added code in
+WinBoard to change /r/n back into /r on keyboard input, as we get the
 former when Raw() is not called.
 
 * Do not issue ICS "refresh" command after we start to observe a game
@@ -3918,7 +7085,7 @@ have rsh at all.
 
 * Added -remoteUser option.
 
-3.1, patchlevel 8 -- Mon Nov 28 15:26:07 1994  Tim Mann 
+3.1, patchlevel 8 -- Mon Nov 28 15:26:07 1994  Tim Mann
 
 * Beta distribution only
 
@@ -3946,7 +7113,7 @@ dialogs that don't exist in xboard.)
 * Changed Hint output to a popup.
 
 * ShowThinking output and move output no longer overwrite each other.
-ShowThinking output won't appear if the displayed position is not current. 
+ShowThinking output won't appear if the displayed position is not current.
 ShowThinking output in TwoMachines mode made clearer and documented.
 
 * Implemented --enable-ptys and --disable-ptys arguments to configure.
@@ -3983,7 +7150,7 @@ separate file.  It was hard to split out just the pty configuration from
 all the stuff emacs does with its custom configure script and .h files,
 but I did my best.
 
-* Converted from imake to GNU autoconf.  This was a serious upheaval.  
+* Converted from imake to GNU autoconf.  This was a serious upheaval.
 
 * Put in code to help trap "error gathering move list" problem reported by
 Michel van der List if it recurs.  I couldn't reproduce it.
@@ -4024,7 +7191,7 @@ for the bug report.
 * Added Book feature to use new gnuchess "bk" command.  Mike McGann request.
 
 * Redid code to handle missing "time" command in gnuchess, because latest
-gnuchess no longer sends a response to this command.  
+gnuchess no longer sends a response to this command.
 
 * Eliminated need for -DFLEX.  Thanks to Michael Shields (Vladimir?) for
 the idea.
@@ -4250,7 +7417,7 @@ position is exactly one move past the end of the game you loaded.
 
 * Updates to INSTALL file
 
-3.0, patchlevel 12 -- Sat May  7 21:10:03 PDT 1994 -- Tim Mann 
+3.0, patchlevel 12 -- Sat May  7 21:10:03 PDT 1994 -- Tim Mann
 
 * Beta test release only.
 
@@ -4326,7 +7493,7 @@ mode).
 
 * Renamed ForceMoves to EditGame.
 
-3.0, patchlevel 11 -- Tue Sep 21 15:25:36 PDT 1993 -- Tim Mann 
+3.0, patchlevel 11 -- Tue Sep 21 15:25:36 PDT 1993 -- Tim Mann
 
 * The following changes were present in xboard 3.0, patchlevel 11, but the
 first group did not make it into WinBoard 3.0 until later.  xboard
@@ -4375,7 +7542,7 @@ port device, or with locking it properly.  But it's usable by wizards.
 
 * Suppress extra prompt after ICS sends us a board.
 
-3.0, patchlevel 10 -- Sat Sep 11 18:44:03 PDT 1993 -- Tim Mann 
+3.0, patchlevel 10 -- Sat Sep 11 18:44:03 PDT 1993 -- Tim Mann
 
 * Beta test release only.
 
@@ -4555,7 +7722,7 @@ move or otherwise clicking on the board pops it down.  (Not implemented in
 WinBoard.)
 
 * You can now call your opponent's flag in ICS mode by clicking on his
-clock. 
+clock.
 
 * Fixed minor bugs in -flipView option and documented exactly how xboard
 decides which way to flip the view.
@@ -4617,7 +7784,7 @@ and the ICS.  There is also a front end for Windows NT.
 
 * Boolean command line options now use "-foo" to turn on and "--foo"
 to turn off instead of "-foo true" and "-foo false".  [Later -xfoo;
-see above.] 
+see above.]
 
 * Added menu commands to control autoflag, bell, and coords options.
 
@@ -5183,7 +8350,7 @@ gnuchessx problems, since the position and move history are not lost.
 Version 2.0 -- Thu Apr  2 16:04:54 PST 1992 (patchlevel 12)
 
 * Added small 40x40 pixel pieces; board size now specified as small, medium, or
-large. 
+large.
 
 * Improved man page.
 
@@ -5272,7 +8439,7 @@ redraw request.  Now fixed.
 and go into ForceMoves mode.
 
 * Saved games against gnuchess indicate who won (restored and debugged 1.2
-feature). 
+feature).
 
 * Setting -searchTime turns off -clockMode.
 
@@ -5637,4 +8804,3 @@ Version 1.1 -- Mon Jan  7 14:46:03 PST 1991
   * Fixed a bug in HandleUserMove() where the user could make a move while the
     machine was thinking.  The fix detects and ignores these moves.  onMove
     was not being used and was removed.
-