Remove xedittags.c, .h from project
[xboard.git] / ChangeLog
index 03d86e5..6bc9002 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
 ChangeLog for XBoard/WinBoard
-* 2009-03-17 APersaud: added initial german language support (130 of 301 strings translated).
-
-* 2009-02-28 APersaud: fixed bug #22853: changed all .Xdefaults to .Xresources in xboard.texi 
-       
-* 2009-02-28 anonymous <grainman.timp@gmail.com> (tiny change)
-       added DESTDIR support to Makefile.in; similar patch also provided by Ali Polatel <kawdjer>
-       patch #6182; bug #25672
-       
-* 2009-02-28 APersaud: fixed missing datarootdir in Makefile.in -> autoconf -> new configure script
-       
-* 2009-02-28 APersaud: fixed an error in the parser. This should fix bug #22812.
-       
-* 06/12/2005: bugfix some more possible buffer overflows.
+-----------------------------
 
-* 06/27/2004: added simple icsEngineAnalyze for xboard
+(latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. )
 
-* 06/26/2004: added icsEngineAnalyze for winboard: Analyze observe games 
-with a chessprogram on a Internet Chess Server (ICS) 
+2012-02-26 18:55:10 -0800 Arun Persaud <arun@nubati.net>:
+add information about our webpage and were to report bugs into the help menu
 
-* 02/12/2004: Bugfix ICS interaction console crashed while chess
-engine starting and user type in some stuff. We are wait now to finish
-the engine boot.
 
-* 02/11/2004: Winboard: Added color lines for the ics interaction
-console if zippy used
+2012-02-26 18:40:27 -0800 Arun Persaud <arun@nubati.net>:
+fixed "make install-pdf": missing target for recursive make in po directory
 
-* 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
+2012-02-26 23:06:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress recent-engines menu items in ICS mode
 
-* 11/26/2003: In WinBoard, setting the -debug flag now logs ICS output
-to WinBoard.debug too.  (This isn't needed in xboard because ICS
-output already goes to stdout, so it's easy to capture along with the
-debug output on stderr.)  This was issue #280 in the ToDo file.
 
-* 11/23/2003: Cleaned up some minor problems in cygwin.mak.  Thanks to
-Hans Werner Strube for the problem report.
+2012-02-26 22:45:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix 50-move counter in ICS mode
 
-* 11/23/2003: Updated the default list of chess servers in
-winboard/defaults.h.  Deleted two that appear to be dead and added a
-new one that is active.
+Marking irreversible moves in the EP_STATUS did not work in ICS mode,
+as ApplyMove,which did that is never executed there. Only the boards
+sent by ICS are displayed,especially in observing mode. Now the status is
+derived from the ICS mov strings (x in the SAN move, or P in the long move.
 
-* 11/19/2003: Swapped icon_white.bm and icon_black.bm in XBoard.
-Hopefully this will get them the right way around by default on more X
-window managers.  I wish I understood this better.
+2012-02-26 17:18:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two 64-bit warnings
 
-* 11/18/2003: Implemented a simple 32-bit random number generator for
-WinBoard, replacing the Windows rand(), which ranges only up to
-0x7fff.  Formerly on Windows, only zippy.lines sayings that started in
-the first 32767 bytes of the file could ever be used.  This was issue
-#505 from the ToDo file.
+Passing the engine number in a pointer variable to the callback needed
+a two-step cast.
 
-* 11/16/2003: The xboard man page and info files are now built from a
-common set of texinfo source files, and the xboard man page now covers
-cmail as well.  Formerly, ever since the texinfo file was first
-contributed to the project, it was separate from the man page and the
-two files had to be updated in parallel, making for a maintenance
-nightmare.  To make combining the files possible, I took the Perl
-script "texi2man" from the GNU Units project and added support for a
-larger subset of the texinfo markup language.  I then carefully
-compared the old man page and old texinfo file to make sure the latest
-and clearest words survived into the new combined texinfo file.  It
-would be great to merge in WinBoard's help file too, but that's a
-larger project.  It would have to be heavily conditionalized to
-deal with differences in features between XBoard and WinBoard.
+2012-02-26 16:53:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix piece symbols on switch back to variant normal
 
-* 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
-dismissed when the user clicks anywhere on the board.  This fix is
-more significant on WinBoard, where formerly you got a fully modal
-dialog that had to be dismissed by clicking on OK before anything else
-could happen.  The bug was issue #406 in the ToDo file.
+Variant switches were not properly detected, meaning the variable pieces
+could keep a form belonging to a previous variant. (E.g. Queen remained
+a Lance image after switching from shogi to normal.)
 
-* 11/1/2003: Removed email addresses from this file to reduce spam
-load, as it gets linked to from the Web.
+2012-02-26 14:07:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Keep XBoard windows attached on resize
 
-* 11/1/2003: Updated READ_ME and winboard/READ_ME.txt.
+Windows attached to bottom or right are displaced with the size increase.
+Their perpendicular dimension is also scaled, to keep their edges at the same
+fraction of the main window, unless they stick out. In the latter case the
+fraction is clipped to 1, so that edge moves with the full size increase.
 
-* Modified xboard and winboard makefiles to be able to build the
-project in the new combined directory structure.
+2012-02-25 22:40:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -stickyWindows in XBoard
 
-* Applied a small security fix to pxboard, from Martin Maeok.
+This makes the auxiliary windows  move with the main window when they were
+touching, as in WinBoard. A control is added in the General Options dialog.
 
-* Fixed a bug in the game list dialog.  The change in 4.2.6 to opening
-games in text mode (meant to avoid getting extra \r's into comments)
-caused a new bug in determining seek offsets when parsing a game file
-to form the game list.  Also, the change was incomplete; on some code
-paths games were still being opened in binary mode.  Thanks to Lenik
-Terenin for reporting the offset bug.  I've now gone back to always
-using binary mode when reading game files, and I've fixed the comment
-bug by adding code to remove \r's from parsed comments explicitly.  I
-still use text mode for writing game files so that games written by
-WinBoard will have Windows-style line endings.
+2012-02-25 21:14:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use more reliable X-call for getting window position
 
-* Fix for minor bug in WinBoard installer.  If you chose a non-default
-destination directory, the default directory was still used for a
-couple of unimportant things, namely setting the App Paths registry
-keys (unused by WinBoard) and trying to copy the existing WinBoard.ini
-file to WinBoard.old.  I inherited this bug from the InstallShield 5
-sample template.  Thanks to "l.d." for noticing the incorrect keys.
+XtGetValues on XtNx, XtNy is unreliable. XGetWindowAttributes seems
+to give more reliable results, and automatically accounts for the width
+of window dressing. The -frameX/Y options are no longer needed bcause
+of this, and were removed.
 
-* Patch from Chris Priest: when two engines are being run through rsh,
-avoid reusing the same stderr port for both.  I'm not sure why this
-should be needed, but it's harmless, at least.
+2012-02-25 11:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make frame width configurable in XB
 
-* Bugfix: The kludge to deal with old engines that give an error
-message because they don't know the "st" command was too sloppy; it
-could hit on an "st" substring anywhere in an error message.  GNU
-Chess 4 is the only engine I know of where the kludge was needed, so I
-changed the kludge to match a longer, more GNU-specific string.
+New persistent options -frameX, -frameY now can be used to specify
+the amount by which Xt lies about the window coordinates.
 
-* Changed the WinBoard self-extracting installer to choose a unique
-temporary subdirectory name within the Windows temp directory instead
-of always putting wb-setup directly in temp.  Besides being better
-practice, this avoids the need to deltree wb-setup first, which
-occasionally alarms someone who thinks that deltree is only used by
-trojans to delete all your files.  (Yes, I'm serious.)
+2012-02-23 20:01:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use combobox line for recent engines when available
 
-* Fixed a bug where FICS-style "wild/0" strings were not parsed as the
-proper wild type.  The "/" was not being skipped.
+The entry made in the -recentEngineList for the startup engine was
+derived from the -fcp value, but this would ignore a possible nickname.
+In WinBoard we now use the full combobox line to derive the entry.
 
-* Fixed a WinBoard bug where temporary files created by game
-copy/paste were being created in the root directory of the current
-drive instead of the TMP directory and were not always deleted on exit.
+2012-02-23 09:29:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix translation of EngineOutputTitle WB
 
-* Fixed a small bug in winboard.c's ErrorDialog() function.  Thanks to
-"Ron" (no last name given).  The bug might have caused a problem when
-pressing OK or Cancel in an error dialog when more than one error
-dialog was being displayed, but I'm not really sure.
 
-* Removed a hack that worked around a bug in very old versions of
-Crafty, where it would sometimes reply "illegal move" to a "."
-command.  The hack kept us from recognizing real illegal move messages
-in analyze mode from engines that don't respond to the "." command.
-Thanks to Fabien Letouzey for the report.
+2012-02-23 01:34:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Updated Danish translation
 
-* Fixed a bug in the xboard version of GetDelayedEvent.  It would
-return the most recently scheduled event even if it had already fired.
-This caused at least one visible error: in -ics -xreuse mode, starting
-the engine again and seeing another "feature done=1" would re-run the
-initialization code in InitBackEnd3, including the code that opens the
-connection to ICS.  The WinBoard version didn't have this bug.  Thanks
-to Bob Hyatt for the bug report.
 
-* The promotion popup for ICC wild 26 (giveaway) now includes King.
-Thanks to Fredrik Josefsson for the bug report.
+2012-02-23 00:59:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+One missed translation of cps->which
 
-* The first game in a file (or being pasted from the clipboard) can
-now start with a bare move -- no PGN tags, no move number "1", etc.
-Suggested by Shane Harrelson.  One could imagine taking this farther
-and accepting something like "e4 e5 1/2-1/2 d4 d5" as two games, but
-I haven't done that.
 
-* Bug fix: xboard didn't really accept a paste of multiple games,
-contrary to what I wrote when adding the feature to WinBoard in
-4.2.4.  Now it works in both.
+2012-02-22 19:58:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Undo translation of cps->which = first/second
 
-* Fixed generic start/end of game messages to work on chess.net, where
-they put ratings in parens after the player names.
+The string in cps->which should not be translated, because it goes into
+the debug file to label engine I/O, and many tools for processing
+debug files (broadcasters, PGN extractors) rely on this being "first" or
+"second". In all contexts where "first" and "second" need to be translated,
+cps->which itself is already enclosed in _().
 
-* Updated config.sub and config.guess to newer versions from
-automake-1.4p5-2.  This makes configure work with MacOS X + X11.
+2012-02-22 18:27:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -serverFile option
 
-* Bugfix: when examining a game fragment on FICS where black plays
-first, don't show two "(0:00.000)" times on the initial "none" move.
+This writs an extra debug file with only engine communiation on it,
+for the benifit of programs like TLCS.
 
-* If TestLegality is on and one of the engines makes an illegal move
-in TwoMachines mode, it forfeits immediately.  Formerly the game would
-get stuck at that point and the engine that made the illegal move
-would eventually lose on time.
+2012-02-22 17:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -autoCopyPV
 
-xboard/WinBoard 4.2.6 -- Fri Feb  1 22:26:31 PST 2002
-Tim Mann
+This option causes automatic copying of the last position of a PV walk
+to the clipboard.
 
-Another small bugfix release.
+2012-02-16 14:58:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete some load-game debug printing
 
-* Put in a small change from Alexander Mai to allow xboard to build in
-an OS/2 EMX environment.
+The debug printing in Disambiguate was no longer needed. The printing
+of the started process in XBoard that went to stderr is now diverted
+to debugFP, so it ends up in the debug file.
 
-* Fix WinBoard-only bug where editing a PGN file with comments would
-insert more \r characters before the \n after every Load/Save cycle.
-For some unknown reason we were reading the files in "rb" mode but
-writing them in "a" mode, so we kept the \r characters on reading and
-added an extra one on writing.  Fix: change the "rb" to "r".  Thanks
-to Joel (last name not given) for the bug report.
+2012-02-16 14:41:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Move change of debug file to before game load
 
-* Put the arguments to rsh/remsh in the right order for better
-portability.  Thanks to Michael Kalisz.
+Loading a game from -lgf is done before TwoMachinesEvent is called,
+but logically belongs to the game. So the code to switch to the new
+debug file for the game is moved to NextMatchGame now.
 
-* FreezeUI is now implemented in WinBoard; it was previously only
-implemented in xboard.  This function prevents the user from entering
-moves or other commands while we are waiting for an engine to
-initialize itself.  Implementing it fixes a bug where the user could
-start a game (etc.) during feature negotiation.  One of the symptoms
-of this bug was that we could send "new" one or move moves *after* the
-first game started!
+2012-02-16 14:09:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix button grab for sweep selection
 
-* Fixed some handle leaks (WinBoard only), including a nasty one that
-leaked one handle per command sent to ICS.  Thanks to several folks
-who helped characterize the bug and tried to look for leaks.
+The piece-menu initialization limited the grab of button events to those
+occurring inside the board window (presumably intended to limit them to
+the piece menu, but that does not pop up in sweep-selection mode).
+This is now suppressed when -pieceMenu is off, so that selection continues
+outside the the board. (Which is very convenient for pieces pu close to the
+edge.)
 
-* We now install and look for the info file in ${prefix}/share/info
-instead of ${prefix}/info.  The latter is still the default in
-autoconf, but the former is currently used in Red Hat Linux and
-probably elsewhere.
+2012-02-16 13:16:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't leave piece selected after piece menu
 
-xboard/WinBoard 4.2.5 -- Sat Dec 15 11:42:51 PST 2001
-Tim Mann
+PieceMenuEvent left the just introduced piece selected, which is almost
+never what one wants, as it makes it jump to the next square when selects.
+Which is especially annoying if it captures the piece you wanted to grab...
 
-* Changed the bundled GNU Chess 5.02 in the WinBoard package to
-include a much smaller book and to use much less hash table space by
-default (8 MB transposition table, 0.5 MB pawn evaluation table).  The
-large book included with 4.2.4 made the WinBoard download too big for
-some people, and the default hash tables were larger than the
-available physical memory on some people's computers. I built the
-small book by running Crafty's "small.zip" book line collection
-through a Perl script that makes it look enough like real PGN games
-that the GNU Chess book builder will accept it.  The script and some
-minor patches to GNU Chess 5 are available in the WinBoard source
-distribution and at http://www.tim-mann.org/gnuchess.html.
+2012-02-16 12:57:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix use of middle button for position setup
 
-* Fixed a bug in the code that deals with engines that complain that
-"time" and "otim" are illegal moves.  This was a new bug in 4.2.4.
+With sweep selection the actual drop is made on releasing the button,
+and this event was not caught for button 2. Button-2 motion events were
+also not caught by the sweep-selection handler.
 
-* Revamped the implementation of ToStart in analysis mode.  Formerly
-there was some ill-conceived code that would try to get back to the
-start of the game by doing a "new" command (and all the followup
-commands that requires) while remaining in analysis mode.  This is
-problematic for engine authors to support, though it works with
-Crafty.  This code was trying to solve the problem of ToStart being
-slow because the engine would try to start an analysis after every
-"undo" command all the way back to the start.  But ToEnd already had a
-much better solution to this problem, and now ToStart does the same
-thing: we exit from analysis mode and enter force mode instead,
-make/unmake moves to get to the end/start of the game, and then
-reenter analysis mode.
+2012-02-16 23:53:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix one more typo in the translator comments explaning "first" and "second"
 
-* Formerly, Zippy could try to start playing a game before the engine
-was initialized; that is, during the initial timeout for protover 1
-engines, or before "feature done=1" for protover 2 engines.  We now
-wait until the engine is initialized before connecting to ICS, which
-fixes this in the common case.  If you turn off engine reuse for
-multiple games (that is, if you give the -xreuse option), there could
-still be problems; see item 503 in the ToDo file.  Thanks to Dieter
-Buerssner for the bug report.
 
-* Bugfix: All WinBoard versions since the merge with WinBoard Plus
-(but not xboard) have had a bug in changing the PeriodicUpdates,
-PonderNextMove, and ShowThinking options from the menu.  The bug
-mostly just caused changing these options during a game to not take
-effect until after the next reset.  For TwoMachines games, though,
-changing PonderNextMove just before the game would take effect
-immediately for the second engine but not until the next game for the
-first engine.  Thanks to Koundinya Veluri for the bug report.
+2012-02-16 23:39:32 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix typo in translator comments explaning "first" and "second"
 
-* Bugfix: In 4.2.4, we sometimes got confused when trying to leave and
-reenter analyze mode.  One symptom was that Analyze File did not work.
-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.
+2012-02-16 23:23:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add args.h to POTFILES.in and change the interface to ExitArgError() so msg is c format string
 
-* WinBoard's PasteGameFromClipboard will now handle a paste with
-multiple games in it, popping up the game list dialog.  xboard
-already did this.  Suggested by Robert Gerstman.
+Having msg as a format string will ease translations because then
+badArg doesn't have to come last.
 
-* We now use the "clearboard" command on ICC where appropriate.
+2012-02-16 22:51:44 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Mark the strings "first" and "sencond" for translation.
 
-* Bugfix: don't generate a bogus "variant normal" command to an engine
-for the loadable ICC wild types that we internally flag as
-VariantLoadable.  Also clarified the message that Zippy sends when
-declining such wild games -- it can't deal with the possibility of
-loading an arbitrary position into the game.  Thanks to Dieter
-Buerssner for reporting the problem.  It would be nice to be able to
-actually play these wild types some day; presumably there would have
-to be an option to either send "loadgame" with a specified position,
-or to deal with an opponent sending it.
+... and assign the translated strings to cps->which in function InitEngine()
 
-* If we get a holdings message from ICS when we thought we were
-playing normal chess, we now try asking for a move list so that we can
-find out from the header what's really happening.  Formerly we guessed
-bughouse in this case.  Response to a comment from Gian-Carlo
-Pascutto.
+2012-02-16 18:42:10 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Use ngettext() instead of gettext() for a string to allow better translation.
 
-* Fixed two longstanding bugs in the clock code.  These affected only
-play between a user and a local engine, or between two local engines,
-not ICS play.  (1) The last fractional second used by a player before
-moving and virtually pushing his clock was being charged to his
-opponent instead of to him.  (2) The time and otim commands were being
-sent to an engine before the (buggy) fractional second update was
-done.  The second bug was pretty harmless in itself, but the first one
-was serious.  Many thanks to Peter Rosendahl for carefully diagnosing
-and reporting these bugs!
 
-* Changed WinBoard timestamp key.  Nothing is changed other than the
-key and a recompilation.  ICC may phase out the old key soon; if they
-do, you'll need to use the timestamp.exe from WinBoard 4.2.4 or later
-to connect to chessclub.com.
+2012-02-16 00:19:59 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
 
-* Fixed an xboard-only bug where most dialogs would not take keyboard
-input unless the mouse was actually over the dialog, even if the
-dialog window had focus.  Thanks to Jason Varsoke for the bug report.
 
-* Bugfix; Remember to send time and otim commands to engine before
-sending playother.  Thanks to Bob Hyatt for the bug report.  Also
-fixed a bug where time and otim were sometimes sent even with feature
-time=0.
+2012-02-15 20:59:09 -0800 Arun Persaud <arun@nubati.net>:
+modified configure and makefile for handling mimedb update
 
-* Added small patches from Wilkin Ng that are meant to fix a crash in
-CopyGameToClipboard and a "can't unlock clipboard memory" error in
-PasteTextFromClipboard, under Windows 2000.
+the default configure will install them using the xdg commands (if they exist on the system)
 
-* Changed cygwin.mak to not use -mno-cygwin.  In other words, it now
-uses cygwin1.dll instead of the mingw libraries.  This works around
-bugs in fileno() and stat() that I encountered in mingw.  (fileno
-seems to always return 0.  stat fails because the library routine uses
-a different definition of struct stat than the header files provide.)
-Thanks to Robert Gerstman for reporting the symptoms these bugs caused
-when WinBoard was compiled with Cygwin.
+2012-02-13 22:29:48 -0800 Arun Persaud <arun@nubati.net>:
+add configure test for xdg-programs to install mime types; can be disabled for building of e.g. rpms
 
-* Added -showButtonBar option.  This lets you delete the << < P > >>
-buttons and thus widen the message widget a bit.
+in case the target system doesn't have the xdg-programs available, we test for them.
+Distributions often have their own macros to install these, so we add an enable option to configure
 
-* Added code to address a very obscure bug.  If an engine dies and
-needs to be restarted while in one of the analyze modes, it was not
-getting put back into analyze mode.  This bug should not really ever
-have gotten tickled unless reuse was turned off and the engine sends
-game end commands (such as 1-0) when a game ends by rule while in
-analyze mode.  The next version of the protocol spec will say that
-engines should not do that, but version 2 and earlier didn't address
-the issue.
+2012-02-13 22:05:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove a debug printf
 
-* We now use the FICS "iset ms 1" feature to get times in ms instead
-of seconds.  Thanks to DAV for email telling me about this feature.
+The parsePV debug printf becomes extremely verbose with -fSAN, -sSAN,
+so it was deleted.
 
-* Changed clock display to show tenths of seconds for 9.9 seconds and
-less, instead of 0.9 seconds and less as before.
+2012-02-12 22:18:24 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
 
-* It has been discovered that Zippy can play simuls on ICC (but not on
-FICS).  If you arrange for Zippy to send the ICC command "simulize" in
-the -zippyGameStart string, it will accept additional games while
-playing.  Zippy will use the same engine for every game, so whenever
-it switches opponents, the engine's state will be reset with the "new"
-command.  This will of course weaken its play, so don't enable simuls
-if you want your engine to have the highest possible rating.  Zippy
-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.
 
-* Bugfix: formerly we did part of the engine initialization for the
-very first game too soon, before feature negotiation.  One result of
-this is that engines would never get the "ics" command for the first
-game.
+2012-02-12 22:19:37 -0800 Arun Persaud <arun@nubati.net>:
+updated po/pot files
 
-* Lengthened timeout to detect protocol version 1 chess engines to 10
-seconds.  This should reduce problems with protocol version 2 engines
-that are slow to initialize missing the timeout and not getting a
-chance to send their feature commands before the first game starts.
 
-* Klaus Friedel says that adding a short sleep to WinBoard after
-starting a new chess engine solves a problem that occurs under Windows
-2000, in which engines sometimes don't see the initial command(s) from
-WinBoard and hang.  I don't understand how that can happen, but the
-sleep is harmless, so I've put it in.  Others have also reported what
-may be the same problem, so hopefully this will fix it for them too.
+2012-02-12 22:17:03 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
 
-* Bugfix: editing the Result field in EditTags will no longer cause a
-later crash.  Thanks to DAV for a clear bug report that let me
-reproduce the problem.
 
-* ICC wild 28 is now recognized as shatranj, but it is not supported.
-You might be able to play it by turning off Test Legality.
+2012-02-12 07:52:54 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
 
-* Formerly we would always turn off "feature time" if the engine
-printed an error message with the string "time" or "otim" in it; now
-we do that only if the message comes before the engine makes its first
-move.  This change is useful because some engines spew a lot of bogus
-error messages about commands they don't fully parse, so something
-like "result 0-1 {White lost on time}" could generate such a message.
-Engines shouldn't do that, but if they do, mysteriously turning off
-"feature time" is not a good way to react.
 
-* Fixed an infrequently occurring Zippy bug: formerly, resuming from
-adjournment by position (that is, with GetMoveList turned off) or
-starting/resuming a wild game (nonstandard starting position) would
-try to set up the position without putting the engine into force mode
-first.  That was probably tolerated by most engines, but if the
-position was black-to-play and the engine hadn't set feature
-setboard=1, then the fake "a2a3" move (which we use as a kludge to get
-black to be on move before sending the edit command) would appear to
-be a real move, and the engine might reply to it!  This bug could also
-be seen when trying to use Zippy to play a simul -- something that
-Zippy was never designed to support, but which seems to mostly work
-anyway.  Thanks to Paul McGuire for sending a WinBoard.debug file that
-showed the bug occurring.  Some other cases of resuming adjournments
-or starting games from nonstandard positions may have been broken too;
-I think I've straightened out the problems.
+2012-02-12 11:38:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Leave height of row that only contains buttons free
 
-* Agreeing to a draw in the human vs. local engine case formerly did
-not work if the human offered first; now it does.  A human's
-unsolicited offer is considered valid until he makes another move.
-Thanks to Bruce Moreland for the bug report.
+All elements of the GenericPopUp are still scaled to the text height,
+including buttons appended behind them (browse or color buttons).
+But we now make an exception for a row that only contains buttons,
+as there is no harm in it being a little higher (and the buttons look
+prettier that way).
 
-* Bugfix: We used to look for just "fr" in Event tags or strings from
-ICSes to recognize Fischer Random games.  This caused a lot of false
-matches.  Now we look for "wild/fr" instead, which is what FICS uses.
+2012-02-12 00:01:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix OK button of error popup
 
-* 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.
+The error dialog popped up as a child of the board window, even when
+DisplayError was called from a dialog. Now it checks if a transient
+dialog is up, and if so, it pops up as a child of that, grabs focus,
+and suppresses the system popdown of the transient dialog through a flag
+dialogError until it is popped down itself.
 
-* Bugfix: Formerly we would register a garbage premove if the user
-clicked on a piece, then clicked on an edge or outside the board.  Now
-such an errant click is ignored.
+2012-02-11 20:07:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file
 
-* Bugfix: GameEnds would send "exit" to an engine in analyze mode even
-if we did not actually want to leave analyze mode.
 
-* Bugfix: "feature pause" was being rejected.  We don't currently use
-it, but that is no reason to reject it.  Thanks to Gian-Carlo Pascutto
-for the bug report.
+2012-02-11 10:18:02 -0800 Arun Persaud <arun@nubati.net>:
+added some comments for translators
 
-* Bugfix: when "partner" needed to be sent both to ICS and the engine,
-Zippy was erroneously sending the ICS prefix character to the engine
-too.  Thanks to Gian-Carlo Pascutto for the bug report.
 
-* Zippy now declines challenges when the engine is not yet ready to
-play again, instead of ignoring them.  This is needed so that the
-server will let the opponent repeat the challenge.  It might be better
-to remember such challenges and accept them when the engine is ready,
-but that would be a bit more complicated to implement.
+2012-02-11 10:08:46 -0800 Arun Persaud <arun@nubati.net>:
+fixed comments for translators: comments starting with TRANSLATORS: are now copied to the po file
 
-* Bugfix: Zippy's emotes didn't work on FICS because there, "i" is a
-built-in alias for "it", not a real command.  So sending "$i foo" gave
-an error message instead of doing "it foo".  We now leave out the
-alias-suppressing prefix for emotes.
 
-xboard/WinBoard 4.2.3 -- Mon Feb 19 19:55:05 PST 2001
-Tim Mann
+2012-02-11 19:01:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also configure sweep selection
 
-* Bugfix: The error message "Variant X not supported by gnuchessx"
-formerly could pop up even in -ncp mode.
+To make sure this feature is tested, we set -pieceMenu false in the
+master settings file.
 
-* Fixed an xboard bug in premove highlighting.  If you had
-HighlightLastMove turned on, premoves got highlighted in
-highlightSquareColor (yellow) instead of premoveHighlightColor (red).
+2012-02-11 18:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix date in copyright notice about-box
 
-* Modified premove again.  Now we are back to displaying the move
-locally immediately after sending it to the server, as in versions
-prior to 4.2.1.  This is good because it lets you register your next
-premove sooner.  As a better fix to the problem that the change in
-4.2.1 had been trying to address, we now suppress animating the
-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.)
 
-* Bugfix: loading a game with autostepping did not work for games with
-PGN result "*" (unfinished).  This bug was introduced in 4.1.0, caused
-by some outdated code that was supposed to leave you in EditGame mode
-after loading an unfinished game.  I fixed this, and also changed it
-to leave you in EditGame mode after loading *any* game, but without
-changing the tags to say it's an edited game.  It's not really clear
-whether that is the best thing is to do here -- ideally, perhaps, the
-tags should change to say "edited game" if you actually make any
-changes, but that is harder to make work.
+2012-02-11 17:15:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix switching animation masks on variant switch
 
-xboard/WinBoard 4.2.2 -- Tue Feb  6 20:00:00 PST 2001
-Tim Mann
+The masks for variant-dependent piees (E,H in Seirawan, promoted Golds
+in Shogi, the Gothic Chancellor) were no longer updated in InitDrawingSizes
+because of the patch to reduce X-server calls.
 
-* Fixed a problem introduced in 4.2.1.  In -zippyPlay mode, 4.2.1
-started sending the initString immediately after the old game ended,
-but then when the next game started, it would still send "force" and
-another initString.  Another problem was that the first initString put
-the engine out of sync with the displayed board position, though that
-might not usually have been noticeable.  This is now changed to do a
-full Reset at the end of the previous game, and avoid doing a Reset at
-the start of a new game if we are still in BeginningOfGame mode.
+2012-02-11 16:46:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure wider game list
 
-* Fixed some limitations in -zippyPlay mode.  The engine was not being
-fed the moves or history of games that were displayed but not being
-played, so it would get confused if you tried to do something like
-examine a game, then enter EditGame mode from somewhere in the middle
-of the game.
+The game list was by default too small, so that there was no room for the
+filter field. Now a width of 500 is specified, whcih works at -size 49
+as well as 72.
 
-* Made a small change so that cygwin can compile xboard for Windows
-(an X server is required to run it).  Thanks to Volker Zell.  Most
-people would probably prefer to run WinBoard on Windows, however; note
-that cygwin could already compile WinBoard.
+2012-02-11 16:29:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix button chaining and combo/textbox label height
 
-* Added some missing documentation to engine-intf.html: It is okay to
-send "feature done=0" even before you receive the xboard and protover
-commands, if this is needed to give your engine enough time to
-initialize.  See engine-intf.html for more discussion.
+Previous patches forgot to specify the height for the text labels on
+-combo and -text options, so they were still too high. Buttons that go
+on the same line as the previous element should be chained right, not rubber.
 
-* Bugfix: "feature done=0" did not work for the second engine; now it does.
+2012-02-11 15:52:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make -pgnNumberTag option setable from menu
 
-xboard/WinBoard 4.2.1 -- Sat Feb  3 19:52:26 PST 2001
-Tim Mann
+The Save Options dialog now containes a checkbox for this.
 
-* Bugfix: in Zippy mode with feature san=1, the elapsed time was being
-sent to the engine after the SAN move; for example, "e4 (0:01)" was
-sent instead of just "e4".
+2012-02-11 15:48:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure some new features switched on
 
-* It seems that scroll wheel mice with incompletely installed software
-(under Windows 95, at least) can send repeated middle button up events
-when the wheel is turned.  Moved QuickPaste from middle button up to
-middle button down to avoid problems with this.
+The master settings file switches -showTargetSquares, -sweepPromotions
+and -seekGraph on, so that they will get more testing.
 
-* A premove is now sent *before* the opponent's move that it replies
-to is animated.  The premove itself is no longer displayed (or
-animated) when sent; instead, it is displayed when the chess server
-echoes it back as a board update.
+2012-02-11 14:43:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix heigth of multi-line labels
 
-* Bug fix: in -xreuse mode, xboard was only sending command line
-arguments to the engine the first time it was started.  (WinBoard
-didn't have this bug.)
+The previous height patch overlooked that some labels are multi-line,
+and need more height.
 
-* In -zippyPlay mode, we now initialize the chess engine for a new
-game immediately after the old game ends.  (In -xreuse mode, this
-means starting a new engine process; in the default -reuse mode, it
-just means sending "new".)  If the engine supports ping, we don't
-accept challenges until the "new" has finished.  This should help
-avoid losing time (re)initializing the engine after the game starts.
+2012-02-11 14:10:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix popdown seekgraph on forward-event XB
 
-* We now handle the new FICS field in style 12 that says whether the
-clocks are ticking.
+Only the grid was drawn when the > or >> button were operated, because
+a full redraw was not forced by ForwardInner. The recent patch to take
+the seek graph down on such events did not account for that. (BackwardInner
+always seems to do full redraw, however?)
 
-* whiteFlag and blackFlag are now reset whenever an ICS board image
-arrives, giving autoflag a fresh chance to work.
+2012-02-11 12:59:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put front-end support for -recentEngines in XBoard
 
-* Suppressed "geometry error" debug messages unless -debug flag is given.
+The engines are added to the menu. Problem is still that in XBoard
+startup engines are given by command, rather than selected by combobox,
+so the command rather than the nickname ends up in the menu. If this is
+then selected, it cannot be found in the list. To limit the damage,
+Fairy-Max is now pre-installed without nickname. -recentEngines is now
+configured to 4.
 
-* Bugfix: avoid core dump on Solaris with -debug flag, caused by
-passing NULL to a %s format in GameEnds.
+2012-02-11 11:53:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Better solution to button-height problem
 
-* Added -firstProtocolVersion and -secondProtocolVersion.  This will
-allow use of extremely broken engines that hang or die when given the
-"protover 2" command.  It should be rarely if ever needed.
+In stead of adapting the height of text widgets to that of buttons,
+(as represented by the message widget), we now do the opposite, and
+adapt the button & label heights. This is made safe by obtaining textHeight
+from the fontSet's max_logical_extent, though an XExtendsFontSet() call.
+Turns out the default height of text widgets is not exactly that, but
+4 pixels larger for borders and margin.
+  The parameter XtNvertDistance is now used to align the checkboxes with
+the following text widget, and their size is derived from textHeight as
+well.
+  The XtNvertDistance is set to -1 for the lower spin button, so that it
+its border coincides with that of the upper spin button. Their height is
+set to textHeight/2. This makes their combined height just 1 pixel more
+than that of the preceeding text widget. (Uh? 2 x tw/2 -1 > tw?), so for
+other buttons we use that too (i.e. textHeight = font_extent + 5).
 
-* Zippy now strips highlights from player names in the Creating
-message; previously the ratings would not be extracted from this
-message properly if you had set the highlight variable.
+2012-02-10 22:39:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix warning
 
-* Bug fix: Zippy with -zp but not -zt used to be fooled by false
-partner tells inside channel tells; e.g.: 
-Garf(24): Garf (your partner) tells you: sit
+Deleting debug printing had made a variable unused.
 
-* Bug fix: when an engine reported its name with the new "feature
-myname=" command, we had been putting just that name into the window
-title even when in TwoMachines mode.
+2012-02-10 22:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sleeping bug
 
-* By default, WinBoard no longer uses the new feature introduced in
-4.2.0beta of keeping the ICS menu, ICS server list, and lists of chess
-engine command lines in separate files; instead, the lists are back in
-the winboard.ini file.  This gets rid of some problems where the
-separate files could not be opened because the working directory was
-not set to WinBoard's installation directory.
+The text-edit-height patch introduced a bug that did not have any consquences
+(yet), as the extra arg erroneously included leftover from a previous
+SetValues call happened to be the same as one of the intended args.
 
-* WinBoard command lines and ini files now have another optional
-syntax for quoting an option value.  All characters within { } curly
-braces are interpreted literally except for '}' itself.  SaveSettings
-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
-feature usermove was not implemented for relayed moves.
+2012-02-10 20:51:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix unloading of first engine on tourney start
 
-* Fixed several bugs in exiting: File/Exit would sometimes hang;
-timestamp/timeseal would not get killed off; an engine crash would
-cause error messages to be printed recursively until stack overflow.
+Because NextTourneyGame was loading a new engine before ReserveGame was
+called to unload it with dummy game nr = -1), the first engine proc kept
+hanging.
 
-* Fixed a bug in the code to detect which ICS is in use and adapt to
-it; the chess.net case was broken.
+2012-02-10 18:39:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove some of the most verbose debug output
 
-* Removed the leading alias-suppression character when sending a move
-to ICS, because it seemed to break accuclock on chess.net.
 
-* Fixed a bug where a FICS prompt like "10:01_fics%" would be matched
-as finger note number 10, causing a problem detecting when the user is
-logged in.
+2012-02-10 17:46:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete some unused WinBoard bitmaps
 
-* Added tellicsnoalias command to protocol.
+There waere up-side-down knight icons that apparently hid by mistake
+in the bitmaps directory: they were not part of WinBoard
 
-* Changed st command in protocol back to old behavior.
+2012-02-10 17:39:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Cosmetic: change 4.5 to 4.6 in xboard.conf comment
 
-* Added done=0 feature to protocol, to lengthen initial timeout.
 
-* Added missing -colorSeek command line option to xboard.  (Was
-present in WinBoard.)
+2012-02-10 17:35:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on empty combobox menu XB
 
-* Bug fix: setting feature reuse=0 was not working.
+XBoard crashed when a combobox without items was opened, as could easily
+happen in the Load Engine dialogs when -firstChessProgramNames contained
+no items, as it would without configuring. Now the creation of the popup
+menu is suppressed in that case.
 
-xboard/WinBoard 4.2.0beta -- Sat Dec 16 16:34:56 PST 2000
-Tim Mann
+2012-02-10 17:13:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix position of checkbox XB
 
-* Setting -searchTime no longer turns off -clockMode.  Note that when
--searchTime is set, some engines may search for the lesser of
-searchTime and the amount of time their normal clock management would
-dictate, while others will disable their normal clock management and
-always search for exactly searchTime.
+With the large height the widget get in internationalization, the
+checkboxes are position way too high above the text. To shift them down
+a dummy borderless label widget is drawn above them (when needed).
 
-* Fixed WinBoard bug where on Windows 2000 (and maybe Windows 98) the
-ICS Interaction window would scroll back to the top whenever it filled
-to capacity and WinBoard trimmed some text off the top.
+2012-02-10 15:07:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix heights in Engine Output window XB
 
-* Changed xboard dragging so that the center of the dragged piece is
-forced to be over the mouse cursor.  (WinBoard dragging already worked
-that way.)  This should avoid confusing cases when you start a drag
-with the mouse near the edge of a square -- formerly most or all of
-the piece could be over one square but the mouse cursor over another.
-Suggested by DAV.
+The icons did not fit in the space above the memos anymore, so the height
+of this area is now left free.
 
-* Added move list window for xboard.  Code contributed by Manuel
-Hoelss and re-hacked a bit by me.  Performance of this window is poor,
-because the implementation regenerates the entire window contents
-whenever anything changes.  It's hard to avoid this when using the
-Athena List widget, though we could be a little smarter and notice
-when the current move number has changed but the move list has not.
-There are also several drawing problems caused by bugs in the Athena
-Form and List widgets.  The window should not really allow a
-horizontal scroll bar, but the bugs are much worse if I turn it off.
-In both Xaw and Xaw3d, the List widget tries to resize itself when
-XawListChange is called, even if you tell it not to; and what's worse,
-if the widget cannot resize itself to be large enough to avoid
-clipping any of the list item, it does not change the list!  Arrgh.
-On top of that, the Xaw Form widget is very buggy in XFree86 4.0.1
-(X11R6.4.3).
+2012-02-10 14:55:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Derive height of text-edits in dialogs from message widget
 
-* 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
-end of a game.  When a ping has been sent and the corresponding pong
-has not yet come back, we (1) ignore or undo any moves the engine
-sends, (2) ignore game end messages (such as "offer draw", etc.) from
-the engine, (3) ignore thinking output from the engine, (4) delay
-starting the next game if in -matchGames mode, (5) in -zippyPlay mode,
-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.
+With internationalization the default height of buttons has inexpliquably
+inreased compared to that of text-edits, messing up the layout of the
+GenericPopUp. The message widget is now used as a emasure of how high
+the widgets should be.
 
-* Changed the GNU Chess 4 kludges for missing "st" and "sd" commands
-to be invoked only if the engine gives an error message for "st" or
-"sd", and to always use protocol commands instead of engine
-command-line options.  See "Idioms" in engine-intf.html.
+2012-02-10 14:21:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure XBoard engines and textures
 
-* Added new protocol command "protover 2" to tell the engine what
-version of the protocol is in use.  Version 2 is still compatible with
-old engines; see engine-intf.html.
+The new -useBoardTexture option is needed in xboard.conf, as we want to
+distribute with the texture on, while the compiled-in default is off.
+A list of 4 engines has been configured (fairymax, fruit, crafty, gnuchess),
+as the Load Engine and Match Options checkboxes crash XBoard when the list
+is empty. The -recentEngines option is set to 0 to make sure the code
+associated with it is never executed: the code is still experimental,
+and the required front-end support is only present in WinBoard anyway.
 
-* Add new protocol command "feature ..."  The engine can send this in
-response to the protover command command, to say what extended
-protocol features it would like to enable, etc.  xboard responds
-"accepted F" or "rejected F" for each feature F that is set.  See
-engine-intf.html.
+2012-02-10 13:30:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update Dutch WinBoard translation
 
-* Added new protocol command "setboard <fen>".  This is an alternative
-to "edit", used only if the engine says "feature setboard=1".
 
-* Added new protocol command "ping <msg>".  The engine is supposed to
-respond "pong <msg>".  This gives us a tool to fix some race
-conditions in the protocol, but it is not used to the fullest yet.
+2012-02-10 13:18:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create room in some WB dialogs for translations
 
-* Added new protocol command "tellopponent".  This will do a "say" if
-you're on a chess server in Zippy mode, or pop up an information
-dialog otherwise.
 
-* Added new protocol command "tellall".  This will do a "kibitz" if
-you're on a chess server in Zippy mode, or pop up an information
-dialog otherwise.
+2012-02-10 13:17:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add 5 missing strings to WinBoard translation template
 
-* Added new protocol command "tellothers".  This will do a "whisper" if
-you're on a chess server in Zippy mode, or do nothing otherwise.
 
-* Changed the WinBoard /icsNames, /icsMenu, /firstChessProgramNames,
-and /secondChessProgramNames options to accept a filename preceded by
-"@", meaning to find the value in the file.  Changed the defaults to
-use this feature, with filenames icsnames.ini, icsmenu.ini, fcp.ini,
-and scp.ini.  This should make it easier for users to edit the values,
-since one less level of quoting is needed, and each value is in its
-own file, not mixed into winboard.ini.  Those who upgrade from an
-older winboard version and already have a winboard.ini file will not
-automatically have these values moved to a file; that has to be done
-by hand if desired.
+2012-02-09 23:03:58 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
 
-* We now strip .exe from engine names for "name" command, tags, etc.
 
-* Allowed WinBoard input widget to hold more than one line.  You can get
-a newline into the widget with copy/paste or with Ctrl+Enter.
+2012-02-09 23:04:46 -0800 Arun Persaud <arun@nubati.net>:
+updated po-filies
 
-* Fixed an xboard bug where the [P] button would appear in the
-opposite highlight state from what it should be after being pressed.
 
-* We now use the "/" or "$" alias suppression feature on the chess
-servers, to avoid problems if the user inadvertently aliases a
-needed command to something else.
+2012-02-09 22:59:05 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
 
-* Changed the method used to deiconize xboard in AutoRaise and cmail.
-This may fix bugs under some window managers where after
-deiconization, the board window was mapped but nothing was drawn
-inside.
+2012-02-09 22:44:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix non-bug in WinBoard
 
-* Preliminary, partial support for playing several chess variants
-against a local engine or editing variant games.  The -variant option
-must be given on the command line or WinBoard startup dialog; there is
-no menu.  The current variant is not displayed (except in the
-Tags/EditTags window).  Many variants will not work quite right even
-if the engine supports them; see item 326 in the ToDo file for
-details.
+The IDM_RecentEngines was not used in symbolic form everywhere.
 
-* Added a workaround to detect the variant type when examining a
-scratch wild game on an ICS.
+2012-02-09 18:46:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix MAXENGINES in WinBoard
 
-* Fixed two cases where "variant" command should be sent to the engine
-when necessary but was not: loading a game from a file and restarting
-a dead engine.  Thanks to Gian-Carlo Pascutto.
+The front-end arrays for expanding the engine list measured 1000 entries,
+in stead of MAXENGINES, leading them to overflow.
 
-* Added missing support for FICS games that start from a bsetup position
-with Black moving first.
+2012-02-09 13:05:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement kludge to set options through Move Type-in
 
-* Fixed a bug in loading a file from the game list window while in
-Analysis or AnalyzeFile mode.  This now leaves us in AnalyzeFile
-mode, analyzing the new file.
+A leading "!!! " will cause the rest of the line to be parsed as
+command line. Very dangerous, as an unknown option (e.g. because of a typo)
+will cause a fatal error, which makes XBoard exit.
 
-* Fixed a bug in loading games with a comment before the first move.
+2012-02-09 13:04:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put move number in Eval Graph title
 
-* Fixed a bug in handling LoadGame (or -lgf) with -td 0.
 
-* Added a command line option to select an initial minor mode from the
-Mode menu.  This should satisfy requests from a couple of users with
-special applications.
+2012-02-09 13:00:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -pgnNumberTag option
 
-* Fixed a problem where some things in WinBoard's General Options
-dialog box were grayed out at the wrong time.
+A new (persistent) boolean option controls if the sequence number is to
+be written in saved tourney games as a Number tag, to make it easier
+to correlate games with debug files.
 
-* We look for a few messages from the chess engine pipe that are
-intended to catch problems starting an engine via rsh, such as "No
-such file".  Moved code so that these strings won't match until other
-protocol messages have been looked for, and documented the messages in
-engine-intf.html.
+2012-02-09 12:55:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create separate debug fil for each tourney game
 
-* Fixed the WinBoard bug that sometimes made the console input box
-white-on-white even when not in password-entry mode.
+Users can now apecify a -debugfile with %d in its name, and this will
+be replaced by the sequence number of the game. TwoMachinesEvent then
+starts by opening a new file when the name has changed, so that each
+game will go to a different file, with recognizable name.
 
-* Small changes to WinBoard to be compilable with the latest Cygwin
-net release (as of 10-16-2000).  Thanks to Mark Schoenberg.
+2012-02-09 12:51:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in WB combobox readout
 
-* Recompiled GNU Chess 5.0 for WinBoard with the latest Cygwin net
-release (as of 10-16-2000).  Also rebuilt the book just to be sure,
-since I had one bug report about it.  It came out identical and seems
-to work fine.
+The previous patch exposed a latent bug in the readout of the generic popup.
 
-* Added messages for some common InstallShield errors instead of just
-printing InstallShield's stupid error code numbers.
+2012-02-08 23:25:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow grouping of engines in engine list
 
-* Added -firstComputerString and -secondComputerString, allowing you
-to suppress or change the command that is sent to a chess engine when
-its opponent is another computer.
+Lines "# GROUPNAME" and "# end" enclose a group in -firstChessProgramNames.
 
-* 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
-installed a kludge workaround into xboard.
+2012-02-08 17:47:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix TidyProgramName
 
-xboard/WinBoard 4.1.0 -- Sun Sep 17 17:30:14 PDT 2000
-Tim Mann
+A trailing .exe was not removed if the engine name was quoted.
 
-* Merged Winboard Plus 4.0.8 from Mark Williams into xboard
-  source pool.  Status of Winboard Plus features in xboard:
+2012-02-08 17:45:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put recently used engines in WB menu
 
-  - White pieces now have borders, but the implementation is
-    completely different from WinBoard's; see below.
+A new option -recentEngines specifies how many engines should be listed.
+The list of nicknames is stored in the ettings file as -recentEngineList.
+The engines are appended to the Engine menu.
 
-  - Options menu not changed, probably won't be.
+2012-02-04 19:37:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix registering of EditTagsProg
 
-  - Copy&paste support working, using Mark's changes to backend.c, Ben
-    Nye's changes to xboard.c for FEN positions, and some code of my
-    own in xboard.c for PGN games.
+This was registered with X as EditCommentProc!
 
-  - Premove hooked up and working.  No pre-first-move, though.
+2012-02-07 23:04:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Increase max nr of engines to 2000
 
-  - ICS Alarm hooked up and working.
+Move the #define for MAXENGINES also to common.h, so that both the
+Load and Tourney dialog use the same maximum.
 
-  - Auto-flip working.
+2012-01-19 23:01:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix fix of switch to mono-mode
 
-  - PGN Training mode hooked up and working.
+The previous fix had == in stead of != for testing if mono-mode had changed.
 
-  - Improved menu item enable/disable working.
+2012-01-19 22:21:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make New Variant dialog visible in mono-mode
 
-  - Improved >> button working.
+All colored buttons did get a black background, and also black text...
+Use timer background color in stead, which is white.
 
-  - Auto activate board working.  I changed this to be optional; you
-    might not always want it, especially in Zippy mode.
+2012-01-19 20:48:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Incease size of WB array of translated items
 
-  - Blindfold working.
+For the BoardOptions dialog 42 items are now needed
 
-  - Documentation updated.
+2012-01-19 17:18:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Clone Tourney button XBoard
 
-* Fixed more colorization bugs.  Commands like "message foo tells you:
-xxx" and "tell 33 tells you: xxx" will no longer generate bogus
-colorization.
+This makes use of the new GenericUpdate().
 
-* 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.
+2012-01-19 16:34:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement GenericUpdate function
 
-* Converted the piece bitmaps from .bm to .xpm for use with xboard's
-xpm support.  (An .xim version was not created.)  Wrote a shell script
-using ImageMagick to do the conversion and to bucket fill from
-coordinate 0,0 with the background color.  Used xpaint by hand to
-clean up a few pieces where background color "leaked" into the inside
-or didn't flow all the way around the outside, then a sed script to
-fix up color names and bitmap names in the xpaint output.  If any more
-sizes are added later, they should be straightforward to convert with
-reference to the existing scripts.  With this conversion, not only do
-the white pieces now have dark borders, but (unlike with WinBoard) the
-light details on the black pieces are opaque.
+This does the opposite from GenericReadout: it copies the current
+parameter values into the dialog.
 
-* If the XPM library is found when building xboard, the new xpm pieces
-are compiled in as the default.  External bitmap (or xpm) pieces can
-still be used by giving the -bitmapDirectory (or -xpmDirectory)
-option.  If the XPM library is not found, the old bitmap pieces are
-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.
+2012-01-19 12:19:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix arrow damage with highlightDragging XB
 
-Winboard Plus 4.0.8 -- Sat Aug 5 15:51 PDT 2000 
-Mark Williams
+With highlight dragging the highlights of the previous moves are cleared
+when lifting the piece. Logically, this should also clear the arrow, but
+to do that requires a board redraw, which is not done at this stage. (And
+even then this would only be effective after marking the arrow damage,
+which is not done yet either). As a temporary fix, we repair the arrow
+by redrawing it.
+  This patch has moved marking of the arrow damage from DrawArrowHighlight
+to a separate routine, so a future better fix can also call that when the
+arrow should be erased.
 
-* Bugfix release.
+2012-01-18 16:01:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent unnecessary loading of engines
 
-* 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.
+For engines that can be reused, the unloading at the end of a pairing
+is in some cases wasteful, as the same engine will be used in the next
+pairing as well. In simple gauntlets the gauntlet engine will always
+stay first engine, while in multi-gauntlets the oppent engine will stay
+the same for an entire round. In these cases unloading is now suppressed.
 
-* "Reset game" now works properly when invoked from Analysis mode when two
-engines are present. Correction of bug introduced in Winboard Plus. Thanks to
-Mogens Larsen for reporting the bug.
+2012-01-17 22:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset protocol version before loading new engine
 
-* Pasting a FEN position with Black to move now works in all modes.
-Thanks to Mogens Larsen for reporting the bug.
+The protocol version was not reset, so if the previous engine was v1,
+the newly loaded engine would not be sent a protover command, so
+that its features would remain unknown!
 
-* Added gnuchess.dat to the distribution and a couple of text files that were
-missing in 4.0.7.
+2012-01-17 19:33:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Give focus to board window after ICS login
 
-*** Merged in the following changes from Tim Mann:
+toprevent that the focus remains on any popped up chat boxes, it is
+explicitlly set otherwise. The board window is preferred over the
+ICS interaction window, because you can type from there to the ICS anyway,
+and it makes all accelerator keys available.
 
-* Bugfix: Highlights would sometimes not be taken down, at least in
-xboard.  The problem is that SetHighlight works in chess coordinates,
-not view coordinates, so if flipView has been toggled since the
-highlight was put up, it gets taken down from the wrong square.  Fixed
-by being careful to call ClearHighlights before toggling flipView, not
-after.  Ugh.
+2012-01-16 14:37:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix seek-graph popup and  popdown
 
-* Bugfix: HighlightLastMove would sometimes highlight square a1 after
-a FICS "tomove black" command.
+Clicking outside the board area in WB (e.g.on the clocks) would also
+trigger seek-graph 'popup'. This is now suppressed by testing for
+y-coord > 0. In addition, the seek graph is automaticaly taken down
+when we step to another position in the current game (using buttons,
+arrow keys or whatever).
 
-* Bugfix: a move list with initial position that has black to play was
-not being handled correctly.
+2012-01-15 21:29:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress empty lines when observing on VICS
 
-* Removed "decline abort" and "decline adjourn" commands from Zippy.
-The syntax is changing on FICS, and Zippy really doesn't have to
-explicitly decline the requests anyway; it's sufficient to not accept
-them.
+Capture of the engine kibitzes when observing an engine game with
+-autoKibitz on was still leaking a linefeed on the Variant ICS
+(but not FICS or ICC!?).
 
-* ICC wild 26 is now recognized as VariantSuicide (the FICS name; ICC
-calls it "giveaway").
+2012-01-15 21:24:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix printing non-numeric kibitz with -autoKibitz
 
-* Bugfix: PGN games with black to move in the initial position weren't
-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.
+Messages that were not considered kibitzed engine PV info for lack of
+numeric content, were kibitzed as coming from "your opponent", which
+is nonsense if you were iobserving, and masked the source. Fortunately
+star_match[0] is still holding the original name, at that point.
 
-Winboard Plus 4.0.7 -- Thu May 12 17:57 PDT 2000 
-Mark Williams
+2012-01-11 17:33:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix 4 warnings
 
-* New white pieces with black borders.
 
-* Major overhaul to Options menu. New dialogs for setting General Options,
-  Board Options, ICS Options, Sounds, Fonts, Colors.
+2012-01-11 17:00:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use same translation of "vs." everywhere
 
-* Clipboard support for PGN game scores and FEN positions.
 
-* Optional ICS Premove with user-specified first moves for White and Black.
+2012-01-11 17:08:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add new translations to WB language file
 
-* New sound events: ICS Win, ICS Loss, ICS Draw, ICS Unfinished, ICS Alarm.
 
-* New auto-flip option when playing against a chess program.
+2012-01-11 16:20:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix re-allocation of PGN-cache memory
 
-* Added PGN Training mode.
+It  allocated 8 times too much!
 
-* Certain menu options now disabled while program is thinking.
+2012-01-11 12:47:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix height board dialog
 
-* ">>" button now always goes to the end of the game.
 
-* In ICS mode, the board is automatically activated at the start of a
-new game.
+2012-01-11 12:34:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Enable WB time-control dialog even when no clock mode
 
-4.0.7 -- Sun Mar  5 17:17:49 PST 2000  Tim Mann
+The dialog could be called from the tournament dialog to set a TCfor
+the tourney even when currently in game-viewer mode, so it'd better work.
 
-* 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
+2012-01-11 12:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Exempt variant seirawan from -disguisePromoted inheritance
 
-* 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.
+This is not a variant where promoted Pawns have to be distingushed
+from primordial pieces, as captured pieces do not go into the holdings.
 
-* 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
-on NT the self-extractor would sometimes stop and ask the user whether
-it was OK to overwrite the old wb-setup files.
+2012-01-09 21:23:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add control for overrideLineGap in WB Board dialog
 
-* Modified WinBoard to be compilable with the free Cygwin tools
-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++
-5.0 and Cygwin.
+Make it a checkbox to choose between 0 and -1.
 
-* Forbade entering TwoMachines mode from MachineWhite or MachineBlack
-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
-"normal".
+2012-01-09 20:56:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Ctrl-D as alternative to Ctrl+Alt+F12 in WinBoard
 
-* Replaced bad GNU Chess 5.00 book in WinBoard distribution with a
-correct one.  1.e4 now no longer takes GNU Chess 5.00 out of book!
-Thanks to Pete Galati.
+The acellerator key Ctrl+Alt+F12 seems reserved on Windows 7.
 
-* Made move parser accept and ignore nonstandard ep suffix on PGN moves,
-e.g., "exf6ep" or "exf6e.p."
+2012-01-09 20:52:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix seek graph for VICS
 
-* Fixed bugs in parsing PGN files starting with no move number, or
-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.
+The sought command on the open-source ICS code is ICC-like (no terminating
+line), although the server is FICS like. So also accept prompt as seek-graph
+trigger on FICS.
 
-* In WinBoard, dragging a piece off the edge of the board without
-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
-around, the drag state would not be reset, causing the piece you were
-dragging to remain on the board wherever you dropped it.  Thanks to
-David Brinegar for the bug report.
+2012-01-09 20:27:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Open WB startup chat boxes only after logged on
 
-* WinBoard bugfix: If you moved or resized the board while your
-opponent was moving, and you had AnimateMoving on, his move would not
-be displayed until after your next move.  Thanks to DAV for reporting
-the bug repeatedly until I finally understood it.
+The init code for opening the chat boxes ismoved to DisplayIcsTitle().
 
-* 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.
+2012-01-07 20:31:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install mime types directly
 
-* 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
-zippyTalk handles channel tells by such players correctly.  The shout
-"--> foo(99): bar" no longer gets colorized as a channel tell.  Code
-is cleaned up a bit, and autocomment capture now uses the same
-criteria as colorization.
 
-* xboard fix: Enter key now closes error popups as in WinBoard.
-Especially nice for the "Exiting: Connection closed by ICS" popup.
+2012-01-07 20:29:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install desktop files directly
 
-4.0.5 -- Tue Dec  7 10:30:40 PST 1999  Tim Mann
 
-* Added missing documentation of SIGTERM usage into engine-intf.html.
+2012-01-07 20:19:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install icons directly
 
-* 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.
+Rather than letting make-install copy the pixmaps to the XBoard data
+directory they are installed directly from the source files. The name
+of the TRN icon was also corrected and changed.
 
-* Bugfix: -matchGames mode wasn't terminating properly.  Final score
-popup would come up twice and engines would not be killed off.  Thanks
-to Frank Quisinsky for the bug report.  Bug was introduced in 4.0.4.
+2012-01-05 18:41:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file and remove duplicate control
 
-* Bugfix: "tell 50 foo shouts: bar" no longer gets colored as a shout;
-similarly for "...s-shouts:" and "...c-shouts:".  Thanks to David Lee
-for the bug report.
+Some missing option descriptions were added. The highlight-dragging
+control was removed from the General Options dialog, as it did the same
+as Show Target Squares. -highlightDragging wa changed to a volatile option
+with default value true, making it effectively disappear as an XBoard
+option. (In WinBoard it is still persistent.)
 
-4.0.4 -- Fri Dec  3 17:51:27 PST 1999  Tim Mann
+2012-01-05 15:55:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove the direct commands to the engines
 
-* Bug fix: formerly if you invoked SaveGame from EditPosition mode
-with black to play, the position was not saved properly.  As a quick
-fix, SaveGame now takes you out of EditPosition mode before saving.
 
-* Changed -matchGames to keep track of the score (won-lost-drawn) and
-display it in the banner.  The final score is displayed in a modal
-popup before the program exits.
+2012-01-05 21:15:11 -0800 Arun Persaud <arun@nubati.net>:
+forgot to list new desktop files in EXTRA_DIST section in Makefile.am
 
-* Changed "Connection closed by ICS" to display in a model popup
-before the program exits.
 
-* Added -popupExitMessage option, default on.  Setting this to false
-suppresses the modal popups that you sometimes get just before
-xboard/winboard exits -- both the two new ones listed above and the
-existing Fatal Error popup.  This is useful when running Zippy
-unattended from a shell script (or .bat file) that loops and starts a
-new copy after a time delay when there is an error.
+2012-01-05 20:08:23 -0800 Arun Persaud <arun@nubati.net>:
+added some autogenerated po files to .gitignore
 
-* In xboard, added missing support for WM_DELETE_WINDOW to all
-windows.  This makes xboard a better citizen, and is much needed with
-the newer X window managers that put an [X] button on every window and
-bind it to "kill application" if the applicationd does not support
-"delete window".  We can't allow xboard to be thoughtlessly killed,
-since that leaves the chess engine running in the background.
 
-* We now avoid positioning tops of xboard dialog boxes offscreen.
+2012-01-05 20:05:44 -0800 Arun Persaud <arun@nubati.net>:
+added desktop and mime-type association to autoconf install process
 
-* zippy.lines can now use the caret ('^') character as an inter-saying
-separator. You no longer need to dig up a text editor that can put NUL
-('\000') characters in text files.
+This should install and uninstall the mime assocciation and also the icons.
+Also renamed the desktop files to avoid possible name collisions.
 
-* Bugfix: In traditional chess clock mode, White now gets time added
-to its clock as soon as it makes time control.  Previously both White
-and Black got their time added only when Black made time control,
-which would cause some engines to make their 41st move as White too
-quickly, thinking they were low on time.
+2012-01-03 21:30:59 -0800 Arun Persaud <arun@nubati.net>:
+code cleanup: make function definition confirm to GNU coding style
 
-* The zippyAcceptOnly feature no longer sends a decline command or
-a tell.  Thus you can use it to put Zippy into a manual accept mode.
+change everything in the main directory to
 
-* Bugfix: "tell 50 foo tells you: bar" no longer gets colored as a
-personal tell; similarly for "...whispers:" and "...kibitzes:".
+void
+funcname (int a, int b)
 
-* WinBoard no longer blanks the message line when you start a new
-move, unless there was an error message there from the previous move.
+format
 
-* WinBoard now never puts the white piece drop menu on the middle
-mouse button.  Both colors are always on the right button.  Windows
-users often don't think to look for a middle button menu, or don't
-really have a working middle button despite what Windows says.
+2012-01-03 18:43:18 -0800 Arun Persaud <arun@nubati.net>:
+Updated copyright notice to 2012
 
-* 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
-could make Zippy move without thinking by continually offering a draw.
-Thanks to Frank Walker for the problem report.
 
-* Small changes based on code from Robert Jurjevic: The WinBoard
-analysis window can be minimized (though not to the taskbar).  The
-WinBoard ICS Interaction window will autoscroll if you drag the mouse
-above or below the window while selecting, and password entry mode
-leaves the entry line as the background color instead of using 75%
-gray.  Seeks are now colorized with a new color of their own.
+2012-01-03 21:32:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -viewerOptions
 
-* Added -zippyMaxGames feature.
-       
-* -zippyNoplayCrafty command line option was missing in xboard; fixed.
-Thanks to John Perry.
+A mechanism is added to allow the user to configure persistently if the
+game viewer that starts on clicking PGN files will use -ncp mode, or
+load an egine for analysis (or, in fact, do anything). This by introducing
+a persistent string option -viewerOptions, which will be parsed as a
+command line after the real command line when the option -viewer was present.
 
-* Fixed bug in detecting when Zippy loses his bughouse partner.
-Thanks to Ben Dean-Kawamura.
+2012-01-03 11:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash in auto-comment
 
-* allobs fix in 4.0.3 didn't work; corrected it.
+Trailing linefeeds in AppendComment were not properly stripped off,
+leading to a mismatch between the allocted and used memory, and thus
+possible buffer overruns.
 
-* 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
+2012-01-02 23:46:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash at match end
 
-* 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.
+The -afterTourney option had broken old-style matches, because the ranking
+string that was tested for "busy" is not set there at all, and remains a
+NULL pointer, which strcmp doesn't like.
 
-* Use unsigned long to hold node counts from engines.
+2012-01-01 19:56:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add desktop files for PGN viewer and tournament player
 
-* Print error instead of crashing on attempts to use xpm or xim pieces
-in monochrome mode.  Thanks to Jim Torrance for the bug report.
+The desktop files define startup commands for handling PGN, FEN and
+tourney files, calling xboard with the proper command-line options.
 
-* 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.
+2012-01-01 19:53:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add xml file for defining mime types
 
-* Added Zippy "spoofedby" feature; see zippy.README.
-       
-* Narrowed the margins on some older WinBoard dialogs to make their
-style uniform with the newer ones.
+The file xboard.xml defines application/x-chess-pgn, aplication/x-chess-fen
+and application/x-xboard-trn as mime types for *.pgn, *.fen and *.trn files,
+so these files can be associated with XBoard in various modes.
 
-* Bugfix: Changing Ponder Next Move from the Options menu did not take
-effect until the next game.  This bug was in WinBoard only.  Thanks to
-Stefan Zipproth for the bug report.
+2012-01-01 19:41:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add icons for PGN and tourney files
 
-* Got rid of "Internal error: bad move type" message when the engine
-makes a move that we can parse but think is illegal.  Now the move is
-just passed on (which also may be the wrong thing to do).
+Icons are provided in two sizes: 32x32 and 48x48.
 
-4.0.2 -- Thu Feb 25 19:55:32 PST 1999  Tim Mann
+2011-12-29 19:55:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear square markers on new game
 
-* 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.
+Now that the markers can stay on after a first click, they need to be
+explicitly cleared when moving to another board, including a new game.
 
-* We now determine the variant type being played on ICS, send it as a
-command "variant VARTYPE" to the chess engine (if in Zippy mode), and
-put it in the PGN tags.  See engine-intf.txt for variant names.  See
-ZIPPYVARIANTS in zippy.README to control what variants Zippy will
-accept.  Note that this now applies to bughouse, too.
+2011-12-29 15:51:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Abandon single-letter menus in tinyLayout
 
-* Zippy now won't do -zippyTalk in a channel unless his handle is
-mentioned there.
+Now that the items on the main menu bar are clipped, it iso longer
+necessary to abbreviate them.
 
-* Zippy now ignores bughouse holdings if not actually playing, instead
-of stupidly trying to abort the game.  Let me know if other strange
-things happen when Zippy is observing a game.
+2011-12-29 15:38:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement peeking previous position in WinBoard
 
-* Set ICS Interaction title bar to "user@server".  User name is
-determined by parsing message during the login sequence.  Zippy now
-uses this method to get its name too, so ZIPPYNAME is eliminated.
-Problem: with xboard, the title bar gets set to "xterm" upon exit,
-since we didn't know what it was to start with.
+The backspace key is used to temporarily display the previous position.
 
-* Fixed xboard-only bug in -colorChannel1 command line option.  Thanks
-to Fredrik Sandstrom for the bug report and fix.
+2011-12-29 15:32:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of faulty PGN tags
 
-* Check for overflow of MAX_MOVES.  Still not sure this is checked for
-everywhere it needs to be.
+A closing bracket could be missed in a malformed tag
 
-* Added .epd to suffixes recognized by WinBoard as position files.
-This is a bit of a kludge, as the .fen reading code was not written
-with .epd files in mind, but reading them with it is said to work.
+2011-12-29 15:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parser for variant seirawan
 
-* Added ZIPPYGAMESTART feature, suggested by Jason Hoblit.  See
-zippy.README.
+The new parser didnot understand gating suffixes with /, and did not
+allow any suffix at all on SAN castling moves.
 
-* Restored the feature of soaking up the moves from a user-typed "moves",
-"oldmoves", or "smoves" ICS command when xboard/WinBoard is idle, but
-changed it so that the move list is also echoed to the screen.  Some folks
-still liked the old feature since it is faster than examine mode, and
-printing the moves to the screen should eliminate the confusion it caused
-for other people.
+2011-12-28 22:32:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Try to not confuse ICS rating adustments as shouts
 
-* Bugfix: in WinBoard, starting a click-click move and then clicking on
-a black line would cause the source square to be forgotten without taking
-the highlight down.  Now the errant click is ignored.
+An explicit pattern match for the rating adjustment is added before
+matching the shouts.
 
-* Corrected shortcut key labels for LoadNext/PrevPosition in WinBoard's
-File menu.  Thanks to Andreas Stabel for the bug report.
+2011-12-28 22:21:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe -overrideLineGap option in texi file
 
-* Bugfix: if you had a completely full ICS context menu in WinBoard
-(90 items), the last one would do nothing if selected.
 
-* The "computer" engine command added in 4.0.1 was not working; I had
-left out part of the code patch.  Oops.
+2011-12-28 22:03:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use <Enter> in stead of Ctrl+. for peeking last move
 
-4.0.1 -- Fri Feb 12 21:24:15 PST 1999  Tim Mann
+I commented out the explicit detection of the Ctrl key, as this
+is not needed when there are no 'unnatural' Ctrl keystrokes used
+for binding.
 
-This is a minor bugfix release.  The first item listed below is the
-only interesting new feature.
+2011-12-28 19:37:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Next try for menu-bar sizing
 
-* You can now type in moves from the keyboard in WinBoard.  Either
-select TypeInMove from Step menu, or (if you are not in ICS mode),
-just start typing.  In ICS mode you can type moves into the ICS
-interaction window anyway, so I've retained the feature that typing
-switches you there.  Not implemented in xboard.
+This time request the width needed to just fit everything, and then start
+shaving off pixels from the currently largest until the entire thing fits.
 
-* Removed the "noise 1000" command that used to be sent to the chess
-engine when entering analysis modes.
+2011-12-28 15:17:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clip texts on menu bar
 
-* Deleted the feature where we soak up the output of a user-typed ICS
-"moves" or "oldmoves" command.  This ancient feature is not really
-useful anymore, now that "examine" exists, and it caused a lot of
-complaints.
+The width of the items on the main menu bar is restricted so the bar
+will never exceed board width.
 
-* Increased maximum size of ICS text menu to 90 entries and added
-overflow checking.
+2011-12-28 14:01:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix format in temporary timing printf
 
-* The command sent to ICS by Zippy at the end of each game can now be
-customized with the ZIPPYGAMEEND environment variable.
 
-* We treat xboard.info as a pseudo-source since most people don't have
-the tools to rebuild it.  But "make install" erroneously had a
-dependency on it, even though "make all" did not.  Fixed.
+2011-12-28 13:38:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't test drops as mate evasions in variant seirawan
 
-* Miscellaneous minor updates and clarifications to engine-intf.txt.
-In particular, documented the st and sd commands (support for command
-line options -searchTime and -searchDepth), warts and all.
 
-* Added a small code patch from Bob Hyatt to detect when Zippy's ICS
-opponent is a computer and send the command "computer" to the engine.
-Added this command to engine-intf.txt.  Thanks, Bob.
+2011-12-28 13:36:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS castling rights
 
-* Bugfix: configure was looking for usleep(), but config.h.in didn't
-have an entry for it, so HAVE_USLEEP was never defined.  Also, in the
-non-HAVE_USLEEP case, there was a possible race condition between the
-signal handler and the pause() call.  Thanks to Ben Dean-Kawamura for
-the bug reports.
+Copying the castling rights together with CopyBoard seems to have
+broken handling of ICS rights, where ParseBoard12 prepares a board
+in a local variable, an copies it before parsing the rights.
 
-* Bugfix: a "1..." preceding Black's first move (usually present if
-there is a comment on White's first move) would cause the parser
-to think a new game started there and report "End of game" on the
-current game.  Thanks to Dell Garner for the bug report.
+2011-12-28 13:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix initial holdings ICS seirawan games
 
-* Changed the abbreviation for -searchDepth from -sd to -depth to fix
-a clash with -secondDirectory.
 
-* Changed -searchDepth to be orthogonal to the various timing options.
-Previously it would search for an unlimited time to the given depth;
-now the engine is allowed to choose its search time in the normal way,
-but is told to cut off the search early if it reaches the given depth.
+2011-12-27 18:31:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sending of S-Chess gating moves to ICS
 
-* Bugfix: SaveSettings in WinBoard was saving both the long form
-option highlightSquareColor and its abbreviation (hsc).
+Normal moves did not get the gating suffix sent.
 
-* Fixed a redisplay bug in DisplayBothClocks that could cause White's
-clock to be highlighted in EditPosition mode when Black's should have been.
+2011-12-27 17:56:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix menu grayout after illegal move
 
-* Fixed Zippy's feature of passing on draw offers from the ICS opponent.
-The colorization code was eating the offer before Zippy saw it, so I disabled
-colorization of offers while in -zp or -zt mode.  (Other types of
-colorization are already disabled in Zippy mode for similar reasons.)
+TheThinkingEnables were not reset to user state after the engine rejected
+the entered move as illegal.
 
-* Added some more commands to the default ICS context menu in WinBoard,
-and put "(name)" on the ones that insert a playername (or game number).
+2011-12-27 13:26:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow setting of holdings with edit command
 
-* Added missing documentation to WinBoard help file: PonderNextMove, the
--ponder/-xponder argument, and the up/down arrow history feature in the
-ICS Interaction window.
+For the benefit of Fairy-Max' Seirawan Chess implementation, the edit command
+no also sends holdings contents (if the engine sent feature xedit=1), encoded
+as pieceType + '@' + holdingsCount (if the count is non-zero).
 
-* Fixed        ZIPPYNOPLAYCRAFTY feature to fire only if the opponent is Crafty,
-not if some other Crafty is observing the game and kibitzes.
+2011-12-24 17:54:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix out-of-bounds access in check test
 
-* Fixed bugs in generating "partner" commands when Zippy is playing
-bughouse.
+Thepath to make the check test work with drops had broken the test
+after null move (both have rf<0), which led to corruption of the high
+word of the black clock.
 
-4.0.0 -- Sat Jun 20 16:59:47 PDT 1998  Tim Mann
+2011-12-24 17:51:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix legality of Spartan promotion to king
 
-* Fixed WinBoard resizing so that the edges you do not drag remain in
-place, even when the final size is different from what you dragged to.
-(This doesn't work on NT 3.51 or earlier, if anyone cares.)
+In the check test promotion to King is only allowed if there are not
+yet 2 kings.
 
-* Fixed problems with resizing WinBoard on Windows NT: you no longer get
-whitespace around the board, a clipped board, or a lot of flashing during
-the drag.
+2011-12-21 22:17:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix switching back from mono-mode XB
 
-* Added customization for highlight-square color.
+Suppressing unnecesary X-server calls in InitDrawingSizes had broken
+switching back from monoMode, because the animVars have to be recreated
+for that, and this was only done when the variant changed.
 
-* Bugfix: backend.c wrote to stderr in a few obscure places, which doesn't
-work in WinBoard.
+2011-12-21 22:09:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix showTargetSquares in mono-mode XB
 
-* Added Index Number field back to LoadGame/LoadPosition dialog boxes in
-WinBoard.  This required some extra code to work with both the
-Explorer-style dialog boxes and the old-style NT 3.51 dialog boxes.  Ugh.
+Make the marker dots black (captures) and white, and draw a circle
+in the opposite color around them in monoMode.
 
-* WinBoard startup dialog now understands -zp mode.  The first chess
-engine selector is enabled and the value is used.
+2011-12-21 22:00:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix arrow highlighting in mono-mode XB
 
-* Bugfix: ResetGame would send "exit" to engine twice if it was in an
-analysis mode.
+Draw a line around it in darkSquare color in monoMode.
 
-* Bugfix: The response "Illegal move: bk" to the "bk" command, indicating
-that it is not implemented, would confuse xboard.
+2011-12-21 17:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix alignment of generic browse button XBoard
 
-* Bugfix: Ignore empty hints ("Hint:\n") instead of printing a message
-saying that some bogus string (often "Hint:") is illegal.
+The width ofthe browse button is now read back after creating it,
+and subtracted from the preceding text edit.
 
-* Bugfix: LoadNextGame/LoadPreviousGame/ReloadSameGame were broken.
+2011-12-21 14:41:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -afterTourney option
 
-3.6.12 -- Sat Jun 13 14:57:10 PDT 1998  Tim Mann
+Only the instance pinting the tourney result will execute this.
 
-Beta test release of xboard and WinBoard.
+2011-12-22 21:01:43 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix buffer possible overflow when writings tags
 
-* Spruced up xboard man page a bit.
+PGNTagsStatic() could overflow its buffer and is removed. PGNTags() do the work instead of calling it.
+It starts by calculation the required buffer size and then allocate the buffer.
+PrintPGNTags() now prints directly to the file without having a buffer.
 
-* Added Highlight Last Move to xboard too.
+2011-12-22 15:01:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+One more string marked for translation
 
-* The revamped xboard mouse click code had several more bugs than the
-previous version, so I revamped it again.  All fixed now, I hope.
+And it is moved inside the if statement that uses it.
 
-* xboard bugfix: crash in CreatePieceMenu.
+2011-12-22 14:30:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix checking of return value from snprintf()
 
-* Oops.  winboard-3_6_11beta.exe installed 3.6.10beta, not the new version.
+snprintf() returns the needed space excluding the trailing 0 byte, so
+it has truncated if the returned valued is greater than or EQUAL TO the buffersize
 
-3.6.11 -- Fri Jun 12 20:00:48 PDT 1998  Tim Mann
+2011-12-19 16:49:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix unportable memory initialisation
 
-Beta test release of xboard and WinBoard.
+Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL
 
-* Major reorganization to engine-intf.txt.  Some new features added,
-many existing features clarified and hints for engine programmers added.
-Support for new features added to program.
+2011-12-19 13:16:58 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add 2 strings for translation
 
-* Changed defaults for -scp (etc.) back to being independent of -fcp, as
-in 3.6.2. That is, the default is no longer to copy the value from -fcp if
--scp is not specified.  This will sometimes make command lines longer but
-will remove some confusing situations.
 
-* Split -reuseChessPrograms into two options: -reuseFirst and
--reuseSecond.  Fixed obscure bugs when reuse is off.
+2011-12-19 11:25:11 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Remove the last 2 compile warnings in gamelist.h
 
-* Detect ICC and change some command usage slightly there: only ICC has
-set-quietly; only FICS has iset and bsetup clear.  With this feature, we
-can now safely use bsetup clear when appropriate instead of deleting each
-piece one by one.
 
-* Added indent to lines that are wrapped by WinBoard ICS Interaction
-window.  This seems to tickle a Microsoft bug in the RichEdit control:
-occasionally the start of the next line after the wrapped line is indented
-too.  I think the wrapped indent feature is useful enough that it's worth
-having in spite of the bug.
+2011-12-19 11:17:48 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add #include "moves.h" to gamelist.c for def. of CopyBoard()
 
-* WinBoard bugfix: bounding box for the board was computed incorrectly by
-mouse code.  It would think you moved off the bottom of the board before
-you really did, so it was hard to drag pieces along the bottom rank on
-smaller board sizes.
 
-* Fixed obscure parser.l bug: ambiguity between capture using : instead of
-x and email header line.  Also removed or simplified a lot of complex
-patterns for English (as opposed to PGN) end-of-game indications while I
-was in there.
+2011-12-19 11:11:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Definition of TimeMark moved from 3 c files to backend.h
 
-* Added PonderNextMove option.
 
-* xboard EditPosition piece menus now let you set the side to play by
-selecting the "White" or "Black" label at the top of the menu, like
-WinBoard.  (Both xboard and WinBoard still let you set the side to play by
-clicking on the clock.)
+2011-12-19 01:21:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Transfer a pointer to the promoChar from PromotionPopUp() to PromotionCallback(). Fixes #34980
 
-* Merged documentation of Crafty and GNU Chess thinking output in
-engine-intf.txt.  Corrected code in backend.c to match documentation; it
-used to require the PV to start in column 27 (!).
 
-* Fixed bug that caused crashes in "-reuseChessProgram false" mode.
+2011-12-18 17:24:07 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Duh! Initialise the argument to sscanf() inside the loop, so it always gets a known value when sscanf() fails.
 
-* Draw by agreement in Two Machines mode now works as it is supposed to.
-Other minor bugs in handling game end messages from machines are also
-fixed, and engine-intf.txt is revised in this area.
 
-* Revamped xboard code for handling mouse clicks on the board.  In
-particular, it had a bug if a click-click promotion move was made.
+2011-12-18 17:18:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Give numeric options the value 0 if a non-numeric text is entered (one more place). Before the value ended up undefined.
 
-* Fixed and reinstated optimization for << in analysis modes: send
-initString and re-send the board if needed.  Sending repeated undos
-is bad because Crafty prints some analysis after every one.
 
-* Don't go into a spin loop while pausing between xboard animation frames.
-This caused problems, especially when compiling with -O2 on HP-UX.
+2011-12-18 17:08:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Give numeric options the value 0 if a non-numeric text is entered. Before the value ended up undefined.
 
-* WinBoard Options/Colors/RevertToDefaults now also turns off Monochrome
-if it was on, and similarly for Options/ICSInteractionColors/RevertToDefaults.
-This seemed to confuse people before.
 
-* Bugfix: ICS Interaction context menu items with neither of the two
-optional flags set did not work.
+2011-12-18 15:41:46 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix possible crash on 64-bit systems when copying game or position
 
-* Bugfix: PGN move numbers are optional, but we were insisting on "1"
-right after the tags.
+The two convertproc's for X selections caused reads out of bounds on 64-bit systems.
+I hope that this is the right solution. I am not experienced with X stuff, but it
+follows that I have seen in other programs, testing shows that copying still works,
+and the reading out of bounds have disappearinged with this patch.
 
-* Bugfix: only the first game of an -mg match was loading -lpf or -lgf.
+2011-12-18 13:26:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix a possible crash in the file browser
 
-* Other minor fixes and code cleanup.
+If the OK button was selected in the file browser when no file was selected
+there was a read out of bounds which could crash xboard
 
-3.6.10 -- Mon Jun  1 01:32:31 PDT 1998  Tim Mann
+2011-12-17 22:54:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix a memory leak in Sound Options
 
-* Added ZIPPYNOPLAYCRAFTY feature; see zippy.README.
 
-* Added timestamps for chess engine interaction to -debug output.
+2011-12-16 02:57:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix crash when selecting user soundfile due to free() of not malloc()'ed memory
 
-* Now allow 10 seconds (was 5) between games in match mode for engines to
-respond to "force" command that ended previous game.
 
-* When a game is picked from the game list and the names of White and
-Black are known, display them in the window banner instead of the filename
-and game number.
+2011-12-16 02:32:37 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Make GenericPopUp() more readable by using more named flags instead of numerals
 
-* Changed default for -scp and -sd to be the values of -fcp and -fd.
+Defines the flags SAME_ROW (value 1) and NO_OK (value 2) for use with buttons and endmarks.
+There should no functional change.
+Also add a code comment where a condition depends on an uninitialised value. There is no direct harm, as both
+branches do the same (that is nothing) when the value is uninitialised.
 
-* Added boxes for both engines to WinBoard startup dialog.  Changed to
-dropdown boxes whose content can be set from winboard.ini, similar to
-the box for ICS name.
+2011-12-15 02:51:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add NO_GETTEXT flag for combobox. Fix bug #34991
 
-* Accept "offer draw" (or "*offer*draw*") from engine to offer a draw.
+Define NO_GETTEXT flag to avoid calling gettext() for comboboxes, and define COMBO_CALLBACK
+flag to call comboCallback() when an item is selected in a combobox (no new code for this,
+just a symbolic value instead of a number). The flags are used for the min field of struct Option.
+NO_GETTEXT is used for the Select engine combobixes in the Match Options and Load engine windows.
 
-* Accept "move mmmm" from engine as well as silly "1. ... mmmm" syntax.
+2011-12-13 19:48:37 -0800 Arun Persaud <arun@nubati.net>:
+only translate entries in CreateComboPopup if strlen>0; fixes #34991
 
-* Added support for bughouse engines (Zippy mode only).
 
-* Move bombproofing for engines sending illegal or out of turn moves.
+2011-12-12 19:06:26 -0800 Byrial Jensen <byrial@vip.cybercity.dk>:
+fix for repeating key issue, with this allissues this bug should be closed; fixes #35000
 
-* Always send "xboard\n" to engine as first command.  Eliminates need
-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 
-some time lapse in between (or perhaps that sent several lines in one
-write) could make xboard hang.  WinBoard did not have this bug.
+2011-12-12 18:45:05 -0800 Arun Persaud <arun@nubati.net>:
+also don't translate selection in ComboSelect; fixes #34991
 
-* Fixed minor bugs in dealing with illegal moves.
 
-* Added "iset startpos 1" for FICS.
+2011-12-12 18:40:23 -0800 Arun Persaud <arun@nubati.net>:
+make entries in CreateComboPopup not translateable; fixes #34991
 
-* Removed special support to put "GNU Chess" or "Crafty" in the window
-banner instead of the engine's base filename.  This gives a more level
-playing field for other engines.  Also fixed bugs in the code that finds the
-engine's base filename.
 
-* Bugfix: Abort or Resign at the very start of a game in chess engine mode
-would fail to send "force" to the engine.
+2011-12-10 16:06:47 -0800 Arun Persaud <arun@nubati.net>:
+fix translation for engine list; fixes #34991
 
-* Fixed some minor bugs in new "result" messages, and changed format to
-include a trailing PGN comment giving the reason the game ended.
+* click on browse button should be recognized in translated versions
+* width of button should auto-scale
 
-* Changed syntax of /font options in WinBoard; old syntax was assuming
-that a font name can't contain a digit, which is wrong.  Old font names in
-WinBoard.ini files are still accepted.
+2011-12-10 11:04:17 -0800 Arun Persaud <arun@nubati.net>:
+change keybindings that don't use ctrl, make MoveTypeInProc ctrl aware; fixes #35000
 
-* Serious further work on getting WinBoard to read/write files in the
-"right" directories and documenting exactly what it does.
+two keybindings were using keys without modifiers, adjusted these to use the ctrl key.
+Furthermore when typing in moves we need to check if ctrl was pressed and ignore those inputs.
 
-* Added LoadPreviousPosition, LoadNextPosition, ReloadSamePosition.
+Also added documentation for these keybindings.
 
-* Misc. tiny fixes and cleanup.
+2011-12-10 10:51:18 -0800 Arun Persaud <arun@nubati.net>:
+replaced unicode character for "'" in xboard.texi
 
-3.6.9 -- Sun May 24 20:53:08 PDT 1998  Tim Mann
 
-xboard and WinBoard beta release.
+2011-12-10 10:08:48 -0800 Arun Persaud <arun@nubati.net>:
+removed Iconify function. Should be handled by the window manager.
 
-* Tightened up illegal move handling.  Illegal or meaningless moves from a
-file or chess engine should no longer get translated into a1a1 and blindly
-applied.  Explicit moves to the same square (like a1a1) no longer make the
-piece on that square capture itself and vanish.
 
-* Added AlwaysOnTop feature to winboard.
+2011-12-08 20:53:13 -0800 Arun Persaud <arun@nubati.net>:
+marked an error messages for translation
 
-* Fixed bug in winboard "@" command line indirection operator.
 
-* Removed buggy "optimization" code for ToStart in analysis modes.
+2011-12-08 20:33:29 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
 
-* Fixed typo bug in zippy.c that would often cause winboard to crash
-right after starting a game in -zp mode.
 
-3.6.8 -- Sat May 23 22:23:19 PDT 1998  Tim Mann
+2011-12-03 17:52:23 -0800 Arun Persaud <arun@nubati.net>:
+fixed size of XBoard icon to 48x48
 
-xboard and WinBoard beta release.
+the icon gets installed in the 48x48 directory, but was >200 pixel wide. This gave a warning during rpm creation.
 
-* Added -firstDirectory and -secondDirectory so that chess engines can
-be started in a different directory from xboard/WinBoard itself.
+2011-12-03 08:07:32 -0800 Arun Persaud <arun@nubati.net>:
+updated pot file
 
-* Added -matchGames to allow more than one game in -matchMode.  The games
-are played with colors alternating between the two chess engines.  Had to
-add a time delay at the end of each game to catch up with game ending
-messages from both chess engines -- yuck.
+marked a lot of new strings for translation
 
-* Changed TwoMachines mode to have firstChessProgram play White by
-default.  Added -firstPlaysBlack to restore old behavior.
+2011-12-03 08:06:42 -0800 Arun Persaud <arun@nubati.net>:
+added new files to po/POTFILES.in
 
-* 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. 
 
-* Fixed bugs in Abort in local chess engine mode.
+2011-12-02 22:13:36 -0800 Arun Persaud <arun@nubati.net>:
+marked more strings for translation
 
-* Tightened pattern matching to recognize moves from machine.  Should cure
-bogus "Illegal move" errors while Crafty is pondering with Show Thinking
-on, among other things.
 
-* WinBoard keeps focus in board window after popping up a comment due to
-Forward/Backward/ToStart/ToEnd commands.
+2011-12-02 20:08:01 -0800 Arun Persaud <arun@nubati.net>:
+translation: added danish translation
 
-* Finally got rid of warnings on compiling moves.c under Windows.
 
-* Fixed so WinBoard will compile on machines where WM_MOUSELEAVE is not
-defined.
+2011-12-01 18:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change encoding of seirawan ICS gating-castlings
 
-* Removed various bits of unused code.
+In stead of using upper/lower-case promoChar, the ICS now uses
+RxK notation, like WinBoard writes in SAN, for better consistency.
 
-* Parse (and ignore) NAGs in PGN files.
+2011-11-30 15:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put promo-suffix on ICS move in variant seirawan castlings
 
-* Updated engine-intf.txt.
+The distinction upper-case / lowercase determines gating at R / K
 
-* Send "result R" to the chess program at the end of each game, where
-R is the PGN result 1-0, 0-1, 1/2-1/2, or *.
+2011-11-28 11:56:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Refrain from making unnecessary resize X request
 
-* Bugfix: suppress animation when loading a game with timeDelay=0.
+The window resizing code in InitDrawingSizes is suppressed when no
+change is needed. Similarly, changing piece bitmaps is suppressed when
+we stay in the same variant (and InitDrawingSizes is called e.g. because
+of chaging lineGap through the Board dialog).
 
-* Bug fix: pondering output from Crafty that contained "..." could be
-mistaken for a move, causing bogus error messages and general chaos.
+2011-11-27 22:27:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of O-O castling in variant janus
 
-* xboard "make clean" bug fix: moved things created by configure to be
-removed only by "make distclean".
+The new parser did not realize it meant e1i1 rather than wild e1h1.
 
-* Fixed a remaining case where move was being animated before being
-relayed to opponent.
+2011-11-26 22:28:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Show 50-move counter also when observing ICS games
 
-* Backend was reversing time/otim commands to the chess program (new bug),
-and was often not sending them on the first move of a game or the first
-move after a mode change (old bug).  Fixing the latter required a kludge
-to work with both GNU Chess and Crafty, because Crafty swaps white and
-black clock times when it swaps sides, while GNU Chess does not.  The
-kludge is that we always make sure the chess engine thinks its opponent is
-on move before we set the clock.  This will sometimes result in sequences
-like "white\ntime xxx\notim yyy\nblack\ngo", or the same with white and
-black interchanged.
+To not cheat 50-move display was suppressed in ICS mode,
+but for observing a game this made no sense.
 
-* Removed last trace of old -whiteString and -blackString arguments.
+2011-11-26 22:22:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Ignore ICS game starts when already in game
 
-* Fixed so that you can type "bd" into the Direct Command dialog when
-debugging gnuchess, without having xboard parse the clock display
-(starting with "White") as "White wins" and end the game.
+The advance switching of the variant on game-start messages was
+disruptive for users with gin=1, which also sends such messages
+for other games than your own. For now fixed by only reacting on
+them when idle (detected by invalid game number).
 
-* Changed moves.c to make a distinction between IllegalMove (where we
-could tell what move was intended, but it violates the chess rules) and
-MeaninglessMove (where we could not tell).  This is a step towards getting
-rid of cases where we translate meaningless moves into "a1a1", but some
-work is probably needed to track them all down.
+2011-11-11 18:16:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WinBoard  clock-click bug
 
-* Fixed bug in WinBoard monoMode dragging.
+Clicking on the clock in WinBoard also called the LeftClick routine
+for handling clicks on the board. This led to the from-square being set
+to some inalid value, so that the next genuine board click was interpreted
+as a to-click, with undesired effects, especially with legality testing off
+or in EditPosition mode, where weird things are accepted.
 
-* Changed WinBoard to new style file dialogs.  In the process, disabled
-the feature that let you enter the index number of a game or position within
-the file in the dialog.  This is no loss in LoadGame, as you can pick your
-game from the game list dialog that follows, but it does remove some
-functionality from LoadPosition.
+2011-11-06 17:20:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add feature-override options
 
-3.6.7 -- Mon May 18 21:25:00 PDT 1998  Tim Mann
+A few (dangerous) options are added to allow a user to override
+engine features, or change their defaults, by supplying a string
+with feature commands (e.g. "sigint=0") which tricks XBoard into
+thinking the engine sent that. There is a -featureDefaults which is
+processed before the engine features, and -first/secondFeatures
+which is parsed just before engine initialization.
+  This goes horribly wrong when the user wouldtry silly things like
+including 'option' or 'done' features!
 
-xboard and WinBoard beta test release.  I've been unable to reproduce some
-reported drawing bugs, so they may still not be fixed.
+2011-11-05 12:32:39 -0700 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
 
-* Changed PopUpErrors option to PopupMoveErrors, which is more useful, and
-changed default to off.  Errors other than move errors should always be in
-popups; they are often too big for the message area and too important to
-put where they can be easily missed.  But it seems good to get rid of the
-popups for move errors by default.
 
-* xboard analysis window no longer forces itself to top whenever there is
-new output.  Also, now uses built-in Xaw word wrapping instead of trying
-to do its own; works better.
+2011-11-04 21:58:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix handling of -secondOptions option
 
-* Bugfix: Reset did not take Crafty out of analyze mode.
+The -firstOptions and -secondOptions settigs were not swapped when
+-singleEngieList was true, so the second engine's options would never
+be set in that case, but used for the first engine.
 
-* A chess engine no longer has to claim to be Crafty to be able to use
-AnalysisMode and AnalyzeFile; it just has to implement the analyze
-command as Crafty does.  Put in heuristics to generate more informative
-error messages if the engine does not support analyze, and checked that
-they work at least with GNU Chess.
+2011-11-04 21:55:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Accept setup command in variant fairy even with legality testing on
 
-* Added click-click moving, HighlightLastMove, and HighlightDragging to
-WinBoard.  The highlight features are unlikely to go into xboard unless
-the xboard drawing code is cleaned up to do *all* drawing on the board
-from DrawPosition, as WinBoard does.  This is low priority for me.
+Variant fairy does not really have a defined opening position, but lots
+of pieces defined, so we might want to play with legality checking on,
+but still rely on the engine for the opening position
 
-* Eliminated bogus "Error gathering move list: no header" popup.  You
-could get this by observing two fast games at once without turning off
-GetMoveList.
+2011-11-04 21:52:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Set pieceToCharTable by setup command even when ignoring FEN
 
-* Disable WinBoard Sounds menu entirely in -ncp mode, since not even
-MoveSound is used in that mode.
+When the user starts from a set-up position, the egines default
+openingposition has to be ignored, but the pieceToCharTable would
+still be relevant.
 
-* 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
-all such problems are now fixed.
+2011-11-04 21:48:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change default sweep-promotion choicein queenless variants
 
-* WinBoard bugfix: iconizing the board after an aborted mouse resize would
-(partially) resize it to Tiny.
+The initial scanning of the sweep piece until a defined piece is found
+is now in the increasing direction (still starting at Queen), so that
+the fairy pieces are suggested before R, B and N.
 
-* WinBoard bugfix: board was not being drawn in color on 256-color
-displays.  This bug was introduced in 3.6.6.
+2011-11-03 16:38:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear board markers when moving to other position
 
-3.6.6 -- Tue May 12 17:43:43 PDT 1998  Tim Mann
+Now the markers from -showTargetSquares would stay on after a first click
+for the benefit of a click-click move, they would also stay on when not
+finishing the move, but operating the < > buttons in stead to call up
+other positions. ForwardInner and BackwardInner now clear the markers,
+like they also cleared highlights.
 
-xboard and WinBoard beta release.  Note: not all reported bugs are fixed.
+2011-11-01 18:30:22 -0700 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
 
-* Move animation in WinBoard, programmed by Henrik Gram.  Great stuff!
+2011-10-25 15:32:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two warnings
 
-* Animate backward moves too.
+2011-10-24 20:00:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't adjust clock on right-click in EditGame mode WB
 
-* xboard bugfix: -font (and friends) can now specify a font alias (such
-as "fixed"), not just a full X Consortium name pattern.  Previously this
-would give a resource conversion error message.
+This was a change that was already done for the left-clicks, but somehow
+never made it togit for the right-clicks
 
-* Some coding style cleanup in xboard.c.
+2011-10-24 19:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change chase message in .lng files
 
-* Earlier error check for moving wrong color piece in EditGame mode.
+2011-10-24 19:31:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let perpetual-chase message mention square
 
-* Completed fix to pattern matching; see 3.6.5.
+In stead of a boolean, PerpetualChase now returns the square the chased
+piece ends on (encoded as an int), and on adjudication it will be printed.
 
-* Fixed some software rot bugs in Zippy.
+2011-10-24 19:26:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add mechanism to translate variable messages in WinBoard
 
-* Split AnimateDragging as separate option from AnimateMoves.
+A message prefixed with % in the lng file will be considered a match
+if it matches the start of the text to be printed, and the remaining
+part of the latter will remain untranslated. This was needed to allow
+translation of the perpetual change message, now it indicates the square
+of the chased piece.
 
-* Added FlashMoves to options menu and -flash/-xflash to command line
-options (xboard only).
+2011-10-24 19:20:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Use other interpretation of Asia rules for chase detection
 
-* Some preliminary work on visible bughouse holding support.  Most of the
-code is not present in this release because I have not gotten it working
-properly yet; my first approach went down a blind alley and I had to
-remove most of the partially working code in preparation for a rewrite.
+The detection of perpetual chases now ignores pre-existing checks.
 
-3.6.5 -- Fri May  8 14:22:09 PDT 1998  Tim Mann
+2011-10-12 17:28:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on loading garbage game file
 
-Not generally released.
+The code to cache games was not resistant to moves before a valid
+game start, or a game filewithout any games at all.
 
-* Pack bughouse holdings display in banner more tightly when board is one
-of the smaller sizes (when smallLayout or tinyLayout is true, that is).
-An interim measure, but should help.
+2011-10-08 20:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Incorporate variant type in book hash key
 
-* Completed fix to make move list parsing recognize the end condition and
-final comment.
+This prevents booksforone variant being used for another, and allows
+multi-variant books.
 
-* Fixed pattern matching for chatter (tells, etc.) to be more reliable.
-This should reduce the incidence of colors starting in the wrong place and
-of incorrectly matching things that look like other patterns inside
-chatter, such as "shout <12>".  (These errors were already rare.)
+2011-10-07 15:41:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update language.txt file
 
-* WinBoard now lets you customize the list of ICS's in the startup dialog.
-For now, at least, requires editing WinBoard.ini with a text editor.
 
-* Bug fix: WinBoard window sizing and position setting save/restore did
-not work right when the taskbar was at the top (or left side) of the
-screen and not in autohide mode.
+2011-10-07 15:34:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update Dutch lng file
 
-* Merged xboard click/click mode and drag mode, and deleted
-ClickClickMoving option on menu.  Now if you click on a piece, it
-highlights and a further click on another square will move it.  (A second
-click on the same square takes down the highlight.)  Or if you press down
-on a piece and start to drag, you can drag it to a new square.
 
-* When making click/click style moves, if your second click is on a piece
-of the same color, instead of saying "Illegal move", we now cancel the first
-starting square, replace it with the second, and wait for another click to
-finish the move.
+2011-10-07 15:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Load Options dialog WB
 
-* Separate -secondInitString.  Default: same as -initString.  Suggested by
-Remi Coulom.
+Defined fastkeys; reordered elements so that fastkeys focus edit they
+are intended for. Changed some of the more obscure texts. Corrected
+list of transatble dialog items, adding a few missing ones.
 
-* Patch from Frank McIngvale to make animation work with XIMs.  Yay!
+2011-09-13 20:01:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings
 
-* Changed move animation to happen after move is passed on to ICS or the
-chess engine, where applicable.  Fixed problems with updating moveList
-that this uncovered.
+Prototypes were added, ormoved from backend.c to backend.h.
 
-* Changed game list to show PGN result token for each game.
+2011-08-26 12:44:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put 'Load Next' button back in WB Game List
 
-* The usual minor bug fixes.
+The '>' button for loading the next (filtered) game is re-instated in the
+WinBoard GameList. The main window has now accelerator keys Ctrl+Up and
+Ctrl+Down for loading the previous and next filtered game.
 
-3.6.4 -- Thu Apr 30 23:14:43 PDT 1998  Tim Mann
+2011-08-26 12:31:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Speed up position search and consider side to move
 
-xboard and WinBoard beta test release.
+The position search is made to pay attention to the side to move,
+which produces a speedup, because we only have to compare half the
+game positions when looking for an exact position match. An addition
+we now keep track of the total number of pieces, and abandon a game when
+it drops below the number of pieces in the position we seek.
 
-* xboard documentation updated, both man page and info file.  An attempt
-to generate both from the same source with LinuxDocSGML was abandoned, at
-least for now.  WinBoard doc updated too.
+2011-08-21 23:16:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Dynamically allocate move cache
 
-* Merged updates to animation code from Hugh.  Fixed a couple of remaining
-bugs, mostly to do with handling Pause mode correctly.
+A small statically declared cache good for 250k moves (~3200 games)
+will be expanded in steps of a factor 8 when it overflows.
 
-* Added SaveSettingsOnExit to WinBoard.
+2011-08-18 18:40:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search strings
 
-* WinBoard now saves the last screen position of the Comment, Edit Tags,
-Game List, and Analysis windows (in addition to the board and ICS
-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.  
+2011-08-17 22:55:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement flipped search
 
-* Various minor fixes to ICS message recognition, most affecting only Zippy.
 
-* Colorize the notification when someone sends you a message while you are
-logged in, not the output of the "messages" command.
+2011-08-16 15:29:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Debug position search cache
 
-* Fixed colorization to turn off at the right place more reliably.
 
-* Added a new color and WinBoard sound for "requests": abort, adjourn,
-draw, pause, and takeback.  The same color and sound are used for all of
-these.
+2011-08-15 18:44:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+profile
 
-* Added GUI to change sounds in WinBoard.
 
-* Suppressed WinBoard error popup when a sound can't be played.  They were
-popping up when two separate WinBoards tried to play a sound at the same
-time (such as during a bughouse match).
+2011-08-18 18:01:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search-mode strings
 
-* Fixed WinBoard crash when a sound file didn't exist.
 
-* WinBoard ports of timestamp and timeseal now produce decent error
-messages if they fail to connect, and WinBoard captures the messages and
-puts them into a popup.  Previously WinBoard would exit with no message on
-such errors.
+2011-08-15 16:59:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Quickscan
 
-* WinBoard resizing with mouse improved; now accurately picks the largest
-size that fits in the new area.
 
-* Added option to turn off error message popups.
+2011-10-23 16:04:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix duplicate loading of second engine in tourneys
 
-* Added sizes slim, dinky, and teeny.
+To decide if new engines should be loaded, it was tested if first.pr
+equalled NoProc, assuming that ReserveGame would have left the engine
+loaded if the next game would need the same engines. But a reuse=0 engine
+could have caused termination of the first engine process anyway, while
+the second would still be alive. So unconditionally starting of the second
+engine would cause redundant engine processes to abound.
+  Now we only start new engine processes if both engine processes are dead.
 
-* Fixed some minor problems with error message wording.
+2011-10-23 15:53:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix PV walking with -fSAN
 
-3.6.3 -- Mon Feb 23 19:08:57 PST 1998  Tim Mann
+The SAN options had broken the PV walking, because the shelving of the
+walked PV to create space for the conversion to SAN of an incoming PV
+would not be properly undone, but would add the walked PV to the game.
 
-xboard beta test release only.  Man page is updated for the changes, but info
-file is not.
+2011-10-20 12:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refine clock adjusting
 
-* Bug fix: LoadGame could not load a PGN game whose first move was
-castling (which is possible from setup positions).
+Adjusting the clocks by shift-clicking them is now only allowed with
+autoCallFlag off, and an error-popup results when you do it otherwise.
+Also, swtching to Edit Game mode won't reset the clocks to the stored
+value anymore when you have just adjusted it.
 
-* Bug fix: we were ignoring illegal move messages from chess engines in
-modes where the engine is refereeing but not participating (EditGame,
-LoadGame, AnalyzeFile).  The problem was in a workaround for a Crafty bug,
-where Crafty generates a bogus illegal move message if a "." (used by
-the PeriodicUpdates feature) is sent in analysis mode when the current
-analysis reveals a forced mate.  Installed a different workaround (that
-works in most but not all cases) and reported the Crafty bug.  Bob Hyatt
-replied with a fix, so the Crafty bug should be gone in Crafty 14.12 or so.
+2011-10-12 17:43:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on adding items near book end
 
-* WinBoard only: enabled resizing board with the mouse.  It snaps to the
-nearest (but not too much larger) predefined size.
+When Edit Book would add so many entries near the end of an opening
+book that the end of the added info would surpass the old end of the
+file, the copying of the tail got stuck in an infinite loop, extending
+the file without limit with repeating info.
 
-* The xboard default font is now sized according to piece size, just as
-clockFont and coordFont have always been.
+2011-10-12 17:41:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print message on wrong use of Clone Tourney
 
-* Added more sizes: bulky, moderate, average, middling, mediocre, petite.
-       
-* xboard only: Added Animate Moves and Click-Click Moving to Options menu.  
+The user is urged to first provide the name of an existing tourney file
+when he presses the button without one. The button is also renamed.
 
-* xboard only: Added code to animate piece movement, from Hugh Fisher.
+2011-10-12 17:38:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix invalid combobox entry WB
 
-* New feature: autoflag is implemented in MachineWhite, MachineBlack, and
-TwoMachines modes.  If it is on and either a chess program or the user
-oversteps his time, xboard will automatically call the flag and end the
-game.  This feature was requested by someone who runs matches between
-programs and wants to penalize GNU Chess for its habit of running slightly
-over at the end of a time control.  I personally think it's pointless.
+A combobox label that was not in the list (because the user typed
+it, rather than selecting one) would cause a crash.
 
-* Fixed a bug in Zippy's pattern matching; he can now reply to ICC
-messages again.
+2011-10-12 17:23:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on loading garbage game file
 
-* Generate prettier notation for illegal moves.  If a move is illegal only
-because it leaves the player in check, generate notation as if that were
-not illegal.  For instance, if two knights are a knight's move away from
-f3, one on g1 and one on e5 that is pinned, the notation would be Nf3 to
-move the g1 knight, Nef3 to move the e5 knight.  (Suggested by Philippe
-Schnoebelen.)  In addition, if a move is illegal because the type of piece
-moved cannot go that way, would be jumping over another piece, etc., we
-give fully disambiguated coordinate notation; for example, Ng1g3, Ke1xe8,
-d2xd8=Q, etc.  An alternative would be to still write Ng3 if there is only
-one knight on the board, or Ngg3 if the other knight is not on the g file,
-but life is too short to code up all this stuff, and perhaps the way I did
-it is better as it emphasizes that this move was really made despite being
-illegal.  I wonder if the new PGN standard revision will speak to notation
-of illegal moves?
+XBoard crashed when a game file contained a PGN game result before
+any valid game start, because data would be written in a game-list
+node that did not exist yet. This would occur frequently when garage
+was read; basically any asterisk in the data would do it.
 
-* Fixed gross bug from 3.6.2: if a chess program said "checkmate" and
-White was left on move, the PGN outcome was "1-0 {Black mates}" instead
-of "0-1 {Black mates}"!  The bug occurred only for that specific string.
+2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add control to set -discourageOwnBooks WB
 
-3.6.2 -- Wed Jul 23 16:47:29 PDT 1997  Tim Mann
 
-* There was a bug in backing up from the end of a game against a chess
-engine, introduced when -reuse mode was added.  Fixed.
+2011-10-11 20:53:52 -0700 Arun Persaud <arun@nubati.net>:
+only require 0.17 of gettext
 
-* Recognize "{" as terminating an ICS move list.  Previously we needed to
-see a prompt (containing %), but occasionally ICC can send more stuff
-right after a move list with no prompt in between.
+This seems to solve many build issues with older distrubtions and doesn't seem to be a problem with newer ones.
 
-* In WinBoard, -mm now implies -cp, so you don't get the startup dialog.
+2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option -discourageOwnBooks
 
-* WinBoard startup dialog no longer sets -scp.  People used to get
-confused because they would give the -fcp and -scp arguments, but omit
--cp.  This would bring up the startup dialog, which would set both -fcp
-and -scp to the value in the engine name box.  Now you can change -scp
-only with the command-line argument.  That will confuse some people too,
-but hopefully fewer.  I think overall it's better than putting spaces for
-both -fcp and -scp in the dialog, which would puzzle newbies.
+This boolean option determines the default setting of the hasOwnBook
+option before a tourney game starts. By setting it, the hasOwnBook
+option is cleared, which would enable use of the GUI book, like the
+engine was installedwith the /firstXBook option. An explicit option
+on the engine install line can still overrule this, though.
+ A control to set this option has been added in the XBoard Match dialog,
+and it is saved in the tourney file to force consistency.
 
-* Bug fix: Analyze File mode now works in WinBoard.
+2011-10-11 22:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset initString and computerString on engine load
 
-* Bug fix: WinBoard window no longer cuts off part of the bottom row if
-the menu bar wraps to a second line.
+These options are typically engine specific, and must thus be
+reset to their default value before loading a new engine.
 
-* Accept game end messages of the form "PGN-result {comment}" from the
-chess engine, where PGN-result is 0-1, 1-0, or 1/2-1/2.  Accept "resign"
-or "computer resigns" from the chess engine as a synonym for "0-1 {White
-resigns}" or "1-0 {Black resigns}". Accept any message from the chess
-engine containing "game is a draw" as a synonym for "1/2-1/2 {Draw}".
-Accept "White resigns" or "Black resigns".
+2011-10-11 22:43:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Romanian lng file
 
-* Enable "Action / Draw" menu item in chess engine mode.  It sends the
-command "draw" to the engine.  Accept any message from the chess engine
-containing "offers a draw" as a draw offer.  WARNING: Draw offers from the
-user and the engine (or from two engines) are not yet matched up by xboard
-in chess engine mode.  Two engines could get into a loop offering each
-other draws.
 
-* Bug fix: Game end messages from the chess engine are always ignored in
-Zippy mode.  Previously they could sometimes be processed, which was
-sometimes making Zippy hang at the start of a new game that followed
-quickly after an old one.
+2011-10-07 16:55:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reactivate Falcon Chess
 
-* Zippy can now respond to titled players in channels.  Zippy will avoid
-talking to himself in a channel if he knows his own name.
+Now the patent for this has expired, Fairy-Max plays it again.
+So the XBoard support for it is now switched on, and an item for it is
+added to the XBoard New Variant menu dialog. (WinBoard still had that.)
+In the array the Lance was changed for the Falcon as a wild-card piece.
 
-* Bug fix: in colorization arguments, the bold setting was being ignored
-if the background color was defaulted.  (xboard only.)
+2011-10-03 09:59:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file for new features
 
-* Extended ParseFEN to accept Crafty 12.2's interpretation of FEN.
-If fewer than 8 squares are given in a row, or fewer than 8 rows are
-given, the uncovered squares are empty.  Also, there can be a / after the
-8th row.
 
-3.6.1 -- Sat May 17 01:02:33 PDT 1997  Tim Mann
+2011-10-03 10:30:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file for position search
 
-* Bug fix: Hitting escape while entering a password on WinBoard no longer
-sets the font color back to black (which made further typing visible).
+The new items in the Load Game Options dialog are described, as well
+as the command-line options used to store them in the settings file.
 
-* Bug fix: On Windows NT 4.0, WinBoard /ics /icshelper=timestamp would
-often hang if you tried to exit with the Exit menu item, the [X] button,
-etc.  The same fix may also have corrected the problem where running a
-chess program with /xreuse would sometimes crash Windows 95 (but not NT)
-when the chess program was killed and quickly restarted.
+2011-10-03 09:28:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove paragraph about .Xresources from texi file
 
-* Bug fix: Periodic Updates would not work if turned on after having been
-off.  Also, the default was needlessly "off" in WinBoard.
+Command-line options can no longer be set through .Xresources already
+since version 4.5.0.
 
-* Zippy bug fix: Continuing an adjourned game was totally broken.  The
-wrong moves, or no moves at all, were being fed to the chess program.
+2011-10-03 09:13:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Dutch WinBoard translation
 
-* WinBoard change: Giving -ics without -icshost now pops up the startup
-dialog with "Use an Internet Chess Server" pre-selected, so that you get a
-menu of chess servers instead of going directly to ICC.
 
-* Bug fix: WinBoard's SaveSettings was saving -icshost, -icsport, and
--icshelper in winboard.ini.  This causes a problem if you use a different
-icshost later that needs the default values for icsport (5000) and
-icshelper ("", meaning none).
+2011-09-28 20:46:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent Edit Book window from stealing focus (WB)
 
-* Disabled complaints about unexpected "[Ii]llegal move" messages from
-the chess program; we still get them at times.
+In WinBoard updating the book window would give it focus. Now the
+focus is given back to the main window, except when the Edit Book
+window is first created.
 
-* Greatly simplified the code for Move Now and SIGINT (ATTENTION).  Fixes
-the bug where Move Now did not work with GNU Chess in WinBoard, and
-several more obscure bugs as well.  Reintroduces a minor bug: GNU Chess might
-not think on your time after a Move Now command.  Trying to fix this
-causes too many other problems.  Documented change in engine-intf.txt.
+2011-09-28 20:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make book-window update part of HistorySet
 
-* Cleaned up code for obtaining ratings from ICS.  It was kludgey and may
-have had bugs on systems with no "Creating:" message.  It should fail
-gracefully there, just not finding the ratings.
 
-3.6.0 -- Thu May  8 19:55:58 PDT 1997  Tim Mann
+2011-09-26 16:01:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix position loading in tourneys
 
-* WinBoard now has right-button context menus in the ICS Interaction
-window.  Some of the items do immediate commands on the player name you
-have selected or pointed to.  (Suggested by Paolo Casaschi.)  Also, the
-middle button or shift+right does a immediate Copy and Paste.
+In a tourney a position must be loaded when the engine is not yet
+started, and the old version of LoadPosition could not handle that:
+It would start up the engine, and send it commands unconditionally.
 
-* Fixed a bug in Zippy's wild rejection.  The bug was causing Zippy to
-reject all forms of wild.  Now it rejects only 1, 9, 16, 17, and 24, as
-was intended.  These variants have different rules, while the other
-variants defined so far only have different starting positions.
-(Actually, wild 2, 3, and 4 never allow castling, but may sometimes by
-chance have king and rook start on squares where castling appears legal.
-This could cause a problem later.)
+2011-09-26 15:58:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix resetting -fSAN on engine change
 
-* 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. 
+There were two places for loading another engine, Load (from menu) and
+SetPlayer (in tourneys), and the previous patch for this missed the
+second one.
 
-* 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
-directly into GNU Chess mode, you now get a menu of choices.  You now have
-to give the new WinBoard -cp option to go directly into chess engine mode.
-I did not add this feature to xboard.
+2011-09-26 15:51:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make too-long game non-fatal
 
-* Handling of "illegal move" from Crafty is now back on.  (It was turned
-off in 3.4.6; see below.)  Crafty 12.0 doesn't seem to send bogus ones
-anymore.  I did have to suppress sending time and otim in analyze mode to
-make this work, but there is no harm in that.
+GameEnds is now called when the maximum number of moves is exceeded,
+rather than DisplayFatalError. Not sure if this properly terminates the
+game in all situations, but DisplayFatalError (after calling GameEnds)
+would also wait for the user to confirm the error popup before really
+exiting, so that in an unattended automatically running tourney there
+was not much fatal, and the entire tourney would in fact be finished.
 
-* Zippy now sends "gameend" to ICS at the end of each game.  You can alias
-this to "seek" or whatever you like.
+2011-09-26 15:46:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Keep book file open
 
-* Added Crafty support for Move Now, using the "?" command.  We test
-whether this command exists by trying it once at the start of the first
-game, before it really makes sense.  If we don't get a message like
-"Illegal move ... ?", we assume it's OK.  (We're careful about this
-because sending a "?" to GNU Chess on Move Now keeps it from pondering the
-next move as it should.)
+Rather than opening and closing the book file on every probe, it is
+now only closed and opened when the name of it changed.
 
-* Added support for a tellusererror command from the chess engine.  See
-engine-intf.txt.
+2011-09-26 15:44:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress playing of book moves with weight 0
 
-* Attempted to make engine-intf.txt complete.
+Bookmoves with weight 0 could be played when the sum of the weights
+of all moves from the position was 0. So it was not possible to suppress
+the only move by giving it weight 0. This is now corrected.
 
-* Minor fixes/cleanup to GameEnds code, to be sure we always interrupt
-when needed, and always undo an extra move generated by stopping the chess
-program while it is thinking.
+2011-10-01 15:00:47 -0700 Arun Persaud <arun@nubati.net>:
+added NEWS for release of 4.5.3
 
-3.5.7 -- Sat May 03 22:37:44 PDT 1997  Tim Mann
 
-Beta release of both xboard and WinBoard.
+2011-09-29 20:31:23 -0700 Arun Persaud <arun@nubati.net>:
+better contrast for XBoard icon on a dark background
 
-* Updated xboard documentation.  I really wish the man page was built from
-the info file instead of being separate!  It's a pain to update them both.
 
-* Updated documentation of the interface between XBoard/WinBoard and chess
-programs, and renamed it to engine-intf.txt.
+2011-10-01 13:09:59 -0700 Arun Persaud <arun@nubati.net>:
+translationproject.org: updated Ukrainian translation
 
-* Added support for tellics, telluser, and askuser commands from the chess
-engine.  See engine-intf.txt.
 
-* Various bug fixes.  On WinBoard, 256 color displays are finally handled
-right; no more color flashing when you switch windows unless the colors
-really need to be updated.  Also, I think the problem of the console font
-failing to change or changing back by itself is finally fixed.
+2011-09-29 20:49:42 -0700 Arun Persaud <arun@nubati.net>:
+updated pot file and send to translation project
 
-3.5.6 -- Tue Apr 29 03:08:00 PDT 1997
 
-Beta release, WinBoard only.  ChangeLog was out of date in release,
-updated here.
+2011-09-22 12:09:39 +0100 Thomas Adam <thomas@fvwm.org>:
+(tiny change) Clarify "-name" option is Xt-only
 
-* Added ICC timestamp and FICS timeseal to WinBoard distribution.  These
-are my own ports to Win32, based on and used by permission of the owners
-of the proprietary source code (Daniel Sleator for timestamp, Henrik Gram
-for timeseal).  The owners permit these programs to be distributed only in
-binary form (to help prevent cheating), so to avoid running afoul of the
-GPL, I have kept them as separate programs, not linked into the WinBoard
-address space.  Updated Start menu icons to use them.
+There's a set of standard options with will get used by Xt, before Xboard
+itself will use them.  "-name" is an Xt-only option which will set the name
+and resource of the window to the value requested.  It has nothing to do
+with setting opponent/player names.
 
-* Miscellaneous smaller changes.
+Signed-off-by: Thomas Adam <thomas@fvwm.org>
 
-3.5.5 -- Fri Apr 25 03:06:00 PDT 1997
+modified slightly by Arun Persaud (renamed itemx to item and fixed option name for CMAIL)
 
-Beta release, WinBoard only.  ChangeLog was out of date in release;
-updated here.
+2011-09-22 17:17:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix LoadGameOrPosition starting up engine
 
-* Added simple sound support to WinBoard.
+When LoadGameOrPosition() is called from NextMatchGame(), the Reset() that
+is called in LoadPosition() when you are running from a position file
+would prematurely start up the engine (without waiting for features).
+The kludge to suppress this behavior for the explicit call to Reset()
+is now extended to encompass LoadGameOrPosition.
 
-* Updated WinBoard documentation.
+2011-09-22 17:14:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear fSAN option before new engine load
 
-* Internal implementation of the telnet protocol is now more complete.
-You can now hop through a VMS host on the way to ICS.  For example, do
-"xboard -ics -icshost vms.host.edu -icsport 23", then log in.  Do not use
-the -telnet flag; that says to use an *external* telnet program.  To avoid
-double echoes, you need to force character mode in VMS telnet after
-connecting from VMS to ICS.  Do "^]^Mset mode char^M^M".
+This to prevent the new engine will inherit it from the previous one.
+As the command-line options an only set it, this has to be done by
+explicit assignment.
 
-* Display opponent names in the title bar for MachineWhite, MachineBlack,
-and TwoMachines modes.
+2011-09-13 23:02:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings (prototypes)
 
-* WinBoard now has an installer, built with InstallShield.  The installer
-works with a binary-only distribution.  Sources are still freely
-available, but now separately.
 
-* Added SaveSettings to WinBoard, which saves current option settings to
-winboard.ini.  Made sure all options can be saved and loaded, including
-fonts and com port settings.
+2011-09-13 19:55:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix write failures in concurrency
 
-* If the game ends while you are dragging a piece, we now don't let you
-finish the move.  Formerly the move was accepted and your opponent's clock
-would start running again.
+In WinBoard a flood of writes by differentprocesses to the same PGN can
+cause a "permission denied" error in fopen. This patch causes retries after
+a random (5-15 msec) wait, in such cases.
 
-3.5.4 -- Fri Apr 18 01:15:24 PDT 1997  Tim Mann
+2011-09-13 19:52:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Move HistorySet to back-end
 
-Beta test release of WinBoard and xboard.  The documentation remains
-out of date.
+This existed in exact duplicates in both front-ends.
 
-* Many fixes and improvements to new WinBoard user interface code.
+2011-09-13 19:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make DoSleep front-end wrapper for msec sleep
 
-* In Zippy mode, avoid sending another copy of the same move to the chess
-program if ICS sends us another copy of the board image.  Hard to believe
-it took me until now to diagnose and fix this problem!
+DoSleep was #defined as a macro for Sleep/ sleep, with an argument
+indicating msec in WinBoard, but seconds in XBoard. Nuw it universally
+uses msec, by defining it as a wrapperin the respective front-ends.
+(For XBoard itwraps FrameDelay.)
 
-3.5.3 -- Sat Apr 12 19:49:33 PDT 1997  Tim Mann
+2011-09-10 22:35:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix playing sounds when -soundProgram is empty
 
-Beta test release of WinBoard and xboard.
+It made no sense to just send the names of the sound files to the shell.
+So the soundProgram isnow tested for being an empty string, and if so,
+PlaySound() is aborted.
 
-* Fixed fatal bug in WinBoard input handling.
+2011-09-10 14:01:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -afterGame option
 
-* Made code to stop chess program for reuse a bit smarter.  Removed kludge
-of "white" in initString; it didn't work well, and is unneeded
-with Crafty 11.21 and later.
+This option specifies a command line to be executed after each game of
+a tournament. To execute the line, the function RunCommand() was added
+in the front-end. For XBoard this was a simple call to system(); for
+WinBoard part of the StartChildProcess code was cloned (without the pipe
+stuff).
 
-3.5.2 -- Sat Apr 12 15:40:01 PDT 1997  Tim Mann
+2011-09-10 13:52:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Upgrade -serverMoves option
 
-Beta test release of WinBoard.
+The (undocumented) -serverMoves option was upgraded to conform to the
+ChessLive! protocol extension for sending SAN tags. A bug that allowed
+upper-case promoChar to leak through was also fixed, and code was added
+to write engine PVs to file. Flushing of the game result to the -serverMoves
+file was also fixed.
 
-* Ignore check and permit promotion to King during suicide games; no need
-to turn off TestLegality.
+2011-09-10 13:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix AppendComment
 
-* Renamed CheckLegality to TestLegality to avoid confusion with the chess
-term "check".
+The joining of two comments was not performed correctly if the second
+one had the braces yet to be added: the closing brace was not added in
+that case.
 
-* Added Rematch to Action menu.
+2011-08-30 19:39:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Auto-popup ICS Input Box
 
-* WinBoard now has a custom ICS interaction window with scrollback, a
-separate line for input, and colorization.  Accelerators that conflict
-with normal editing keys were changed (by requiring Alt+) so they can work
-in both the console and the main window.
+Typing to the board made the move type-in pop up, but in ICS mode
+this is of course undesirable. Like in WinBoard, the ICS Input Box
+should pop up in stead, and accept the typed character. This is now
+realized. If the box already exists and has text in it, the typed
+character is appended to that text, and the box is given focus.
+Spaces now also are considered as printable.
 
-* WinBoard error popups are now non-modal and disappear when you make a
-new move, as in xboard.
+2011-08-30 18:27:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Slightly decrease sensitivity of sweep actions
 
-* Configure now defaults to --disable-ptys on all systems.  If anyone has
-an ancient SysV system where pipes don't work with select, they can still
-do "configure --enable-ptys" explicitly.  I would appreciate getting a bug
-report if this happens to anyone, with complete output from configure and
-"uname -a".
+The sweep-selection of promotion and drop pieces, or step through the PV
+was so sensitive that it was difficult to reliably make the intended choice.
+It has now been reduced by a factor 1.5-2, and the sweep selection and
+PV walk now also use a different value.
 
-* "make install" now makes the installation directories too.
+2011-08-27 21:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Extra buttons in WB Tournament dialog
 
-* Fixed a bug that would cause an "Illegal move" message for Black from
-GNU Chess to be incorrectly considered bogus.
+A button to copy contents of the tournament fileto the dialog is added.
+Buttons to invoke the Common Engine and Time Control dialogs are also added.
 
-* Handle name changes during an ICS game (FICS bname and wname commands).
+2011-08-27 21:15:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on typing non-existent enginein Load Engine dialog
 
-* You can force both chess programs to be killed at the end of each game
-by turning off the reuseChessPrograms option.  There are still some
-problems with reusing Crafty even in version 11.20.
 
-* Now the second chess program stays around by default too, if it ever
-gets started.
+2011-08-24 10:30:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display state after failed analysis attempt
 
-3.5.1 -- Sat Apr  5 16:47:48 PST 1997  Tim Mann
+When an engine responded to the "analyze" command with an "unknown command"
+message, a Reset was done without altering the display, causing a
+discrepancy between display and internal state, which caused confusion
+when it finally corrected itself. I replaced the Reset call by an
+EditGameEvent call, to preserve the loaded game. The Reset was presumably
+used to allow for the case where the engine would be so upset by the
+analyze command that it needed to be reset by a "new" command, but this
+seems overly paranoic for an engine that just recognized the command
+as an unknown one.
 
-Beta test release.
+2011-08-24 09:58:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix treatment of PGN score/depth info with linefeeds in them
 
-* Don't kill off and restart the chess program for each game; keep the
-same one running, using the "new" command to start a new game.  This
-change works around the problem in Windows 95 that makes WinBoard crash it
-at times, and is generally desirable to make new games start faster.  The
-second chess program (for TwoMachines) is still killed at the end of the
-game, and unfortunately this can still crash Windows 95.  Temporarily
-added "white" to the initString to make this work with Crafty 11.20, which
-has a minor bug in "new".  Older versions of Crafty have worse bugs in
-"new"; they should not be used with this version of xboard.
+This is needed to make the PGN more Arena-proof.
 
-* Support for FICS suicide chess: Parse illegal moves (that leave King in
-check) in game history.  If CheckLegality is off, allow promotion to King
-and illegal moves in game files.  We still generate e2e4 style notation
-for illegal moves.
+2011-08-24 09:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix quoting in Load Engine dialog
 
-* Handle FICS "has timeseal; checking" message.
+A (space-contaning)  engine name only needs quoting when there are parameters,
+because the over-all engine command will be quoted anyway. For UCI engines
+duplicate quoting is fatal, because when passed as the -ec argument of
+Polyglot, it will be quoted yet another time, also with double quotes.
 
-* Changed the coords from white back to black; this was a bug.
+2011-08-23 21:24:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Replace Analyze File by Analyz Game function
 
-* Fixed problems compiling with K&R compilers.
 
-* Fixed an old bug in RegisterMove that was crashing cmail on some systems
-(notably linux).
+2011-08-22 22:16:58 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
 
-3.5.0 -- Thu Jan  2 16:59:49 PST 1997  Tim Mann
 
-Thanks to Frank McIngvale for much of the work on versions 3.4.4 and above!
+2011-08-22 22:26:56 -0700 Arun Persaud <arun@nubati.net>:
+update po files
 
-* Fix Crafty resumed game time bug (frankm)
 
-* Word wrap text in Analysis window (frankm)
+2011-08-22 22:24:23 -0700 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
 
-* More debug info for XPM loading (frankm)
 
-* Replaced config.sub, config.guess, etc., with up-to-date versions from
-autoconf 2.12.  Hopefully this will fix problems on Pentium Pro machines.
+2011-08-22 22:09:19 -0700 Arun Persaud <arun@nubati.net>:
+malloc.h is not needed
 
-* Removed some Makefile gunk that was causing looping for one person.
 
-3.4.7 -- Thu Dec 19 14:22:41 PST 1996  Tim Mann
+2011-08-20 22:21:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS move-list header mistaken for null moves
 
-All changes from Frank:
 
-* Retrieve ratings from ICC (and FICS, etc., when they add the Creating:
-message), save them in the PGN tags, and pass them to Crafty in Zippy mode.
+2011-08-18 18:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow two-games-per-opening to work with book
 
-* Add settable time delay between characters in ICS login script.
+A new option -seedBase is added, and written to the tourney file.
+It allows all XBoard instances working on a tourney to generate the same
+'random' openings in a deterministic way, based on this one-time seed
+and the game number. When -loadGameIndex equals -2, it uses the same seed
+for an odd and the following even game.
 
-* Colorize messages like personal tells.  Fix false recognition of channel
-tells.
+2011-08-18 18:51:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix use of random
 
-* Pass "tells" from Crafty through to ICS (in Zippy mode).
+In some places rand() was called explicitly, rather than through the
+(configured) place-holder random().
 
-* Implement ~/ filename convention from C shell for game and position file
-names.
+2011-08-18 17:34:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search texts
 
-* ZIPPYACCEPTONLY feature for testing.
 
-3.4, patchlevel 6 -- Sat Nov 23 16:58:50 PST 1996  Tim Mann
+2011-08-18 10:29:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -useBoardTexture and -usePieceFont options
 
-* Put recognition of "illegal move" messages from Crafty for
-illegal castling, etc., inside an #if that is currently turned off,
-because of a bug in Crafty that generates bogus "illegal move" messages
-after some moves that are actually legal and accepted by Crafty.
+These options suppress the use of the given texture files or piece fonts
+without relying on the kludge to disable them by prefixing an asterisk
+to the file or font name. Checkboxes have been added to the Board dialog
+to control them. The user can now set piece font in WB font dialog.
+The sample text can be used to specify the -fontPieceToCharTable,
+the font name itself the -renderPiecesWithFont value.
 
-* Added -checkLegality option; previously this could not be turned off.
+2011-08-16 23:10:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on start without settings file
 
-* Fixed an old bug in finding default board size parameters.
+A primordial -1 in currCurrent caused a crash when WinBoard was started
+without ini filein game-viewer mode.
 
-* Differentiated among channel tell, kibitz/whisper, and personal tell/say.
+2011-08-12 12:08:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix generic-popup failure after empty engine-settings dialog
 
-* Fixed a bug in detecting Xpm in the configure script.
+The error exit ofthe Engine #N Settings dialog in case of an engine without
+options forgot to clear currentCps, with as a result that the generic popup
+thought every subsequent popup was an empty one, and kept repeating the
+'engine has no options' error message for every dialog.
 
-3.4, patchlevel 5 -- Mon Nov 18 16:22:53 PST 1996  Tim Mann
+2011-08-10 11:27:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow substitution of engines during tournament
 
-* Added zic2xpm to the kit; it had been omitted by mistake.
+Two buttons are added in the tournament options dialog, for upgrading
+and for replacing a tourney participant. Lots of tests on the validity
+of the request are done, and if all are passed, the tourney file is
+written with the new participants (and in case of replace) with the
+results of the replaced engines erased from the -results string.
 
-* Added some default colors for -colorize
+2011-08-08 11:00:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix up/down arrows in game list
 
-3.4, patchlevel 4 -- Sat Nov 16 18:10:17 PST 1996  Tim Mann
 
-This is meant to be a beta release in preparation for version 3.5.
+2011-08-08 10:31:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add key bindings for loading next/previous game of list
 
-* Added InfoXBoard and ManXBoard to the Help menu.
+These bindings are set both for the game list and the board window.
+To make them useful, focus has to be transferred to the board widget
+after loading (it tends to transfer to the tags window), which now
+seems to work, but not always. From the game list the shellWidget
+seems to get focus rather than the board, which is bad as it is not
+sensitive to the key bindings.
 
-* Made Frank's ICS input box optional, defaulting to off.
+2011-08-08 09:58:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow deletion of last book move
 
-* Merged in Frank McIngvale's XbKit.  Many new features, including
--clickClick mode, the Analysis modes, piece flashing, ZIICS import,
-ICS text colorization, and the ICS input box.  Many thanks to Frank for
-supplying and documenting this code.
+The book-edit function refused to delete the entiremove list,
+for no good reason. This limitation now has been lifted.
+Also the error message that the key for the current book entries
+is different from that of the currentposition has been suppressed
+if there were no entries found for the current position (so that the
+book is positioned at the next key), so that it is possible to add
+moves from scratch.
 
-3.4, patchlevel 3 -- Mon Nov 11 18:23:14 PST 1996  Tim Mann
+2011-08-08 00:19:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Speed up parser
 
-Small set of changes made while Frank McIngvale was working on XbKit in
-parallel.  Unreleased in this form.
+Line numbers > 1, which are common, can exit already during move parsing,
+to save lots of matching on resultsand castlings.
 
-* Updated zippy.README.
+2011-08-07 15:13:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix missing files in file browser
 
-* Removed useless X event handler and removed strange code for copying
-form translation table to board that worked around the bug it caused.
-This makes changing bindings in .Xdefaults more straightforward.
+The file browser was throwing away the first two files, assuming
+they were "." and "..". Alas, this is no longer true on every Linux.
+Now we actuallyc compare for these names, before skipping them.
 
-* Now pressing the Control key steps back one move, and releasing it steps
-forward again.
+2011-08-06 11:57:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Delay file loading to allow expose event first
 
-* Moved quit from "q" to "Q" for greater safety.
 
-* Use "unobserve" instead of "observe" to stop observing; needed on FICS.
+2011-08-06 09:29:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix paging
 
-* Support for interface variable.
 
-* Strip titles from people who are talking to us, so (for example) Zippy
-won't try things like "tell Darooha(*) hello".  Needed on FICS.
+2011-08-05 22:39:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Better fix of crash on empty game list
 
-3.4, patchlevel 2 -- Tue Jul  9 19:06:42 PDT 1996  Tim Mann
+An empty list is now replaced by a list containig a simple message.
 
-This patchlevel is not planned to be an announced release.  It's in
-preparation for integrating Frank McIngvale's XbKit.  It mostly contains
-minor fixes I've accumulated since 3.4.pl1.
+2011-08-05 20:31:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add plain arrows as key binding for stepping forward/backward
 
-* WinBoard /telnet option now fires up an external program, as
-with xboard, instead of trying to use a feature of NT 3.1 that does not
-exist in later versions of NT or in Windows 95.  ChangeLog for 3.4.pl1
-said this had been implemented there, but it really wasn't.
 
-* Indicating player to move by the icon color now works under Windows 95.
+2011-08-05 20:30:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Debug position selection
 
-* WinBoard now kills the chess program when you exit using the system menu
-or the [X] button.  Thanks to Michael Lowe.
 
-* Minor changes to Zippy, including: Now understands wild challenges on
-FICS; these used to crash it.  Removed limit on how fast a game will be
-accepted.  Use "set formula ..." on the chess server to limit this if you
-are using GNU Chess.  Now sends correct opponent name to Crafty.
+2011-08-04 13:22:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print progress during load / selection of game
 
-* Added some missing default values to documentation.  Thanks to Stuart
-Cracraft.
+The title bar of themain window is used to display a running count
+of the number of games loaded / searched.
 
-* 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. 
+2011-08-04 12:44:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Parse PGN tags without allocating memory
 
-* Bugfix: Defaulting feature in -size n,n,n,n,n,n would put us in an
-infinite loop.
+In WinBoard malloc/free did not seem to work when preparing the game list,
+leading to a huge memory list when ParsePGNTag was used. The added code
+parses the required tags in an alternative way as a work-around.
 
-* Added more directories to search for Athena widgets on HPUX.
+2011-08-02 22:58:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement searching games in Game List for a position
 
-* New cmail (3.12) from Evan Welsh; includes small fix from Kayvan Sylvan.
+For this it was needed to reconstruct all positions of the games
+without loading them, so they could be compared to the currently
+displayed position. A new routine GameContainsPosition is made for that.
+ In Disambiguate, when the global quickFlag is set, we now do the
+disambiguation ignoring check,and only if this leads to an ambiguous
+move, we repeat it taking check into account to see if that resolves
+the ambiguity. This causes us to miss if unambiguous moves are illegal
+because they put their King in check, but who cares?
+ We now do not make game-list line when not needed. If we do not filter
+by text, but by position, there is no need for preparing the game-list
+line for games that are not selected. All for efficiency.
 
-* Recognize "illegal move" messages from Crafty for illegal castling, etc.
+2011-07-28 20:47:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow entry of variations in PlayFromGameFile mode
 
-* Bugfix: "name" command added to zippy.c for Crafty was producing error
-message if GNU Chess was in use.
+Adding variations is more like editing a comment,and not really editing
+the game. Therefore we allow it on loaded games. As soon as we are in a
+variation, we temporarily switch to a (hidden) EditGame mode, restoring
+the original mode when we revert to the main line.
+  We now also stay in PlayFromGameFile mode after loading a game,
+And opening variation (fromtheComment window) in PlayFromGameFile mode
+is also allowed.
 
-* In bughouse mode, suppress holding messages from console window; show
-holdings only in banner.
+2011-07-27 18:47:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Force Move History refresh after loading/reverting variation
 
-* Minor fixes/cleanup to Makefile.in and configure.in.
+The Move History window was not refreshed after switching to or from
+a variation if that variation happened to have the same length as
+the main line. Now a change in storedGames since the previous refresh will
+force a full refresh to avoid this. For this to work, storedGames
+did have to be decremented after ToNrEvent in PopInner, because ToNrEvent
+calls HistorySet before the history is restored, so we don't want
+it to snatch away the full refresh. A call to HistorySet had to be
+added after PopInner is done restoring the move history.
 
-3.4, patchlevel 1 -- Mon Dec 11 13:43:12 PST 1995  Tim Mann
+2011-07-27 17:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Popdown Comment window on new game
 
-* This patchlevel updates WinBoard to match xboard, and includes a few
-fixes and minor improvements.  "-size tiny" and "-size n,n,n,n,n,n"
-are still not implemented for WinBoard.
+What is in this window cannot possibly remain valid, and can even be harmful.
 
-* Installed support for Crafty based on code from Bob Hyatt.
-Currently the only documentation for this is in the FAQ, and a few
-things don't work with Crafty 8.23.  Please do not report these
-problems as bugs in either xboard or Crafty.  Bob and I know about
-them.  The worst ones (if not all of them) should be fixed in Crafty
-8.24.
+2011-01-19 11:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow null move in analysis and edit-game mode
 
-* Changed the kludge command we send when gnuchess wants to print
-something that doesn't end with a newline, from "help" to "bogus".
-This works because the error message gnuchess prints ends with a
-newline.  It also improves compatibility with Crafty, which doesn't
-need the kludge, but for which sending "help" causes a problem.
+In some games it is allowed to pass your turn. The internal
+representation picked for such a null move is the drop of an empty
+square, (EmptySquare,DROP_RANK,0,0). Computer-algebraic form is "@@@@",
+SAN form is "--", (for compatibility with ChessBase / SCID), and the
+non-compliant forms "null", "pass"and "Z0" are recognized in
+the parser as well. ApplyMove() has to test for this special case
+(to not actually clear a1), and a way to enter the pass for the user had
+to be found (clicking the opponent clock, like in EditPosition mode).
+ The null move is made move irreversible to prevent repetition draws
+spanning null moves being adjudicated.
+  Such entry of null move is now allowed in AnalyzeMode and EditGame mode.
+Because Chess engines will not accept null moves, SendMoveToProgram had
+to be adapted to send not the move, but the position after it in
+case of a null move. This erases the move history in the engine,
+so it will not react to 'undo' for that null move, so BackwardInner
+had to be adapted to test for intervening null moves, and if one is
+found, approach the target from the other side after loading the
+earliest position before it not crossing another null move, and
+then loading the moves upto the target.
+  XBoard clock clicks had to be fixed, to pay attention to the shift key.
 
-* Don't draw grid at all if lineGap is 0; previously we drew the grid
-with X "0-width" lines (usually 1 pixel wide) and then overwrote it.
+2011-07-25 21:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Give WinBoard Game List its own font
 
-* Makefile: Removed xboard.info from "all" target so we won't try to
-rebuild it, because this fails on hosts that don't have makeinfo
-installed.  Other minor fixes to "clean" targets, etc.
+The font fort he Game List used to be shared with the Engine Output and
+Move History windows, but this made it impossible to use a figurine font
+in the latter two (which displays piece symbols for capitals) without
+messing up the Game List. An option -gameListFont has been added to specify
+the font for the Game List(and save it in the settings file), while a
+control for it is added in the fonts dialog.
+
+2011-07-21 19:02:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on OK after Save Changes in Tags and Comment popup.
+
+The global variables tagsText and commentText were used to pass
+a string obtained from a widget (and thus not malloc'ed), which
+caused a crash when the GenericReadout tried to use those variables
+for the new value. Fixed by using GenericReadout (which does malloc)
+to read out the text,in stead of GetWidgetText.
+
+2011-07-16 09:31:12 -0700 Arun Persaud <arun@nubati.net>:
+Revert "fixed segfault in xengineoutput", fixed in the backend now (from HGM)
+
+This reverts commit 33a0e73843115ff6d4eacaf963a38f2e8b20b295.
+
+2011-07-16 14:53:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress some XBoard warnings
+
+
+2011-07-15 11:21:29 -0700 Arun Persaud <arun@nubati.net>:
+fixed segfault in xengineoutput
+
+
+2011-07-11 20:04:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Disable -showTargetSquares in ICS mode
+
+Help like this is considered cheating on FICS, so it is disabled for
+all 'classical' ICS variants. (For variants eyont Shogi we don't care.)
+
+2011-07-10 21:20:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put grab on sweep-selecting in Edit Position
+
+A right down-click starting a sweep-selection event did not grab the
+mouse events, so that an up-click outside the window would go
+unnoticed, and the pointer motion stayed coupled to selecting the
+piece until the next click. By returning 2 from the RightClick back-end
+routine we request the grab.
 
-* Fixes and cleanup to Auto Comment code that handles continuation
-lines and highlighting.
+2011-07-09 13:50:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Write more labels on score axis of eval graph
 
-* Auto Observe now tries to observe the game from the point of view of
-the player who was on your gnotify list.  Requested by rng.
-Limitations: We can't tell which player it was unless you have ICS
-highlighting turned on.  Also, currently "observe foo" works as
-required (observing from foo's point of view) only on ICC, but FICS
-will probably implement this soon.
+The labels for +/-1 and +/-3 are now also written, provided there is
+enough space.
 
-* "-size tiny" now makes the default font smaller automatically.  This
-was implemented by introducing an extra Form widget in the hierarchy
-for all xboard windows, named either normalLayout, smallLayout, or
-tinyLayout.  So you can have resource specifications that apply only
-to certain layouts; in particular, XBoard*tinyLayout*font.
+2011-07-09 13:28:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve Eval Graph  with -evalZoom and -evalThreshold
 
-* Bug fix: EditGame or EditPosition while playing or examining still was
-not really being permitted.
+The score range between -1 and +1 can now be blown up by a factor
+specified through -evalZoom. The threshold below which histogram bars
+are no longer printed (wich used to e hard-coded 25 centi-Pawn) can now
+be set through the -evalThreshold option.
 
-* WinBoard bug fix: On the EditPosition menu, King did not work.
+2011-07-09 13:18:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print reversible plies done in stead of plies to go
 
-* Added text catalog of WinSock error messages to WinBoard, because
-Microsoft still has not put them in the system message catalog.
+Printing the number of plies left to the draw-adjudication point was
+confusing when the N-move rule was set to a non-standard value.
+In stead we now print the number of plies since the last irreversible
+move, so the user can compare it to both the engine claim point (100)
+and the adjudication point he set (which might be beyond 100).
 
-* Removed support for older ICS game-ending messages that do not have
-a PGN result token (*, 0-1, 1-0, or 1/2-1/2) after the closing '}'.
-The code for older messages was sometimes firing on the newer
-messages, due to parsing ambiguity.  If the current code sees an old
-message, it will understand that the game is over, but will always
-display * as a result token instead of trying to guess the result by
-interpreting the text message.
+2011-07-09 13:13:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let WB eval graph react ot single left-click
 
-3.4, patchlevel 0 -- Tue Nov 21 01:02:50 PST 1995  Tim Mann
+Unlike in XBoard, the WinBoard eval graph awatys had required double-
+clicking to go the the corresponding move, while there really is no
+reason for this, as it is no text edit, and single-clicks have no function
+(like select).
 
-* This patchlevel was released for xboard only.
+2011-07-07 19:37:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -scoreWhite option
 
-* Updated the info file.  It should now be as up-to-date as the man page,
-with good English except in the parts that pertain only to AmyBoard.
+This is similar to -absoluteAnalysisScores, except that it works in
+all modes, and flips the score given by the engines in the engine-output
+window when black is to move.
 
-* Added "-size tiny", requested by Bob Hyatt.  Also cleaned up bitmap
-support and added "-size n,n,n,n,n,n" to allow arbitrary-sized bitmaps,
-if the actual bitmaps are supplied by the user.
+2011-07-07 19:28:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print 50-move counter in Engine-Output title
 
-* Updated bughouse support.
 
-3.3, patchlevel 4 -- Sat Nov 18 02:27:21 PST 1995  Tim Mann
+2011-07-07 18:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Display score/depth in Eval Graph title
 
-* Unreleased beta that works with preliminary FICS bughouse code.  Will
-need changes before release to track FICS message changes.
+No longer print it in the comment window.
 
-* Removed use of .EX macro from man page.  It is not supported by some
-nroff -man macro packages, notably the one on Slackware Linux.  Switched
-to boldface for references to xboard and other commands within the man
-page, as this seems to be the modern way.
+2011-07-04 11:06:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let -sweepPromotions also work for click-click moves
 
-* Bug fix: If ICS rejected a move, it was correctly undone on the board,
-but the message widget still displayed the bad move.  Reported by DAV.
+A click-click promotion no longer causes auto-queening, but the down-click
+on the to-square causes a Queen to stick to the mouse pointer, and then
+allows the user to change it through dragging backwards before releasing it
+with an up-click.
+  In WinBoard this required a slight change in DragPieceBegin, because
+the dragged piece there only was made visible when the mouse pointer
+actually started moving (and dragInfo.pos was set), presumably under the
+assumption that before mouse move the piece was already on the clicked
+square. Which in the case of a to-square was of course not true. (Because
+a piece jumps to the mouse pointer when the click is not centered on a
+square, this gives less jittery static clicks.) So DragPieceBegin has
+been given an extra argument now, to indicate whether it should attach
+the piece to the mouse pointer immediately.
+  To make the click-click sweepPromotions work in Shogi (for which the
+drag-drop sweepPromotions could never work, because it is not clear the
+piece has a posibility to promote when you pick it up), translation of
+the sweep-selected piece to a Shogi promoChar had to e added.
 
-* Normally, xboard in ICS mode fetches the move list whenever the board
-display switches to a new game.  Doing this is now an option
-(getMoveList) that can be turned off, which is useful if you are watching
-multiple blitz games.  Requested by rng.
+2011-07-04 10:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve -showTargetSquares on click-click moves
 
-* Move list fetching code is now smarter: it ignores a move list if it is
-not for the right game.
+The markers on move targets are now kept when a first click merely
+selects a piece, rather than dragging it elsewhere. The second click
+(by definition on the to-square) then clears the markers.
 
-* Added support for bughouse as implemented on FICS.  Holdings are shown
-in the window title in place of the strength numbers.  A menu on mouse
-buttons 2 and 3 (same on both) lets you drop pieces.  There is no checking
-as to whether you actually hold the piece you are trying to drop; we rely
-on ICS to check that.  Notation of the form P@f7 is generated and parsed.
-The mate detector does not understand that non-contact mate is not really
-mate in bughouse, but this does no real harm.  It results in a "#"
-suffix being displayed on the move notation, but xboard does not assume the
-game is over.
+2011-07-04 11:23:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let PGN parser accept lower-case piece in drop moves
 
-* Bug fix: Promotion to a knight was not working with ICC!  Thanks to
-Wendigo for the report.
+The @ sign prevents amiguity with other notations anyway.
 
-* Bug fix: Special pty code for host types *-*-aix3* and *-*-irix3*
-(supplied from configure.in) had a bug that would cause childio.c to
-fail to compile, due to a "continue" that was not within a loop.
+2011-07-04 12:42:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parser.c line endings
 
-* Bug fix: In pgntags.c, memory was being freed while still in use.  One
-symptom this caused was that on some machines, cmail would fail with a
-message that it could not find the BlackNA tag.  The error was in some
-submitted code that I included in version 3.2.pl3 without reading
-carefully enough.  Anders Forberg noticed the symptoms, and Evan Welsh
-(who had nothing to do with causing the bug) found the bug and submitted a
-fix; thanks to them both.
 
-* Removed restriction against using EditGame while playing, observing,
-or examining on ICS.  You still get a warning popup.
+2011-06-29 20:29:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix writing searchTime in tourneyFile
 
-3.3, patchlevel 3 -- Sat Sep 16 11:44:05 PDT 1995  Tim Mann
+This had to be derived from the variable searchTime, which gives it
+in seconds, as appData.searchTime (a string in minutes) is not reliable,
+as it contains the command-line value, which might have been altered
+through the time-control dialog.
 
-* Bug fix: Going directly from MachineWhite to TwoMachines mode would kill
-off the second chess program after Black's first move.
+2011-06-29 20:25:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix resetting searchTime if other TC mode is chosen (XB)
 
-* Added -timeIncrement feature.  Thanks to Joel Rivat.
+This fixes a bug in the new time-control dialog.
 
-* Deleted code that tries to keep you from observing more than one game,
-or observing while playing or examining.  There is actually no problem in
-doing this, except that every time an update comes in from a different
-game than is currently being displayed, xboard fetches the history of the
-new game, which may be time-consuming if you are on a slow link.
+2011-06-29 14:32:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix coords display on large boards
 
-* Fixed configure so as not to crash when neither lex nor flex is found.
-lex or flex is needed only if the user wants to rebuild parser.c.  Thanks
-to Phil Humpherys for reporting the crash.
+The file indicators can now run upto 'w'. Only the lowest digit
+of the rank number is printed, from a table that is valid to 22.
 
-* Bug fix: config.h.in used #define instead of #undef for some macros used
-in the pty code in childio.c.  This causes the code to fail to compile on
-some architectures, because the symbols are supposed to be undefined, not
-defined to empty, when they are not set in configure.  Bug originated in
-3.3.pl0 when config.h was introduced.  Thanks to Phil Humpherys for report.
+2011-06-29 13:53:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on making too-long FEN
 
-* Bug fix: ShowThinking would not show anything when current position had
-no move to display in the move window.  E.g., if position was created by
-LoadPosition or EditPosition.
+The buffer for in PositionToFEN was only 128 bytes, which was not enough
+for large boards such as 19x19 Go. It is enlarged to MSG_SIZ(512) now.
+There also is some approximate overflow checking added (but it is not
+fool proof in case there are holdings...)
 
-3.3, patchlevel 2 -- Mon Aug 28 11:11:11 PDT 1995  Tim Mann
+2011-06-29 13:36:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix drop moves on boards with more than 10 ranks
 
-* Zippy code was omitted from xboard-3.3.pl1 by mistake; now included.
+The internal encoding for rank 16 is '@', and thus ambiguous with drop
+moves. They were always printed as 16, breaking drop games on large
+boards. The ambiguity is now solved (for boards with more than 16 ranks)
+by checking if the preceeding letter is upper case, in which case it
+cannot be a fileindicator, but must be a piece, and thus a drop.
 
-* For WinBoard, added hint to help file that you may need to turn off
-LocalLineEditing while typing dialing commands to your modem.
+2011-06-29 13:29:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't one-click move when legality testing is off
 
-3.3, patchlevel 1 -- Sat Aug 19 15:13:30 PDT 1995  Tim Mann
 
-* Zippy distribution is no longer separate from regular xboard distribution.
+2011-06-23 21:18:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorder controls in Engine Setings dialog WB
 
-* Deal properly with Show Thinking output from GNU Chess when it is
-thinking on its opponent's time.  In TwoMachines mode this output is
-suppressed to avoid interfering with the output from the machine that is
-on move; in other modes it is displayed (including the move that GNU Chess
-is predicting the user will make next).  GNU Chess produces this output
-only if it is built without -DQUIETBACKGROUND defined; this symbol is
-defined by default in patchlevels before pl75, but undefined by default in
-pl75.
+To get tabbing through the controls in left-to-right order, they are
+now added to the template structure in that order. Also add a tabstop
+to Label options, so that JAWS will read those.
 
-* Bug fix: Handling of initial board position in move list for wild games
-was broken, so wild games could not be observed and adjourned wild games
-could not be continued.  Thanks to "Maximum Entropy" for the bug report.
+2011-06-23 14:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add tab stops in WB generic popup
 
-* Added feature: algebraic notation now shows "+" indicator for check
-and "#" for checkmate, as called for in PGN standard.  Thanks to Kevin
-Maher for the suggestion.
+The WinBoard generic popup did not put tab stops on push buttons,
+including the OK and cancel button, with as a consequence that these were
+skipped when tabbing through the dialog controls. In addition the tabbing
+could not begin before the user selected one of the controls with the mouse.
+  Now all buttons have tab stops, and the cancel button is given focus
+when the dialog pops up.
 
-3.3, patchlevel 0 -- Thu Jul 27 22:21:07 PDT 1995  Tim Mann
+2011-03-10 20:06:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Grand Chess
 
-* Changed configuration to use a config.h file instead of passing zillions
-of -D options on the cc command line.
+Grand Chess requires a lot of exceptional handling similar to Superchess
+and Great Shatran, because it also allows only promotion to a captured
+piece. In addition it shares the enlarged promotion zone with Makruk and
+Shogi, as well as the fact that promotion can be deferred. The 10-rank
+board furthermore required a better generalization of double-pushes and
+e.p. captures. On such a board double puhes are now allowed from 2nd and
+3rd rank, e.p. capture from 5th and 4th.
 
-* Merged a small fix and some updates to the texinfo file from Jochen
-Wiedmann.  The texinfo file still needs work.
+2011-01-28 19:20:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow promotion to Pawn with legality testing off
 
-3.2, patchlevel 5 -- Tue Jul 18 20:29:39 PDT 1995  Tim Mann
+In stead of ImpossibleMove promotionto Pawn now merely is an
+IllegalMove, so it can be played with legality testing off.
 
-* Beta test release of xboard only.
+2011-01-24 15:06:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create some space in WB New Variant dialog
 
-* Updated WinBoard code to include new xboard features.
 
-* Added texinfo file from Jochen Wiedmann to the release, but not as the
-primary documentation.  It needs updating, and the English needs work.
-I did make a few improvements, mostly to change incorrect uses of @var to
-either @samp or @code as appropriate.
+2011-06-20 23:53:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow double-digit rank numbers
 
-* Merged in code changes to 3.2.pl4beta from Jochen Wiedmann.
+The parser already understood double-digit numbers on input, and
+CoordsToAlgebraic produced them on otput. This patch also fixes sending
+of the moves to the computer, for which the moveList was used. The latter
+stored 10 as ':', etc,to always get a 4-char move, the characters of which
+were frequently being converted to fromY or toY by adding/subtracting ONE.
+To not break that the one-character encoding of rank number is kept in
+moveList, but in SendMoveToProgram, characters > '9' are converted to
+double digits.
 
-* Fixed EditComment; did not pop up window in previous beta.
+2011-06-23 11:26:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Absolute Analysis Scores in Genral Options dialog XB
 
-* Added AutoComment feature.
 
-* Added GameListDestroy to disable the outdated game list popup in cases
-where we load a new game file without building a new popup.
+2011-06-23 11:16:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix texi file, and update it further
+
+
+2011-06-20 12:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Modified po
+
+
+2011-06-22 17:51:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file
+
+
+2011-06-22 11:02:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Restore echo after ^C in ICS password
+
+
+2011-06-22 10:45:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings
+
+
+2011-06-19 20:30:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Increase efficiency of SAN generation / disambiguation
+
+**************** Risky patch! **********************
+The algorithm used for disambiguating and generating SAN was extremely
+inefficient, because it generated all pseudo-legal moves from the relevant
+position, and then for each of those did a check test (involving generation
+of all moves of the opponent), before determining if the move matched the
+(proposed or given) SAN move. While it is pointless to generate moves
+with a piece that does not match (let alone checking them for legality).
+And for a piece that matches, it is pointless to test legality of moves
+that do not match the to-square.
+  To speed up the process GenLegal and GenPseudoLegal have been equiped
+with an argument that can indicate the piece type of the required move,
+so they can skip generating moves with other pieces. TestLegality,
+Disambiguate and CoordsToAlgebraic make use of this facility, and set also
+(through global variables rFilter and fFilter) a to-square filter to be
+applied in the GenLegalCallback before it tests the move for legality.
+  This patch is especially tricky for Crazyhouse, where the piece indicated
+in the move might not be the piece actually on the board, because the latter
+is a promoted Pawn, and has to be demoted toits base type before the
+comparison.
+
+2011-06-19 16:18:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix compile errors WinBoard
+
+The patch to make non-existing options non-fatal broke WinBoard. All calls
+to ExitArgError from it now supply a third argument TRUE to fix it.
+
+2011-06-19 14:28:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -fSAN / -sSAN options
+
+These options force the PV of the applicable engine to be converted to SAN.
+They make use of the existing ParsePV routine, after shelfing a possible
+PV (from user PV walking) to free the space after the last move.
+Could be costly in terms of CPU usage.
+
+2011-06-19 10:56:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Cure flicker in Move History window, fix highlighting
+
+The highlighting of the current move in the Move List window by selecting
+it did not always work, because some other windows were clearing their text
+widgets by selecting the contents and killing it, thus snatching the
+selection away. This has been changed to setting XtNstring to an empty
+string as a method for clearing without side effects on the selection.
+As a bonus the Engine Output window now also no longer has the black flicker
+on clearing it.
+  In addition, triggering a scroll by setting the insertion point to the
+end of the text caused excessive flicker in the Move List window, apparently
+clearing it and redrawing from scratch, (even if there was no scroll motion),
+to the point where on my slow laptop the move history stayed entirely blank
+during a rapid succession of moves. This has been combatted by using the
+end-of-line action procedure (which does not seem to suffer from this) to put
+the insertion point at the end, when we need to scroll to close to the end.
+
+2011-06-18 23:48:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on clearing new Move List window
+
+When a new game started and a previous game had filled the Move List
+window, a crash occurred because an attempt was made to undo the
+highlighting of a no-longer-existing move, and then scrolling to it.
+
+2011-06-18 20:46:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Use sound for ICS tells also with engine telluser popups
+
+The telluser and tellusererror commands now can be assigned a sound.
+
+2011-06-18 20:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Score in Move List option to general options dialog XB
+
+Now that we have a WinBoard-style Move History window, this option is
+no longer a no-op in XBoard.
+
+2011-06-18 12:42:41 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2011-06-18 12:38:32 -0700 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+
+2011-06-18 12:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update window itle after last game of match
+
+The result printed behind player names during a match would still be the one
+without the game, differing from what the popup would show, which looked
+sloppy enough for people to complain about it.
+.
+
+2011-06-18 10:26:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WB generic popup translatable
+
+When used for internal settings (as in the Load Engine and Tournament
+Options dialogs), the option names are now subectto translation.
+
+2011-06-17 21:05:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo Move History with generic popup in WinBoard style
+
+The use of color and boldness to make the move list more readable
+unfortunately cannot work in Xaw; reverse video by selection is used as an alternative to highlight the current move.
+
+2011-06-17 21:19:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove stray else
+
+Due to an erroneous else, the window parameters of Move History were
+not retreived (and thus incorrectly saved) when the Engine Output was up.
+
+2011-06-14 18:47:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make non-existing opton in settings file non-fatal
+
+It is rather difficult to recover from a situaton where the settings
+file contains an unknown option (e.g. because you downgraded to a
+previous version that had fewer options), especially in WinBoard, where
+the user settings file is in a hidden folder, and people might not be
+able to find it, let alone edit it. By just skipping the line with the
+offending option, rather than generating a fatal error, when reading
+from a settings file, such options will be automatically purged from the
+file as soon as you save settings.
+  Small problem is that the user cannot be warned, as the initialization
+has not progressed far enough at this point to generate error popups. In
+XBoard we can at least print to the console, but in WinBoard there is no
+warning at all. But the worst thing that can happen is that new options
+in a settings file of a more advanced version will revert to their
+defaults.
+
+2011-06-14 18:20:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change long form of -tf option to -tourneyFile
+
+This is a more logical name, and in the WinBoard docs it was already
+described as such. Also remove the -processes option, which in the
+current design of the tourney manager is no longer used.
+
+2011-06-14 18:17:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix default of -remoteUser
+
+This has to be an empty string, rather than NULL, to prevent XBoard from
+segfaulting when the -gateway option is used.
+
+2011-06-14 13:32:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -at and -opt options as alternative for @
+
+Windows XP and Vista shortcuts do not display command lines with @ in
+them correctly, and these optionsprovide a work-around for that.
+
+2011-06-14 12:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix empty-string option values in XBoard
+
+
+2011-06-14 12:40:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on switching sound in Vista
+
+When choosing a new sound the wave form of the old one was free'ed, but
+because built-in sounds are not really malloc'ed, this led to a crash.
+
+2011-06-14 12:36:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update WB docs for tourney manager
+
+
+2011-06-14 12:35:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add icon to WB for tournament files
+
+
+2011-06-10 16:52:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo Time Control dialog with generic popup
+
+As poor-man's disabling of the unneeded input fields, we print the word
+"Unused" in them.
+
+2011-06-10 14:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Some refactoring in xoptions.c to separate out front-end
+
+
+2011-06-10 12:38:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo New Shuffle Game dialog with generic popup
+
+The buttons are slightly renamed, and in stead of having an 'off'
+button to clear it, shuffleOpenings now has its own checkbox, which is
+ticked when a fixed or dynamic random is chosen with the buttons.
+
+2011-06-10 11:58:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix type of shuffleOpenings
+
+This was a Boolean option, and thus accessed by the args.h code as such,
+while it was declared as an int (and used in backend.c as such). This
+could have led to problems with different endianness.
+
+2011-06-09 23:57:43 -0700 Tim Mann <tim@tim-mann.org>:
+Internationalize the file browser.
+
+The file browser was missed in the previous round of
+internationalization and had gotten broken by setting international =
+True in its widgets.  I got nothing but segfaults trying to set
+international to False in the file browser widget subtree when it was
+True in the main window, so I gave up and did the
+internationalization.  It turned out to be pretty easy.
+
+As a tiny bonus fix, I removed some ../'s from includes, and you can
+now configure and build xboard in a subdirectory again.  This was
+useful for building both --enable-nls and --disable-nls from the same
+sources to compare functionality and make sure both still work.
+
+2011-06-08 20:26:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash at end of Swiss tourney
+
+
+2011-06-08 17:33:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display of logos
+
+The logo files are now sought relative to the WinBoard install
+directory. Non-existing logos cause clearing of the logo, rather than
+letting the logo of the prevous engine hang. Logo change is requested
+explicitly from the back-end (when an engine is initialized for a new
+game), rather than using the kludge in StartChileProcess. This required
+a dummy UpdateLogos routine in the XBoard front-end.
+
+2011-06-08 18:02:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parameter handling in adapter command
+
+A backslash was not considered the end of an option name, which was
+fatal for UCCI2WB, which needs %fd\\%fcp in its command line.
+
+2011-06-08 17:16:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear Engine-Output pane when initializing engine
+
+This to prevent output from the previous game hanging there during the
+next game, when the engine that is really playing is in book and
+doesn't produce thinking output there.
+
+2011-06-08 17:20:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display of last move of last match game
+
+When a game was adjudicated (e.g. because XBoard detected mate) GameEnds
+would trigger an exit if it was the last game of the match, and thus
+never returned, while the ShowMove was called only after return from
+Adjudicate. An extra ToNrEvent is now used in GameEnd in this case to
+cause ShowMove to be called before exiting. (Ugly kludge...)
+
+2011-06-08 17:38:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix concurrency in Swiss tourneys
+
+The pairing engine was consulted for the next round before all games of
+the previous round were finished, if other XBoard instances were still
+playing games. This caused the instances finishing early to stall
+indefinitely. This is fixed by moving the Swiss pairing code to after
+the syncInterval code. The normal pairing code (the call to Pairing)
+must stay before it, because it determines the syncInterval. So ther is
+a bit of tourneyType dependence cluttering up the code here. :-(
+
+2011-06-08 17:27:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Give error popup when pairing engine fails
+
+An invalid pairing now produces an error popup to inform the user, so he
+knows why the tourney stagnates.
+
+2011-06-08 17:24:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix clock mode in tourney starting from -ncp mode
+
+When a tourney started from -ncp mode, which was allowed in MatchEvent,
+because the tourney loads its own engines anyway, the menu enablings and
+clockmode where not restored to their 'GNUMode' state.
+
+2011-06-08 17:11:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix round-robin schedule
+
+The first round was played twice, and the formulas used to derive the
+pairing were not even-odd resistant anyway. Both even and odd number of
+participants should work now.
+
+2011-06-08 17:08:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix interrupting tournament
+
+Stopping a tourney by using the Machine Match menu item did not wor
+properly.
+
+2011-06-08 16:57:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve quoting of engine name on install
+
+Rather than always using double quotes for the engine command, the
+engine filename is now double-quoted if it contains spaces (and no
+double-quotes), and the comand is single-quoted if it contains
+double-quotes (and double-quoted otherwise).
+
+2011-06-08 16:49:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print sensible window title during tourneys
+
+Rather than the "(W-L-D)" in the title we now print game number and
+total games, plus indication of the tourney type (rr, gt or sw).
+
+2011-06-08 16:44:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let XBoard propose name of tourney file
+
+Add an option -defaultTourneyName to configure the name that will be
+proposed in the Tournament Options dialog's tournament-file field. The
+option can contain %y, %M, %d, %h, %m, %s for year, month, day, hour,
+mintes, seconds of the curret time in %02d format, or %Y for the year in
+%04d format. Any tournament -file name is ignored when no participants
+are given. Participants without a tourney file remains an error.
+
+2011-06-08 16:30:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve Tournament dialog layout WB
+
+
+2011-06-08 17:05:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix -matchGames option
+
+The new MatchEvent code had broken the -mg option, and used always
+-defaultMatchGames in stead.
+
+2011-05-30 19:55:13 -0700 Tim Mann <tim@tim-mann.org>:
+Fixed small bugs in several .po files, enabling these translations to be used.  They all probably need more work from the translation team. I don't speak any of these languages, but I did some spot checks either from my own knowledge or using Google Translate, and they generally look sane.
+
+- Several files were in utf8 but needed to be marked as such (that is,
+  "CHARSET" changed to "UTF-8").  Affected es.po, it.po, ru.po, vi.po,
+  zh_CN.po, zh_TW.po.
+
+- it.po was missing a \n at the end of one translation.
+
+- ru.po had unescaped double-quote marks in one translation.
+
+- vi.po needed to be normalized to Unicode normalization form C.  With
+  this fix, more characters display correctly, though at least one is
+  still missing in the X core fonts that xboard is able to use.
+  See http://vietunicode.sourceforge.net/ for more about Vietnamese.
+
+- zh_HK.po was written in big5 and then utf8-encoded on top of that,
+  making it unusable.  I stripped off the spurious utf8 encoding and
+  then used recode to convert the file to Unicode properly encoded as
+  utf8.
+
+Unfortunately, I wasn't able to test any of the Chinese translations,
+as I haven't been able to get XCreateFontSet to work in Chinese
+locales with any of the fonts I have installed, even after adding the
+Ubuntu language support packages for both simplified and traditional
+Chinese.  I did spot check a bunch of the translations using Google
+Translate.
+
+I've checked in a couple of tiny Perl scripts that I used to do part
+of the fixups on vi.po and zh_HK.po in case we need them again.
+
+2011-05-30 14:12:53 -0700 Tim Mann <tim@tim-mann.org>:
+The empty string can't be translated and it causes the gettext utilities to complain, so change _("") to "".
+
+
+2011-05-30 13:21:06 -0700 Tim Mann <tim@tim-mann.org>:
+Add a final wildcard default for fonts.  This gives XCreateFontSet more freedom and lets it find fonts for some obscure charsets where fixed-bold or fixed-medium etc. may not have one.
+
+
+2011-05-29 20:14:37 -0700 Tim Mann <tim@tim-mann.org>:
+Added "misc-fixed" as a fallback font to handle locales where adobe-helvetica does not have all the required characters.  The fixed font is ugly but does have a rather complete set of characters, while the helvetica font is missing Cyrillic characters (at least on my distro).  I haven't found a way to get a nicer font that includes Cyrillic to work with XCreateFontSet, but I don't fully understand why.  I'll try to improve things further in the future if I figure out what's all going wrong.
+
+In the process I had to rewrite the code to insert the pixel size into
+a font name (replacing a "*" in that field).  The new code is much
+more general.
+
+2011-05-28 23:55:42 -0700 Arun Persaud <arun@nubati.net>:
+translation: activated Ukrainian translation
+
+
+2011-05-28 23:41:24 -0700 Arun Persaud <arun@nubati.net>:
+translation: added new Ukrainian PO file from the TP
+
+
+2011-05-28 21:07:08 -0700 Tim Mann <tim@tim-mann.org>:
+Fix display of international characters outside the ASCII range.
+
+1) Set Xaw resources required for internationalization --
+   *international and *fontSet.
+
+2) Untangle the new XFontSet-aware code from the old FindFont code.
+   It doesn't make any sense to apply the old (and obsolete) size
+   searching code from FindFont to a font set, which contains fonts
+   that are all the requested size.
+
+3) With these changes, the -font option doesn't work at all when given
+   on the command line.  The -font option actually is parsed by the Xt
+   library, used to set the *font resource, and removed from argv
+   before xboard can see it, so the option didn't really work properly
+   with the new WinBoard-style option framework anyway.  Now that
+   -font is even more broken, I changed the documented name of the
+   option to -messageFont and changed args.h so the option is saved in
+   ~/.xboard as -messageFont.
+
+2011-05-28 21:05:00 -0700 Tim Mann <tim@tim-mann.org>:
+Move "hide thinking" option into alphabetical order.
+
+
+2011-05-28 21:01:25 -0700 Tim Mann <tim@tim-mann.org>:
+Fix a size mismatch in scanf.  Untested, but the code could not have worked properly without this fix -- scanf would have written 32-bit values to 16-bit fields, thus smashing adjacent memory.
+
+
+2011-05-23 19:05:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix layout tournament Load Engine dialog WB
+
+
+2011-05-23 19:03:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ArgTwo warnings
+
+
+2011-05-23 19:00:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Swiss tourneys through pairing engine
+
+An external program can be designated pairing engine through the new
+persistent option -pairingEngine. Defining the option will allow
+tourneytype -1 to be chosen for Swiss. In this case the pairing engine
+will be queried for a pairing before every new match game, by sending it
+the -results string, plus the command 'pairing' + game number.
+
+2011-05-23 17:37:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow generic dialog to ignore OK
+
+The EndMark callback can now suppress popdown of the dialog on OK, when
+it somehow does not like the values entered by the user. In XBoard this
+required all the callbacks to return a value.
+Caveat: A refused OK would still have set all new values given in the
+dialog!
+
+2011-05-23 17:22:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix CR in multi-line WinBoard text-edits
+
+The generic popup did not add CR when strings containing '\n' were
+printed in a multi-line text-edit, thus joining the lines. It was also
+not possible to type a CR in a multi-line text-edit.
+
+2011-05-23 14:16:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let mentioning completed tourney file add one cycle
+
+Secifying a tourney file of a fully completed tourney will now resume
+that tourney with another cycle added. When there are still uncomleted
+games in the tourney, the usual error message will appear. There are
+also error popups added for when the user fails to specify a tourney
+file, or gives too few participants.
+
+2011-05-16 11:02:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make engine startup failure non-fatal in WinBoard
+
+Unlike XBoard, which forks first, the parent process WinBoard has direct
+knowledge of a failure to execute the engine command, and used it to
+trigger a fatal error. The code doing this has now been disabled. Only
+in case of a first engine we switch back to -ncp mode in stead, but no
+action is taken to 'bury' the deceased engine process. Like in XBoard,
+errors in writing or reading the pipes will trigger this.
+
+2011-05-14 17:03:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add secondry adapter command for UCCI or USI
+
+The option -uxiAdapter can define a second adapterCommand, which will be
+invoked on encountering the options -fUCCI, -sUCCI and -fUSI, sUCI.
+
+2011-05-14 10:05:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Obey san feature when sending book moves
+
+Book moves were always sent in long algebraic, even when the engine had
+said it wanted to receive SAN.
+
+2011-05-14 10:03:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix initialization of engine state
+
+Some of the initialization relied on variables being zero at startup,
+which meant value from the previouly loaded engine hng on after loading
+a new one.
+
+2011-05-11 23:06:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Take account of holdings in book key
+
+The board is numbered by rank, for comptibility with Polyglot format,
+starting at a1. We then continue counting in the holdings 'files', in
+up-rank direction, each holding spanning the full board height (even if
+it is not fully used). Firstthe left (black) holdings, then the right,
+Even in Shogi this limits the square number to < 99, which is below the
+absolute limit of 128 (where we would run out of hash keys).
+
+2011-05-11 22:48:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Alow promotions and drops in book-editing
+
+
+2011-05-11 20:15:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Include learn info in book edit
+
+
+2011-05-09 21:55:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Adapt default directory of lng2po
+
+The path is prefixed with "../" to make it runable from the po directory.
+
+2011-05-09 21:20:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Recode some po files
+
+po files were generated with the aid of lng2po for Russian,
+Vietnamese, Chinese(simp) and Chinese(trad), using encodings CP1251,
+CP1258, GB2312 and BIG5, respectively.
+
+2011-05-09 20:11:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Edit Book in XBoard
+
+
+2011-05-09 09:52:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve WB Load Engine dialog texts
+
+
+2011-05-09 09:48:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make 'add to list' default in Load Engine dialog
+
+
+2011-05-09 09:33:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -userFileDirectory option
+
+This volatile option is initialized from 'installDir'. It is
+primarily intended for configuration of WinBoard through its master
+settings file, and specifies an alternative place to create saveGameFile
+or look for other user files, in stead of looking in the installDir.
+
+2011-05-09 09:10:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option -absoluteAnalysisScores
+
+This persistent option flips scores in the when black is thinking in
+analysis mode, just before they are printed in the engine-output window.
+
+2011-05-08 17:47:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Automatically play moves of clicked PV in analyze mode
+
+The Shift key now no longer needs to be pressed to play moves from the
+PV in analyze mode (so it could be given back its original meaning of
+starting a variation with the entered moves). In analyze mode the PV
+walk begins after the first move, so a static right-click plays the
+first PV move. To just peek the PV you have to walk to the start of it
+before releasing the mouse button. In other modes the PV walk
+stillstarts at the very end.
+
+2011-05-08 17:07:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let ParsePV always generate SAN move
+
+
+2011-05-08 13:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix vscrolling in XBoard Engine-Output window
+
+After clicking the memos they scrolled to the bottom, because SetFocus
+put the insertion point at the very end of the text. This behavior is
+now reserved for text-edits containing less than 100 characters.
+
+2011-05-08 13:22:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix button sizing in generic popup
+
+
+2011-05-08 13:02:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow changing MultiPV setting from Engine-Output window
+
+In analyze mode a header line is printed in the first engine-output
+pane, which can be right-clicked to increase or decrease the number of
+PVs. (Only with engines that support the MultiPV option.)
+
+2011-05-08 11:28:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+No clearing of Engine-Output memos on stat01
+
+
+2011-05-07 23:27:50 -0700 Arun Persaud <arun@nubati.net>:
+updated xboard.pot with released version
+
+
+2011-05-07 22:56:53 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2011-05-07 22:54:29 -0700 Arun Persaud <arun@nubati.net>:
+updated ChangeLog, NEWS, etc.
+
+
+2011-05-07 23:07:46 -0700 Arun Persaud <arun@nubati.net>:
+deactivated new languages for the moment...
+
+po files need some cleanup, probably better to wait until the translation-project looked at them
+
+2011-05-07 18:44:24 -0700 Arun Persaud <arun@nubati.net>:
+added translations generated via lng2po from all winboard languages
+
+
+2011-05-07 18:40:23 -0700 Arun Persaud <arun@nubati.net>:
+lng2po.sh: added command line options, GPL header
+
+also use a temporary file generated with mktemp instead of a hard coded one
+
+2011-05-07 17:53:10 -0700 Arun Persaud <arun@nubati.net>:
+fixed access rights to winboard language files (644 instead of 655)
+
+
+2011-05-07 14:55:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Import WinBoard language files into git
+
+
+2011-05-06 23:14:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let Shift+RightClick on PV actually play the PV moves
+
+
+2011-05-06 18:06:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make book-edit function WB
+
+The tags dialog is used to display the GUI book moves from the current
+position, and will be updated when you step or move to another one.
+The edited move list (with weights) can be written back to the book.
+
+2011-05-07 16:21:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix resetting engine options
+
+Not all options were reset, and -needsNonCompliantFEN was 'reset'
+to a completely wrong value, so that bad FENs would be sent.
+
+2011-05-06 18:51:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -first/secondPgnName option
+
+This option replaces the tidy name of the engine in the PGN player tags
+of engine-engine games. In WinBoard engines can be installed with this
+option through a checkbox in the Load Engine dialog.
+
+2011-05-06 23:31:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let XB generic popup define default file extensions
+
+
+2011-05-06 18:25:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Save time-control settings in tourney file
+
+Because parsing the options and storing them in appData is not enough,
+the time-control code setting the internally used parameters from the
+appData info in InitBackend was made into a subroutine, and also caled
+after parsing the tourney file.
+
+2011-05-06 20:40:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put saveGameFile in tournament dialog
+
+
+2011-05-06 19:17:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Plug memory leak, filenames relative to installDir
+
+String options are consistently freed now, before assigning a new value
+to them through strdup. The init code now even does use strdup when
+setting defaults. This is important for optionslike -lgf, which are not
+saved in the settings file, and thus are usually left with their
+default. When a dialog to set them then uses free, this causes a crash.
+When setting the defaults uses strdup, ParseArgs can already free them.
+This plugs an important memory leak, as ParseArgs in now called to parse
+the tourney file before every tourney game (twice!), and the lists of
+participants and results in it can be quite long.  Macros are defined in
+common.h to make the code look simpler.
+  Filenames entered through the generic popup are now interpreted
+relative to the WinBoard installation folder, just as the saveGameFile
+already was. The code handling the atter was made into a subroutine for
+this.
+
+2011-05-06 22:02:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add WB new popup prototypes
+
+
+2011-05-06 18:58:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add partcipants at bottom in tourney dialog (WB)
+
+
+2011-05-06 18:56:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix range of tourneyType spin WB
+
+
+2011-05-06 18:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix exit popup in tourney mode
+
+Only the instance finishing the last tourney game will cause a popup
+with final standings. As long as there are still busy games, it exits or
+switches back to idle mode silently.
+
+2011-05-06 18:11:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix stopping of match in tourney mode
+
+
+2011-05-06 18:59:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add default extension in file browser
+
+
+2011-05-06 22:37:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve sizing of comment and tags dialogs
+
+There seems to be a bug in Xaw for the sizing of buttons; they get
+unpredicatble and weird sizes when the size is not explicitly set,
+possibly stretching the initial width of a dialog to rediculous values.
+Sizing back to a remembered value from the settings file then makes
+buttons overlapand text edits shrink to almost nothing. To prevent that
+we now define exlicit sizes for the buttons in tags and comment popups.
+
+2011-05-06 21:00:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix generic combobox bug
+
+The patch placing gettext markers was done wrong, setting the
+translated menu text outside the loop, so all entries became the same.
+
+2011-05-07 14:23:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix PV walking in analysis mode
+
+ParsePV assumed that the PV would always have been produced by an engin
+thinking about the final position of the game (or the one before it). In
+analysismode, however, the engine can be analysing positions internal to
+the game, and the PV would be considered invalid. This is fixed by
+cutting of the tail off the game (shelving it in variation fashion)
+before starting the PV walk, and reverting afterwards.
+  For this the PushTail and PopTail routines had to be split into an
+'inner' part, doing the pushing and popping, and an outer part, handling
+menu graying and popdowns (which is undesirable in in this application).
+
+2011-05-03 00:24:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Lift length-limit on text-edits in WB generic popup
+
+
+2011-05-04 13:53:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Lift limitation of text length in generic dialog XB
+
+All string options should now point to allocated memory, as strdup /
+free is consistently used on them. This is OK for values received from
+ParseArgs, but for non-arg intermediate variables that must receive strg
+values, such as in the comment and tags popups, strdup has to be used to
+initialize those.
+
+2011-05-04 14:53:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Tournament Options dialog WinBoard
+
+The file browser now can select on extension WB generic dialogs,
+with a default based on the option.max value of the option for which it
+browses. A textBox can be forced to be multiline by putting the number
+of extra lines in option.min.
+
+2011-05-04 15:30:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make option to draw second engine from first list
+
+
+2011-05-03 00:17:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix error message on engine load
+
+
+2011-05-04 15:09:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Load Engine dialog in WinBoard
+
+The Load Engine dialog is implemented for WinBoard, and is invoked by
+the menu item Engine->Load, which formerly was Install 2nd. Install 1st
+is renamed 'Edit Engine List'. Unlike in XBoard, the dialog has separate
+fields for the engine executale and its parameters.
+  The dialog is implemented by converting the Engine Settings popup into
+a generic dialog generator.
+
+2011-05-04 13:43:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Load new logo on engine change WinBoard
+
+Picking the logo for the first engine is made into a subroutine. The
+code for picking the logo of the first engine was made into a subrroutne
+for this. We use the kludge to recognize the engine by its command line
+when starting a new engine process.
+
+2011-05-04 13:36:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow switching off match mode through menu
+
+The Machine Match menu item is now checkmarked, and no longer grayed
+during a match, and clicking it while a match is running will terminate
+the match after the current game. To not be left with hanging
+checkmarks, the checkmark is already removed duringthe last match game
+(which is logically equivalent to ordinary Two Machines mode anyway).
+
+2011-05-03 00:14:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Calculate and display tourney result
+
+
+2011-05-04 18:42:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Tournament Manager
+
+New command-line options are added to specify the tourney: -tourneyType
+(-tt), -tourneyCycles (-cy), -participants, -syncAfterRound,
+-syncAfterCycle, -results, to be saved on a -tourneyFile (-tf), but
+otherwise volatile. When a tourneyFile is specified during a match,
+a new routine NextTourneyGame is called from NextMatchGame before every
+game, to decide the pairing, and unload and redefine the engines, when
+needed. The XBoard Match Options dialog can be used to set the options
+and create the tournament file.
+  Actual loading of new engines is done by TwoMachinesEvent, which is
+now modified to also wait for the feature timeout of the first engine.
+Waiting for the matchPause is now also implemented there, after waiting
+for the engines (so they can be started during the pause).
+  Pairings and color assignment is now all done in an absolute
+(non-incremental) way, based on a new global game-number variable
+nextGame, which takes over the function of matchGame in a tourney. The
+latter is now used to count games between the same players, so it can be
+still used to derive the load-file indexes (again in absolute fashion).
+  The next game to play is already picked in GameEnd, so it can be
+decided if there is a game to be scheduled, or if we can terminate.
+
+2011-05-04 15:42:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Display note in stead of empty engine-settings dialog XB
+
+
+2011-04-24 18:02:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on empty Engine Settings dialog
+
+The generic popup was not foolproof against this.
+
+2011-04-22 12:47:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactor code for loading games and positions in match
+
+The code in NextMatchGame and MatchEvent was nearly the same,
+(MatchEvent did a little more error checking, but that is never
+harmful), and could be combined. In stead of determining the load index
+incrementally, it is now calculated in an absolute way from the game
+number, so it can be used more easily in tournament mode.
+
+2011-04-21 22:37:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add callback possibility to combobox selection
+
+
+2011-04-24 17:15:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Lock game an position file during writing
+
+The use of flock() on the file desctiptor of the opened stream should
+guarantee multiple XBoard instances, saving on the same file, will not
+interleave their PGN games or FEN positions.
+
+2011-04-27 17:05:06 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove building rule for parser.c from WB makefiles
+
+
+2011-04-29 16:58:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Engine Settings buttons in WinBoard
+
+This was broken by a leftover statement from debugging the -file/-path
+patch.
+
+2011-05-02 13:38:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement flock in WinBoard
+
+This system function seems unknown in a MinGW compile, so it is
+implemented with the aid of file byte-range locking, using a lock on the
+first 1024 bytes of the file as a semaphore.
+
+2011-04-29 23:06:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix grayout XB Match Options in ICS mode
+
+
+2011-05-03 00:22:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Delay loading of second engine until it is used
+
+
+2011-05-02 15:00:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix zippy bughouse partner bug
+
+The patchs to subject Zippy messages to coloriation was faulty, because
+there were messages recognized by zippy that were not colorized, and
+such messages would then not be 'read away' after zippy recognition
+(except for the first character). As a result the messages were
+processed over and over again.
+
+2011-05-04 10:59:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Silence more rpm warnings
+
+
+2011-05-01 20:33:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix warnings XBoard file browser
+
+All the prototypes have been moved to selfile.h, to force uniformity.
+The order of the #include files xstat.h and selfile.h had to be
+swapped, to make sure 'struct stat' is a nown type atthe time of
+prototype declaration. The event handler SFmotionList is considered
+wrong type because of its third argument (XMotionEvent in stead of
+XEvent), and had to be casted to (XtEventHandler) when passed to
+XtAddEventHandler.
+
+2011-05-04 10:56:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings and header-file improvement
+
+Ther were lot of 'extern' declarations in the x-files, so called
+'imports from xboard.c', (sometimes backend.c) which logically belonged
+in xboard.h (backend.h) to ensure their uniform definition. These have
+now been moved there. Some prototypes have been added in xboard.h as
+well, for functions that needed calling from xoptions.c.
+
+2011-05-04 10:50:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Create conversion tools for language files
+
+A shell script "lng2po.sh" is provided, to apply the translation given
+in a WinBoard .lng file to "xboard.pot", in order to generate a
+"language.po" file containing translations for all strings for which
+the .lng file had a translation. It makes use of a file "metascript",
+which is the ed script used to turn the .lng file in an ed script to
+turn the .pot into .po. For example, the command "./lng2po.sh
+espa?ol.lng" will create a file "language.po", which can be renamed to
+"es.po".
+****************************** WARNING ********************************
+  Note that the lng2po script does a "recode" that assumes the given
+.lng file is encoded in latin-1. This means it canot be used without
+modification for the Vietnamese and Chinese translation; you would have
+to replace latin-1 by the applicable encoding first (CP1258 / BG2312 /
+BIG5).
+
+2011-04-27 22:04:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put gettext markers in generic dialog creator
+
+This is done by adding extra XtNstring argumentsto the widget gcreaton,
+so the displayed name can be different fromthe widget name.
+
+2011-05-01 19:56:38 -0700 Tim Mann <tim@tim-mann.org>:
+Use getaddrinfo instead of gethostbyname.  Hopefully this makes us compatible with IPv6 and with hosts that have more than one IP address.  However, I don't know of any chess servers that have either of those properties, so I couldn't test that.  I did test that xboard still works with freechess.org and chessclub.com and that it gives an error message for invalid host names.
+
+
+2011-04-24 11:18:28 -0700 Arun Persaud <arun@nubati.net>:
+updated German translation
+
+
+2011-04-24 11:17:43 -0700 Arun Persaud <arun@nubati.net>:
+replaced hardcoded email address with generic PACKAGE_BUGREPORT
+
+
+2011-04-23 10:51:57 -0700 Arun Persaud <arun@nubati.net>:
+updated po-files; updated german translation
+
+
+2011-04-23 10:51:02 -0700 Arun Persaud <arun@nubati.net>:
+updated list of files that include translation strings; updated pot-file
+
+
+2011-04-22 21:50:58 -0700 Arun Persaud <arun@nubati.net>:
+marked more strings for gettext that were only marked with N_()
+
+they need to be marked again with _() when they are used to get the translated string
+
+2011-04-22 21:39:22 -0700 Arun Persaud <arun@nubati.net>:
+updated translation files
+
+
+2011-04-22 21:37:22 -0700 Arun Persaud <arun@nubati.net>:
+added/fixed i18n support via gettext to xboard
+
+this was already added a long time ago, but now it's added again to
+autoconf. Also fixed some compile errors that showed up.
+
+2011-04-20 10:27:20 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make engine startup error non-fatal
+
+When engine startup fails, do not generate a fatal error, but swicth
+back to -ncp mode. Write on broken pipe errors had to be suppressed for
+this.
+
+2011-04-20 14:35:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make engine loadable during session
+
+A "Load Engine ..." menu item is added to the Engine menu, which pops
+up a dialog where one can replace the first or second engine by a new
+one, without destroying the game state. Switching from -ncp to engine
+mode needed activation of some menu items in SetGNUMode, and
+re-enabling clockMode. It was also important that noChessProgram is
+cleared before re-initializing the ChessProgramState.
+  The Load-Engine dialog can select from the list of installed
+engines, and also add a newly specified engine to this list. In this
+case it saves the directory, hasBook, and isUCI info with the engine,
+and optionally the current variant. When loading an engine with a
+specified variant, it resets the game and switches to the new variant.
+
+2011-04-18 15:56:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Generalize WaitForSecond to WaitForEngine
+
+
+2011-04-18 15:46:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add UnloadEngine routine
+
+
+2011-04-20 13:45:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put engine initialization code in per-engine function
+
+Initializing of the ChessProgramStates first and second from the
+option settings in appData is now done by separate calls to the same
+routine. Clearing of options is added to the initialization. This is
+needed when reloading an engine. This is done in a separate routine,
+which could also be called on -reset options.
+
+2011-04-18 13:21:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Bring structure in appData engine options
+
+All options in appData that came in pairs for both engines are replaced
+by arrays of ENGINES (=2, for now) elements. The use of the named
+appData field that are replaced in the source is replaced by use of the
+corresponding array element, by #define directives in common.h, awaiting
+their replacement.
+
+2011-04-19 15:15:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix gettext macros in option dialogs
+
+The strings in the tables were using _() in stead of N_().
+
+2011-04-18 20:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on using Engine #1 Settings in ICS non-zippy mode
+
+If XBoard is compiled with zippy the Engine #1 Settings menu was not
+grayed out even when you don't run in zippy mode, and using it would
+then crash XBoard.
+
+2011-04-19 15:07:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix shogipixmaps
+
+Some pixmaps forptomoted pieces had wrong background color, others had a
+wrong name (so the one with the correct name was missing).
+
+2011-04-17 19:12:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change texture-install directory to pixmaps/textures
+
+
+2011-04-17 17:36:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Limit install of sound files to those in menu
+
+The sounds directory is set to .../xboard/sounds, and only ten
+sounds are kept (all non-spoken).
+
+2011-04-17 17:27:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove some bitmaps from install
+
+Some files in the bitmaps source directory need not be installed,
+because they are there only to be linked to the binary in a build
+without LIBXPM, are README files or conversion programs. I left only the
+stuff that is in a Debian binary package in .../xboard/bitmaps.xchess.
+
+2011-04-17 16:34:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure some default sounds
+
+The move sound is set to Wood Thunk; the sounds for tell and challenge
+events to Phone and Gong, respectively.
+
+2011-04-17 16:17:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change default sounds in Xboard menu
+
+All spoken sounds are removed now. Thud, Click and Ching are replaced by
+Wood Thunk, Slap and Cymbal; Car Horn and Pop are added.
+
+2011-04-17 12:46:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make user wav file available for try-out in sound dialog
+
+The GenericReadout was adapted to be able to read a single selected
+value, so that the callback to the 'play' button in the sounds dialog
+could get the name of the 'user WAV file' without accepting all settings
+for the other sounds (which should only happen on 'OK', and might still
+be cancelled in stead).
+
+2011-04-16 10:36:31 -0700 Arun Persaud <apersaud@lbl.gov>:
+configure: enable silent rules by default
+
+
+2011-04-16 10:28:16 -0700 Arun Persaud <apersaud@lbl.gov>:
+configure: added install directory for bitmaps files: .../games/xboard/bitmaps/default/
+
+
+2011-04-16 10:25:33 -0700 Arun Persaud <apersaud@lbl.gov>:
+configure: added install of sounds in .../games/xboard/sounds/default
+
+
+2011-04-16 09:54:26 -0700 Arun Persaud <apersaud@lbl.gov>:
+configure: renamed bitmapdir to pixmapsdir, since it installed only pixmaps. also changed name of default dir
+
+pixmaps will now be installed under .../games/xboard/pixmaps/default/
+
+2011-04-16 13:40:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix gamelist highlight
+
+Reopening the gamelist should highlight the current game.
+
+2011-04-16 10:25:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix size limit on 'save as diagram'
+
+In stead of a fixed-size buffer the diagram-save code now uses an
+allocated buffer with size calculated from the bitmap parameters to
+retreive the bitmap data, so it should work for all sizes.
+
+2011-04-15 22:04:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix chaining of bottom-row dialog buttons
+
+The OK & cancel buttons are chained to the bottom. This patch makes sure
+that other buttons appearing in the same row (as in the tags and
+comment dialogs) will be chained that way too, so that they will behave
+the same on vertical sizing. The bottom of a full-width text-edit above
+it will be chained to bottom too. To make this work in the tags dialog,
+the (optional) cmail-message field had to be put above the tags memo.
+
+2011-04-15 19:18:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix switching between pixmap and bitmap pieces
+
+There were still several flags that had to be reset when redoing the
+graphics initialization. The Debian patch to use a default bitmap
+directory when none is given but monoMode is selected or forced, is
+moved to a more sensible place, so that it does not disturb matters when
+compiled without LIBXPM (when we do have built-in bitmaps).
+
+2011-04-15 15:47:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove outline-pieces option from board-options dialog
+
+This option does not exist in XBoard (yet).
+
+2011-04-15 15:41:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix running of clock during hash allocation engine
+
+In TwoMachinesEvent we now wait for the second engine to acknowledge the
+'ping' after 'new', to make sure it is done allocating hash in reaction
+to the preceding 'memory' command, before the clock for the game is
+started.
+
+2011-04-14 21:42:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe move type-in in texi file
+
+
+2011-04-14 20:34:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe Copy Game List menu item in texi file
+
+
+2011-04-14 20:30:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe -sweepPromotions in texi file
+
+The new method for selection promotion piece, and the -sweepPromotions
+option are described in the texi file.
+
+2011-04-14 20:14:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe -pieceMenu option in texi file
+
+The sweep method for selecting a piece in Edit-Position mode is
+explained, as well as the -pieceMenu option.
+
+2011-04-14 15:59:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file
+
+Descriptions of the new XBoard menu dialogs are included in the docs.
+
+2011-04-14 21:06:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorganize texi description
+
+
+2011-04-14 12:31:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sweep-promotions patch
+
+Setting of the from square was moved to before OKtoStartUserMove in the
+LeftClick handler, to make sure we could test the promotion possiblity
+when OnlyMove() would have altered (x,y) to be no longer the from
+square. But this setting of fromX, fromY hung on also if the move was
+not OK, so you could effectively select opponent pieces and empty
+squares. The from-square is now set back to undefined when it is not OK
+to move the piece you clicked.
+
+2011-04-14 11:56:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Alter treatment of moves with empty squares
+
+In Edit Position mode one can move empty squares, and use them to
+'capture' pieces as a means to clear their square. But this often leads
+to unintended disappearence of pieces one wants to grab for dragging, if
+a previous click had inadvertantly left an empty square selected: the
+click on the piece is then seen as the to-click of a click-click move.
+  This patch treats to-clicks of moves with an empty-square differently
+from other to-clicks: Rather than performing the move (in this case
+clearing of the to-square) on the down-click, it defers that to the
+up-click, and only does it if that up-click is in the same square. This
+allows the user to grab the piece on the down-click, and drag it to
+another square, if that is what he wanted to do, without being disturbed
+by sudden implosion of the piece he tried to grab.
+  If the to-square is in the holdings, grabbing the piece is the only
+action, as moves of empty squares into the holdings are forbidden anyway.
+
+2011-04-13 13:14:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Block selection of a directory when file is needed
+
+When we are not browsing merely to obtain a name to put in a text edit,
+but really must return an open file pointer, selection of a directory
+(ending in '/') can no longer be OK'ed in the file browser. (XBoard
+tends to segfault when offered garbage for game or position file...)
+
+2011-04-13 12:23:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let double-click select file in file browser
+
+A second click on the already selected entry now has the same effect as
+pressing the OK button.
+
+2011-04-12 17:06:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Couple mouse wheel to v-scrolls in file browser
+
+A newly added mouse-wheel event handler was made to call the v-scroll
+callback routines with parameters to step one entry. The button-press
+handler for the lists themselves was also made to intercept the wheel
+events (buttons 4 and 5), to prevent they would select an entry, and
+make them scroll in stead as well.
+
+2011-04-13 11:41:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash copying game list when there is none
+
+
+2011-04-13 11:15:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix changing of float setting by generic popup
+
+Changing a float setting (so far the only one is in the Load Options
+dalog) did not always work, because the old value was clipped to (int),
+so that changing it back to an integer value might erroneously conclude
+there was no change.
+
+2011-04-13 16:15:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on closing dialogs in wrong order
+
+When a menu dialog was closed when it still had an open file-browse
+daughter, which could be done through the system menu X on the title
+bar, later closing of the file browser caused a crash. This is solved by
+keeping track of the fact that there is such a daughter through a global
+flag, and ignoring the pop-down command if there is one.
+
+2011-04-13 16:33:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix startup focus of board window
+
+When there were open auxiliary windows, these would have focus on
+starting up XBoard. The XtSetKeyboardFocus call added in XBoard main()
+was ineffective in curing that. It has now been replaced by a call to
+XSetInputFocus, which does do the job. By giving input focus to the form
+widget, rather than the board widget, XBoard will be immediately
+sensitive to all key bindings.
+
+2011-04-13 15:48:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix game-list highight error when filtered (WB)
+
+When the gamelist was filtered, the game that was highlingted was the
+n-th game in the list rather than the n-th game in the file, when the
+latter was loaded (and n did not exceed the number of filtered games).
+This is fixed now by searching for the line in the listbox that starts
+with the game number n, rather than taking the n-th line.
+
+2011-04-12 19:20:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refactor move type-in code
+
+Common code between XBoard and WinBoard was moved to the back-end
+creating TypeInEvent() and TypeInDoneEvent() routines.
+
+2011-04-12 10:13:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix saving of XBoard fonts with spaces in name
+
+SaveFontArg now prints quotes around the saved font string, so that the
+general option-argument parser doesnot stop at the first space it sees.
+
+2011-04-11 20:48:24 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement move type-in for XBoard
+
+By adding an event handler to the main window for key presses, users can
+now type moves when the board has focus, like in WinBoard. The typed
+character appears as first character in the type-in box that willpop up.
+Enter and Escape close the box; finishing the typing of the move enters
+it. Like in WinBoard it is also possible to type a move number (to go
+there) or (in Edit Position mode) a FEN.
+
+2011-04-11 20:59:44 -0700 Arun Persaud <apersaud@lbl.gov>:
+new developer release
+
+tried to keep the v4.5.x branch developed already separated in the NEWS file, as well as DIFFSTAT and SHORTLOG.
+The Changelog is just the one from master.
+
+2011-04-10 22:47:59 -0700 Arun Persaud <apersaud@lbl.gov>:
+updated Changelog, NEWS, etc.
+
+
+2011-04-10 20:32:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix use of game/position file in first match game
+
+When a match was started from the menu, it was not paying attention to
+game and position files. (Later games were.) The code that handled this
+in the initialization when a match is started through the command line
+was made into a routine MatchEvent, which can be called from the menu
+proc too.
+
+2011-04-09 20:55:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on opening ICS Text Menu
+
+The patch for the color defaults had broken the ICS Text Menu.
+
+2011-04-09 19:22:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Copy Game List menu item for XBoard
+
+Some WinBoard code was cloned for this.
+
+2011-04-09 11:42:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Third method of sweep selection
+
+This method sweeps through the possible promotion choices for the piece
+that is being dragged, as long as you drag a 7th-rank Pawn backwards. On
+draggin such a Pawn forwards, it immediately shows it as the piece you
+are going to promote to.
+
+2011-04-08 23:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Alternative sweep promotions
+
+The sweep takes place on the from-square here.
+
+2011-04-07 23:21:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make sweep-select promotions work in WinBoard
+
+The mouse-move handler had to be connected to the PromoScroll back-end
+routine.
+
+2011-04-07 23:19:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix path browsing in WinBoard
+
+The routine BrowseForFolder was still declared as static in woptions.c,
+while it was used from wsettings.c.
+
+2011-04-07 11:14:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fixes to sweep selection
+
+
+2011-04-06 23:47:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement sweep selection of promotion piece
+
+When the option -sweepPromotions is true, a click-click promotion move
+will first display the default choice (usually Queen) on the promotion
+square. While you have the mouse button still down, you can change the
+piece by moving the mouse vertically.
+
+2011-04-06 21:20:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement sweep selection as alternative for the piece menu
+
+When the option -pieceMenu is off, the piece menu will no longer appear
+on right-clicks in Edit Position mode. In stead a Pawn of the chosen
+color will appear immediately in the clicked square, and vertical
+movement of the mouse with the right button down will cycle through
+all other pieces defined in the pieceToCharTable of the current variant.
+  Setting the side to move is acheived by clicking the correspondig
+clock. Clear board can be effected by clicking the clock of the side
+that already has the move.
+
+2011-03-30 18:17:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remember Tags and Comment dialog coordinates
+
+The save-settings code now uses the shell and shellUp arrays from the
+GenericPopUp to read out the window coordinates for Tags and Comment
+window. Pointers used by GenericPopUp are set topoint to the
+corresponding WindowPlacement structs.
+
+2011-03-10 19:21:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo Tags dialog
+
+The generic popup is used for generating the Tags / EditTags popups.
+The tags popup use a 'label' field to display the cmail message
+
+2011-04-01 13:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Edit-Comment window through generic popup
+
+The Edit Comment and Comment popups are combined into one, that can
+always be edited (similar to WinBoard). It uses shell number 1.
+(Number 0 is for all transient dialogs.) A save-changes button is added.
+The positioning is not implemented yet.
+
+2011-04-06 10:56:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refinements to generic popup and color picker
+
+*) The text part of a checkbox can now be clicked to toggle the option.
+*) Typing <Enter> in single-line text edits is ignored
+*) Using a spin button now sets focus to the affected text edit, with
+the insert position at the end.
+*) Using the sample field or an RGB button sets focus to the
+corresponding text edit, with the insert position at the end.
+*) The adjust buttons now work in reverse, with a D button for "darker".
+*) Editing a color field causes the sample field to update to the new
+color when you type <Enter>.
+*) The color pickers now define a default color, which can be instated
+by clicking on the sample field.
+*) Fix some 64-bit pointer warnings
+
+2011-04-05 17:05:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let file browser filter on extension
+
+A new text field is added in the file-browse dialog, to hold (space-
+separated) extensions, on which the filenames are then filtered. This
+field is initialized by the caller, depending on what we need the file
+for, but can be changed by the user. (Directories are always displayed!)
+  Changes in the extension field  become effective after typing a return
+in it. Escape typed in the extension field gives focus to the filename
+field, and restores the contents. Escape in the filename field cancels
+the dialog, return ther OKs it. The extension filter of the browser is
+initialized to the extension (if any) of the file currently in the text
+edit you are browsing for.
+  When re-opening the file browser from the XBoard File menu, and there
+is no suggested filename, it will now start with the last succesfully
+opened name as suggestion. Calling the browser with a NULL argument
+for the suggested filename requests that (unlike calling with an empty
+string, which will start it in the current directory). To make this
+work smoothly, the filebrowser saves the last used name on entry, so it
+can be restored on cancel, so that a cancelled browse session really
+erases all memory of it.
+
+2011-04-04 19:26:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix animation masks on changing piece pixmaps
+
+The animation masks were not remade when new pieces were loaded
+interactively through the board-options dialog.
+
+2011-04-04 19:09:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix linegap option in board dialog
+
+The lineGC was not recalculated, so the grid lines stayed the same
+thickness. In addition, setting the line-gap override to -1 now
+retrieves the original line gap that belongs to the current board size.
+
+2011-03-05 23:27:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make a kind of ICS text menu in XBoard as a dialog
+
+The dialog with buttons can be opened from the View menu. It is
+configured by the option -icsMenu; a default setting for this is
+included in the master settings file.
+  The commands specified by the -icsMenu can now contain $name and $input
+keywords, which will be replaced by the current primary selection, or
+text the user types, respectively. Commands that contain $name will not
+be sent when the current selection is empty. Commands that do not
+contain $input will be sent to the ICS immediately; otherwise they will
+be placed in the ICS Input Box, with the cursor at the point of the
+$input, and input focus given to the Input Box, so the user can start
+typing. When a command is prefixed by "$add " it will be appended to the
+existing ICS Input Box contents, rather than replace it.
+  The items now have to be separated by ";\n", and button text from
+command by ';' (with optional linefeed). This allows configuring of
+multi-line commands, as a single linefeed no longer has special
+sigificance.
+
+2011-03-31 13:36:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo ICS input box with generic popup
+
+This box is just a single text edit, but the complexity is in the added
+callbacks. These callbacks remain in xboard.c, and were altered to
+access the edit through the option.handle field.
+
+2011-04-03 12:54:51 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Activate -path and -file options
+
+In XBoard the generic popup was prepared for this. In WinBoard, for
+-path options the BrowseFolder routine is used, and had to be made
+global (prototype in winboard.h).
+
+2011-04-02 18:40:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let generic popup generate Engine Settings dialog
+
+
+2011-04-02 18:36:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Merge SettingsPopUp into GenericPopUp
+
+Based on currentCps the values read from the dialog are sent to the
+engine, or stored into the option.target in the callback, and fetched
+from the option.target in the PopUp. The currentCps is cleared in the
+generic popdown of a transient dialog.
+
+2011-03-06 10:11:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make generic dialog popup reentrant
+
+To allow persistent dialogs to be implemented through the generic popup,
+it must be possible to have several dialogs open at the same time, and
+thus make sure the popdowns under the cacel or close-window button know
+which one to pop down. To this end an array shells[] is created that
+takes over the function of settingsShell, and GenericPopUp gets an extra
+parameter telling it which element to use for storing the dialog shell.
+This number is then also passed to the callbacks that trigger popdown.
+This was a bit nasty for the CatchDeleteWindow stuff, which passes user
+data to the callback as text strings.
+Keep a separate up/down indicator, so that shell widgets can be kept
+for persistent dialogs. Also keep a currentOption per dialog type.
+  The coordinates and size of the window is read out and stored in a
+WindowPlacement structure, (if one is specified for that dialog), when
+the dialog is popped down. When initialized the structure is also used
+to set the window parameters when the dialog is created. (The idea being
+that the structure was saved in the settings file.)
+  The routine MarkMenu checkmarks a given menu item, and logs it for the
+given dialog type, so that a later popdown automatically unchecks is.
+
+2011-02-25 12:14:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Machine Match menu item and options dialog
+
+An item to start a match from the menu is added, similar to what
+WinBoard has. (The code is duplicated, so I guess it should be moved to
+the back-end now, as MachineMatchEvent(), but it was tiny.) A dialog in
+the Options menu was added with the aid of the generic popup, and allows
+the user to set the load Game / Position File and Index.
+
+2011-04-01 14:54:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Create General-Options dialog
+
+The generic popup is used to implement a General-Options dialog, which
+contains all Boolaen options that used to be set directly from the main
+Options menu, plus a spin option for the flash count and flash rate.
+The corresponing options are removed from the main Options menu, but the
+whole thing is made conditional on a compiler switch OPTIONSDIALOG.
+The dialog needs an OK callback for sending an altered ponder-state to
+the engine. (Why isn't this option disabled in -ncp mode, btw?)
+A spin control is added to adjust -animateSpeed between 5 and 100.
+Add dropMenu and showTargetSquares item as well.
+
+2011-04-01 18:16:47 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo new-variant dialog with generic popup
+
+Some special code was added in GenericPopUp() to force buttons of the
+type needed in the New Variant dialog (wide, colored, greyed-out on
+variant type). The dialog was implemented with these, and callbacks for
+the buttons directly exit the dialog, without the need for OK. New spin
+controls are added to the dialog for adjusting the board format.
+
+2011-04-01 14:48:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo common-engine dialog with generic popup
+
+The ponder option was removed, as it is already in the main Options
+menu, and would require nastiness in the OK callback. Added book options
+in common-engine dialog.
+
+2011-02-24 13:32:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Redo adjudications dialog through generic popup
+
+We dropped the periodic-updates option, as it is already in the main
+Option menu.
+
+2011-04-01 21:56:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make sounds dialog for XBoard
+
+This uses the combo boxes. A 'play' button isimplemented for a test
+sound. A sound directory is introduced, and can be set through the
+dialog. A default setting for -soundDirectory is added to xboard.conf.
+
+2011-04-01 23:11:29 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add ICS options dialog
+
+
+2011-04-01 21:52:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add board dialog XBoard
+
+The GenericPopUp() is used to implement a dialog for board options. The
+board dialog needs to trigger redraw and redefinition of the
+colors, through an OK callback. Color-pickers are used for the 6 basic
+color settings.
+  To allow changing board settings during the session (i.e. from a menu
+dialog), the routines to allocate resources have to free the resources
+for the previous settings first. This patch take care of XtCreateGCs(),
+preventing re-creation of resources that are unchangeable (such as the
+grid color), and calling XtReleastGC() on GCs that can be changed.
+To prevent resource leaks the old pixmaps are deleted before making new
+ones on second or later calls of CreateXPMPieces().
+
+2011-04-03 11:39:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add browse button to generic popup
+
+Options of type FileName and PathName cause a browse button to be added
+behind the text field. The SpinCallback is used to handle the
+button presses, and invokes the file browser dialog to obtain a
+filename, which is then copied to the text field.
+
+2011-04-01 21:49:26 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make generic XBoard popup, and implement 2 dialogs
+
+The Engine-Settings dialog of XBoard was cloned to work on predefined
+lists of (XBoard) options, rather than engine options. An extra field
+was added to the Option struct, to hold a pointer to the XBoard variable
+that should hold the option setting, so on OK'ing the dialog the altered
+values can be copied there. Not usable for options which should trigger
+an action (like redraw, or sending something to the engine).
+A Load Game, Save Game and ICS Options dialog were then defined by
+tables fed to GenericPopUp(). Options set from these dialogs were removed
+from the main Option menu, which removes a lot of code from xboard.c
+(for checkmarking, disabling the menu items).
+  A button defined in the GenericPopUp can attain the color indicated
+by a previous text field, and add a callback to change the color in a
+spin-like manner (but using R G B W in stead of + - butons).
+The EndMark option can specify a callback, to be used on OK.
+A non-zero max field in the Option descriptor will be used to set the
+width of ComboBox, TextBox and Button optons.
+The elements are chained such that extra space goes fully into the input
+fields. A label type is added for clarifying texts that would not fit in
+the option names. A break-type (pseudo-)option is added. Make OK and
+cancel button suppressable in generic popup (by 2 bit of the option.min
+field).
+
+2011-04-03 11:34:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add file-browser option to just return name
+
+By passing mode "f" the file browser dialog will not open the selected
+file at all, so it can be used to retreive the name for the benefit of a
+file-browser button to a -file option. A mode "p" will limit the
+selection to directories only, to browse for a path.
+
+2011-04-03 13:15:17 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Put insertion point at end of text on SetFocus
+
+
+2011-04-05 23:47:34 -0700 Arun Persaud <apersaud@lbl.gov>:
+fixed 64 bit warnings by casting integers to intptr_t before casting to int
+
+
+2011-04-05 23:24:24 -0700 Arun Persaud <apersaud@lbl.gov>:
+removed check and #includes for malloc.h, since it's not needed
+
+hopefully this doesn't break things on non-linux systems. OS X seems to be ok, not sure about others ;)
+
+2011-04-03 20:23:49 -0700 Arun Persaud <apersaud@lbl.gov>:
+check if malloc.h is present before including it
+
+OS X 10.6 doesn't have malloc.h, so it complained.
+
+2011-04-03 20:01:36 -0700 Arun Persaud <apersaud@lbl.gov>:
+Fix bug introduced in commit 89b4744: removed a "/" and forgot to add it in the config file
+
+removed a "/" to make OS X happy, but forgot to add the "/" again in the xboard.conf.in file
+
+2011-03-12 14:08:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display of promotion piece in ICS superchess
+
+In Great Shatranj and Superchess promoted Pawns were displayed as shadow
+piece because these variants had holdings, while captured pieces should
+go back into the holdings unchanged, rather than reverted to Pawns.
+
+2011-03-13 14:09:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix o-o castling in new parser
+
+The non-compliant notation of castling with lower-case 'o' should be
+preferred over the non-compliant interpretation of moving a Pawn along
+the o-file. Not doing so breaks ICS play, as ICS use o-o and o-o-o for
+castling! So an exception is now made for the o-file in the 'fxg'
+case.
+
+2011-03-10 19:27:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement yynewstr entry point in new parser
+
+This entry point, used for parsing an ICS move list, was forgotten, and
+was still an empty routine. This made XBoard crash when observing an ICS
+game.
+
+2011-03-07 23:11:00 -0800 Arun Persaud <apersaud@lbl.gov>:
+fixed wrong default for polyglotDir mentioned in docs.
+
+Thanks to Hans Aberg for reporting it.
+
+2011-03-05 12:39:01 -0800 Arun Persaud <apersaud@lbl.gov>:
+Fix "make install" on Os X10.6.6 (removed a "/")
+
+seems like an extra "/" made "make install" unhappy
+
+2011-03-03 21:19:05 -0800 Arun Persaud <apersaud@lbl.gov>:
+removed parser.l from build process, also removed flex dependency from configure
+
+
+2011-03-02 22:14:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+New parser, written in C
+
+A new parser was written to replace the flex-generated one. Immediate
+improvements are that it understand double-digit rank numbers, and Shogi
+coordinates. No changes were made in the Makefile yet to reflect the
+new, flexless building procedure.
+
+2011-03-02 22:23:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bugs in FRC castling rights
+
+When parsing a castling move in FRC when no rights existed, the parser
+returned 0 (= EndOfFile) rather than ImpossibleMove. The recognition of
+the absence of rights was not adapted to the new encoding NoRights in
+stead of -1.
+
+2011-03-01 23:42:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing bug of FRC castling
+
+The code that was supposed to intercept castling when no rights existed
+in FRC was not adapted to the new encoding for this by NoRights, rather
+than -1, and furthermore returned 0 (= EndOfFile) rather than
+ImpossibleMove. Not sure if the former would manifest itself in any
+way, but the latter seems bad.
+
+2011-03-01 23:32:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two bugs in reading position diagram
+
+When reading a game without FEN tag, a position diagram is used to set
+the initial position. This calls CharToPiece() with a '.' as argument,
+because that is the position-diagram way to indicate empty squares.
+altered CharToPiece() over time this would be recognized as the first
+undefined piece or, more recently, the first piece without nickName,
+which is a white Pawn. Now it returns EmptySquare again in that case.
+A second problem was that for position diagrams in braces the brace was
+not in the list of ignored characters, and would cause the reading to
+get out of phase, so that the side to move was not recognized.
+
+2011-02-26 21:12:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix flipBlack option XBoard with board texture
+
+In XBoard -flipBlack is implemented by swapping white and black pieces,
+because the Shogi bitmaps from XShogi are made that way. But the mask
+used to cut out the whole in the board texture to fit the piece was not
+swapped, both when drawing static pieces, as well as during animation.
+
+2011-02-25 14:38:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve repairing damage of arrow highlight XBoard
+
+With line gap the highlight arrow necessitated redrawing of the entire
+board, to repair damage on the grid. This interfered with flashing of
+pieces, which was only done on selective redraws. In stead of forcing a
+total repaint we now just redraw the grid lines.
+
+2011-02-23 16:41:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix unintended translation in debug file
+
+The words "first" and "second" (cps->which) were sometimes used in
+context that should definitely not be translated. (e.g. the indicator
+for which engine printed/got the line in the debug file.) So translation
+is now deferred to all uses in popups.
+
+2011-02-23 16:29:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix nps bug
+
+The nps settingwas tested for being > 0 in stead of >=0, so that the
+case of CPU time was not properly handled.
+
+2011-02-24 19:06:27 +0100 Kamil Blank <caceel@gmail.com>:
+Added missing fclose()
+
+(tiny change)
+Signed-off-by: Arun Persaud <apersaud@lbl.gov>
+
+2011-02-20 16:12:19 -0800 Arun Persaud <apersaud@lbl.gov>:
+release of version 4.5.1
+
+2011-02-20 16:10:16 -0800 Arun Persaud <apersaud@lbl.gov>:
+updated Changelog, NEWS, etc.
+
+2011-02-20 20:36:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two typos in option names in texi file
+
+Polyglot was capitalyzed
+
+2011-02-20 00:03:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some resource leaks
+
+Some files were opened not closed in XBoard, when loading XIM images
+(which I doubt anyone ever does) but also when copying the clipboard
+(which has the potential of being done very often). There was also some
+code that would not work if conditional code which is permanently
+disabled would be enabled.
+
+2011-02-17 20:17:04 -0800 Arun Persaud <apersaud@lbl.gov>:
+new developer release
+
+2011-02-17 20:14:38 -0800 Arun Persaud <apersaud@lbl.gov>:
+updated Changelog, NEWS, etc.
+
+2011-02-17 15:40:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix MSVC snprintf problem
+
+In MSVC snprintf has to be redefined as _snprintf, and this happens
+conditionally in config.c. But the latter was not #included in help.c.
+
+2011-02-16 19:41:27 -0800 Arun Persaud <apersaud@lbl.gov>:
+updated configure.ac to check for Xaw header files
+
+check for Xaw header files when --without-Xaw3d was given. Before the test was
+only done when Xaw3d was specified, but could not be found.
+
+If Xaw3d or Xaw can't be found, print a hopefully useful error message and exit the configure script.
+
+2011-02-16 12:03:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS channel 0
+
+Channel 0 messages were not displayed in the console, because the test
+for channel number considered every non-numeric or non-existent handle
+in a chatbox to be zero. So the messages were diverted to a non-exsting
+chatbox. Now it test first for the handle to start with a digit.
+
+2011-02-15 19:13:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make language choice from menu persistent
+
+Set appData.language to the chosen language file, or empty if English is
+chosen, so that the choice is saved with the settings. Increase the
+number of possible language choices from 5 to 20. (After all, we already
+have 7 now!)
+
+2011-02-14 11:09:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix showing of user move after adjudication
+
+The correction of the fishy patch (removing ShowMove() from Adjudicate())
+had broken the adjudication of user moves (that actually did work before
+the fishy patch, because there the gobal fromX/Y and toX/Y do contain
+the correct values for the move to be shown). An entered move that led
+to adjudication (like a checkmate) now was not displayed at all. Adding
+an extra ShowMove() after (successful) return of Adudicate() solves it.
+
+2011-02-13 23:49:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Xiangqi King facing
+
+The Spartan patch had broken the CheckTest for Xiangqi, because cl.check
+was cleared after the King-facing test, rather than before it.
+
+2011-02-13 22:30:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix variant janus size prefix
+
+The default board size of Janus Chess was not consistently taken to be
+10x8, which resulted the name to be sent as 10x8+0_janus to the engine.
+
+2011-02-13 12:18:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Alfil bug
+
+The test for Alfil (suppressing single steps on the Elephant) contained
+a wrong logical operator, so that it could never be active. It also
+failed to include Xiangqi as variant with traditional Alfil. This led to
+one-step moves of the Elephant in these variants, and false check or
+unreliable mate detections.
+
+Fix move of Xiangqi Elephant
+
+2011-02-09 23:19:09 -0800 Arun Persaud <apersaud@lbl.gov>:
+fixed configure script to correctly detect Xaw3d library
+
+
+2011-02-06 22:07:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix unmarked translation
+
+The file-browser wndowtitle in WB was not marked for translation.
+
+2011-02-04 10:27:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put warning in HTML help
+
+A warning is added that the help file is not yet updated for the new
+menu organzation.
+
+2011-02-04 10:22:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix 64-bit Windows compilability
+
+The API interface for Set/GetWindowLong has been changed for 64-bit
+Windows, both in the name of the call as in the arguments.
+
+2011-02-04 10:21:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix MSVC compilability
+
+Both the makefile and the project file had to be adapted for the new
+source file history.c, and the new location of parser.c.
+
+2011-02-05 10:11:58 -0800 Arun Persaud <apersaud@lbl.gov>:
+added missing #includes and missing prototypes to filebrowser
+
+thanks to Max Funk for reporting. Now using HAVE_DIRENT_H.
+
+Also cleaned up missing prototypes and some casts.
+
+2011-02-05 09:21:48 -0800 Arun Persaud <apersaud@lbl.gov>:
+added missing header file for sprintf
+
+
+2011-02-03 08:50:50 -0800 Arun Persaud <apersaud@lbl.gov>:
+added history.c to the tar-ball. Needed for Winboard
+
+
+2011-01-31 23:03:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix deselection of greyed-out variant button (WB)
+
+In Windows a disabled radiobutton refuses to deselect when you select
+another (enabled) button from the group. There are then 2 buttons
+checked, and the code to readout the buttons took the first one. Now it
+is changed to take the first enabled one.
+
+2011-02-03 08:28:15 -0800 Arun Persaud <apersaud@lbl.gov>:
+Revert "Implement -reset option feature in WinBoard"
+
+This reverts commit efecf86cd9b54072c6a2f38d62f1d775e69c545b.
+
+picked the wrong commit from HGM's git tree.
+
+2011-02-01 22:01:12 -0800 Arun Persaud <apersaud@lbl.gov>:
+add DIFFSTAT and SHORTLOG to tar-ball
+
+was only in the v4.4.x branch and not in master
+
+2011-01-30 09:52:15 -0800 Arun Persaud <arun@nubati.net>:
+release of version 4.5.0
+
+2011-02-01 07:41:04 -0800 Arun Persaud <apersaud@lbl.gov>:
+changed size of borders around squares from 0 to 1 as a default
+
+this way highlights show up again.
+
+2011-01-29 20:11:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -reset option feature in WinBoard
+
+2011-01-30 10:12:08 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+2011-01-30 09:56:39 -0800 Arun Persaud <arun@nubati.net>:
+updated parser.c form parser.l
+
+2011-01-29 19:59:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clean up fishy patch
+
+None of the ShowMove() calls in Adjudicate() was working, because when
+this code was taken out of HandleMachineMove() it was taken outside the
+scope of the local fromX, fromY etc. there, so that it started using the
+global variables from the mouse driver. As these usually contain -1,
+this suppressed move animation and highlighting. All these calls have
+now been removed, and ShowMove() is called after a positive return (from
+HandleMachineMove(), so within the correct scope).
+This improves the previous fix, which led to some flicker, because the
+erroneous ShowMove() calls did draw the new board (instantly), wich in
+the fishy patch was then immediately overwritten by the old position, to
+start animation. This drawing of the old position is now no longer
+needed either.
+
+2011-01-29 13:36:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update RTF file
+
+The RTF file is adapted to the new menu organization.
+
+2011-01-29 13:31:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file
+
+The highlight-with-arrow and one-click-move menu items are described.
+The highlightMoveWithArrow and variations option are described.
+Load Next /Previous Position descriptions are moved to File menu.
+The description for entering variations is updated (using Shift key).
+The remark that editing holdings is impossible is removed.
+Spartan Chess is added to the list of supported variants.
+
+2011-01-28 18:35:48 -0800 Arun Persaud <arun@nubati.net>:
+Updated copyright notice to 2011
+
+
+2011-01-24 15:01:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Greyout unavailable variants in New Variant dialog
+
+The WB radio-button code is refactored to be driven from a list (which
+must be kept in phase with the variant definitions in common.h!). It now
+also checks if the first engine supports the variant, and greys out the
+item if it isn't. XB now also makes this check. Slight re-ordering of
+10x8 variants there, to have the more common on top.
+If no radio button is selected, keep old variant even on OK.
+
+2011-01-19 11:10:59 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Move clock-click code to back-end
+
+Some duplicated (or should-be-duplicated) code for handling clicks on
+the clocks from the XBoard and WinBoard front-ends was merged and
+relocated to the back-end, so it can be shared. Noticeable was that
+XBoard allowed turn change in ICS examine mode by clock clicking,
+while WinBoard did not. WB, on the other hand, allowed clock adjustment.
+
+2011-01-16 23:15:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix legality testing of drop moves
+
+Drops of noexistent pieces (i.e. with a piece indicator letter that is
+not corresponding to any defined piece) are now parsed as
+ImpossibleMove, rather than IllegalMove, so they are also rejected with
+legality testing off.
+
+2011-01-17 00:28:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WB Sound Options greyout and remove some grossness
+
+The sound and ICS Options menu items in WB were accessed 'by position',
+with fixed defined positions (always messing up any reorganization of
+the menus when you forgot to redefine the position constants in
+winboard.h). And not only that, but for completely mysterious reasons,
+the greying of the sound item greyed out the game-list options (above
+it) in stead when it was defined as 9, and the ICS options (below it)
+when it was 10 !!!. Now they are addressed 'by command' (and the
+position definitions are removed), which fixes things.
+
+2011-01-25 21:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Re-instate load next/prev position menu items
+
+As positions do not use something similar to the game list, these are
+still useful. For some reason I could not get Alt+Shift+PgUp/Dn to work,
+so I settled for Shift+PgUp/Dn.
+
+2011-01-16 21:56:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove superfluous copying of machine move
+
+There was explicit code in HandleMachineMove() and FinishMove() to put
+the move in the moveList, while MakeMove() already does this later in a
+more reliable way by calling CoordsToComputerAlgebraic(). This
+superfluous code is removed now.
+
+2011-01-16 21:44:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix spurious mate test in Edit Game mode
+
+When entering a game, it was terminated by the mate test even when
+legality checking was switched off (so that mates might not be reliably
+recognized). The mate test is now made dependent on legality testing.
+
+2011-01-16 21:37:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix type-in of drop moves
+
+Drop moves entered through the move type-in already come in the (piece,
+DROP_RANK, x, y) format, rather than having a holdings from square. This
+caused UserMoveEvent to consider them illegal when testing if the
+piecewas of the side to move, and when this was fixed, to recognize
+Knight drops as coming from between board and holdings (and thus
+illegal).
+
+2011-01-16 21:31:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix move type-in truncating game
+
+Starting a new variation by keeping Shift pressed did not work when
+OK'ing the move type-in, because there was some code ther that truncated
+the game. While this could be safely left to UserMoveEvent, which it
+calls, as the situation is not different from entering moves through the
+mouse.
+
+2011-01-11 16:12:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix legality testing for promotions
+
+Turns out WB has never tested for the legality of the chosen promotion
+piece, and would allow promotion to King innorml chess even with
+legality testing on (when entered through the keyboard)! Now strict
+testing is done, outlawing Pawns and Kings (or Unicorns in
+Knightmate). Only in suicide / giveaway Kings are stillallowed, and in
+spartan a black King if you do not have two yet.(And promotion
+toLnce,representing Hoplite Pawn,is forbidden there.)
+
+2011-01-11 11:34:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset 50-move counter on all pawn-like Lance moves
+
+Now the Lance represents a Pawn-like piece not only in variant fairy,
+but anywhere outside Shogi / Superchess, its moves should also reset the
+50-move counter in those cases. Especially important for Spartan Chess,
+where the Lance actually participates.
+
+2011-01-11 11:18:15 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix logo repainting
+
+The logos were not repainted when the main window was moved out of the
+display area, and then back into view. The reason for this is
+unknown, as the PaintProc calls HDCDrawPosition, which was calling
+DrawLogoOnDC. But the logos were not drawn, (or on an expose event
+sometimes half drawn!) despite the fact that the rest of the board was.
+The drawing of logos now has been decoupled from drawing the board,
+and has been moved to a separate routine DisplayLogos() (in analogy to
+DisplayBothClocks()). This is cleaner anyway, as the logos usually do
+not change when the board does. So apart from in PaintProc, it has only
+to be called when the mode changes (ModeHighlight()) or on swap clocks.
+This seems to fix the problem.
+
+2011-01-10 20:36:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix time in PGN info
+
+Saving of the thinking time in the PGN was broken by the patch that
+removed the race condition in the clock switching, because that moved
+the incrementing of forwardMostMove to behind the code that used fmm to
+index pvInfoList. As a result the time was stored in the slot for the
+opponent's previous move. The value is corrected now.
+
+2011-01-09 00:24:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fishy fix
+
+The move that delivers checkmate in two-machines mode is not animated
+when adjudication is on. There then also is no highlighting of this move
+Redrawing the board and calling ShowMove fixes it. Which is rather
+strange, because ShowMove was already called in Adjudicate (when it
+adjudicates), before GameEnds. For reasons that are not understood this
+call to ShowMove() (which calls AnimateMove()) is not effective.
+
+2011-01-09 00:21:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset machine colors after match
+
+The colors each engine playse are set to the originals after the last
+match game, so that a new match or two-machines game will not have
+swapped colors.
+
+2011-01-09 00:15:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset win/loss counters before match
+
+The win/loss counters were not reset, because the code counted on them
+being initialized to zero. But with matches startable from the menu,
+this is no longer true after the first match.
+
+2011-01-09 00:08:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Show move that causes false illegal-move claim
+
+Without claim testing XBoard takes back moves that an engine objects to.
+But when the engine is forfeited for a false claim, the move should of
+course stay. So the claim test is moved to before the take-back.
+
+2011-01-09 00:05:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Spartan promotion to King
+
+Promotions toKing were refused when in check, because XBoard thought
+they would not resolve the check. Now the promotion is actually
+performed before doing the check test.
+
+2011-01-05 17:31:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WB font-based piece rendering on variant switch
+
+The piece bitmaps were only created from the font characters when the
+number of ranks or files changed, because it was done in
+InitDrawingSizes(). This caused missing pieces when changing to a
+variant on the same board that used other pieces. Now InitDrawingSizes()
+is called for any variant switch.
+
+2011-01-05 17:25:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix right-alignment pproblem in WB ICS window
+
+Use of Ctrl-R to summon the context menu still trickled through to the
+default text-edit window routine, and caused right-alignment. This was
+because the text-edit reacts on keyDown rather than the character event.
+KeyDown of R with Ctrl pressed is now also intercepted and ignored.
+
+2011-01-03 13:04:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix chat window title
+
+The title was using the engine name, rather than the ICS handle, which
+did not work outside zippy mode. Now it only uses the engine name when
+no ICS handle is known. The titleis now also subjected to translation.
+
+2011-01-03 12:50:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix spurious reading of old game title by JAWS
+
+Because focus was switched to the board window before loading the
+selected game from the game list, the titlebar still contained the
+name of the previously loaded game, which would spontaneously be read by
+JAWS. Now the focus switch is done after loading the new game (which
+updates the window title.)
+
+2011-01-03 12:37:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add variant Spartan Chess
+
+In the WB menu it takes the place of the defunct Twilight Chess item.
+The setup routine needed patching for setting up Lances in stead of
+Pawns for black, the check test had to be adapted to handle duple check,
+Alfil and Dragon moves were fine tuned in this variant to make the exact
+moves, and the promotion popup was adapted to show King and interpret
+Rook and Bishop as Dragon and Alfil for black. The Alfil now always
+moves as Modern Elephant except in Shatranj and Courier.
+
+2011-01-03 12:23:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix mate test
+
+Due to a bug in logical operators drops were tried for mate evasions
+even in non-drop games, which broke it in Superchess and Great Shatranj,
+and wasted CPU time in other variants.
+
+2011-01-05 17:19:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix promotion suffixon disambiguated piece moves
+
+The promotion suffixon piecemoves that needed disambiguation was not
+passedon to the back-end in most variants. Now it is passed on in any
+variant.
+
+2011-01-03 12:08:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix promotion of Pawn-like Lance
+
+In variants where the Lance is used to represent an unorthodox Pawn, it
+must promote when it reaches last rank. With legality testing on,
+however, the promoChar was ignored in ApplyMove in this case. The
+promotion suffix also was not appended in SAN moves.
+
+2011-01-03 11:57:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WB promotion popup
+
+The promotion popup did not work properly in variants where black did
+not use the pieces that white wanted to promote to. Now the character
+for the selected piece is taken from the piece encodings of the side to
+move. In addition, selection of undefined pieces is ignored.
+
+2011-01-02 14:17:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in parsing variations
+
+The moves parsed from a variation were stored in the moveList without
+appended linefeed. This caused errors if the variation extended to
+beyond the end of the main line,into a hitherto unused part of the move
+list, as the linefeed was then not there from the overwritten move. As a
+result moves sent to the engine were concatenated, triggering
+illegal-move messages and bringing the engine out of phase.
+
+2011-01-02 14:11:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Define Ctrl-R as right-click in WB Comment dialog
+
+To allow JAWS users to load a variation through the keyboard, Ctrl-R is
+equated to a right click at the position of the caret or selection.
+
+2011-01-02 14:10:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow starting a variation from keyboard entry in WB-JAWS
+
+The status of the shift key is remembered when space is pressed to
+select a board square.
+
+2011-01-02 14:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Disable some accelerators in JAWS version
+
+Single-key accelerators that could result in irreversible data loss are
+undesirable, because the risk of accidentally pushing them is too large.
+So the non-Alt duplicates of next/previous game/position are disabled,
+as are Home and End for Revert and Truncate Game. JAWS users will have
+to rely on the menus for those functions.
+
+2011-01-02 13:59:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Group engine-output memos with engine names
+
+The engine names are now defined just before the text edits, so that
+JAWS 11 will read the engine name when the memo for the output of that
+engine is selected. (JAWS 10 will still read the NPS, as it reads in
+geometrical order.)
+
+2011-01-02 13:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put nr CPU earlier in tab cycle of WB Common Engine dialog
+
+By defining the max CPU control after hash size, the tabbing steps
+through the controls in geometrical (and logical) order, rather than
+having the max CPU in between the book controls.
+
+2010-12-29 23:47:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update WB language template file
+
+
+2010-12-29 23:41:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Subject JAWS menu and spoken strings to translation
+
+
+2010-12-29 23:37:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let JAWS SayString buffer full sentence
+
+The meaning of the flag parameter of SayString was changed to indicate
+buffering of flushing. On flushing a message of a single space is used
+as a kludge to indicate interruptability. Calls to force flushing where
+added everywhere.
+
+2010-12-29 23:32:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Adapt JAWS menu to new menu organization
+
+The menus did not correspondto the texts after translation of the main
+menu bar.
+
+2010-12-29 23:18:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate menus after creation of JAWS menu
+
+
+2010-12-29 23:07:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS context menu for JAWS
+
+The Ctrl+R key did select text at the mouse pointer in stead of at the
+curser, now that up and down-click were combined.
+
+2010-12-29 23:04:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorganize order of WB New Variant dialog controls
+
+The definitions are re-ordered so that at least JAWS 11 will speak the
+board-size elements properly.
+
+2010-12-29 22:57:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix order of elements in WB time-control dialog
+
+Someleading texts were defined after the text edit they referred to,so
+that JAWS 11 associated them to the wrong one. A tab stop was added to
+the time-odds label, to make JAWS speak it.
+
+2010-12-29 22:51:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change tabbing order in WB sounds dialog
+
+The 'Play' button now gets focus immediately after the controls for
+selecting the sound, rather than at the end of the dialog (after OK).
+
+2010-12-29 22:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove tab stops on first radio button of WB dialogs
+
+The New Variant and Board dialogs had a tab stop on the first radio
+button,so that tabbing toit would automatically select variant
+normal or size tiny. Now it tabs straight to the current size, without
+changing anything. (Important for JAWS users.)
+
+2010-12-29 22:45:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put OK/Cancel last in tab cycle of some WB dialogs
+
+
+2010-12-29 22:29:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix duplicate menu character for Edit Comment
+
+Edit Comment did have the same shortcut character as Copy Game. Changed
+to m now.
+
+2010-12-11 11:18:56 -0800 Arun Persaud <arun@nubati.net>:
+fixed automake process: xboard.conf couldn't be generated if $srcdir was not the current directory
+
+
+2010-12-11 09:50:48 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-12-05 18:01:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Subject WB context menus to translation
+
+The innerloopof the menu translation has been made into a separate
+routine. This now uses GetMenuItemInfo() in stead of ModifyMenu() to
+better preserve menu breaks. Menu #10 is used for context menus (from
+the routine that pops them up), and for this number the orignal texts
+are not saved in menuText. (This is not needed, because the menu is
+created everytime anew from the resource data.)
+
+2010-12-05 15:00:28 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update translation template
+
+Add the new menu items; add some notes.
+
+2010-12-05 14:04:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Resize buttons in WB engine-settings dialog
+
+The OK and cancel buttons were to narrow for most translations, and were
+a non-standard order as well.
+
+2010-12-05 13:56:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add one-click move control to WB general-options dialog
+
+This is a duplicate of the one in the ICS options dialog, but the latter
+is inaccessible in non-ICS modes, and one-click move is now
+alsoavailable in engine mode.
+
+2010-12-05 13:51:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create space in dialogs for translation
+
+The translated texts often did not fit, because controls were defined
+needlessly small (when there was empty space between them). In these
+cases they have been enlarged to consume all available space. Some
+dialogs are made wider.
+
+2010-12-05 13:47:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add handle for translator acknowledgement
+
+An empty string is printed in the about box, which can be 'translated'
+to a message acknowledging the translator.
+
+2010-12-05 13:43:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use default logo for user
+
+When no logo with the name of the current user is found, use dummy.bmp.
+
+2010-12-05 15:46:34 -0800 Arun Persaud <arun@nubati.net>:
+added rlwrap tip to FAQ
+
+
+2010-12-03 23:24:06 -0800 Arun Persaud <arun@nubati.net>:
+replace hard coded paths with path from configure script
+
+use $datadir and subdirectories to store some data files. Also make files in xboard.conf use correct path.
+
+2010-12-03 23:02:09 -0800 Arun Persaud <arun@nubati.net>:
+fixed a typo in the configure script output
+
+
+2010-12-03 21:46:00 -0800 Arun Persaud <arun@nubati.net>:
+added a desktop file
+
+taken from the openSUSE project
+
+2010-12-03 22:44:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Edit Game/Position checkmarking in WinBoard
+
+Because the entries in Edit and Mode menu were pure duplicats, the
+entries in the wrong menu (Edit) were checkmarked while active. By
+defining different IDs for those in the Edit menu, those in the Mode
+menu are checkmarked again.
+
+2010-12-03 10:07:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add XBoard menu items for arrow highlight and one-click move
+
+These items are put in the options menu; the 'Old Save Style' item is
+removed.
+
+2010-12-03 09:27:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Provide menus for editing WinBoard engine and server lists
+
+The Edit Tags dialog in the WB front-end is adapted to act as a general
+edit for string variables, by giving it an extra parameter to indicate
+where to store the edited result. Menu items are added to invoke this
+dialog for editing the /first, /secondChessProgramNames and /icsNames
+options. This solves the problem that people would have to edit an ini
+file that they can no longer locate (because the %APPDATA% folder has
+different names and locations in the various Windows versions, and is
+often a hidden folder on top of that).
+There is a slight memory leak here, as the memory for the previous
+value of the altered string option is not freed.
+
+2010-12-02 16:18:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure arrow highlighting as default in XBoard
+
+Set -highlightMoveWithArrow true in the xboard.conf file, and specify a
+lineGap of 0 to make that efficient (and the wood theme even nicer).
+
+2010-12-02 15:56:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Port highlighting with arrow to XBoard
+
+Unfortuntely this duplicates a fair amount of code in the front end.
+Removing the arrow is done by a total repaint if there is a non-zero
+lineGap, because the clever algorithm for selective redrawing (based
+on damage) that XBoard uses does not repair damage to the grid lines.
+For lineGap=0, however, (for which the arrow is mainly intended) the
+damage mechanism is used, and the damaged squares are determined by
+tracing out the arrow in 64 steps, and marking all squares in the
+neighborhood as damaged.
+
+2010-12-02 15:55:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Strip CR from xboard.c
+
+
+2010-12-02 14:21:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let user decide if he wants highlights in blindfold mode
+
+Remove the automaticsuppression ofhighlighting.
+
+2010-12-02 00:24:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix fag-fell marker with logos on
+
+The flag-fell marker "(!)" that is displayed in the clock in WinBoard in
+two-machines mode was printed twice when the clock was split over two
+lines (as with logos on).
+
+2010-12-01 18:57:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also exempt variant seirawan from eval-scale doubling
+
+It is not really a drop game, so a scale from -7 to 7 in the eval graph
+is good enough (like variants great and super).
+
+2010-12-01 10:33:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure EGTB cache size in adapterCommand
+
+The hash size, nr of CPUs and EGTB path are transferred through the WB
+protocol interface commands memory, cores and egtpath. But there is no
+WB command for detailing the EGTB cache size. So the value of the
+command-line option -defaultCacheSizeEGTB has to be sent to Polyglot
+through its startup command to make it known to UCI engines.
+
+2010-11-30 22:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Move Hint and Book items to Engine menu in XBoard
+
+
+2010-11-30 22:17:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Correct the key bindings fo view menu in texi file
+
+The mentioned bindings for Game List and Eval Graph were wrong.
+
+2010-11-30 21:25:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sub-variation display with negative score
+
+The test if the displayed score was the pvInfo score failed for negative
+scores, because floats are truncated towards zero. So the previous fix
+of spurious score/depth info was not working when the score was
+negative.
+
+2010-11-30 18:27:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Peel PV out of comment
+
+Arena stores engine PVs not in variation format, but within both braces
+and parentheses, before the score/depth info. This caused XBoard to
+overlook the score/depth info, (frustrating, e.g., the eval graph),
+while the PV would not be accessible for walking it as a variation.
+The routine that extracts the score/depth from a comment now has
+been made more clever, to recognize a leadin PV in the comment, and then
+place it in front of the comment as variation (by moving the opening
+brace to behind it). For some reason it does not work if the PV and
+score/depth were separated by a newline, but this happens quite rarely.
+
+2010-11-30 18:23:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow line-straddling result comments
+
+Some GUIs (in particular Arena) do not have the decency to keep the
+result comment on a single line. In this case the parser rules would not
+recognize it, and treat it as a normal comment, plus an undetailed PGN
+result. The rules are now fixed to allow linefeeds in the comment, and
+between comment and PGN result. To correctly process the comment further
+(e.g. in game-list lines) the linefeeds are replaced by spaces in the
+back-end routines that do use the result comment.
+
+2010-11-30 12:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Write key bindings in XBoard menus
+
+Unfortunately tabs are not understood in menu texts, so fine-tuning
+through spaces is necessary to get some sort of ragged alignment.
+
+2010-11-29 18:01:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure XBoard to use wood board texture by default
+
+The texture pixmaps are sought in /usr/share/games/xboard, with names
+wood_l.pm and wood_d.xpm. I guess the " make install" should be adapted
+to put them there. XBoard is resitent to non-existence of the files,
+btw. It simply ignores the arguments in that case.
+
+2010-11-29 17:48:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure -inc as volatile option in XBoard
+
+XBoard users are not used to options being persistent, and thus have
+many scripts assuming the timeIncrement is -1 when they don't specify it
+on the command line, and want to specify -mps. But a persistent -inc of
+0 fom a preious session would then force their -mps to zero, causing
+big-time confusion.
+
+2010-11-29 17:36:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make WinBoard clocks translation-proof
+
+With logos on, the splitting of the clock over two lines assumed the
+lengths of the words "white" and "black" would always be 5. Used strlen.
+
+2010-11-29 14:57:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve drawing of highlight arrow
+
+A diagonal arrow sometimes had a notch in the shaft because of
+independent rounding of the starting and ending point coordinates.
+Furthermore the width of the shaft was unnecessary variable(as a
+function of direction) because half the width was rounded and then used
+twice. Now rounding of end-points is always done towards a fixed grid
+of square centers, which keeps diagonals purely diagonal, and one side
+of the shaft is drawn relative to the other side, after the
+position of the latter has been rounded, so any rounding error affects
+the shaft width only once.
+
+2010-11-29 10:25:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Alter descriptionof Analyze File menu item
+
+This menu item has been given a new function, so a new description was
+needed.
+
+2010-11-29 10:15:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add description of Game List Options in texi file
+
+
+2010-11-29 09:58:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file for new menu organization
+
+The descriptions are shuffled around and organized into sections
+corresponding to the new main menus. Where necessary the name of the
+items was changed to their new names. The items removed from the File
+menu (the next/previous/same stuff) are nowmoved to the section "other
+shortcut keys", as the key bindings for some of them are still active.
+
+2010-11-29 09:06:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update info on key bindings in texi file
+
+The texi file was still listing the old XBoard key bindings. Where
+necessary this is now changed to the new (WinBoard) bindings, and all
+the new bindings were added.
+
+2010-11-29 09:04:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add XBoard key bindings for Revert and Truncate
+
+Use Home key as accelerator for Revert, End for Truncate, as in WinBoard.
+
+2010-11-28 23:12:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Divorce the Edit and Show Tags/Comment menu items
+
+In WinBoard the items in the Edit and View menu for Tags and Comment now
+have different IDs, so they can be independently controlled. Only the
+items in the View menu are check-marked. The items still do the same.
+
+2010-11-28 23:08:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Alter WinBoard menu text
+
+The texts are slightly adapted, mostly by choosing more convenient
+tabbing characters for the new menu organization. The translation
+template is updated accordingly.
+
+2010-11-28 20:24:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let move-history window scroll to bottom after adding move
+
+By activating the scrollbar of the viewport through XtCallActionProc
+the move-history window is scrolled to the bottom.
+
+2010-11-27 14:38:14 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Shogi promotion popup
+
+The texts were adapted to shogi by printing new text items over the
+Queen and Knight buttons, but these did not alwys cover it. Now the text
+on the buttons is changed as it should be. Also the window title is
+adapted.
+
+2010-11-26 11:22:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Apply gettext macros to menu texts
+
+Now texts and references are separated, the texts in the tables can be
+decorated with the N_() macro, so that the _() macro no longer has to be
+applied when they are used. (This makes the texts appear in the .po
+files.)
+
+2010-11-26 11:12:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Adapt some XBoard menu texts
+
+The "Show" prefix is removed from the "View" menu items, as this seems
+implied. An ellipsis is added to the Engine #N Settings items, which
+could not be there before, because periods in a menu name would break
+any reference to it. For some other names the ellipsis was deleted.
+(These were not refered to, but who knows what we will do in the future.)
+
+2010-11-26 11:03:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Separate menu text from menu name in XBoard
+
+The text string in the menu-definition tables was used both for the menu
+text, as well as for referencing the items from the code (for enabing or
+checkmarking). Now these can be defined separately, so that altering the
+menu texts is possible without breaing any references to the item.
+(Moving them to another menu would still break XBoard, though!)
+Currently the texts and names are still the same.
+
+2010-11-26 10:48:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Bugfix XBoard menu translation
+
+The gettext macro N_() was applied to the menu definition tables, but
+this would break any translation, as these items are both used as menu
+texts as well as reference for enabling and checkmarking. The routines
+that create the menus already apply _() dynamically to these items when
+they are used as menu texts.
+
+2010-11-26 10:10:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Restrict drops in variant seirawan to back rank
+
+Drops aren't really llowed at all in Seirawan Ches, but there exists an
+engine that supports a variant where drops on the back-rank are allowed.
+
+2010-11-25 19:44:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Let Analyze File annotate the loaded game
+
+By not suppressing the auto-play loop in AnalyzeFle mode, we step
+through the game while the engine is analyzing, and store the PV info
+that the engine produces, as well as the full PV (as variation comment)
+with each move.
+
+2010-11-25 19:41:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Revive Analyze File menu item in WB
+
+We will keep this menu after all, becase it can be given a new meaning.
+
+2010-11-25 19:31:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix spurious scores in comments
+
+The comment popup is also used to display engine PV info, but when the
+contents of the window is written back when we select a variation,
+it was treated as a real comment. This is fixed now by checing in
+ReplaceComment() if the comment starts with the PV info, and if so,
+ignore the latter. This solves the problem, but I guess the real bug is
+that selecting a variation tries to write the comment even if it did not
+change.
+
+2010-11-25 19:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Display error for wrong use of Machine Match
+
+
+2010-11-24 13:30:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorganize XBoard menus
+
+
+2010-11-24 11:02:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorganize WinBoard menus
+
+New main menus Edit, View and Engine are added; the step menu
+disappears. The menu items are redistributed over the new menus.
+Sometimes duplicates are created. No adaptation of short-cut characters
+as made yet (as this affects translation).
+
+2010-11-20 20:20:27 -0800 Arun Persaud <arun@nubati.net>:
+removed trailing whitespaces from NEWS
+
+
+2010-11-20 20:19:30 -0800 Arun Persaud <arun@nubati.net>:
+merged readme_HGM.txt into the NEWS file
+
+seems like a better place for the release notes, although those releases where not officially part of GNU, but the NEWS file already covers similar releases, so it might as well cover all of them.
+
+2010-11-20 18:24:19 -0800 Arun Persaud <arun@nubati.net>:
+typo in date of developer release
+
+but will leave the tagged version as it is, since it's still a unique version number
+
+2010-11-20 18:11:01 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2010-11-20 18:12:41 -0800 Arun Persaud <arun@nubati.net>:
+added latest version of parser.c
+
+
+2010-11-20 18:05:56 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, etc for developer release
+
+
+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&