Remove xedittags.c, .h from project
[xboard.git] / ChangeLog
index 7338258..6bc9002 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-ChangeLog for XBoard/WinBoard\r
-\r
-* 04/15/2009: Updated the winboard.rtf of 4.3.15 with the 4.3.16\r
-additions, and a more fitting description of ICS-analysis mode.\r
-\r
-* 04/15/2009: Added internationalization to xengineoutput.c and\r
-xoptions.c. Fixed missing */ in xboard.c.\r
-\r
-* 04/13/2009: transferred all changes since 4.2.7 to 4.3.pre16, to make \r
-4.4.pre1, which should lead to a full merger of the 4.2 and 4.3 line\r
-\r
-* 02/28/2009: fixed an error in the parser. This should fix bug #22812. \r
\r
-* 06/12/2005: bugfix some more possible buffer overflows. \r
\r
-* 06/27/2004: added simple icsEngineAnalyze for xboard\r
-\r
-* 06/26/2004: added icsEngineAnalyze for winboard: Analyze observe games \r
-with a chessprogram on a Internet Chess Server (ICS) \r
-\r
-* 02/12/2004: Bugfix ICS interaction console crashed while chess \r
-engine starting and user type in some stuff. We wait now to finish \r
-the engine boot.\r
-\r
-* 02/11/2004: Winboard: Added color lines for the ics interaction \r
-console if zippy used \r
\r
-* 02/09/2004: Added mousewheel support for winboard. Play moves \r
-backward and forward with the mousewheel. \r
\r
-xboard/WinBoard 4.2.7 -- Fri Nov 28 13:36:00 PST 2003 -- Tim Mann\r
-\r
-* 11/26/2003: In WinBoard, setting the -debug flag now logs ICS output\r
-to WinBoard.debug too.  (This isn't needed in xboard because ICS\r
-output already goes to stdout, so it's easy to capture along with the\r
-debug output on stderr.)  This was issue #280 in the ToDo file.\r
-\r
-* 11/23/2003: Cleaned up some minor problems in cygwin.mak.  Thanks to\r
-Hans Werner Strube for the problem report.\r
-\r
-* 11/23/2003: Updated the default list of chess servers in\r
-winboard/defaults.h.  Deleted two that appear to be dead and added a\r
-new one that is active.\r
-\r
-* 11/19/2003: Swapped icon_white.bm and icon_black.bm in XBoard.\r
-Hopefully this will get them the right way around by default on more X\r
-window managers.  I wish I understood this better.\r
-\r
-* 11/18/2003: Implemented a simple 32-bit random number generator for\r
-WinBoard, replacing the Windows rand(), which ranges only up to\r
-0x7fff.  Formerly on Windows, only zippy.lines sayings that started in\r
-the first 32767 bytes of the file could ever be used.  This was issue\r
-#505 from the ToDo file.\r
-\r
-* 11/16/2003: The xboard man page and info files are now built from a\r
-common set of texinfo source files, and the xboard man page now covers\r
-cmail as well.  Formerly, ever since the texinfo file was first\r
-contributed to the project, it was separate from the man page and the\r
-two files had to be updated in parallel, making for a maintenance\r
-nightmare.  To make combining the files possible, I took the Perl\r
-script "texi2man" from the GNU Units project and added support for a\r
-larger subset of the texinfo markup language.  I then carefully\r
-compared the old man page and old texinfo file to make sure the latest\r
-and clearest words survived into the new combined texinfo file.  It\r
-would be great to merge in WinBoard's help file too, but that's a\r
-larger project.  It would have to be heavily conditionalized to\r
-deal with differences in features between XBoard and WinBoard.\r
-\r
-* 11/15/2003: Cleaned up and applied a small patch from Daniel\r
-Mehrmann, to stop overly long PVs in thinking output from causing a\r
-buffer overflow crash in backend.c.\r
-       \r
-* 11/5/2003: When a chess engine sends a "telluser" command (including\r
-the cases where "tellall" or "tellopponent" acts like telluser), the\r
-information now goes into a nonmodel popup that is automatically\r
-dismissed when the user clicks anywhere on the board.  This fix is\r
-more significant on WinBoard, where formerly you got a fully modal\r
-dialog that had to be dismissed by clicking on OK before anything else\r
-could happen.  The bug was issue #406 in the ToDo file.\r
-\r
-* 11/1/2003: Removed email addresses from this file to reduce spam\r
-load, as it gets linked to from the Web.\r
-\r
-* 11/1/2003: Updated READ_ME and winboard/READ_ME.txt.\r
-\r
-* Modified xboard and winboard makefiles to be able to build the\r
-project in the new combined directory structure.\r
-\r
-* Applied a small security fix to pxboard, from Martin Maeok.\r
-\r
-* Fixed a bug in the game list dialog.  The change in 4.2.6 to opening\r
-games in text mode (meant to avoid getting extra \r's into comments)\r
-caused a new bug in determining seek offsets when parsing a game file\r
-to form the game list.  Also, the change was incomplete; on some code\r
-paths games were still being opened in binary mode.  Thanks to Lenik\r
-Terenin for reporting the offset bug.  I've now gone back to always\r
-using binary mode when reading game files, and I've fixed the comment\r
-bug by adding code to remove \r's from parsed comments explicitly.  I\r
-still use text mode for writing game files so that games written by\r
-WinBoard will have Windows-style line endings.\r
-\r
-* Fix for minor bug in WinBoard installer.  If you chose a non-default\r
-destination directory, the default directory was still used for a\r
-couple of unimportant things, namely setting the App Paths registry\r
-keys (unused by WinBoard) and trying to copy the existing WinBoard.ini\r
-file to WinBoard.old.  I inherited this bug from the InstallShield 5\r
-sample template.  Thanks to "l.d." for noticing the incorrect keys.\r
-\r
-* Patch from Chris Priest: when two engines are being run through rsh,\r
-avoid reusing the same stderr port for both.  I'm not sure why this\r
-should be needed, but it's harmless, at least.\r
-\r
-* Bugfix: The kludge to deal with old engines that give an error\r
-message because they don't know the "st" command was too sloppy; it\r
-could hit on an "st" substring anywhere in an error message.  GNU\r
-Chess 4 is the only engine I know of where the kludge was needed, so I\r
-changed the kludge to match a longer, more GNU-specific string.\r
-\r
-* Changed the WinBoard self-extracting installer to choose a unique\r
-temporary subdirectory name within the Windows temp directory instead\r
-of always putting wb-setup directly in temp.  Besides being better\r
-practice, this avoids the need to deltree wb-setup first, which\r
-occasionally alarms someone who thinks that deltree is only used by\r
-trojans to delete all your files.  (Yes, I'm serious.)\r
-\r
-* Fixed a bug where FICS-style "wild/0" strings were not parsed as the\r
-proper wild type.  The "/" was not being skipped.\r
-\r
-* Fixed a WinBoard bug where temporary files created by game\r
-copy/paste were being created in the root directory of the current\r
-drive instead of the TMP directory and were not always deleted on exit.\r
-\r
-* Fixed a small bug in winboard.c's ErrorDialog() function.  Thanks to\r
-"Ron" (no last name given).  The bug might have caused a problem when\r
-pressing OK or Cancel in an error dialog when more than one error\r
-dialog was being displayed, but I'm not really sure.\r
-\r
-* Removed a hack that worked around a bug in very old versions of\r
-Crafty, where it would sometimes reply "illegal move" to a "."\r
-command.  The hack kept us from recognizing real illegal move messages\r
-in analyze mode from engines that don't respond to the "." command.\r
-Thanks to Fabien Letouzey for the report.\r
-\r
-* Fixed a bug in the xboard version of GetDelayedEvent.  It would\r
-return the most recently scheduled event even if it had already fired.\r
-This caused at least one visible error: in -ics -xreuse mode, starting\r
-the engine again and seeing another "feature done=1" would re-run the\r
-initialization code in InitBackEnd3, including the code that opens the\r
-connection to ICS.  The WinBoard version didn't have this bug.  Thanks\r
-to Bob Hyatt for the bug report.\r
-\r
-* The promotion popup for ICC wild 26 (giveaway) now includes King.\r
-Thanks to Fredrik Josefsson for the bug report.\r
-\r
-* The first game in a file (or being pasted from the clipboard) can\r
-now start with a bare move -- no PGN tags, no move number "1", etc.\r
-Suggested by Shane Harrelson.  One could imagine taking this farther\r
-and accepting something like "e4 e5 1/2-1/2 d4 d5" as two games, but\r
-I haven't done that.\r
-\r
-* Bug fix: xboard didn't really accept a paste of multiple games,\r
-contrary to what I wrote when adding the feature to WinBoard in\r
-4.2.4.  Now it works in both.\r
-\r
-* Fixed generic start/end of game messages to work on chess.net, where\r
-they put ratings in parens after the player names.\r
-\r
-* Updated config.sub and config.guess to newer versions from\r
-automake-1.4p5-2.  This makes configure work with MacOS X + X11.\r
-\r
-* Bugfix: when examining a game fragment on FICS where black plays\r
-first, don't show two "(0:00.000)" times on the initial "none" move.\r
-\r
-* If TestLegality is on and one of the engines makes an illegal move\r
-in TwoMachines mode, it forfeits immediately.  Formerly the game would\r
-get stuck at that point and the engine that made the illegal move\r
-would eventually lose on time.\r
-\r
-xboard/WinBoard 4.2.6 -- Fri Feb  1 22:26:31 PST 2002\r
-Tim Mann\r
-\r
-Another small bugfix release.\r
-\r
-* Put in a small change from Alexander Mai to allow xboard to build in\r
-an OS/2 EMX environment.\r
-\r
-* Fix WinBoard-only bug where editing a PGN file with comments would\r
-insert more \r characters before the \n after every Load/Save cycle.\r
-For some unknown reason we were reading the files in "rb" mode but\r
-writing them in "a" mode, so we kept the \r characters on reading and\r
-added an extra one on writing.  Fix: change the "rb" to "r".  Thanks\r
-to Joel (last name not given) for the bug report.\r
-\r
-* Put the arguments to rsh/remsh in the right order for better\r
-portability.  Thanks to Michael Kalisz.\r
-\r
-* FreezeUI is now implemented in WinBoard; it was previously only\r
-implemented in xboard.  This function prevents the user from entering\r
-moves or other commands while we are waiting for an engine to\r
-initialize itself.  Implementing it fixes a bug where the user could\r
-start a game (etc.) during feature negotiation.  One of the symptoms\r
-of this bug was that we could send "new" one or move moves *after* the\r
-first game started!\r
-\r
-* Fixed some handle leaks (WinBoard only), including a nasty one that\r
-leaked one handle per command sent to ICS.  Thanks to several folks\r
-who helped characterize the bug and tried to look for leaks.\r
-\r
-* We now install and look for the info file in ${prefix}/share/info\r
-instead of ${prefix}/info.  The latter is still the default in\r
-autoconf, but the former is currently used in Red Hat Linux and\r
-probably elsewhere.\r
-\r
-xboard/WinBoard 4.2.5 -- Sat Dec 15 11:42:51 PST 2001\r
-Tim Mann\r
-\r
-* Changed the bundled GNU Chess 5.02 in the WinBoard package to\r
-include a much smaller book and to use much less hash table space by\r
-default (8 MB transposition table, 0.5 MB pawn evaluation table).  The\r
-large book included with 4.2.4 made the WinBoard download too big for\r
-some people, and the default hash tables were larger than the\r
-available physical memory on some people's computers. I built the\r
-small book by running Crafty's "small.zip" book line collection\r
-through a Perl script that makes it look enough like real PGN games\r
-that the GNU Chess book builder will accept it.  The script and some\r
-minor patches to GNU Chess 5 are available in the WinBoard source\r
-distribution and at http://www.tim-mann.org/gnuchess.html.\r
-\r
-* Fixed a bug in the code that deals with engines that complain that\r
-"time" and "otim" are illegal moves.  This was a new bug in 4.2.4.\r
-\r
-* Revamped the implementation of ToStart in analysis mode.  Formerly\r
-there was some ill-conceived code that would try to get back to the\r
-start of the game by doing a "new" command (and all the followup\r
-commands that requires) while remaining in analysis mode.  This is\r
-problematic for engine authors to support, though it works with\r
-Crafty.  This code was trying to solve the problem of ToStart being\r
-slow because the engine would try to start an analysis after every\r
-"undo" command all the way back to the start.  But ToEnd already had a\r
-much better solution to this problem, and now ToStart does the same\r
-thing: we exit from analysis mode and enter force mode instead,\r
-make/unmake moves to get to the end/start of the game, and then\r
-reenter analysis mode.\r
-\r
-* Formerly, Zippy could try to start playing a game before the engine\r
-was initialized; that is, during the initial timeout for protover 1\r
-engines, or before "feature done=1" for protover 2 engines.  We now\r
-wait until the engine is initialized before connecting to ICS, which\r
-fixes this in the common case.  If you turn off engine reuse for\r
-multiple games (that is, if you give the -xreuse option), there could\r
-still be problems; see item 503 in the ToDo file.  Thanks to Dieter\r
-Buerssner for the bug report.\r
-\r
-* Bugfix: All WinBoard versions since the merge with WinBoard Plus\r
-(but not xboard) have had a bug in changing the PeriodicUpdates,\r
-PonderNextMove, and ShowThinking options from the menu.  The bug\r
-mostly just caused changing these options during a game to not take\r
-effect until after the next reset.  For TwoMachines games, though,\r
-changing PonderNextMove just before the game would take effect\r
-immediately for the second engine but not until the next game for the\r
-first engine.  Thanks to Koundinya Veluri for the bug report.\r
-\r
-* Bugfix: In 4.2.4, we sometimes got confused when trying to leave and\r
-reenter analyze mode.  One symptom was that Analyze File did not work.\r
-Thanks to Igor Syry for the bug report.\r
-\r
-xboard/WinBoard 4.2.4 -- Sun Dec  9 14:56:30 PST 2001\r
-Tim Mann\r
-       \r
-* WinBoard now includes GNU Chess 5.02 in place of GNU Chess 5.00.\r
-\r
-* WinBoard's PasteGameFromClipboard will now handle a paste with\r
-multiple games in it, popping up the game list dialog.  xboard\r
-already did this.  Suggested by Robert Gerstman.\r
-\r
-* We now use the "clearboard" command on ICC where appropriate.\r
-\r
-* Bugfix: don't generate a bogus "variant normal" command to an engine\r
-for the loadable ICC wild types that we internally flag as\r
-VariantLoadable.  Also clarified the message that Zippy sends when\r
-declining such wild games -- it can't deal with the possibility of\r
-loading an arbitrary position into the game.  Thanks to Dieter\r
-Buerssner for reporting the problem.  It would be nice to be able to\r
-actually play these wild types some day; presumably there would have\r
-to be an option to either send "loadgame" with a specified position,\r
-or to deal with an opponent sending it.\r
-\r
-* If we get a holdings message from ICS when we thought we were\r
-playing normal chess, we now try asking for a move list so that we can\r
-find out from the header what's really happening.  Formerly we guessed\r
-bughouse in this case.  Response to a comment from Gian-Carlo\r
-Pascutto.\r
-\r
-* Fixed two longstanding bugs in the clock code.  These affected only\r
-play between a user and a local engine, or between two local engines,\r
-not ICS play.  (1) The last fractional second used by a player before\r
-moving and virtually pushing his clock was being charged to his\r
-opponent instead of to him.  (2) The time and otim commands were being\r
-sent to an engine before the (buggy) fractional second update was\r
-done.  The second bug was pretty harmless in itself, but the first one\r
-was serious.  Many thanks to Peter Rosendahl for carefully diagnosing\r
-and reporting these bugs!\r
-\r
-* Changed WinBoard timestamp key.  Nothing is changed other than the\r
-key and a recompilation.  ICC may phase out the old key soon; if they\r
-do, you'll need to use the timestamp.exe from WinBoard 4.2.4 or later\r
-to connect to chessclub.com.\r
-\r
-* Fixed an xboard-only bug where most dialogs would not take keyboard\r
-input unless the mouse was actually over the dialog, even if the\r
-dialog window had focus.  Thanks to Jason Varsoke for the bug report.\r
-\r
-* Bugfix; Remember to send time and otim commands to engine before\r
-sending playother.  Thanks to Bob Hyatt for the bug report.  Also\r
-fixed a bug where time and otim were sometimes sent even with feature\r
-time=0.\r
-\r
-* Added small patches from Wilkin Ng that are meant to fix a crash in\r
-CopyGameToClipboard and a "can't unlock clipboard memory" error in\r
-PasteTextFromClipboard, under Windows 2000.\r
-\r
-* Changed cygwin.mak to not use -mno-cygwin.  In other words, it now\r
-uses cygwin1.dll instead of the mingw libraries.  This works around\r
-bugs in fileno() and stat() that I encountered in mingw.  (fileno\r
-seems to always return 0.  stat fails because the library routine uses\r
-a different definition of struct stat than the header files provide.)\r
-Thanks to Robert Gerstman for reporting the symptoms these bugs caused\r
-when WinBoard was compiled with Cygwin.\r
-\r
-* Added -showButtonBar option.  This lets you delete the << < P > >>\r
-buttons and thus widen the message widget a bit.\r
-\r
-* Added code to address a very obscure bug.  If an engine dies and\r
-needs to be restarted while in one of the analyze modes, it was not\r
-getting put back into analyze mode.  This bug should not really ever\r
-have gotten tickled unless reuse was turned off and the engine sends\r
-game end commands (such as 1-0) when a game ends by rule while in\r
-analyze mode.  The next version of the protocol spec will say that\r
-engines should not do that, but version 2 and earlier didn't address\r
-the issue.\r
-\r
-* We now use the FICS "iset ms 1" feature to get times in ms instead\r
-of seconds.  Thanks to DAV for email telling me about this feature.\r
-\r
-* Changed clock display to show tenths of seconds for 9.9 seconds and\r
-less, instead of 0.9 seconds and less as before.\r
-\r
-* It has been discovered that Zippy can play simuls on ICC (but not on\r
-FICS).  If you arrange for Zippy to send the ICC command "simulize" in\r
-the -zippyGameStart string, it will accept additional games while\r
-playing.  Zippy will use the same engine for every game, so whenever\r
-it switches opponents, the engine's state will be reset with the "new"\r
-command.  This will of course weaken its play, so don't enable simuls\r
-if you want your engine to have the highest possible rating.  Zippy\r
-was never designed to work with simuls; it just works by accident, and\r
-it hasn't been tested much.  So please report any bugs you notice, but\r
-don't expect them to be fixed rapidly.  Thanks to Paul McGuire for\r
-noticing that this works.\r
-       \r
-* Bugfix: Suppress the direct command to engine popup if there is no\r
-engine.  In WinBoard this case used to cause a crash.  Thanks to\r
-"Dargon" for the bug report.\r
-\r
-* Bugfix: formerly we did part of the engine initialization for the\r
-very first game too soon, before feature negotiation.  One result of\r
-this is that engines would never get the "ics" command for the first\r
-game.\r
-\r
-* Lengthened timeout to detect protocol version 1 chess engines to 10\r
-seconds.  This should reduce problems with protocol version 2 engines\r
-that are slow to initialize missing the timeout and not getting a\r
-chance to send their feature commands before the first game starts.\r
-\r
-* Klaus Friedel says that adding a short sleep to WinBoard after\r
-starting a new chess engine solves a problem that occurs under Windows\r
-2000, in which engines sometimes don't see the initial command(s) from\r
-WinBoard and hang.  I don't understand how that can happen, but the\r
-sleep is harmless, so I've put it in.  Others have also reported what\r
-may be the same problem, so hopefully this will fix it for them too.\r
-\r
-* Bugfix: editing the Result field in EditTags will no longer cause a\r
-later crash.  Thanks to DAV for a clear bug report that let me\r
-reproduce the problem.\r
-\r
-* ICC wild 28 is now recognized as shatranj, but it is not supported.\r
-You might be able to play it by turning off Test Legality.\r
-\r
-* Formerly we would always turn off "feature time" if the engine\r
-printed an error message with the string "time" or "otim" in it; now\r
-we do that only if the message comes before the engine makes its first\r
-move.  This change is useful because some engines spew a lot of bogus\r
-error messages about commands they don't fully parse, so something\r
-like "result 0-1 {White lost on time}" could generate such a message.\r
-Engines shouldn't do that, but if they do, mysteriously turning off\r
-"feature time" is not a good way to react.\r
-\r
-* Fixed an infrequently occurring Zippy bug: formerly, resuming from\r
-adjournment by position (that is, with GetMoveList turned off) or\r
-starting/resuming a wild game (nonstandard starting position) would\r
-try to set up the position without putting the engine into force mode\r
-first.  That was probably tolerated by most engines, but if the\r
-position was black-to-play and the engine hadn't set feature\r
-setboard=1, then the fake "a2a3" move (which we use as a kludge to get\r
-black to be on move before sending the edit command) would appear to\r
-be a real move, and the engine might reply to it!  This bug could also\r
-be seen when trying to use Zippy to play a simul -- something that\r
-Zippy was never designed to support, but which seems to mostly work\r
-anyway.  Thanks to Paul McGuire for sending a WinBoard.debug file that\r
-showed the bug occurring.  Some other cases of resuming adjournments\r
-or starting games from nonstandard positions may have been broken too;\r
-I think I've straightened out the problems.\r
-\r
-* Agreeing to a draw in the human vs. local engine case formerly did\r
-not work if the human offered first; now it does.  A human's\r
-unsolicited offer is considered valid until he makes another move.\r
-Thanks to Bruce Moreland for the bug report.\r
-\r
-* Bugfix: We used to look for just "fr" in Event tags or strings from\r
-ICSes to recognize Fischer Random games.  This caused a lot of false\r
-matches.  Now we look for "wild/fr" instead, which is what FICS uses.\r
-\r
-* Bugfix: Clicking on a move in the MoveList window only updated the\r
-displayed position; if a chess engine was active, its state was not\r
-updated.  Thanks to Alejandro Dubrovsky for the bug report.\r
-       \r
-* Bugfix: The "resign" command from engine to xboard formerly did not\r
-work in ICS (Zippy) mode.\r
-\r
-* Bugfix: Formerly we would register a garbage premove if the user\r
-clicked on a piece, then clicked on an edge or outside the board.  Now\r
-such an errant click is ignored.\r
-\r
-* Bugfix: GameEnds would send "exit" to an engine in analyze mode even\r
-if we did not actually want to leave analyze mode.\r
-\r
-* Bugfix: "feature pause" was being rejected.  We don't currently use\r
-it, but that is no reason to reject it.  Thanks to Gian-Carlo Pascutto\r
-for the bug report.\r
-\r
-* Bugfix: when "partner" needed to be sent both to ICS and the engine,\r
-Zippy was erroneously sending the ICS prefix character to the engine\r
-too.  Thanks to Gian-Carlo Pascutto for the bug report.\r
-\r
-* Zippy now declines challenges when the engine is not yet ready to\r
-play again, instead of ignoring them.  This is needed so that the\r
-server will let the opponent repeat the challenge.  It might be better\r
-to remember such challenges and accept them when the engine is ready,\r
-but that would be a bit more complicated to implement.\r
-\r
-* Bugfix: Zippy's emotes didn't work on FICS because there, "i" is a\r
-built-in alias for "it", not a real command.  So sending "$i foo" gave\r
-an error message instead of doing "it foo".  We now leave out the\r
-alias-suppressing prefix for emotes.\r
-\r
-xboard/WinBoard 4.2.3 -- Mon Feb 19 19:55:05 PST 2001\r
-Tim Mann\r
-\r
-* Bugfix: The error message "Variant X not supported by gnuchessx"\r
-formerly could pop up even in -ncp mode.\r
-\r
-* Fixed an xboard bug in premove highlighting.  If you had\r
-HighlightLastMove turned on, premoves got highlighted in\r
-highlightSquareColor (yellow) instead of premoveHighlightColor (red).\r
-\r
-* Modified premove again.  Now we are back to displaying the move\r
-locally immediately after sending it to the server, as in versions\r
-prior to 4.2.1.  This is good because it lets you register your next\r
-premove sooner.  As a better fix to the problem that the change in\r
-4.2.1 had been trying to address, we now suppress animating the\r
-opponent's move if you have a premove reply pending.  However, it's\r
-probably still a good idea for you to turn off AnimateMoves entirely\r
-if you are trying to play extremely fast games.\r
-       \r
-* Removed an erroneous patch that left zombie chess engines around\r
-when both sigterm and reuse were turned off.  (Bug was in xboard only,\r
-not winboard.)\r
-\r
-* Bugfix: loading a game with autostepping did not work for games with\r
-PGN result "*" (unfinished).  This bug was introduced in 4.1.0, caused\r
-by some outdated code that was supposed to leave you in EditGame mode\r
-after loading an unfinished game.  I fixed this, and also changed it\r
-to leave you in EditGame mode after loading *any* game, but without\r
-changing the tags to say it's an edited game.  It's not really clear\r
-whether that is the best thing is to do here -- ideally, perhaps, the\r
-tags should change to say "edited game" if you actually make any\r
-changes, but that is harder to make work.\r
-\r
-xboard/WinBoard 4.2.2 -- Tue Feb  6 20:00:00 PST 2001\r
-Tim Mann\r
-\r
-* Fixed a problem introduced in 4.2.1.  In -zippyPlay mode, 4.2.1\r
-started sending the initString immediately after the old game ended,\r
-but then when the next game started, it would still send "force" and\r
-another initString.  Another problem was that the first initString put\r
-the engine out of sync with the displayed board position, though that\r
-might not usually have been noticeable.  This is now changed to do a\r
-full Reset at the end of the previous game, and avoid doing a Reset at\r
-the start of a new game if we are still in BeginningOfGame mode.\r
-\r
-* Fixed some limitations in -zippyPlay mode.  The engine was not being\r
-fed the moves or history of games that were displayed but not being\r
-played, so it would get confused if you tried to do something like\r
-examine a game, then enter EditGame mode from somewhere in the middle\r
-of the game.\r
-\r
-* Made a small change so that cygwin can compile xboard for Windows\r
-(an X server is required to run it).  Thanks to Volker Zell.  Most\r
-people would probably prefer to run WinBoard on Windows, however; note\r
-that cygwin could already compile WinBoard.\r
-\r
-* Added some missing documentation to engine-intf.html: It is okay to\r
-send "feature done=0" even before you receive the xboard and protover\r
-commands, if this is needed to give your engine enough time to\r
-initialize.  See engine-intf.html for more discussion.\r
-\r
-* Bugfix: "feature done=0" did not work for the second engine; now it does.\r
-\r
-xboard/WinBoard 4.2.1 -- Sat Feb  3 19:52:26 PST 2001\r
-Tim Mann\r
-\r
-* Bugfix: in Zippy mode with feature san=1, the elapsed time was being\r
-sent to the engine after the SAN move; for example, "e4 (0:01)" was\r
-sent instead of just "e4".\r
-\r
-* It seems that scroll wheel mice with incompletely installed software\r
-(under Windows 95, at least) can send repeated middle button up events\r
-when the wheel is turned.  Moved QuickPaste from middle button up to\r
-middle button down to avoid problems with this.\r
-\r
-* A premove is now sent *before* the opponent's move that it replies\r
-to is animated.  The premove itself is no longer displayed (or\r
-animated) when sent; instead, it is displayed when the chess server\r
-echoes it back as a board update.\r
-\r
-* Bug fix: in -xreuse mode, xboard was only sending command line\r
-arguments to the engine the first time it was started.  (WinBoard\r
-didn't have this bug.)\r
-\r
-* In -zippyPlay mode, we now initialize the chess engine for a new\r
-game immediately after the old game ends.  (In -xreuse mode, this\r
-means starting a new engine process; in the default -reuse mode, it\r
-just means sending "new".)  If the engine supports ping, we don't\r
-accept challenges until the "new" has finished.  This should help\r
-avoid losing time (re)initializing the engine after the game starts.\r
-\r
-* We now handle the new FICS field in style 12 that says whether the\r
-clocks are ticking.\r
-\r
-* whiteFlag and blackFlag are now reset whenever an ICS board image\r
-arrives, giving autoflag a fresh chance to work.\r
-\r
-* Suppressed "geometry error" debug messages unless -debug flag is given.\r
-\r
-* Bugfix: avoid core dump on Solaris with -debug flag, caused by\r
-passing NULL to a %s format in GameEnds.\r
-\r
-* Added -firstProtocolVersion and -secondProtocolVersion.  This will\r
-allow use of extremely broken engines that hang or die when given the\r
-"protover 2" command.  It should be rarely if ever needed.\r
-\r
-* Zippy now strips highlights from player names in the Creating\r
-message; previously the ratings would not be extracted from this\r
-message properly if you had set the highlight variable.\r
-\r
-* Bug fix: Zippy with -zp but not -zt used to be fooled by false\r
-partner tells inside channel tells; e.g.: \r
-Garf(24): Garf (your partner) tells you: sit\r
-\r
-* Bug fix: when an engine reported its name with the new "feature\r
-myname=" command, we had been putting just that name into the window\r
-title even when in TwoMachines mode.\r
-\r
-* By default, WinBoard no longer uses the new feature introduced in\r
-4.2.0beta of keeping the ICS menu, ICS server list, and lists of chess\r
-engine command lines in separate files; instead, the lists are back in\r
-the winboard.ini file.  This gets rid of some problems where the\r
-separate files could not be opened because the working directory was\r
-not set to WinBoard's installation directory.\r
-\r
-* WinBoard command lines and ini files now have another optional\r
-syntax for quoting an option value.  All characters within { } curly\r
-braces are interpreted literally except for '}' itself.  SaveSettings\r
-now uses this syntax for string values that contain a backslash or\r
-newline and do not contain a '}'.  This should address the problem\r
-that the separate .ini files had been meant to fix; engine command\r
-line lists can now be written without \-escapes.\r
-       \r
-* Fixed three bugs in relaying moves between engines in TwoMachines\r
-mode: an engine would be sent SAN if the *other* engine had set\r
-feature san=1, a relayed SAN move did not end with a newline, and\r
-feature usermove was not implemented for relayed moves.\r
-\r
-* Fixed several bugs in exiting: File/Exit would sometimes hang;\r
-timestamp/timeseal would not get killed off; an engine crash would\r
-cause error messages to be printed recursively until stack overflow.\r
-\r
-* Fixed a bug in the code to detect which ICS is in use and adapt to\r
-it; the chess.net case was broken.\r
-\r
-* Removed the leading alias-suppression character when sending a move\r
-to ICS, because it seemed to break accuclock on chess.net.\r
-\r
-* Fixed a bug where a FICS prompt like "10:01_fics%" would be matched\r
-as finger note number 10, causing a problem detecting when the user is\r
-logged in.\r
-\r
-* Added tellicsnoalias command to protocol.\r
-\r
-* Changed st command in protocol back to old behavior.\r
-\r
-* Added done=0 feature to protocol, to lengthen initial timeout.\r
-\r
-* Added missing -colorSeek command line option to xboard.  (Was\r
-present in WinBoard.)\r
-\r
-* Bug fix: setting feature reuse=0 was not working.\r
-\r
-xboard/WinBoard 4.2.0beta -- Sat Dec 16 16:34:56 PST 2000\r
-Tim Mann\r
-\r
-* Setting -searchTime no longer turns off -clockMode.  Note that when\r
--searchTime is set, some engines may search for the lesser of\r
-searchTime and the amount of time their normal clock management would\r
-dictate, while others will disable their normal clock management and\r
-always search for exactly searchTime.\r
-\r
-* Fixed WinBoard bug where on Windows 2000 (and maybe Windows 98) the\r
-ICS Interaction window would scroll back to the top whenever it filled\r
-to capacity and WinBoard trimmed some text off the top.\r
-\r
-* Changed xboard dragging so that the center of the dragged piece is\r
-forced to be over the mouse cursor.  (WinBoard dragging already worked\r
-that way.)  This should avoid confusing cases when you start a drag\r
-with the mouse near the edge of a square -- formerly most or all of\r
-the piece could be over one square but the mouse cursor over another.\r
-Suggested by DAV.\r
-\r
-* Added move list window for xboard.  Code contributed by Manuel\r
-Hoelss and re-hacked a bit by me.  Performance of this window is poor,\r
-because the implementation regenerates the entire window contents\r
-whenever anything changes.  It's hard to avoid this when using the\r
-Athena List widget, though we could be a little smarter and notice\r
-when the current move number has changed but the move list has not.\r
-There are also several drawing problems caused by bugs in the Athena\r
-Form and List widgets.  The window should not really allow a\r
-horizontal scroll bar, but the bugs are much worse if I turn it off.\r
-In both Xaw and Xaw3d, the List widget tries to resize itself when\r
-XawListChange is called, even if you tell it not to; and what's worse,\r
-if the widget cannot resize itself to be large enough to avoid\r
-clipping any of the list item, it does not change the list!  Arrgh.\r
-On top of that, the Xaw Form widget is very buggy in XFree86 4.0.1\r
-(X11R6.4.3).\r
-\r
-* The OK button in the WinBoard startup dialog is now simply disabled\r
-if none of the radio buttons is selected, instead of bringing up an\r
-error dialog.  Suggested by Ted Milbaugh.\r
-       \r
-* Used ping to address the worst of the race conditions in the\r
-protocol.  Now if an engine supports ping, we ping it after sending\r
-the "new" command and after trying to place it in force mode at the\r
-end of a game.  When a ping has been sent and the corresponding pong\r
-has not yet come back, we (1) ignore or undo any moves the engine\r
-sends, (2) ignore game end messages (such as "offer draw", etc.) from\r
-the engine, (3) ignore thinking output from the engine, (4) delay\r
-starting the next game if in -matchGames mode, (5) in -zippyPlay mode,\r
-respond to challenges with a polite message to try again soon instead\r
-of accepting them.  There are a few more things that should be done\r
-(and item 5 might not be quite what we want), but it's hard to fit\r
-them all into the existing code.\r
-       \r
-* Patched the version of GNU Chess 5.00 included with WinBoard to\r
-support protover, feature, setboard, and ping, and to fix some minor\r
-bugs.  See gnu500+.patch.\r
-\r
-* Changed the GNU Chess 4 kludges for missing "st" and "sd" commands\r
-to be invoked only if the engine gives an error message for "st" or\r
-"sd", and to always use protocol commands instead of engine\r
-command-line options.  See "Idioms" in engine-intf.html.\r
-\r
-* Added new protocol command "protover 2" to tell the engine what\r
-version of the protocol is in use.  Version 2 is still compatible with\r
-old engines; see engine-intf.html.\r
-\r
-* Add new protocol command "feature ..."  The engine can send this in\r
-response to the protover command command, to say what extended\r
-protocol features it would like to enable, etc.  xboard responds\r
-"accepted F" or "rejected F" for each feature F that is set.  See\r
-engine-intf.html.\r
-\r
-* Added new protocol command "setboard <fen>".  This is an alternative\r
-to "edit", used only if the engine says "feature setboard=1".\r
-\r
-* Added new protocol command "ping <msg>".  The engine is supposed to\r
-respond "pong <msg>".  This gives us a tool to fix some race\r
-conditions in the protocol, but it is not used to the fullest yet.\r
-\r
-* Added new protocol command "tellopponent".  This will do a "say" if\r
-you're on a chess server in Zippy mode, or pop up an information\r
-dialog otherwise.\r
-\r
-* Added new protocol command "tellall".  This will do a "kibitz" if\r
-you're on a chess server in Zippy mode, or pop up an information\r
-dialog otherwise.\r
-\r
-* Added new protocol command "tellothers".  This will do a "whisper" if\r
-you're on a chess server in Zippy mode, or do nothing otherwise.\r
-\r
-* Changed the WinBoard /icsNames, /icsMenu, /firstChessProgramNames,\r
-and /secondChessProgramNames options to accept a filename preceded by\r
-"@", meaning to find the value in the file.  Changed the defaults to\r
-use this feature, with filenames icsnames.ini, icsmenu.ini, fcp.ini,\r
-and scp.ini.  This should make it easier for users to edit the values,\r
-since one less level of quoting is needed, and each value is in its\r
-own file, not mixed into winboard.ini.  Those who upgrade from an\r
-older winboard version and already have a winboard.ini file will not\r
-automatically have these values moved to a file; that has to be done\r
-by hand if desired.\r
-\r
-* We now strip .exe from engine names for "name" command, tags, etc.\r
-\r
-* Allowed WinBoard input widget to hold more than one line.  You can get\r
-a newline into the widget with copy/paste or with Ctrl+Enter.\r
-\r
-* Fixed an xboard bug where the [P] button would appear in the\r
-opposite highlight state from what it should be after being pressed.\r
-\r
-* We now use the "/" or "$" alias suppression feature on the chess\r
-servers, to avoid problems if the user inadvertently aliases a\r
-needed command to something else.\r
-\r
-* Changed the method used to deiconize xboard in AutoRaise and cmail.\r
-This may fix bugs under some window managers where after\r
-deiconization, the board window was mapped but nothing was drawn\r
-inside.\r
-\r
-* Preliminary, partial support for playing several chess variants\r
-against a local engine or editing variant games.  The -variant option\r
-must be given on the command line or WinBoard startup dialog; there is\r
-no menu.  The current variant is not displayed (except in the\r
-Tags/EditTags window).  Many variants will not work quite right even\r
-if the engine supports them; see item 326 in the ToDo file for\r
-details.\r
-\r
-* Added a workaround to detect the variant type when examining a\r
-scratch wild game on an ICS.\r
-\r
-* Fixed two cases where "variant" command should be sent to the engine\r
-when necessary but was not: loading a game from a file and restarting\r
-a dead engine.  Thanks to Gian-Carlo Pascutto.\r
-\r
-* Added missing support for FICS games that start from a bsetup position\r
-with Black moving first.\r
-\r
-* Fixed a bug in loading a file from the game list window while in\r
-Analysis or AnalyzeFile mode.  This now leaves us in AnalyzeFile\r
-mode, analyzing the new file.\r
-\r
-* Fixed a bug in loading games with a comment before the first move.\r
-\r
-* Fixed a bug in handling LoadGame (or -lgf) with -td 0.\r
-\r
-* Added a command line option to select an initial minor mode from the\r
-Mode menu.  This should satisfy requests from a couple of users with\r
-special applications.\r
-\r
-* Fixed a problem where some things in WinBoard's General Options\r
-dialog box were grayed out at the wrong time.\r
-\r
-* We look for a few messages from the chess engine pipe that are\r
-intended to catch problems starting an engine via rsh, such as "No\r
-such file".  Moved code so that these strings won't match until other\r
-protocol messages have been looked for, and documented the messages in\r
-engine-intf.html.\r
-\r
-* Fixed the WinBoard bug that sometimes made the console input box\r
-white-on-white even when not in password-entry mode.\r
-\r
-* Small changes to WinBoard to be compilable with the latest Cygwin\r
-net release (as of 10-16-2000).  Thanks to Mark Schoenberg.\r
-\r
-* Recompiled GNU Chess 5.0 for WinBoard with the latest Cygwin net\r
-release (as of 10-16-2000).  Also rebuilt the book just to be sure,\r
-since I had one bug report about it.  It came out identical and seems\r
-to work fine.\r
-\r
-* Added messages for some common InstallShield errors instead of just\r
-printing InstallShield's stupid error code numbers.\r
-\r
-* Added -firstComputerString and -secondComputerString, allowing you\r
-to suppress or change the command that is sent to a chess engine when\r
-its opponent is another computer.\r
-\r
-* Added "configure --with-Xaw3d" to allow use of Xaw3d widgets instead\r
-of Xaw widgets in xboard.  Thanks to Johnny C. Lam of the NetBSD\r
-project.  I've left Xaw as the default because Xaw3d is too ugly.\r
-       \r
-* The version of the Xaw Form widget released in XFree86 4.0.1\r
-(X11R6.4.3) has a bug that causes xboard to display the button bar\r
-on top of the message widget.  I've reported the bug and have\r
-installed a kludge workaround into xboard.\r
-\r
-xboard/WinBoard 4.1.0 -- Sun Sep 17 17:30:14 PDT 2000\r
-Tim Mann\r
-\r
-* Merged Winboard Plus 4.0.8 from Mark Williams into xboard\r
-  source pool.  Status of Winboard Plus features in xboard:\r
-\r
-  - White pieces now have borders, but the implementation is\r
-    completely different from WinBoard's; see below.\r
-\r
-  - Options menu not changed, probably won't be.\r
-\r
-  - Copy&paste support working, using Mark's changes to backend.c, Ben\r
-    Nye's changes to xboard.c for FEN positions, and some code of my\r
-    own in xboard.c for PGN games.\r
-\r
-  - Premove hooked up and working.  No pre-first-move, though.\r
-\r
-  - ICS Alarm hooked up and working.\r
-\r
-  - Auto-flip working.\r
-\r
-  - PGN Training mode hooked up and working.\r
-\r
-  - Improved menu item enable/disable working.\r
-\r
-  - Improved >> button working.\r
-\r
-  - Auto activate board working.  I changed this to be optional; you\r
-    might not always want it, especially in Zippy mode.\r
-\r
-  - Blindfold working.\r
-\r
-  - Documentation updated.\r
-\r
-* Fixed more colorization bugs.  Commands like "message foo tells you:\r
-xxx" and "tell 33 tells you: xxx" will no longer generate bogus\r
-colorization.\r
-\r
-* Added low-tech sound support to xboard, by invoking an external\r
-program on a filename for each sound to be played.\r
-       \r
-* ICC wild 27 is now recognized as VariantAtomic, and it sets the\r
-"ignore check" flag, but is not otherwise supported.\r
-\r
-* Converted the piece bitmaps from .bm to .xpm for use with xboard's\r
-xpm support.  (An .xim version was not created.)  Wrote a shell script\r
-using ImageMagick to do the conversion and to bucket fill from\r
-coordinate 0,0 with the background color.  Used xpaint by hand to\r
-clean up a few pieces where background color "leaked" into the inside\r
-or didn't flow all the way around the outside, then a sed script to\r
-fix up color names and bitmap names in the xpaint output.  If any more\r
-sizes are added later, they should be straightforward to convert with\r
-reference to the existing scripts.  With this conversion, not only do\r
-the white pieces now have dark borders, but (unlike with WinBoard) the\r
-light details on the black pieces are opaque.\r
-\r
-* If the XPM library is found when building xboard, the new xpm pieces\r
-are compiled in as the default.  External bitmap (or xpm) pieces can\r
-still be used by giving the -bitmapDirectory (or -xpmDirectory)\r
-option.  If the XPM library is not found, the old bitmap pieces are\r
-the default.  In this case external bitmap (or xim) pieces can be used\r
-by giving the -bitmapDirectory (or -xpmDirectory) option.  There is no\r
-way to compile in xim pieces.\r
-\r
-Winboard Plus 4.0.8 -- Sat Aug 5 15:51 PDT 2000 \r
-Mark Williams\r
-\r
-* Bugfix release.\r
-\r
-* Main menu now visible in Win NT.  Thanks to Microsoft for creating a \r
-compiler which auto-mutilates the WinBoard.rc file so that the menu is\r
-displayed under Win 98 but not Win NT.  I fixed the problem by hand editing the\r
-.rc file.  Sigh.\r
-\r
-* "Reset game" now works properly when invoked from Analysis mode when two\r
-engines are present. Correction of bug introduced in Winboard Plus. Thanks to\r
-Mogens Larsen for reporting the bug.\r
-\r
-* Pasting a FEN position with Black to move now works in all modes.\r
-Thanks to Mogens Larsen for reporting the bug.\r
-\r
-* Added gnuchess.dat to the distribution and a couple of text files that were\r
-missing in 4.0.7.\r
-\r
-*** Merged in the following changes from Tim Mann:\r
-\r
-* Bugfix: Highlights would sometimes not be taken down, at least in\r
-xboard.  The problem is that SetHighlight works in chess coordinates,\r
-not view coordinates, so if flipView has been toggled since the\r
-highlight was put up, it gets taken down from the wrong square.  Fixed\r
-by being careful to call ClearHighlights before toggling flipView, not\r
-after.  Ugh.\r
-\r
-* Bugfix: HighlightLastMove would sometimes highlight square a1 after\r
-a FICS "tomove black" command.\r
-\r
-* Bugfix: a move list with initial position that has black to play was\r
-not being handled correctly.\r
-\r
-* Removed "decline abort" and "decline adjourn" commands from Zippy.\r
-The syntax is changing on FICS, and Zippy really doesn't have to\r
-explicitly decline the requests anyway; it's sufficient to not accept\r
-them.\r
-\r
-* ICC wild 26 is now recognized as VariantSuicide (the FICS name; ICC\r
-calls it "giveaway").\r
-\r
-* Bugfix: PGN games with black to move in the initial position weren't\r
-being legality checked correctly.  I think this was introduced in\r
-4.0.6 when I fixed a different PGN bug.  Thanks to Mark Williams for\r
-spotting the bug and suggesting a fix.\r
-       \r
-* Bugfix: the initial "name(" of a kibitz wasn't being colorized.\r
-\r
-Winboard Plus 4.0.7 -- Thu May 12 17:57 PDT 2000 \r
-Mark Williams\r
-\r
-* New white pieces with black borders.\r
-\r
-* Major overhaul to Options menu. New dialogs for setting General Options,\r
-  Board Options, ICS Options, Sounds, Fonts, Colors.\r
-\r
-* Clipboard support for PGN game scores and FEN positions.\r
-\r
-* Optional ICS Premove with user-specified first moves for White and Black.\r
-\r
-* New sound events: ICS Win, ICS Loss, ICS Draw, ICS Unfinished, ICS Alarm.\r
-\r
-* New auto-flip option when playing against a chess program.\r
-\r
-* Added PGN Training mode.\r
-\r
-* Certain menu options now disabled while program is thinking.\r
-\r
-* ">>" button now always goes to the end of the game.\r
-\r
-* In ICS mode, the board is automatically activated at the start of a\r
-new game.\r
-\r
-4.0.7 -- Sun Mar  5 17:17:49 PST 2000  Tim Mann\r
-\r
-* Fixed a nasty bug in parsing ICS game histories that was introduced\r
-in 4.0.6.\r
-       \r
-4.0.6 -- Fri Mar  3 16:20:11 PST 2000  Tim Mann\r
-\r
-* Fixed bugs in Zippy's code for responding to messages sent with the\r
-ICS "message" command.\r
-       \r
-* Fixed bugs where xboard could still create dialogs partially off the\r
-top of the screen.  Fixed unwanted interactions between initial sizes\r
-and positions of various unrelated xboard dialogs.  Deleted\r
-borderXoffset and borderYoffset resources.\r
-\r
-* Fixed restoring the xterm name on exit to work in more cases.\r
-       \r
-* Small fix to the WinBoard self-extracting installer: when it starts\r
-up, it now always deletes any old wb-setup directory left over from a\r
-previous installation.  Formerly this worked only on Windows 95/98, so\r
-on NT the self-extractor would sometimes stop and ask the user whether\r
-it was OK to overwrite the old wb-setup files.\r
-\r
-* Modified WinBoard to be compilable with the free Cygwin tools\r
-available from http://sourceware.cygnus.com/cygwin/.  Based on work by\r
-Mark Schoenberg.  (His mods were enough to get WinBoard through the\r
-compiler, but a few things were broken along the way, so I reworked them.)\r
-       \r
-* Merged changes from Don Fong to make WinBoard compilable with\r
-Borland C++ 4.5.  I do not have Borland C++ and am unable to test with\r
-it, but I did make sure the changes don't stop it working with MSVC++\r
-5.0 and Cygwin.\r
-\r
-* Forbade entering TwoMachines mode from MachineWhite or MachineBlack\r
-mode when machine is on move.  This used to confuse the engine and\r
-cause problems, because when we try to get the engine to stop, it\r
-might make a move first, and it might not do that immediately.\r
-       \r
-* Variant classification now deals with new ICC wild 25, classifying\r
-it as "3check".  Also, we are now conservative about new wild numbers\r
-we don't know about, classifying them as "unknown" instead of\r
-"normal".\r
-\r
-* Replaced bad GNU Chess 5.00 book in WinBoard distribution with a\r
-correct one.  1.e4 now no longer takes GNU Chess 5.00 out of book!\r
-Thanks to Pete Galati.\r
-\r
-* Made move parser accept and ignore nonstandard ep suffix on PGN moves,\r
-e.g., "exf6ep" or "exf6e.p."\r
-\r
-* Fixed bugs in parsing PGN files starting with no move number, or\r
-with a move number other than "1." (including "1...").  Thanks to\r
-Michael Soulier and Stefan Zipproth for example PGN files\r
-demonstrating the bugs.\r
-       \r
-* Changed InitComboStringsFromString to not modify the input string;\r
-this caused an exception when WinBoard was compiled with MSVC++ 6.\r
-Thanks to Bert Tuyt for the report.\r
-\r
-* In WinBoard, dragging a piece off the edge of the board without\r
-releasing the mouse button no longer instantly aborts the move.  You\r
-still must release the mouse button inside a square to complete a\r
-move, but you can now drag off the edge and come back inside.\r
-       \r
-* WinBoard bugfix: If you went into EditGame or EditPosition mode\r
-while observing or playing an ICS game, and a new move came in\r
-(snapping you back to ICSClient mode) while you were dragging a piece\r
-around, the drag state would not be reset, causing the piece you were\r
-dragging to remain on the board wherever you dropped it.  Thanks to\r
-David Brinegar for the bug report.\r
-\r
-* WinBoard bugfix: If you moved or resized the board while your\r
-opponent was moving, and you had AnimateMoving on, his move would not\r
-be displayed until after your next move.  Thanks to DAV for reporting\r
-the bug repeatedly until I finally understood it.\r
-\r
-* Added a Zippy "farewell" feature; see zippy.README.\r
-       \r
-* Fixed a bug (xboard only) in processing -zippyReplayTimeout on the\r
-command line.  Thanks to Steve Beer for the report and patch.\r
-\r
-* Send "computer" command to both sides in TwoMachines matches.\r
-       \r
-* Fixed a Y2K bug in Evan's cmail code!  Thanks to Brian Mays for the\r
-report and patch.\r
-       \r
-* Bugfix: Initialize variant field of GameInfo struct in gameinfo.c.\r
-This could cause crashes in LoadGame.  Thanks to Andrzej Nagorko.\r
-       \r
-* Fixed several pattern matching problems: Finger notes and formula\r
-vars no longer get replied to by zippyTalk or colorized.  Channel\r
-tells by players with many titles are now colorized fully, and\r
-zippyTalk handles channel tells by such players correctly.  The shout\r
-"--> foo(99): bar" no longer gets colorized as a channel tell.  Code\r
-is cleaned up a bit, and autocomment capture now uses the same\r
-criteria as colorization.\r
-\r
-* xboard fix: Enter key now closes error popups as in WinBoard.\r
-Especially nice for the "Exiting: Connection closed by ICS" popup.\r
-\r
-4.0.5 -- Tue Dec  7 10:30:40 PST 1999  Tim Mann\r
-\r
-* Added missing documentation of SIGTERM usage into engine-intf.html.\r
-\r
-* Bugfix: New -zippyReplayTimeout option was misspelled in WinBoard as\r
--zippyReplyTimeout.  Thanks to Francesco Di Tolla.\r
-       \r
-* xboard -ics now restores the xterm's original title upon exit, at\r
-least if $WINDOWID is set.\r
-\r
-* Bugfix: -matchGames mode wasn't terminating properly.  Final score\r
-popup would come up twice and engines would not be killed off.  Thanks\r
-to Frank Quisinsky for the bug report.  Bug was introduced in 4.0.4.\r
-\r
-* Bugfix: "tell 50 foo shouts: bar" no longer gets colored as a shout;\r
-similarly for "...s-shouts:" and "...c-shouts:".  Thanks to David Lee\r
-for the bug report.\r
-\r
-4.0.4 -- Fri Dec  3 17:51:27 PST 1999  Tim Mann\r
-\r
-* Bug fix: formerly if you invoked SaveGame from EditPosition mode\r
-with black to play, the position was not saved properly.  As a quick\r
-fix, SaveGame now takes you out of EditPosition mode before saving.\r
-\r
-* Changed -matchGames to keep track of the score (won-lost-drawn) and\r
-display it in the banner.  The final score is displayed in a modal\r
-popup before the program exits.\r
-\r
-* Changed "Connection closed by ICS" to display in a model popup\r
-before the program exits.\r
-\r
-* Added -popupExitMessage option, default on.  Setting this to false\r
-suppresses the modal popups that you sometimes get just before\r
-xboard/winboard exits -- both the two new ones listed above and the\r
-existing Fatal Error popup.  This is useful when running Zippy\r
-unattended from a shell script (or .bat file) that loops and starts a\r
-new copy after a time delay when there is an error.\r
-\r
-* In xboard, added missing support for WM_DELETE_WINDOW to all\r
-windows.  This makes xboard a better citizen, and is much needed with\r
-the newer X window managers that put an [X] button on every window and\r
-bind it to "kill application" if the applicationd does not support\r
-"delete window".  We can't allow xboard to be thoughtlessly killed,\r
-since that leaves the chess engine running in the background.\r
-\r
-* We now avoid positioning tops of xboard dialog boxes offscreen.\r
-\r
-* zippy.lines can now use the caret ('^') character as an inter-saying\r
-separator. You no longer need to dig up a text editor that can put NUL\r
-('\000') characters in text files.\r
-\r
-* Bugfix: In traditional chess clock mode, White now gets time added\r
-to its clock as soon as it makes time control.  Previously both White\r
-and Black got their time added only when Black made time control,\r
-which would cause some engines to make their 41st move as White too\r
-quickly, thinking they were low on time.\r
-\r
-* The zippyAcceptOnly feature no longer sends a decline command or\r
-a tell.  Thus you can use it to put Zippy into a manual accept mode.\r
-\r
-* Bugfix: "tell 50 foo tells you: bar" no longer gets colored as a\r
-personal tell; similarly for "...whispers:" and "...kibitzes:".\r
-\r
-* WinBoard no longer blanks the message line when you start a new\r
-move, unless there was an error message there from the previous move.\r
-\r
-* WinBoard now never puts the white piece drop menu on the middle\r
-mouse button.  Both colors are always on the right button.  Windows\r
-users often don't think to look for a middle button menu, or don't\r
-really have a working middle button despite what Windows says.\r
-\r
-* Guest login handles on ICC are now parsed again; an ICC wording\r
-change had broken this feature.\r
-       \r
-* Autodetect when the engine does not support the "draw" command and\r
-don't relay the command to it in that case.  Needed because sending an\r
-unsupported command to GNU Chess makes it move immediately, so people\r
-could make Zippy move without thinking by continually offering a draw.\r
-Thanks to Frank Walker for the problem report.\r
-\r
-* Small changes based on code from Robert Jurjevic: The WinBoard\r
-analysis window can be minimized (though not to the taskbar).  The\r
-WinBoard ICS Interaction window will autoscroll if you drag the mouse\r
-above or below the window while selecting, and password entry mode\r
-leaves the entry line as the background color instead of using 75%\r
-gray.  Seeks are now colorized with a new color of their own.\r
-\r
-* Added -zippyMaxGames feature.\r
-       \r
-* -zippyNoplayCrafty command line option was missing in xboard; fixed.\r
-Thanks to John Perry.\r
-\r
-* Fixed bug in detecting when Zippy loses his bughouse partner.\r
-Thanks to Ben Dean-Kawamura.\r
-\r
-* allobs fix in 4.0.3 didn't work; corrected it.\r
-\r
-* WinBoard will now update the board immediately if a move is made\r
-while the window is being moved or resized.\r
-       \r
-4.0.3 -- Sun Aug 15 18:44:39 PDT 1999  Tim Mann\r
-\r
-* Bugfix: moved winboard wizard functions that send a command directly\r
-to the chess engine from Ctrl+Alt+1 and Ctrl+Alt+2 to Alt+1 and Alt+2.\r
-Ctrl+Alt is equivalent to the European AltGr key, so the old assignments\r
-conflicted with typing an @-sign on some keyboards.\r
-       \r
-* Bugfix: prevent "If this message stays up, your chess program does\r
-not support analysis" from appearing if AnalysisMode is selected when\r
-already in Analysis or AnalyzeFile mode.  Also, deleting analysis window\r
-in WinBoard now switches you to EditGame mode, to avoid the anomaly of\r
-being in an analysis mode with no analysis window present.\r
-       \r
-* Change all Zippy environment variables to work as command line\r
-options.  For now they still work as environment variables too, but\r
-the environment variables are deprecated.\r
-\r
-* Use unsigned long to hold node counts from engines.\r
-\r
-* Print error instead of crashing on attempts to use xpm or xim pieces\r
-in monochrome mode.  Thanks to Jim Torrance for the bug report.\r
-\r
-* Tightened pattern recognition for ICS messages sent to Zippy; should\r
-no longer match ICC allobs output.  Fixed recognition of when Zippy is\r
-sent a message; small change to FICS output had broken it.\r
-       \r
-* Zippy now exits if the engine dies unexpectedly.\r
-\r
-* Added Zippy "spoofedby" feature; see zippy.README.\r
-       \r
-* Narrowed the margins on some older WinBoard dialogs to make their\r
-style uniform with the newer ones.\r
-\r
-* Bugfix: Changing Ponder Next Move from the Options menu did not take\r
-effect until the next game.  This bug was in WinBoard only.  Thanks to\r
-Stefan Zipproth for the bug report.\r
-\r
-* Got rid of "Internal error: bad move type" message when the engine\r
-makes a move that we can parse but think is illegal.  Now the move is\r
-just passed on (which also may be the wrong thing to do).\r
-\r
-4.0.2 -- Thu Feb 25 19:55:32 PST 1999  Tim Mann\r
-\r
-* Added one more built-in sound choice to WinBoard: move.wav from Pete\r
-Galati.\r
-       \r
-* Added new larger piece sizes: big, huge, giant, colossal, titanic.\r
-       \r
-* Modified the xboard font searcher to be able to use scalable fonts.\r
-The new -fontSizeTolerance flag controls how closely a nonscalable\r
-font must match to be used in preference to a scalable font.\r
-       \r
-* Zippy environment variables ZIPPYABORT and ZIPPYADJOURN now control\r
-whether Zippy will accept abort and adjourn requests.\r
-\r
-* We now determine the variant type being played on ICS, send it as a\r
-command "variant VARTYPE" to the chess engine (if in Zippy mode), and\r
-put it in the PGN tags.  See engine-intf.txt for variant names.  See\r
-ZIPPYVARIANTS in zippy.README to control what variants Zippy will\r
-accept.  Note that this now applies to bughouse, too.\r
-\r
-* Zippy now won't do -zippyTalk in a channel unless his handle is\r
-mentioned there.\r
-\r
-* Zippy now ignores bughouse holdings if not actually playing, instead\r
-of stupidly trying to abort the game.  Let me know if other strange\r
-things happen when Zippy is observing a game.\r
-\r
-* Set ICS Interaction title bar to "user@server".  User name is\r
-determined by parsing message during the login sequence.  Zippy now\r
-uses this method to get its name too, so ZIPPYNAME is eliminated.\r
-Problem: with xboard, the title bar gets set to "xterm" upon exit,\r
-since we didn't know what it was to start with.\r
-\r
-* Fixed xboard-only bug in -colorChannel1 command line option.  Thanks\r
-to Fredrik Sandstrom for the bug report and fix.\r
-\r
-* Check for overflow of MAX_MOVES.  Still not sure this is checked for\r
-everywhere it needs to be.\r
-\r
-* Added .epd to suffixes recognized by WinBoard as position files.\r
-This is a bit of a kludge, as the .fen reading code was not written\r
-with .epd files in mind, but reading them with it is said to work.\r
-\r
-* Added ZIPPYGAMESTART feature, suggested by Jason Hoblit.  See\r
-zippy.README.\r
-\r
-* Restored the feature of soaking up the moves from a user-typed "moves",\r
-"oldmoves", or "smoves" ICS command when xboard/WinBoard is idle, but\r
-changed it so that the move list is also echoed to the screen.  Some folks\r
-still liked the old feature since it is faster than examine mode, and\r
-printing the moves to the screen should eliminate the confusion it caused\r
-for other people.\r
-\r
-* Bugfix: in WinBoard, starting a click-click move and then clicking on\r
-a black line would cause the source square to be forgotten without taking\r
-the highlight down.  Now the errant click is ignored.\r
-\r
-* Corrected shortcut key labels for LoadNext/PrevPosition in WinBoard's\r
-File menu.  Thanks to Andreas Stabel for the bug report.\r
-\r
-* Bugfix: if you had a completely full ICS context menu in WinBoard\r
-(90 items), the last one would do nothing if selected.\r
-\r
-* The "computer" engine command added in 4.0.1 was not working; I had\r
-left out part of the code patch.  Oops.\r
-\r
-4.0.1 -- Fri Feb 12 21:24:15 PST 1999  Tim Mann\r
-\r
-This is a minor bugfix release.  The first item listed below is the\r
-only interesting new feature.\r
-\r
-* You can now type in moves from the keyboard in WinBoard.  Either\r
-select TypeInMove from Step menu, or (if you are not in ICS mode),\r
-just start typing.  In ICS mode you can type moves into the ICS\r
-interaction window anyway, so I've retained the feature that typing\r
-switches you there.  Not implemented in xboard.\r
-\r
-* Removed the "noise 1000" command that used to be sent to the chess\r
-engine when entering analysis modes.\r
-\r
-* Deleted the feature where we soak up the output of a user-typed ICS\r
-"moves" or "oldmoves" command.  This ancient feature is not really\r
-useful anymore, now that "examine" exists, and it caused a lot of\r
-complaints.\r
-\r
-* Increased maximum size of ICS text menu to 90 entries and added\r
-overflow checking.\r
-\r
-* The command sent to ICS by Zippy at the end of each game can now be\r
-customized with the ZIPPYGAMEEND environment variable.\r
-\r
-* We treat xboard.info as a pseudo-source since most people don't have\r
-the tools to rebuild it.  But "make install" erroneously had a\r
-dependency on it, even though "make all" did not.  Fixed.\r
-\r
-* Miscellaneous minor updates and clarifications to engine-intf.txt.\r
-In particular, documented the st and sd commands (support for command\r
-line options -searchTime and -searchDepth), warts and all.\r
-\r
-* Added a small code patch from Bob Hyatt to detect when Zippy's ICS\r
-opponent is a computer and send the command "computer" to the engine.\r
-Added this command to engine-intf.txt.  Thanks, Bob.\r
-\r
-* Bugfix: configure was looking for usleep(), but config.h.in didn't\r
-have an entry for it, so HAVE_USLEEP was never defined.  Also, in the\r
-non-HAVE_USLEEP case, there was a possible race condition between the\r
-signal handler and the pause() call.  Thanks to Ben Dean-Kawamura for\r
-the bug reports.\r
-\r
-* Bugfix: a "1..." preceding Black's first move (usually present if\r
-there is a comment on White's first move) would cause the parser\r
-to think a new game started there and report "End of game" on the\r
-current game.  Thanks to Dell Garner for the bug report.\r
-\r
-* Changed the abbreviation for -searchDepth from -sd to -depth to fix\r
-a clash with -secondDirectory.\r
-\r
-* Changed -searchDepth to be orthogonal to the various timing options.\r
-Previously it would search for an unlimited time to the given depth;\r
-now the engine is allowed to choose its search time in the normal way,\r
-but is told to cut off the search early if it reaches the given depth.\r
-\r
-* Bugfix: SaveSettings in WinBoard was saving both the long form\r
-option highlightSquareColor and its abbreviation (hsc).\r
-\r
-* Fixed a redisplay bug in DisplayBothClocks that could cause White's\r
-clock to be highlighted in EditPosition mode when Black's should have been.\r
-\r
-* Fixed Zippy's feature of passing on draw offers from the ICS opponent.\r
-The colorization code was eating the offer before Zippy saw it, so I disabled\r
-colorization of offers while in -zp or -zt mode.  (Other types of\r
-colorization are already disabled in Zippy mode for similar reasons.)\r
-\r
-* Added some more commands to the default ICS context menu in WinBoard,\r
-and put "(name)" on the ones that insert a playername (or game number).\r
-\r
-* Added missing documentation to WinBoard help file: PonderNextMove, the\r
--ponder/-xponder argument, and the up/down arrow history feature in the\r
-ICS Interaction window.\r
-\r
-* Fixed        ZIPPYNOPLAYCRAFTY feature to fire only if the opponent is Crafty,\r
-not if some other Crafty is observing the game and kibitzes.\r
-\r
-* Fixed bugs in generating "partner" commands when Zippy is playing\r
-bughouse.\r
-\r
-4.0.0 -- Sat Jun 20 16:59:47 PDT 1998  Tim Mann\r
-\r
-* Fixed WinBoard resizing so that the edges you do not drag remain in\r
-place, even when the final size is different from what you dragged to.\r
-(This doesn't work on NT 3.51 or earlier, if anyone cares.)\r
-\r
-* Fixed problems with resizing WinBoard on Windows NT: you no longer get\r
-whitespace around the board, a clipped board, or a lot of flashing during\r
-the drag.\r
-\r
-* Added customization for highlight-square color.\r
-\r
-* Bugfix: backend.c wrote to stderr in a few obscure places, which doesn't\r
-work in WinBoard.\r
-\r
-* Added Index Number field back to LoadGame/LoadPosition dialog boxes in\r
-WinBoard.  This required some extra code to work with both the\r
-Explorer-style dialog boxes and the old-style NT 3.51 dialog boxes.  Ugh.\r
-\r
-* WinBoard startup dialog now understands -zp mode.  The first chess\r
-engine selector is enabled and the value is used.\r
-\r
-* Bugfix: ResetGame would send "exit" to engine twice if it was in an\r
-analysis mode.\r
-\r
-* Bugfix: The response "Illegal move: bk" to the "bk" command, indicating\r
-that it is not implemented, would confuse xboard.\r
-\r
-* Bugfix: Ignore empty hints ("Hint:\n") instead of printing a message\r
-saying that some bogus string (often "Hint:") is illegal.\r
-\r
-* Bugfix: LoadNextGame/LoadPreviousGame/ReloadSameGame were broken.\r
-\r
-3.6.12 -- Sat Jun 13 14:57:10 PDT 1998  Tim Mann\r
-\r
-Beta test release of xboard and WinBoard.\r
-\r
-* Spruced up xboard man page a bit.\r
-\r
-* Added Highlight Last Move to xboard too.\r
-\r
-* The revamped xboard mouse click code had several more bugs than the\r
-previous version, so I revamped it again.  All fixed now, I hope.\r
-\r
-* xboard bugfix: crash in CreatePieceMenu.\r
-\r
-* Oops.  winboard-3_6_11beta.exe installed 3.6.10beta, not the new version.\r
-\r
-3.6.11 -- Fri Jun 12 20:00:48 PDT 1998  Tim Mann\r
-\r
-Beta test release of xboard and WinBoard.\r
-\r
-* Major reorganization to engine-intf.txt.  Some new features added,\r
-many existing features clarified and hints for engine programmers added.\r
-Support for new features added to program.\r
-\r
-* Changed defaults for -scp (etc.) back to being independent of -fcp, as\r
-in 3.6.2. That is, the default is no longer to copy the value from -fcp if\r
--scp is not specified.  This will sometimes make command lines longer but\r
-will remove some confusing situations.\r
-\r
-* Split -reuseChessPrograms into two options: -reuseFirst and\r
--reuseSecond.  Fixed obscure bugs when reuse is off.\r
-\r
-* Detect ICC and change some command usage slightly there: only ICC has\r
-set-quietly; only FICS has iset and bsetup clear.  With this feature, we\r
-can now safely use bsetup clear when appropriate instead of deleting each\r
-piece one by one.\r
-\r
-* Added indent to lines that are wrapped by WinBoard ICS Interaction\r
-window.  This seems to tickle a Microsoft bug in the RichEdit control:\r
-occasionally the start of the next line after the wrapped line is indented\r
-too.  I think the wrapped indent feature is useful enough that it's worth\r
-having in spite of the bug.\r
-\r
-* WinBoard bugfix: bounding box for the board was computed incorrectly by\r
-mouse code.  It would think you moved off the bottom of the board before\r
-you really did, so it was hard to drag pieces along the bottom rank on\r
-smaller board sizes.\r
-\r
-* Fixed obscure parser.l bug: ambiguity between capture using : instead of\r
-x and email header line.  Also removed or simplified a lot of complex\r
-patterns for English (as opposed to PGN) end-of-game indications while I\r
-was in there.\r
-\r
-* Added PonderNextMove option.\r
-\r
-* xboard EditPosition piece menus now let you set the side to play by\r
-selecting the "White" or "Black" label at the top of the menu, like\r
-WinBoard.  (Both xboard and WinBoard still let you set the side to play by\r
-clicking on the clock.)\r
-\r
-* Merged documentation of Crafty and GNU Chess thinking output in\r
-engine-intf.txt.  Corrected code in backend.c to match documentation; it\r
-used to require the PV to start in column 27 (!).\r
-\r
-* Fixed bug that caused crashes in "-reuseChessProgram false" mode.\r
-\r
-* Draw by agreement in Two Machines mode now works as it is supposed to.\r
-Other minor bugs in handling game end messages from machines are also\r
-fixed, and engine-intf.txt is revised in this area.\r
-\r
-* Revamped xboard code for handling mouse clicks on the board.  In\r
-particular, it had a bug if a click-click promotion move was made.\r
-\r
-* Fixed and reinstated optimization for << in analysis modes: send\r
-initString and re-send the board if needed.  Sending repeated undos\r
-is bad because Crafty prints some analysis after every one.\r
-\r
-* Don't go into a spin loop while pausing between xboard animation frames.\r
-This caused problems, especially when compiling with -O2 on HP-UX.\r
-\r
-* WinBoard Options/Colors/RevertToDefaults now also turns off Monochrome\r
-if it was on, and similarly for Options/ICSInteractionColors/RevertToDefaults.\r
-This seemed to confuse people before.\r
-\r
-* Bugfix: ICS Interaction context menu items with neither of the two\r
-optional flags set did not work.\r
-\r
-* Bugfix: PGN move numbers are optional, but we were insisting on "1"\r
-right after the tags.\r
-\r
-* Bugfix: only the first game of an -mg match was loading -lpf or -lgf.\r
-\r
-* Other minor fixes and code cleanup.\r
-\r
-3.6.10 -- Mon Jun  1 01:32:31 PDT 1998  Tim Mann\r
-\r
-* Added ZIPPYNOPLAYCRAFTY feature; see zippy.README.\r
-\r
-* Added timestamps for chess engine interaction to -debug output.\r
-\r
-* Now allow 10 seconds (was 5) between games in match mode for engines to\r
-respond to "force" command that ended previous game.\r
-\r
-* When a game is picked from the game list and the names of White and\r
-Black are known, display them in the window banner instead of the filename\r
-and game number.\r
-\r
-* Changed default for -scp and -sd to be the values of -fcp and -fd.\r
-\r
-* Added boxes for both engines to WinBoard startup dialog.  Changed to\r
-dropdown boxes whose content can be set from winboard.ini, similar to\r
-the box for ICS name.\r
-\r
-* Accept "offer draw" (or "*offer*draw*") from engine to offer a draw.\r
-\r
-* Accept "move mmmm" from engine as well as silly "1. ... mmmm" syntax.\r
-\r
-* Added support for bughouse engines (Zippy mode only).\r
-\r
-* Move bombproofing for engines sending illegal or out of turn moves.\r
-\r
-* Always send "xboard\n" to engine as first command.  Eliminates need\r
-to run crafty as "crafty xboard".\r
-\r
-* Rewrote xboard code for input from engines to fix longstanding bugs.\r
-Previously an engine that sent one line in two separate writes with \r
-some time lapse in between (or perhaps that sent several lines in one\r
-write) could make xboard hang.  WinBoard did not have this bug.\r
-\r
-* Fixed minor bugs in dealing with illegal moves.\r
-\r
-* Added "iset startpos 1" for FICS.\r
-\r
-* Removed special support to put "GNU Chess" or "Crafty" in the window\r
-banner instead of the engine's base filename.  This gives a more level\r
-playing field for other engines.  Also fixed bugs in the code that finds the\r
-engine's base filename.\r
-\r
-* Bugfix: Abort or Resign at the very start of a game in chess engine mode\r
-would fail to send "force" to the engine.\r
-\r
-* Fixed some minor bugs in new "result" messages, and changed format to\r
-include a trailing PGN comment giving the reason the game ended.\r
-\r
-* Changed syntax of /font options in WinBoard; old syntax was assuming\r
-that a font name can't contain a digit, which is wrong.  Old font names in\r
-WinBoard.ini files are still accepted.\r
-\r
-* Serious further work on getting WinBoard to read/write files in the\r
-"right" directories and documenting exactly what it does.\r
-\r
-* Added LoadPreviousPosition, LoadNextPosition, ReloadSamePosition.\r
-\r
-* Misc. tiny fixes and cleanup.\r
-\r
-3.6.9 -- Sun May 24 20:53:08 PDT 1998  Tim Mann\r
-\r
-xboard and WinBoard beta release.\r
-\r
-* Tightened up illegal move handling.  Illegal or meaningless moves from a\r
-file or chess engine should no longer get translated into a1a1 and blindly\r
-applied.  Explicit moves to the same square (like a1a1) no longer make the\r
-piece on that square capture itself and vanish.\r
-\r
-* Added AlwaysOnTop feature to winboard.\r
-\r
-* Fixed bug in winboard "@" command line indirection operator.\r
-\r
-* Removed buggy "optimization" code for ToStart in analysis modes.\r
-\r
-* Fixed typo bug in zippy.c that would often cause winboard to crash\r
-right after starting a game in -zp mode.\r
-\r
-3.6.8 -- Sat May 23 22:23:19 PDT 1998  Tim Mann\r
-\r
-xboard and WinBoard beta release.\r
-\r
-* Added -firstDirectory and -secondDirectory so that chess engines can\r
-be started in a different directory from xboard/WinBoard itself.\r
-\r
-* Added -matchGames to allow more than one game in -matchMode.  The games\r
-are played with colors alternating between the two chess engines.  Had to\r
-add a time delay at the end of each game to catch up with game ending\r
-messages from both chess engines -- yuck.\r
-\r
-* Changed TwoMachines mode to have firstChessProgram play White by\r
-default.  Added -firstPlaysBlack to restore old behavior.\r
-\r
-* Major rework of code in backend.c for dealing with first and second\r
-chess engines.  Generalized the code and created a struct type with one\r
-instance for each engine.  Several small bugs fixed along the way. \r
-\r
-* Fixed bugs in Abort in local chess engine mode.\r
-\r
-* Tightened pattern matching to recognize moves from machine.  Should cure\r
-bogus "Illegal move" errors while Crafty is pondering with Show Thinking\r
-on, among other things.\r
-\r
-* WinBoard keeps focus in board window after popping up a comment due to\r
-Forward/Backward/ToStart/ToEnd commands.\r
-\r
-* Finally got rid of warnings on compiling moves.c under Windows.\r
-\r
-* Fixed so WinBoard will compile on machines where WM_MOUSELEAVE is not\r
-defined.\r
-\r
-* Removed various bits of unused code.\r
-\r
-* Parse (and ignore) NAGs in PGN files.\r
-\r
-* Updated engine-intf.txt.\r
-\r
-* Send "result R" to the chess program at the end of each game, where\r
-R is the PGN result 1-0, 0-1, 1/2-1/2, or *.\r
-\r
-* Bugfix: suppress animation when loading a game with timeDelay=0.\r
-\r
-* Bug fix: pondering output from Crafty that contained "..." could be\r
-mistaken for a move, causing bogus error messages and general chaos.\r
-\r
-* xboard "make clean" bug fix: moved things created by configure to be\r
-removed only by "make distclean".\r
-\r
-* Fixed a remaining case where move was being animated before being\r
-relayed to opponent.\r
-\r
-* Backend was reversing time/otim commands to the chess program (new bug),\r
-and was often not sending them on the first move of a game or the first\r
-move after a mode change (old bug).  Fixing the latter required a kludge\r
-to work with both GNU Chess and Crafty, because Crafty swaps white and\r
-black clock times when it swaps sides, while GNU Chess does not.  The\r
-kludge is that we always make sure the chess engine thinks its opponent is\r
-on move before we set the clock.  This will sometimes result in sequences\r
-like "white\ntime xxx\notim yyy\nblack\ngo", or the same with white and\r
-black interchanged.\r
-\r
-* Removed last trace of old -whiteString and -blackString arguments.\r
-\r
-* Fixed so that you can type "bd" into the Direct Command dialog when\r
-debugging gnuchess, without having xboard parse the clock display\r
-(starting with "White") as "White wins" and end the game.\r
-\r
-* Changed moves.c to make a distinction between IllegalMove (where we\r
-could tell what move was intended, but it violates the chess rules) and\r
-MeaninglessMove (where we could not tell).  This is a step towards getting\r
-rid of cases where we translate meaningless moves into "a1a1", but some\r
-work is probably needed to track them all down.\r
-\r
-* Fixed bug in WinBoard monoMode dragging.\r
-\r
-* Changed WinBoard to new style file dialogs.  In the process, disabled\r
-the feature that let you enter the index number of a game or position within\r
-the file in the dialog.  This is no loss in LoadGame, as you can pick your\r
-game from the game list dialog that follows, but it does remove some\r
-functionality from LoadPosition.\r
-\r
-3.6.7 -- Mon May 18 21:25:00 PDT 1998  Tim Mann\r
-\r
-xboard and WinBoard beta test release.  I've been unable to reproduce some\r
-reported drawing bugs, so they may still not be fixed.\r
-\r
-* Changed PopUpErrors option to PopupMoveErrors, which is more useful, and\r
-changed default to off.  Errors other than move errors should always be in\r
-popups; they are often too big for the message area and too important to\r
-put where they can be easily missed.  But it seems good to get rid of the\r
-popups for move errors by default.\r
-\r
-* xboard analysis window no longer forces itself to top whenever there is\r
-new output.  Also, now uses built-in Xaw word wrapping instead of trying\r
-to do its own; works better.\r
-\r
-* Bugfix: Reset did not take Crafty out of analyze mode.\r
-\r
-* A chess engine no longer has to claim to be Crafty to be able to use\r
-AnalysisMode and AnalyzeFile; it just has to implement the analyze\r
-command as Crafty does.  Put in heuristics to generate more informative\r
-error messages if the engine does not support analyze, and checked that\r
-they work at least with GNU Chess.\r
-\r
-* Added click-click moving, HighlightLastMove, and HighlightDragging to\r
-WinBoard.  The highlight features are unlikely to go into xboard unless\r
-the xboard drawing code is cleaned up to do *all* drawing on the board\r
-from DrawPosition, as WinBoard does.  This is low priority for me.\r
-\r
-* Eliminated bogus "Error gathering move list: no header" popup.  You\r
-could get this by observing two fast games at once without turning off\r
-GetMoveList.\r
-\r
-* Disable WinBoard Sounds menu entirely in -ncp mode, since not even\r
-MoveSound is used in that mode.\r
-\r
-* WinBoard bugfix: Several problems were caused if the user changed \r
-WinBoard's current directory in a Load, Save, or Browse dialog.  In\r
-particular, WinBoard.ini would get saved in the wrong directory, and\r
-sound .wav file names would not get saved with a full pathname.  I think\r
-all such problems are now fixed.\r
-\r
-* WinBoard bugfix: iconizing the board after an aborted mouse resize would\r
-(partially) resize it to Tiny.\r
-\r
-* WinBoard bugfix: board was not being drawn in color on 256-color\r
-displays.  This bug was introduced in 3.6.6.\r
-\r
-3.6.6 -- Tue May 12 17:43:43 PDT 1998  Tim Mann\r
-\r
-xboard and WinBoard beta release.  Note: not all reported bugs are fixed.\r
-\r
-* Move animation in WinBoard, programmed by Henrik Gram.  Great stuff!\r
-\r
-* Animate backward moves too.\r
-\r
-* xboard bugfix: -font (and friends) can now specify a font alias (such\r
-as "fixed"), not just a full X Consortium name pattern.  Previously this\r
-would give a resource conversion error message.\r
-\r
-* Some coding style cleanup in xboard.c.\r
-\r
-* Earlier error check for moving wrong color piece in EditGame mode.\r
-\r
-* Completed fix to pattern matching; see 3.6.5.\r
-\r
-* Fixed some software rot bugs in Zippy.\r
-\r
-* Split AnimateDragging as separate option from AnimateMoves.\r
-\r
-* Added FlashMoves to options menu and -flash/-xflash to command line\r
-options (xboard only).\r
-\r
-* Some preliminary work on visible bughouse holding support.  Most of the\r
-code is not present in this release because I have not gotten it working\r
-properly yet; my first approach went down a blind alley and I had to\r
-remove most of the partially working code in preparation for a rewrite.\r
-\r
-3.6.5 -- Fri May  8 14:22:09 PDT 1998  Tim Mann\r
-\r
-Not generally released.\r
-\r
-* Pack bughouse holdings display in banner more tightly when board is one\r
-of the smaller sizes (when smallLayout or tinyLayout is true, that is).\r
-An interim measure, but should help.\r
-\r
-* Completed fix to make move list parsing recognize the end condition and\r
-final comment.\r
-\r
-* Fixed pattern matching for chatter (tells, etc.) to be more reliable.\r
-This should reduce the incidence of colors starting in the wrong place and\r
-of incorrectly matching things that look like other patterns inside\r
-chatter, such as "shout <12>".  (These errors were already rare.)\r
-\r
-* WinBoard now lets you customize the list of ICS's in the startup dialog.\r
-For now, at least, requires editing WinBoard.ini with a text editor.\r
-\r
-* Bug fix: WinBoard window sizing and position setting save/restore did\r
-not work right when the taskbar was at the top (or left side) of the\r
-screen and not in autohide mode.\r
-\r
-* Merged xboard click/click mode and drag mode, and deleted\r
-ClickClickMoving option on menu.  Now if you click on a piece, it\r
-highlights and a further click on another square will move it.  (A second\r
-click on the same square takes down the highlight.)  Or if you press down\r
-on a piece and start to drag, you can drag it to a new square.\r
-\r
-* When making click/click style moves, if your second click is on a piece\r
-of the same color, instead of saying "Illegal move", we now cancel the first\r
-starting square, replace it with the second, and wait for another click to\r
-finish the move.\r
-\r
-* Separate -secondInitString.  Default: same as -initString.  Suggested by\r
-Remi Coulom.\r
-\r
-* Patch from Frank McIngvale to make animation work with XIMs.  Yay!\r
-\r
-* Changed move animation to happen after move is passed on to ICS or the\r
-chess engine, where applicable.  Fixed problems with updating moveList\r
-that this uncovered.\r
-\r
-* Changed game list to show PGN result token for each game.\r
-\r
-* The usual minor bug fixes.\r
-\r
-3.6.4 -- Thu Apr 30 23:14:43 PDT 1998  Tim Mann\r
-\r
-xboard and WinBoard beta test release.\r
-\r
-* xboard documentation updated, both man page and info file.  An attempt\r
-to generate both from the same source with LinuxDocSGML was abandoned, at\r
-least for now.  WinBoard doc updated too.\r
-\r
-* Merged updates to animation code from Hugh.  Fixed a couple of remaining\r
-bugs, mostly to do with handling Pause mode correctly.\r
-\r
-* Added SaveSettingsOnExit to WinBoard.\r
-\r
-* WinBoard now saves the last screen position of the Comment, Edit Tags,\r
-Game List, and Analysis windows (in addition to the board and ICS\r
-Interaction windows) in WinBoard.ini.\r
-\r
-* WinBoard now provides a way to customize the right-button context menu\r
-in the output area of the ICS Interaction window.  For now, requires\r
-editing WinBoard.ini with a text editor.  \r
-\r
-* Various minor fixes to ICS message recognition, most affecting only Zippy.\r
-\r
-* Colorize the notification when someone sends you a message while you are\r
-logged in, not the output of the "messages" command.\r
-\r
-* Fixed colorization to turn off at the right place more reliably.\r
-\r
-* Added a new color and WinBoard sound for "requests": abort, adjourn,\r
-draw, pause, and takeback.  The same color and sound are used for all of\r
-these.\r
-\r
-* Added GUI to change sounds in WinBoard.\r
-\r
-* Suppressed WinBoard error popup when a sound can't be played.  They were\r
-popping up when two separate WinBoards tried to play a sound at the same\r
-time (such as during a bughouse match).\r
-\r
-* Fixed WinBoard crash when a sound file didn't exist.\r
-\r
-* WinBoard ports of timestamp and timeseal now produce decent error\r
-messages if they fail to connect, and WinBoard captures the messages and\r
-puts them into a popup.  Previously WinBoard would exit with no message on\r
-such errors.\r
-\r
-* WinBoard resizing with mouse improved; now accurately picks the largest\r
-size that fits in the new area.\r
-\r
-* Added option to turn off error message popups.\r
-\r
-* Added sizes slim, dinky, and teeny.\r
-\r
-* Fixed some minor problems with error message wording.\r
-\r
-3.6.3 -- Mon Feb 23 19:08:57 PST 1998  Tim Mann\r
-\r
-xboard beta test release only.  Man page is updated for the changes, but info\r
-file is not.\r
-\r
-* Bug fix: LoadGame could not load a PGN game whose first move was\r
-castling (which is possible from setup positions).\r
-\r
-* Bug fix: we were ignoring illegal move messages from chess engines in\r
-modes where the engine is refereeing but not participating (EditGame,\r
-LoadGame, AnalyzeFile).  The problem was in a workaround for a Crafty bug,\r
-where Crafty generates a bogus illegal move message if a "." (used by\r
-the PeriodicUpdates feature) is sent in analysis mode when the current\r
-analysis reveals a forced mate.  Installed a different workaround (that\r
-works in most but not all cases) and reported the Crafty bug.  Bob Hyatt\r
-replied with a fix, so the Crafty bug should be gone in Crafty 14.12 or so.\r
-\r
-* WinBoard only: enabled resizing board with the mouse.  It snaps to the\r
-nearest (but not too much larger) predefined size.\r
-\r
-* The xboard default font is now sized according to piece size, just as\r
-clockFont and coordFont have always been.\r
-\r
-* Added more sizes: bulky, moderate, average, middling, mediocre, petite.\r
-       \r
-* xboard only: Added Animate Moves and Click-Click Moving to Options menu.  \r
-\r
-* xboard only: Added code to animate piece movement, from Hugh Fisher.\r
-\r
-* New feature: autoflag is implemented in MachineWhite, MachineBlack, and\r
-TwoMachines modes.  If it is on and either a chess program or the user\r
-oversteps his time, xboard will automatically call the flag and end the\r
-game.  This feature was requested by someone who runs matches between\r
-programs and wants to penalize GNU Chess for its habit of running slightly\r
-over at the end of a time control.  I personally think it's pointless.\r
-\r
-* Fixed a bug in Zippy's pattern matching; he can now reply to ICC\r
-messages again.\r
-\r
-* Generate prettier notation for illegal moves.  If a move is illegal only\r
-because it leaves the player in check, generate notation as if that were\r
-not illegal.  For instance, if two knights are a knight's move away from\r
-f3, one on g1 and one on e5 that is pinned, the notation would be Nf3 to\r
-move the g1 knight, Nef3 to move the e5 knight.  (Suggested by Philippe\r
-Schnoebelen.)  In addition, if a move is illegal because the type of piece\r
-moved cannot go that way, would be jumping over another piece, etc., we\r
-give fully disambiguated coordinate notation; for example, Ng1g3, Ke1xe8,\r
-d2xd8=Q, etc.  An alternative would be to still write Ng3 if there is only\r
-one knight on the board, or Ngg3 if the other knight is not on the g file,\r
-but life is too short to code up all this stuff, and perhaps the way I did\r
-it is better as it emphasizes that this move was really made despite being\r
-illegal.  I wonder if the new PGN standard revision will speak to notation\r
-of illegal moves?\r
-\r
-* Fixed gross bug from 3.6.2: if a chess program said "checkmate" and\r
-White was left on move, the PGN outcome was "1-0 {Black mates}" instead\r
-of "0-1 {Black mates}"!  The bug occurred only for that specific string.\r
-\r
-3.6.2 -- Wed Jul 23 16:47:29 PDT 1997  Tim Mann\r
-\r
-* There was a bug in backing up from the end of a game against a chess\r
-engine, introduced when -reuse mode was added.  Fixed.\r
-\r
-* Recognize "{" as terminating an ICS move list.  Previously we needed to\r
-see a prompt (containing %), but occasionally ICC can send more stuff\r
-right after a move list with no prompt in between.\r
-\r
-* In WinBoard, -mm now implies -cp, so you don't get the startup dialog.\r
-\r
-* WinBoard startup dialog no longer sets -scp.  People used to get\r
-confused because they would give the -fcp and -scp arguments, but omit\r
--cp.  This would bring up the startup dialog, which would set both -fcp\r
-and -scp to the value in the engine name box.  Now you can change -scp\r
-only with the command-line argument.  That will confuse some people too,\r
-but hopefully fewer.  I think overall it's better than putting spaces for\r
-both -fcp and -scp in the dialog, which would puzzle newbies.\r
-\r
-* Bug fix: Analyze File mode now works in WinBoard.\r
-\r
-* Bug fix: WinBoard window no longer cuts off part of the bottom row if\r
-the menu bar wraps to a second line.\r
-\r
-* Accept game end messages of the form "PGN-result {comment}" from the\r
-chess engine, where PGN-result is 0-1, 1-0, or 1/2-1/2.  Accept "resign"\r
-or "computer resigns" from the chess engine as a synonym for "0-1 {White\r
-resigns}" or "1-0 {Black resigns}". Accept any message from the chess\r
-engine containing "game is a draw" as a synonym for "1/2-1/2 {Draw}".\r
-Accept "White resigns" or "Black resigns".\r
-\r
-* Enable "Action / Draw" menu item in chess engine mode.  It sends the\r
-command "draw" to the engine.  Accept any message from the chess engine\r
-containing "offers a draw" as a draw offer.  WARNING: Draw offers from the\r
-user and the engine (or from two engines) are not yet matched up by xboard\r
-in chess engine mode.  Two engines could get into a loop offering each\r
-other draws.\r
-\r
-* Bug fix: Game end messages from the chess engine are always ignored in\r
-Zippy mode.  Previously they could sometimes be processed, which was\r
-sometimes making Zippy hang at the start of a new game that followed\r
-quickly after an old one.\r
-\r
-* Zippy can now respond to titled players in channels.  Zippy will avoid\r
-talking to himself in a channel if he knows his own name.\r
-\r
-* Bug fix: in colorization arguments, the bold setting was being ignored\r
-if the background color was defaulted.  (xboard only.)\r
-\r
-* Extended ParseFEN to accept Crafty 12.2's interpretation of FEN.\r
-If fewer than 8 squares are given in a row, or fewer than 8 rows are\r
-given, the uncovered squares are empty.  Also, there can be a / after the\r
-8th row.\r
-\r
-3.6.1 -- Sat May 17 01:02:33 PDT 1997  Tim Mann\r
-\r
-* Bug fix: Hitting escape while entering a password on WinBoard no longer\r
-sets the font color back to black (which made further typing visible).\r
-\r
-* Bug fix: On Windows NT 4.0, WinBoard /ics /icshelper=timestamp would\r
-often hang if you tried to exit with the Exit menu item, the [X] button,\r
-etc.  The same fix may also have corrected the problem where running a\r
-chess program with /xreuse would sometimes crash Windows 95 (but not NT)\r
-when the chess program was killed and quickly restarted.\r
-\r
-* Bug fix: Periodic Updates would not work if turned on after having been\r
-off.  Also, the default was needlessly "off" in WinBoard.\r
-\r
-* Zippy bug fix: Continuing an adjourned game was totally broken.  The\r
-wrong moves, or no moves at all, were being fed to the chess program.\r
-\r
-* WinBoard change: Giving -ics without -icshost now pops up the startup\r
-dialog with "Use an Internet Chess Server" pre-selected, so that you get a\r
-menu of chess servers instead of going directly to ICC.\r
-\r
-* Bug fix: WinBoard's SaveSettings was saving -icshost, -icsport, and\r
--icshelper in winboard.ini.  This causes a problem if you use a different\r
-icshost later that needs the default values for icsport (5000) and\r
-icshelper ("", meaning none).\r
-\r
-* Disabled complaints about unexpected "[Ii]llegal move" messages from\r
-the chess program; we still get them at times.\r
-\r
-* Greatly simplified the code for Move Now and SIGINT (ATTENTION).  Fixes\r
-the bug where Move Now did not work with GNU Chess in WinBoard, and\r
-several more obscure bugs as well.  Reintroduces a minor bug: GNU Chess might\r
-not think on your time after a Move Now command.  Trying to fix this\r
-causes too many other problems.  Documented change in engine-intf.txt.\r
-\r
-* Cleaned up code for obtaining ratings from ICS.  It was kludgey and may\r
-have had bugs on systems with no "Creating:" message.  It should fail\r
-gracefully there, just not finding the ratings.\r
-\r
-3.6.0 -- Thu May  8 19:55:58 PDT 1997  Tim Mann\r
-\r
-* WinBoard now has right-button context menus in the ICS Interaction\r
-window.  Some of the items do immediate commands on the player name you\r
-have selected or pointed to.  (Suggested by Paolo Casaschi.)  Also, the\r
-middle button or shift+right does a immediate Copy and Paste.\r
-\r
-* Fixed a bug in Zippy's wild rejection.  The bug was causing Zippy to\r
-reject all forms of wild.  Now it rejects only 1, 9, 16, 17, and 24, as\r
-was intended.  These variants have different rules, while the other\r
-variants defined so far only have different starting positions.\r
-(Actually, wild 2, 3, and 4 never allow castling, but may sometimes by\r
-chance have king and rook start on squares where castling appears legal.\r
-This could cause a problem later.)\r
-\r
-* Zippy now resumes adjourned games by feeding the chess program \r
-the move list instead of the position.  Setting -getMoveList to False \r
-restores the old behavior.  Feeding in the move list is better because \r
-it enables the chess program to correctly handle en passant legality, \r
-castling legality, draw by repetition, and draw by the 50 move rule. \r
-\r
-* Added a WinBoard startup dialog for people who run WinBoard.exe without\r
-using the Start menu or reading the help file.  Instead of being dumped\r
-directly into GNU Chess mode, you now get a menu of choices.  You now have\r
-to give the new WinBoard -cp option to go directly into chess engine mode.\r
-I did not add this feature to xboard.\r
-\r
-* Handling of "illegal move" from Crafty is now back on.  (It was turned\r
-off in 3.4.6; see below.)  Crafty 12.0 doesn't seem to send bogus ones\r
-anymore.  I did have to suppress sending time and otim in analyze mode to\r
-make this work, but there is no harm in that.\r
-\r
-* Zippy now sends "gameend" to ICS at the end of each game.  You can alias\r
-this to "seek" or whatever you like.\r
-\r
-* Added Crafty support for Move Now, using the "?" command.  We test\r
-whether this command exists by trying it once at the start of the first\r
-game, before it really makes sense.  If we don't get a message like\r
-"Illegal move ... ?", we assume it's OK.  (We're careful about this\r
-because sending a "?" to GNU Chess on Move Now keeps it from pondering the\r
-next move as it should.)\r
-\r
-* Added support for a tellusererror command from the chess engine.  See\r
-engine-intf.txt.\r
-\r
-* Attempted to make engine-intf.txt complete.\r
-\r
-* Minor fixes/cleanup to GameEnds code, to be sure we always interrupt\r
-when needed, and always undo an extra move generated by stopping the chess\r
-program while it is thinking.\r
-\r
-3.5.7 -- Sat May 03 22:37:44 PDT 1997  Tim Mann\r
-\r
-Beta release of both xboard and WinBoard.\r
-\r
-* Updated xboard documentation.  I really wish the man page was built from\r
-the info file instead of being separate!  It's a pain to update them both.\r
-\r
-* Updated documentation of the interface between XBoard/WinBoard and chess\r
-programs, and renamed it to engine-intf.txt.\r
-\r
-* Added support for tellics, telluser, and askuser commands from the chess\r
-engine.  See engine-intf.txt.\r
-\r
-* Various bug fixes.  On WinBoard, 256 color displays are finally handled\r
-right; no more color flashing when you switch windows unless the colors\r
-really need to be updated.  Also, I think the problem of the console font\r
-failing to change or changing back by itself is finally fixed.\r
-\r
-3.5.6 -- Tue Apr 29 03:08:00 PDT 1997\r
-\r
-Beta release, WinBoard only.  ChangeLog was out of date in release,\r
-updated here.\r
-\r
-* Added ICC timestamp and FICS timeseal to WinBoard distribution.  These\r
-are my own ports to Win32, based on and used by permission of the owners\r
-of the proprietary source code (Daniel Sleator for timestamp, Henrik Gram\r
-for timeseal).  The owners permit these programs to be distributed only in\r
-binary form (to help prevent cheating), so to avoid running afoul of the\r
-GPL, I have kept them as separate programs, not linked into the WinBoard\r
-address space.  Updated Start menu icons to use them.\r
-\r
-* Miscellaneous smaller changes.\r
-\r
-3.5.5 -- Fri Apr 25 03:06:00 PDT 1997\r
-\r
-Beta release, WinBoard only.  ChangeLog was out of date in release;\r
-updated here.\r
-\r
-* Added simple sound support to WinBoard.\r
-\r
-* Updated WinBoard documentation.\r
-\r
-* Internal implementation of the telnet protocol is now more complete.\r
-You can now hop through a VMS host on the way to ICS.  For example, do\r
-"xboard -ics -icshost vms.host.edu -icsport 23", then log in.  Do not use\r
-the -telnet flag; that says to use an *external* telnet program.  To avoid\r
-double echoes, you need to force character mode in VMS telnet after\r
-connecting from VMS to ICS.  Do "^]^Mset mode char^M^M".\r
-\r
-* Display opponent names in the title bar for MachineWhite, MachineBlack,\r
-and TwoMachines modes.\r
-\r
-* WinBoard now has an installer, built with InstallShield.  The installer\r
-works with a binary-only distribution.  Sources are still freely\r
-available, but now separately.\r
-\r
-* Added SaveSettings to WinBoard, which saves current option settings to\r
-winboard.ini.  Made sure all options can be saved and loaded, including\r
-fonts and com port settings.\r
-\r
-* If the game ends while you are dragging a piece, we now don't let you\r
-finish the move.  Formerly the move was accepted and your opponent's clock\r
-would start running again.\r
-\r
-3.5.4 -- Fri Apr 18 01:15:24 PDT 1997  Tim Mann\r
-\r
-Beta test release of WinBoard and xboard.  The documentation remains\r
-out of date.\r
-\r
-* Many fixes and improvements to new WinBoard user interface code.\r
-\r
-* In Zippy mode, avoid sending another copy of the same move to the chess\r
-program if ICS sends us another copy of the board image.  Hard to believe\r
-it took me until now to diagnose and fix this problem!\r
-\r
-3.5.3 -- Sat Apr 12 19:49:33 PDT 1997  Tim Mann\r
-\r
-Beta test release of WinBoard and xboard.\r
-\r
-* Fixed fatal bug in WinBoard input handling.\r
-\r
-* Made code to stop chess program for reuse a bit smarter.  Removed kludge\r
-of "white" in initString; it didn't work well, and is unneeded\r
-with Crafty 11.21 and later.\r
-\r
-3.5.2 -- Sat Apr 12 15:40:01 PDT 1997  Tim Mann\r
-\r
-Beta test release of WinBoard.\r
-\r
-* Ignore check and permit promotion to King during suicide games; no need\r
-to turn off TestLegality.\r
-\r
-* Renamed CheckLegality to TestLegality to avoid confusion with the chess\r
-term "check".\r
-\r
-* Added Rematch to Action menu.\r
-\r
-* WinBoard now has a custom ICS interaction window with scrollback, a\r
-separate line for input, and colorization.  Accelerators that conflict\r
-with normal editing keys were changed (by requiring Alt+) so they can work\r
-in both the console and the main window.\r
-\r
-* WinBoard error popups are now non-modal and disappear when you make a\r
-new move, as in xboard.\r
-\r
-* Configure now defaults to --disable-ptys on all systems.  If anyone has\r
-an ancient SysV system where pipes don't work with select, they can still\r
-do "configure --enable-ptys" explicitly.  I would appreciate getting a bug\r
-report if this happens to anyone, with complete output from configure and\r
-"uname -a".\r
-\r
-* "make install" now makes the installation directories too.\r
-\r
-* Fixed a bug that would cause an "Illegal move" message for Black from\r
-GNU Chess to be incorrectly considered bogus.\r
-\r
-* Handle name changes during an ICS game (FICS bname and wname commands).\r
-\r
-* You can force both chess programs to be killed at the end of each game\r
-by turning off the reuseChessPrograms option.  There are still some\r
-problems with reusing Crafty even in version 11.20.\r
-\r
-* Now the second chess program stays around by default too, if it ever\r
-gets started.\r
-\r
-3.5.1 -- Sat Apr  5 16:47:48 PST 1997  Tim Mann\r
-\r
-Beta test release.\r
-\r
-* Don't kill off and restart the chess program for each game; keep the\r
-same one running, using the "new" command to start a new game.  This\r
-change works around the problem in Windows 95 that makes WinBoard crash it\r
-at times, and is generally desirable to make new games start faster.  The\r
-second chess program (for TwoMachines) is still killed at the end of the\r
-game, and unfortunately this can still crash Windows 95.  Temporarily\r
-added "white" to the initString to make this work with Crafty 11.20, which\r
-has a minor bug in "new".  Older versions of Crafty have worse bugs in\r
-"new"; they should not be used with this version of xboard.\r
-\r
-* Support for FICS suicide chess: Parse illegal moves (that leave King in\r
-check) in game history.  If CheckLegality is off, allow promotion to King\r
-and illegal moves in game files.  We still generate e2e4 style notation\r
-for illegal moves.\r
-\r
-* Handle FICS "has timeseal; checking" message.\r
-\r
-* Changed the coords from white back to black; this was a bug.\r
-\r
-* Fixed problems compiling with K&R compilers.\r
-\r
-* Fixed an old bug in RegisterMove that was crashing cmail on some systems\r
-(notably linux).\r
-\r
-3.5.0 -- Thu Jan  2 16:59:49 PST 1997  Tim Mann\r
-\r
-Thanks to Frank McIngvale for much of the work on versions 3.4.4 and above!\r
-\r
-* Fix Crafty resumed game time bug (frankm)\r
-\r
-* Word wrap text in Analysis window (frankm)\r
-\r
-* More debug info for XPM loading (frankm)\r
-\r
-* Replaced config.sub, config.guess, etc., with up-to-date versions from\r
-autoconf 2.12.  Hopefully this will fix problems on Pentium Pro machines.\r
-\r
-* Removed some Makefile gunk that was causing looping for one person.\r
-\r
-3.4.7 -- Thu Dec 19 14:22:41 PST 1996  Tim Mann\r
-\r
-All changes from Frank:\r
-\r
-* Retrieve ratings from ICC (and FICS, etc., when they add the Creating:\r
-message), save them in the PGN tags, and pass them to Crafty in Zippy mode.\r
-\r
-* Add settable time delay between characters in ICS login script.\r
-\r
-* Colorize messages like personal tells.  Fix false recognition of channel\r
-tells.\r
-\r
-* Pass "tells" from Crafty through to ICS (in Zippy mode).\r
-\r
-* Implement ~/ filename convention from C shell for game and position file\r
-names.\r
-\r
-* ZIPPYACCEPTONLY feature for testing.\r
-\r
-3.4, patchlevel 6 -- Sat Nov 23 16:58:50 PST 1996  Tim Mann\r
-\r
-* Put recognition of "illegal move" messages from Crafty for\r
-illegal castling, etc., inside an #if that is currently turned off,\r
-because of a bug in Crafty that generates bogus "illegal move" messages\r
-after some moves that are actually legal and accepted by Crafty.\r
-\r
-* Added -checkLegality option; previously this could not be turned off.\r
-\r
-* Fixed an old bug in finding default board size parameters.\r
-\r
-* Differentiated among channel tell, kibitz/whisper, and personal tell/say.\r
-\r
-* Fixed a bug in detecting Xpm in the configure script.\r
-\r
-3.4, patchlevel 5 -- Mon Nov 18 16:22:53 PST 1996  Tim Mann\r
-\r
-* Added zic2xpm to the kit; it had been omitted by mistake.\r
-\r
-* Added some default colors for -colorize\r
-\r
-3.4, patchlevel 4 -- Sat Nov 16 18:10:17 PST 1996  Tim Mann\r
-\r
-This is meant to be a beta release in preparation for version 3.5.\r
-\r
-* Added InfoXBoard and ManXBoard to the Help menu.\r
-\r
-* Made Frank's ICS input box optional, defaulting to off.\r
-\r
-* Merged in Frank McIngvale's XbKit.  Many new features, including\r
--clickClick mode, the Analysis modes, piece flashing, ZIICS import,\r
-ICS text colorization, and the ICS input box.  Many thanks to Frank for\r
-supplying and documenting this code.\r
-\r
-3.4, patchlevel 3 -- Mon Nov 11 18:23:14 PST 1996  Tim Mann\r
-\r
-Small set of changes made while Frank McIngvale was working on XbKit in\r
-parallel.  Unreleased in this form.\r
-\r
-* Updated zippy.README.\r
-\r
-* Removed useless X event handler and removed strange code for copying\r
-form translation table to board that worked around the bug it caused.\r
-This makes changing bindings in .Xdefaults more straightforward.\r
-\r
-* Now pressing the Control key steps back one move, and releasing it steps\r
-forward again.\r
-\r
-* Moved quit from "q" to "Q" for greater safety.\r
-\r
-* Use "unobserve" instead of "observe" to stop observing; needed on FICS.\r
-\r
-* Support for interface variable.\r
-\r
-* Strip titles from people who are talking to us, so (for example) Zippy\r
-won't try things like "tell Darooha(*) hello".  Needed on FICS.\r
-\r
-3.4, patchlevel 2 -- Tue Jul  9 19:06:42 PDT 1996  Tim Mann\r
-\r
-This patchlevel is not planned to be an announced release.  It's in\r
-preparation for integrating Frank McIngvale's XbKit.  It mostly contains\r
-minor fixes I've accumulated since 3.4.pl1.\r
-\r
-* WinBoard /telnet option now fires up an external program, as\r
-with xboard, instead of trying to use a feature of NT 3.1 that does not\r
-exist in later versions of NT or in Windows 95.  ChangeLog for 3.4.pl1\r
-said this had been implemented there, but it really wasn't.\r
-\r
-* Indicating player to move by the icon color now works under Windows 95.\r
-\r
-* WinBoard now kills the chess program when you exit using the system menu\r
-or the [X] button.  Thanks to Michael Lowe.\r
-\r
-* Minor changes to Zippy, including: Now understands wild challenges on\r
-FICS; these used to crash it.  Removed limit on how fast a game will be\r
-accepted.  Use "set formula ..." on the chess server to limit this if you\r
-are using GNU Chess.  Now sends correct opponent name to Crafty.\r
-\r
-* Added some missing default values to documentation.  Thanks to Stuart\r
-Cracraft.\r
-\r
-* Bugfix: Trying to print "No fonts match pattern" error message would\r
-crash.  This can happen to Linux users who don't install Helvetica, for\r
-example. \r
-\r
-* Bugfix: Defaulting feature in -size n,n,n,n,n,n would put us in an\r
-infinite loop.\r
-\r
-* Added more directories to search for Athena widgets on HPUX.\r
-\r
-* New cmail (3.12) from Evan Welsh; includes small fix from Kayvan Sylvan.\r
-\r
-* Recognize "illegal move" messages from Crafty for illegal castling, etc.\r
-\r
-* Bugfix: "name" command added to zippy.c for Crafty was producing error\r
-message if GNU Chess was in use.\r
-\r
-* In bughouse mode, suppress holding messages from console window; show\r
-holdings only in banner.\r
-\r
-* Minor fixes/cleanup to Makefile.in and configure.in.\r
-\r
-3.4, patchlevel 1 -- Mon Dec 11 13:43:12 PST 1995  Tim Mann\r
-\r
-* This patchlevel updates WinBoard to match xboard, and includes a few\r
-fixes and minor improvements.  "-size tiny" and "-size n,n,n,n,n,n"\r
-are still not implemented for WinBoard.\r
-\r
-* Installed support for Crafty based on code from Bob Hyatt.\r
-Currently the only documentation for this is in the FAQ, and a few\r
-things don't work with Crafty 8.23.  Please do not report these\r
-problems as bugs in either xboard or Crafty.  Bob and I know about\r
-them.  The worst ones (if not all of them) should be fixed in Crafty\r
-8.24.\r
-\r
-* Changed the kludge command we send when gnuchess wants to print\r
-something that doesn't end with a newline, from "help" to "bogus".\r
-This works because the error message gnuchess prints ends with a\r
-newline.  It also improves compatibility with Crafty, which doesn't\r
-need the kludge, but for which sending "help" causes a problem.\r
-\r
-* Don't draw grid at all if lineGap is 0; previously we drew the grid\r
-with X "0-width" lines (usually 1 pixel wide) and then overwrote it.\r
-\r
-* Makefile: Removed xboard.info from "all" target so we won't try to\r
-rebuild it, because this fails on hosts that don't have makeinfo\r
-installed.  Other minor fixes to "clean" targets, etc.\r
-\r
-* Fixes and cleanup to Auto Comment code that handles continuation\r
-lines and highlighting.\r
-\r
-* Auto Observe now tries to observe the game from the point of view of\r
-the player who was on your gnotify list.  Requested by rng.\r
-Limitations: We can't tell which player it was unless you have ICS\r
-highlighting turned on.  Also, currently "observe foo" works as\r
-required (observing from foo's point of view) only on ICC, but FICS\r
-will probably implement this soon.\r
-\r
-* "-size tiny" now makes the default font smaller automatically.  This\r
-was implemented by introducing an extra Form widget in the hierarchy\r
-for all xboard windows, named either normalLayout, smallLayout, or\r
-tinyLayout.  So you can have resource specifications that apply only\r
-to certain layouts; in particular, XBoard*tinyLayout*font.\r
-\r
-* Bug fix: EditGame or EditPosition while playing or examining still was\r
-not really being permitted.\r
-\r
-* WinBoard bug fix: On the EditPosition menu, King did not work.\r
-\r
-* Added text catalog of WinSock error messages to WinBoard, because\r
-Microsoft still has not put them in the system message catalog.\r
-\r
-* Removed support for older ICS game-ending messages that do not have\r
-a PGN result token (*, 0-1, 1-0, or 1/2-1/2) after the closing '}'.\r
-The code for older messages was sometimes firing on the newer\r
-messages, due to parsing ambiguity.  If the current code sees an old\r
-message, it will understand that the game is over, but will always\r
-display * as a result token instead of trying to guess the result by\r
-interpreting the text message.\r
-\r
-3.4, patchlevel 0 -- Tue Nov 21 01:02:50 PST 1995  Tim Mann\r
-\r
-* This patchlevel was released for xboard only.\r
-\r
-* Updated the info file.  It should now be as up-to-date as the man page,\r
-with good English except in the parts that pertain only to AmyBoard.\r
-\r
-* Added "-size tiny", requested by Bob Hyatt.  Also cleaned up bitmap\r
-support and added "-size n,n,n,n,n,n" to allow arbitrary-sized bitmaps,\r
-if the actual bitmaps are supplied by the user.\r
-\r
-* Updated bughouse support.\r
-\r
-3.3, patchlevel 4 -- Sat Nov 18 02:27:21 PST 1995  Tim Mann\r
-\r
-* Unreleased beta that works with preliminary FICS bughouse code.  Will\r
-need changes before release to track FICS message changes.\r
-\r
-* Removed use of .EX macro from man page.  It is not supported by some\r
-nroff -man macro packages, notably the one on Slackware Linux.  Switched\r
-to boldface for references to xboard and other commands within the man\r
-page, as this seems to be the modern way.\r
-\r
-* Bug fix: If ICS rejected a move, it was correctly undone on the board,\r
-but the message widget still displayed the bad move.  Reported by DAV.\r
-\r
-* Normally, xboard in ICS mode fetches the move list whenever the board\r
-display switches to a new game.  Doing this is now an option\r
-(getMoveList) that can be turned off, which is useful if you are watching\r
-multiple blitz games.  Requested by rng.\r
-\r
-* Move list fetching code is now smarter: it ignores a move list if it is\r
-not for the right game.\r
-\r
-* Added support for bughouse as implemented on FICS.  Holdings are shown\r
-in the window title in place of the strength numbers.  A menu on mouse\r
-buttons 2 and 3 (same on both) lets you drop pieces.  There is no checking\r
-as to whether you actually hold the piece you are trying to drop; we rely\r
-on ICS to check that.  Notation of the form P@f7 is generated and parsed.\r
-The mate detector does not understand that non-contact mate is not really\r
-mate in bughouse, but this does no real harm.  It results in a "#"\r
-suffix being displayed on the move notation, but xboard does not assume the\r
-game is over.\r
-\r
-* Bug fix: Promotion to a knight was not working with ICC!  Thanks to\r
-Wendigo for the report.\r
-\r
-* Bug fix: Special pty code for host types *-*-aix3* and *-*-irix3*\r
-(supplied from configure.in) had a bug that would cause childio.c to\r
-fail to compile, due to a "continue" that was not within a loop.\r
-\r
-* Bug fix: In pgntags.c, memory was being freed while still in use.  One\r
-symptom this caused was that on some machines, cmail would fail with a\r
-message that it could not find the BlackNA tag.  The error was in some\r
-submitted code that I included in version 3.2.pl3 without reading\r
-carefully enough.  Anders Forberg noticed the symptoms, and Evan Welsh\r
-(who had nothing to do with causing the bug) found the bug and submitted a\r
-fix; thanks to them both.\r
-\r
-* Removed restriction against using EditGame while playing, observing,\r
-or examining on ICS.  You still get a warning popup.\r
-\r
-3.3, patchlevel 3 -- Sat Sep 16 11:44:05 PDT 1995  Tim Mann\r
-\r
-* Bug fix: Going directly from MachineWhite to TwoMachines mode would kill\r
-off the second chess program after Black's first move.\r
-\r
-* Added -timeIncrement feature.  Thanks to Joel Rivat.\r
-\r
-* Deleted code that tries to keep you from observing more than one game,\r
-or observing while playing or examining.  There is actually no problem in\r
-doing this, except that every time an update comes in from a different\r
-game than is currently being displayed, xboard fetches the history of the\r
-new game, which may be time-consuming if you are on a slow link.\r
-\r
-* Fixed configure so as not to crash when neither lex nor flex is found.\r
-lex or flex is needed only if the user wants to rebuild parser.c.  Thanks\r
-to Phil Humpherys for reporting the crash.\r
-\r
-* Bug fix: config.h.in used #define instead of #undef for some macros used\r
-in the pty code in childio.c.  This causes the code to fail to compile on\r
-some architectures, because the symbols are supposed to be undefined, not\r
-defined to empty, when they are not set in configure.  Bug originated in\r
-3.3.pl0 when config.h was introduced.  Thanks to Phil Humpherys for report.\r
-\r
-* Bug fix: ShowThinking would not show anything when current position had\r
-no move to display in the move window.  E.g., if position was created by\r
-LoadPosition or EditPosition.\r
-\r
-3.3, patchlevel 2 -- Mon Aug 28 11:11:11 PDT 1995  Tim Mann\r
-\r
-* Zippy code was omitted from xboard-3.3.pl1 by mistake; now included.\r
-\r
-* For WinBoard, added hint to help file that you may need to turn off\r
-LocalLineEditing while typing dialing commands to your modem.\r
-\r
-3.3, patchlevel 1 -- Sat Aug 19 15:13:30 PDT 1995  Tim Mann\r
-\r
-* Zippy distribution is no longer separate from regular xboard distribution.\r
-\r
-* Deal properly with Show Thinking output from GNU Chess when it is\r
-thinking on its opponent's time.  In TwoMachines mode this output is\r
-suppressed to avoid interfering with the output from the machine that is\r
-on move; in other modes it is displayed (including the move that GNU Chess\r
-is predicting the user will make next).  GNU Chess produces this output\r
-only if it is built without -DQUIETBACKGROUND defined; this symbol is\r
-defined by default in patchlevels before pl75, but undefined by default in\r
-pl75.\r
-\r
-* Bug fix: Handling of initial board position in move list for wild games\r
-was broken, so wild games could not be observed and adjourned wild games\r
-could not be continued.  Thanks to "Maximum Entropy" for the bug report.\r
-\r
-* Added feature: algebraic notation now shows "+" indicator for check\r
-and "#" for checkmate, as called for in PGN standard.  Thanks to Kevin\r
-Maher for the suggestion.\r
-\r
-3.3, patchlevel 0 -- Thu Jul 27 22:21:07 PDT 1995  Tim Mann\r
-\r
-* Changed configuration to use a config.h file instead of passing zillions\r
-of -D options on the cc command line.\r
-\r
-* Merged a small fix and some updates to the texinfo file from Jochen\r
-Wiedmann.  The texinfo file still needs work.\r
-\r
-3.2, patchlevel 5 -- Tue Jul 18 20:29:39 PDT 1995  Tim Mann\r
-\r
-* Beta test release of xboard only.\r
-\r
-* Updated WinBoard code to include new xboard features.\r
-\r
-* Added texinfo file from Jochen Wiedmann to the release, but not as the\r
-primary documentation.  It needs updating, and the English needs work.\r
-I did make a few improvements, mostly to change incorrect uses of @var to\r
-either @samp or @code as appropriate.\r
-\r
-* Merged in code changes to 3.2.pl4beta from Jochen Wiedmann.\r
-\r
-* Fixed EditComment; did not pop up window in previous beta.\r
-\r
-* Added AutoComment feature.\r
-\r
-* Added GameListDestroy to disable the outdated game list popup in cases\r
-where we load a new game file without building a new popup.\r
-\r
-* Added yyskipmoves feature to parser.l to speed up building of gamelist.\r
-\r
-* gamelist.c wouldn't compile with a non-ANSI compiler.  Fixed.\r
-\r
-* Change to yy_text handling in patchlevel 3 still had problems.  Can't\r
-use AC_DECL_YYTEXT in configure.in, because that defines YYTEXT_POINTER\r
-according to whether the lexer on the current host makes yytext a pointer.\r
-But most people will be using a parser.c that was generated on another\r
-host and shipped with the package.\r
-\r
-3.2, patchlevel 4 -- Sun Jun 25 19:13:43 PDT 1995  Tim Mann\r
-\r
-* Beta test release of xboard only.  \r
-\r
-* Added FIREWALLS section to man page.\r
-\r
-* Changed -icsport to be a string.  Now with the -telnet option,\r
-specifying -icsport "" suppresses the second argument to telnet.\r
-\r
-* Added EditTags feature.  Removed AboutGame from menu, because EditTags\r
-subsumes it.  EditTags suggested by Jochen Wiedmann and first implemented by\r
-him in AmyBoard.  xboard implementation is my own.\r
-\r
-* Fixed some missing or incorrect prototypes.\r
-\r
-3.2, patchlevel 3 -- Sat Jun  3 18:57:38 1995  Tim Mann \r
-\r
-* Beta test release of xboard only.  \r
-\r
-* New version of cmail from Evan Welsh, to fix compatibility problems with\r
-perl 5.0.\r
-\r
-* Added game list feature on Load Game, based on code from Jochen\r
-Wiedmann.  Integrated it with cmail.\r
-\r
-* Several bug fixes from Jochen Wiedmann, including one to my yy_text\r
-workaround for the difference in the type of yytext between lex and flex.\r
-\r
-* Handle clock pause on FICS.\r
-\r
-* Suppress clocks in untimed FICS games (time control 0 0).\r
-\r
-* Rebuilt configure script with autoconf 2.3.  This fixes a bug in\r
-configuring for X11R6, where -lSM -lICE would not be added when needed.\r
-\r
-* Fixed inconsistent type declarations on IntSigHandler and\r
-CmailSigHandler.  Bug report from Josh Daynard.\r
-\r
-* backend.c wouldn't compile with a non-ANSI compiler.  Fixed.\r
-\r
-3.2, patchlevel 2 -- Tue Feb  7 14:50:30 1995  Tim Mann \r
-\r
-* Minor release of both xboard and WinBoard.\r
-\r
-* Added recognition of some FICS messages.  On the other hand FICS is also\r
-changing some of its messages to match what xboard already recognizes.\r
-\r
-* Temporarily went back to using "promote" command on ICS instead of\r
-"a7a8=Q", because FICS doesn't implement the latter yet.\r
-\r
-* We now avoid using overlapped I/O on pipes in WinBoard, to make Windows\r
-95 beta 2 happy.  This lets WinBoard work with GNU Chess on Windows 95!\r
-\r
-* Installed patches from Jochen Wiedmann to coordinate with Amiga XBoard.\r
-\r
-* Installed patch to cmail bug in LoadGame from Evan Welsh.\r
-\r
-* Bugfix: checkmate and stalemate moves entered with EditGame in ICS mode\r
-were not being handled correctly.  Bug was in GameEnds().\r
-\r
-* Implemented EchoOn and EchoOff for xboard, using system("stty echo\n").\r
-Now passwords won't be echoed when you connect directly to ICS.  Also,\r
-telnet negotiation characters aren't displayed (when possible).\r
-\r
-* Implemented more of the telnet protocol.  Now connecting to a telnet\r
-server with "-icsport 23" should work even without giving the -telnet\r
-option.  The telnet is in "old line-by-line mode".\r
-\r
-3.2, patchlevel 1 -- Sat Dec 10 13:50:46 1994  Tim Mann \r
-\r
-* This patchlevel released for WinBoard only.\r
-\r
-* winboard.c: Fixed ConsoleInputThread().  Needed to change CRLF to LF,\r
-not to CR.  This was stopping normal /ics mode from working.  Thanks to\r
-Asher Kobin for the bug report.\r
-\r
-* winboard.c: Fixed Raw(), EchoOn(), EchoOff().  Now they take effect\r
-immediately, not on the next console read after the one in progress.\r
-\r
-* winboard.c: Attempted to make WinBoard work with gnuchessx running\r
-directly on Windows (not remotely via rsh).  It now works on NT, but only\r
-if gnuchess is told not to think on its opponent's time ("easy\n" removed\r
-from initString).  The problem seems to be that GenerateConsoleCtrlEvent\r
-is not doing anything.  On Windows 95 beta 2, we get error messages on\r
-both reading and writing to gnuchessx; I didn't investigate why.\r
-\r
-3.2, patchlevel 0 -- Wed Dec  7 13:23:36 1994  Tim Mann \r
-\r
-* Thanks to all the beta testers who gave me feedback: Josef Nelissen,\r
-Steve Booth, Evan Welsh, Dima Dakhnovsky, Chris Petroff, Peter Jansen,\r
-Derek Terveer, Michel van der List, Richard Lloyd, Shelly Mistry, and Mike\r
-Lee.  Sorry if I forgot anyone.  Thanks to Virendra Kumar Mehta for\r
-information about DYNIX/ptx.\r
-\r
-* Don't exit on keyboard EOF unless we get two in a row.\r
-\r
-* WinBoard only: added -localLineEdit switch to allow turning off local\r
-line editing if you really want to.  It is still a bad idea to let the\r
-echoing be done remotely, however; see below.\r
-\r
-* Fixed some configure problems on HP-UX.  [Steve Booth]\r
-\r
-* Fixed (I hope) configure problem on SunOS 5.3/Solaris 2.3.  [Josef Nelissen]\r
-\r
-* cmail bugfix from Evan Welsh (cmail 3.4).\r
-\r
-3.1, patchlevel 9 -- Fri Dec  2 23:54:56 1994  Tim Mann \r
-\r
-* Beta distribution only\r
-\r
-* Always do local echo/edit of user typing in ICS mode.  Doing the echo\r
-downstream may seem nicer in some modes, and it can be hard to turn that\r
-echo off, but the echoed characters can be interleaved with ICS output\r
-and make it impossible to parse correctly.  For xboard this involved only\r
-a change to recommendations in the man page, as Raw() isn't implemented.\r
-For WinBoard, removing Raw() made a real difference.  Added code in \r
-WinBoard to change /r/n back into /r on keyboard input, as we get the \r
-former when Raw() is not called.\r
-\r
-* Do not issue ICS "refresh" command after we start to observe a game\r
-unless we get to the next prompt without seeing a board image.  Newest\r
-version of ICS doesn't require this refresh, but old versions around still\r
-do.\r
-\r
-* cmail bugfix and small code cleanup in LoadGame, from Evan Welsh.\r
-\r
-* Added keyboard accelerators N/P for LoadNextGame/LoadPreviousGame.  Evan\r
-Welsh request.\r
-\r
-* Using "-" on the command line as a filename for loading (saving) games\r
-or positions specifies the standard input (standard output).  Alain Picard\r
-suggestion.\r
-\r
-* On WinBoard only, a command line option without a leading '-' or '/' is\r
-now taken as the value of -lgf.\r
-\r
-* Changed to not use stdin, stdout, stderr as initializers in backend.c;\r
-needed for GNU libc compatibility.  You also must build parser.c with flex\r
-(not lex) if you are using GNU libc, to avoid having the same problem\r
-there.\r
-\r
-* Changed WinBoard to avoid using "overlapped" input on the console.  It\r
-now seems to fully work on Windows 95 beta 2.\r
-\r
-* Improved comment popups on WinBoard.  Now newlines are handled properly,\r
-and the plain Comment popup window doesn't disappear and reappear when we\r
-step to a new move with a new comment.\r
-\r
-* Fixed bugs in detecting the absence of the time and otim commands.\r
-\r
-* Added built-in implementation of rcmd protocol to WinBoard.  Windows NT\r
-does not implement passing signals through rsh, and Windows 95 does not\r
-have rsh at all.\r
-\r
-* Added -remoteUser option.\r
-\r
-3.1, patchlevel 8 -- Mon Nov 28 15:26:07 1994  Tim Mann \r
-\r
-* Beta distribution only\r
-\r
-* Rearranged ChangeLog file into reverse chronological order to be closer\r
-to GNU standards.\r
-\r
-* Integrated new cmail code from Evan Welsh (including cmail RCS rev 3.2).\r
-Includes a bug fix to TruncateGame.\r
-\r
-* Updated ICS address to be chess.lm.com.\r
-\r
-* Bug fixes to handling the aftermath of FatalError.  Thanks to Chris\r
-Petroff for the bug report.\r
-\r
-* Test for remsh before rsh, other fixes for HP-UX.  Thanks to Richard\r
-Lloyd.  I wasn't able to do all the things he suggested, so there may\r
-still be some rough edges in building on HP-UX.  See the FAQ file for hints.\r
-\r
-* Bug fix; added missing check for HAVE_SYS_SYSTEMINFO.  Thanks to Josef\r
-Nelissen for testing on Solaris 2.x.\r
-\r
-* Updated WinBoard to match xboard.  (WinBoard still has a few option\r
-dialogs that don't exist in xboard.)\r
-\r
-* Changed Hint output to a popup.\r
-\r
-* ShowThinking output and move output no longer overwrite each other.\r
-ShowThinking output won't appear if the displayed position is not current. \r
-ShowThinking output in TwoMachines mode made clearer and documented.\r
-\r
-* Implemented --enable-ptys and --disable-ptys arguments to configure.\r
-\r
-* Fixed Book and Hint code to work over a pty with echo enabled and tabs\r
-expanded to spaces.  Thanks to Dima Dahknovsky for the bug report.\r
-\r
-* Moved Attention calls from all over xboard to one place, inside\r
-SendToProgram.\r
-\r
-* Added bulletproofing to ShowThinkingEvent.\r
-\r
-* Added code to handle "refresh N" boards that come in from ICS properly,\r
-assuming ICS is changed to mark them with a new relation code (-3).\r
-\r
-3.1, patchlevel 7 -- Sun Nov 13 22:16:01 PST 1994 -- Tim Mann\r
-\r
-* Beta distribution only\r
-\r
-* Changed ShowThinking to just show the current best line in the\r
-DisplayMessage area, instead of dumping everything to stdout.\r
-\r
-* Installed new cmail (RCS rev 3.1) and cmail.man (RCS rev 1.10), and\r
-changes to cmail code in backend.c, from Evan Welsh.\r
-\r
-* Miscellaneous minor fixes.\r
-\r
-3.1, patchlevel 6 -- Fri Nov  4 12:53:53 PST 1994 -- Tim Mann\r
-\r
-* This patchlevel was not actually released to anyone.\r
-\r
-* Updated the pty code to be based on GNU Emacs 19.24, and moved it to a\r
-separate file.  It was hard to split out just the pty configuration from\r
-all the stuff emacs does with its custom configure script and .h files,\r
-but I did my best.\r
-\r
-* Converted from imake to GNU autoconf.  This was a serious upheaval.  \r
-\r
-* Put in code to help trap "error gathering move list" problem reported by\r
-Michel van der List if it recurs.  I couldn't reproduce it.\r
-\r
-3.1, patchlevel 5 -- Mon Oct 31 21:12:00 PST 1994 -- Tim Mann\r
-\r
-* Beta distribution only.\r
-\r
-* We now test for checkmate or stalemate in EditGame mode after every user\r
-move, and in LoadGame mode whenever we hit the end of a game without\r
-seeing a PGN end marker.  cmail needs an update to deal with this\r
-correctly; Evan promises one.\r
-\r
-* Bugfixes in new move generator.  Thanks to Mike Lee for reporting one of\r
-the bugs.\r
-\r
-* Imakefile was omitted from patchlevel 4.\r
-\r
-3.1, patchlevel 4 -- Mon Sep 19 18:19:46 PDT 1994 -- Tim Mann\r
-\r
-* Beta distribution only.\r
-\r
-* The move generator includes a mate tester.  Initially this is used only\r
-by cmail, and even that usage needs further work.\r
-\r
-* Wrote a true move generator and used it to replace all the move\r
-disambiguation and legality checking code in parser.l.  The move generator\r
-is capable of dealing correctly with en passant and castling availability,\r
-but the rest of the program still does not keep track of this information.\r
-\r
-* Bug fix: xboard did not handle "foo has made you an examiner of game 23"\r
-message.  Thus you could not use examine features until the next board\r
-came in, showing your new relation to the game.  Thanks to POOKIEWOOKIE on ICS\r
-for the bug report.\r
-\r
-* Added AutoObserve feature.  Thanks to Chris Petroff for the idea.\r
-\r
-* Added Book feature to use new gnuchess "bk" command.  Mike McGann request.\r
-\r
-* Redid code to handle missing "time" command in gnuchess, because latest\r
-gnuchess no longer sends a response to this command.  \r
-\r
-* Eliminated need for -DFLEX.  Thanks to Michael Shields (Vladimir?) for\r
-the idea.\r
-\r
-* Added missing code to implement MoveNow in TwoMachines mode.\r
-\r
-* Added ShowThinking feature.  Thanks to Richard Lloyd for the idea.\r
-\r
-* Applied patches from Evan Welsh; some fixes and improvements to the\r
-cmail code.\r
-\r
-* Fixed bug in moving from EndOfGame mode to MachineWhite or MachineBlack,\r
-introduced in previous patchlevel.  Also fixed related bug in ending a\r
-game in ICS mode; was entering EndOfGame mode instead of IcsIdle.\r
-\r
-* Added patch to implement internetChessServerLogonScript flag, from Kevin\r
-O'Connor.  Thanks!\r
-\r
-3.1, patchlevel 3 -- Wed Sep  7 13:22:07 PDT 1994 -- Tim Mann\r
-\r
-* Beta distribution only.\r
-\r
-* Merged in new cmail code from Evan Welsh.  He added the ability to have\r
-more than one game per message, needed for official IECG matches.  I added\r
-the ability to resign or offer/accept/decline a draw in a cmail game.\r
-\r
-* Bugfix: invalid -tc option caused segmentation fault; DisplayFatalError\r
-was called too early in initialization.  Georges Honore reported this bug.\r
-\r
-* Decided to keep EndOfGame mode as an element of the user interface---it\r
-means that a gnuchess game or loaded game has ended, and the user must\r
-explicitly select EditGame to edit it, rather than just being able to\r
-enter more moves freely.  But internally there is no longer an invariant\r
-tying this mode to whether the chess program is running.\r
-\r
-* Zippy bugfix: Was saving only the final position in the -sgf file when\r
-the game ended by something other than resignation or flag.  Also fixed\r
-the longstanding bug that Zippy would think the final board of such a game\r
-was a new game and restart the chess program.\r
-\r
-* Now does a better job of faking castling availability in FEN.  We still\r
-don't really keep track of it, but now at least we don't say that castling\r
-is still available when the king or rook is not on its home square.\r
-\r
-* Bugfix: Initial board of game history for wild games was going through\r
-too much processing, causing us to forget the game length, which is now\r
-needed by ParseGameHistory.  This was causing problems with resuming\r
-adjourned wild games.\r
-\r
-* Updated ICS host to ics.onenet.net.\r
-\r
-* Zippy now accepts challenges where the opponent specified his color.\r
-\r
-* Added ZIPPYPASSWORD2 to let operator give commands directly to gnuchess.\r
-\r
-* Bitmap directory can include alternative icons now, too.\r
-\r
-* Handle "Game * (*) has no examiners" message from ICS.\r
-\r
-* Revamped window title and icon name selection.\r
-\r
-3.1, patchlevel 2 -- Sun Jun 12 17:16:28 PDT 1994 -- Tim Mann\r
-\r
-* "Beta" distribution for Zippy users only.\r
-\r
-* Bugfix: common.h was assuming that X11 type Boolean is char, which is\r
-not always true.  This might have caused all sorts of obscure bugs!\r
-\r
-* Installed new bitmaps from Elmar Bartel as the default.  Many thanks!\r
-The old bitmaps can be used by changing the "bitmaps" symbolic link before\r
-compiling xboard, or by using the -bitmapDirectory option at runtime.\r
-\r
-* Loading a game that ends with the PGN unfinished symbol ("*") now always\r
-leaves you in EditGame mode.\r
-\r
-* Added documentation of -icscomm to man page.  Thanks to Maarten Remkes\r
-for the linux script.\r
-\r
-* ^C now kills gnuchess as well as xboard.  Thanks to Dima Dakhnovsky for\r
-reminding me how to do this.\r
-\r
-* Bitmap icon color now indicates player to move.  Stuart Cracraft\r
-suggestion.\r
-\r
-* Changed piece bitmap flags to have just one flag, which points to a\r
-directory full of bitmaps, instead of a flag for each bitmap.  Also\r
-changed bitmap naming convention.\r
-\r
-* "Connection closed by ICS" is no longer a FatalError popup.  This was\r
-too annoying in the normal case where the user typed "quit".\r
-\r
-* Changed default font to 14 pixels instead of 10 points.  This seems to\r
-make it close to the size I want it to be on more displays.\r
-\r
-* Major mode (GNU Chess, etc.) appears in title bar.  Stuart Cracraft\r
-request.\r
-\r
-* Bug fix: EditGameEvent, MachineBlackEvent, MachineWhiteEvent, and\r
-TwoMachinesEvent were calling PauseEvent to get out of pause mode, which\r
-now has undesired side effects, such as advancing the display to the\r
-forwardMostMove.  It works fine to just set pausing = FALSE instead.\r
-\r
-* IcsExamining mode now lets you access ICS edit position commands using\r
-the same popup menus as xboard's EditPosition mode.  Thanks to DAV on ICS\r
-for inspiring the idea.\r
-\r
-* Corrected test for gcc on HP in Imakefile; thanks to Richard Lloyd.\r
-\r
-3.1, patchlevel 1 -- Wed Jun  1 16:25:11 PDT 1994 -- Tim Mann\r
-\r
-* Added parser.c.lex and parser.c.flex to the distribution.\r
-\r
-* Added HP gcc options to Imakefile, from Mats Nylen.\r
-\r
-* EndOfGame mode no longer highlights EditGame mode indicator, because the\r
-modes really do differ.  I would like to get rid of EndOfGame mode in the\r
-future, at least as far as users can see.\r
-\r
-* Larger %a in parser.l, needed for RS/6000 users.\r
-\r
-* Minor improvements to Mail Move error messages.\r
-\r
-* When -debug flag is given to xboard, -v is passed to cmail.\r
-\r
-* Old Save Style uses "1. ..." instead of "1..." when black moves after a\r
-comment; more like xboard 3.0's actual style.\r
-\r
-* New version of cmail from Evan Welsh.  Looks for UCB Mail in a more\r
-portable way and has some minor bug fixes.\r
-\r
-* Bug fix: Saving a FEN position while in EditPosition mode with black to\r
-play was showing white to play in the saved position.\r
-\r
-3.1, patchlevel 0 -- Fri May 20 16:36:15 PDT 1994 -- Tim Mann\r
-\r
-* This is the first general release since 3.0, patchlevel 9.  Releases\r
-since then have been limited-distribution or beta releases.\r
-\r
-* Thanks to my version 3.1 beta testers: Dmitry Dakhnovsky, Ed Hanway,\r
-Richard Lloyd, Mike McGann, Shelly Mistry, Josef Nelissen, Chris Petroff,\r
-Jack Robertson, Michel van der List, Ky Macpherson, Derek Terveer, and\r
-Evan Welsh.  Sorry if I've forgotten anyone who gave me feedback.\r
-\r
-* Updated man page.\r
-\r
-* Minor cleanup on menu sensitivity code.\r
-\r
-* Integrated another even better version of cmail from Evan Welsh,\r
-including some code he supplied in xboard itself.\r
-\r
-* A few more fixes to cmail support.\r
-\r
-* Automatically update clocks after an ICS "moretime" command.\r
-\r
-* Handle ICS automatic examine mode (set examine 1) after a game.\r
-\r
-3.0, patchlevel 14 -- Tue May 17 13:41:44 PDT 1994 -- Tim Mann\r
-\r
-* Beta test release only.\r
-\r
-* Don't suppress prompt on first board of game being examined; otherwise\r
-it looks like nothing happened at all (i.e., like you're lagged).\r
-\r
-* Added StopExamining and StopObserving (Chris Petroff suggestion).\r
-\r
-* Made Reset do a refresh on ICS.  John Chanak's original ICS code for\r
-xboard tried to do this; I finally decided it was a good idea after all.\r
-\r
-* Fixed bugs in handling updates that come in while you are pausing in\r
-examine mode.  This is pretty tricky to do right.\r
-\r
-* Made un-Pausing immediately pop you to the current position.  This is\r
-always necessary in examine mode, since the game may have changed under\r
-you; your remembered moves might no longer be right.  So I made it do the\r
-same in all modes.\r
-\r
-* Took Detach Examine mode back out...used Pause mode for this instead!\r
-\r
-* Put in a trap for the GNU Chess bug of printing an Illegal Move message\r
-when its own hint move is illegal.\r
-\r
-* Attempted to fix a Zippy bug; bogus "exited unexpectedly" messages after\r
-it checkmates its opponent.  This involved adding an argument to GameEnds\r
-to say who says it ended (ICS, GNU, etc.)  and taking different actions in\r
-different cases.  Unfortunately, this just restored an older Zippy bug, where\r
-Zippy restarts gnuchess when it gets the board with the final position,\r
-because GameEnds still puts xboard in EndOfGame mode.  Sigh.\r
-\r
-* We now capture elapsed time on last move when getting game history.\r
-(Josef Nelissen bug report)\r
-\r
-* Rewrote code to redisplay last file title so it really works.\r
-\r
-* Fixed bug in oldSaveStyle.\r
-\r
-* Larger %a and %o were needed for lex.\r
-\r
-3.0, patchlevel 13 -- Mon May 16 16:26:22 PDT 1994 -- Tim Mann\r
-\r
-* Beta test release only.\r
-\r
-* FatalError popups stay on the screen now.  If the error is really fatal,\r
-all functions are disabled, and the program exits when you press OK.\r
-\r
-* Redisplay last file title when using Load (Next/Previous/Same) Game.\r
-\r
-* Zippy understands new match challenge message format on ICS.\r
-\r
-* Added Revert command.\r
-\r
-* When examining a game on ICS, < > buttons do ICS backward/forward\r
-commands, unless you set the Detach Examine option.  Thanks to Dima\r
-Dakhnovsky for the idea.\r
-\r
-* Fixed various minor problems in cmail mode.\r
-\r
-* cmail generates the tags now.  New version of cmail from Evan Welsh.\r
-\r
-* cmail mode won't let you do MailMove unless the currently displayed\r
-position is exactly one move past the end of the game you loaded.\r
-\r
-* Fixed building of man pages in Imakefile\r
-\r
-* Updates to INSTALL file\r
-\r
-3.0, patchlevel 12 -- Sat May  7 21:10:03 PDT 1994 -- Tim Mann \r
-\r
-* Beta test release only.\r
-\r
-* Brought man page up to date.\r
-\r
-* Added Shift+R to resign from keyboard.\r
-\r
-* Some items on Action menu available in GNU Chess mode now.\r
-\r
-* Revamped Action menu.\r
-\r
-* Reordered functions in backend.c as a small step toward reorganizing\r
-this whole mess.\r
-\r
-* Generate TimeControl PGN tag.\r
-\r
-* Get type of ICS game (e.g., rated blitz) and save in PGN tags.\r
-\r
-* Bug fix: Clocks were not redisplayed when entering EditGame mode.\r
-\r
-* Bug fix: Clocks were not being redisplayed after loading a game file\r
-with -td 0, so they could show the wrong color active.\r
-\r
-* Bug fix: Chess programs would be killed and match mode would exit\r
-prematurely when loading a PGN game fragment ending with "*".\r
-\r
-* ICS command "sposition" no longer confuses xboard.\r
-\r
-* Integrated new version of cmail (with support code in xboard) from Evan\r
-Welsh.\r
-\r
-* Added TruncateGame, MoveNow, RetractMove, and QuietPlay.\r
-\r
-* Bug fix: switching between MachineWhite and MachineBlack was not calling\r
-Attention().  Reported by Dino Dini.\r
-\r
-* More improvements to INSTALL and Imakefile.\r
-\r
-* Pack moves into 79 character lines in PGN output.  We don't generate\r
-check indications, and we always break the line before the result,\r
-so this is not quite PGN export format.\r
-\r
-* Use FEN tag in PGN.\r
-\r
-* Improved finding and counting of game starts in save files.\r
-\r
-* Negative position or game numbers in -lpi/-lgi mean to seek to that byte\r
-offset.  Hook for possible future features, not in man page.\r
-\r
-* Detect and handle absence of either "time" or "otim" commands in\r
-gnuchess.\r
-\r
-* Don't use "promote" command to ICS anymore.\r
-\r
-* Handle switching sides and taking back moves on FICS.\r
-\r
-* Handle flip state flag in style 12 board.\r
-\r
-* Handle examine mode on ICS.\r
-\r
-* Improved error popups for various kinds of illegal moves.\r
-\r
-* Suppress unasked-for hints from gnuchess (which it generates in post\r
-mode).\r
-\r
-* Load/save position functions use FEN.  Old style also supported.\r
-\r
-* Added detailed error messages if loading a bitmap file fails.\r
-\r
-* Small board has 2-pixel lines between squares instead of 3-pixel.\r
-\r
-* Added OldSaveStyle and AboutGame.\r
-\r
-* Renamed ForceMoves to EditGame.\r
-\r
-3.0, patchlevel 11 -- Tue Sep 21 15:25:36 PDT 1993 -- Tim Mann \r
-\r
-* The following changes were present in xboard 3.0, patchlevel 11, but the\r
-first group did not make it into WinBoard 3.0 until later.  xboard\r
-3.0.pl11 was a limited-distribution release only, mostly to Zippy users.\r
-\r
-* Man page minor fixes.\r
-\r
-* Added a missing file close.\r
-\r
-* Removed automatic error popdown on Reset, which was destroying some\r
-error messages before they could be read.\r
-\r
-* Fixed char vs. unsigned char warnings on bitmaps.\r
-\r
-* Use ICS board style 12.  Some improvements to ICS parsing.\r
-\r
-* Comment window is now labelled with the move the comment is on, and\r
-comments don't pop down when you step to the next move.\r
-\r
-* Save files now in PGN format.\r
-\r
-* Support for loading PGN files.  PGN tags pop up when a PGN game file\r
-is loaded.\r
-\r
-* More info in INSTALL and Imakefile about building for Suns (and\r
-other systems).\r
-\r
-* WinBoard 3.0 patchlevel 11 split off from an early version of xboard\r
-3.0 patchlevel 11, so it does not have all the features of that\r
-patchlevel.  The following changes made it into both xboard and\r
-WinBoard:\r
-\r
-* Made Comment dialog non-modal in WinBoard.\r
-\r
-* EndOfGame mode is now more transparent.  It looks like ForceMoves\r
-mode except that there is no chess program running.\r
-\r
-* Small bug fixes in clock management.  Most noticeably, pausing when\r
-it is gnuchess's move now works as documented (again).\r
-\r
-* Add minimal support for -icscomm option.  Not documented yet because\r
-I haven't sorted out the issues with setting the tty modes on the comm\r
-port device, or with locking it properly.  But it's usable by wizards.\r
-\r
-* Don't restart the chess program upon Backward event from EndOfGame mode.\r
-\r
-* Suppress extra prompt after ICS sends us a board.\r
-\r
-3.0, patchlevel 10 -- Sat Sep 11 18:44:03 PDT 1993 -- Tim Mann \r
-\r
-* Beta test release only.\r
-\r
-* Zippy now plays chess.  zippy.c and zippy.h are still not included\r
-in the standard distribution, but are available on request.\r
-\r
-* Switched to using style 12 on ICS.\r
-\r
-* Updated man page, and documented use of XBoard*form.translations to\r
-add more shortcut keys.\r
-\r
-* Added shortcut keys "d" to claim/offer/accept a draw, and "t" to\r
-call flag.  Suggested by venu on ICS.\r
-\r
-* More explicit instructions in INSTALL file.\r
-\r
-3.0, patchlevel 9 -- Tue Sep  7 14:02:00 PDT 1993 -- Tim Mann\r
-\r
-* General release, minor update to 3.0.pl8.\r
-\r
-* Loosened checking on whether it's okay to start a move, to satisfy\r
-ICS ultra-blitz players.  Now we don't check whether it's your turn\r
-until you let go of the piece.\r
-\r
-* Parser now recognizes "+-+" as meaning the game ended in a draw.\r
-\r
-* Got rid of S_NONE symbol, which seems to conflict with some symbol\r
-Sun defines.\r
-\r
-* Tweaked the man page.  Clarified that there is currently no way for\r
-two people running copies of xboard to play each other without going\r
-through the Internet Chess Server.\r
-\r
-* Fixed a bug in color name conversion.  Asking for two different\r
-colors whose names were the same in the first four characters would\r
-get you two copies of the first one.  Thanks to Volker Zink for the\r
-bug report.\r
-\r
-* Improved confusing Usage() message.\r
-\r
-* Added a bunch of Sun information to the Imakefile and INSTALL file.\r
-Thanks to Ed Hanway, Arik Klingensmith, and others who responded.\r
-\r
-* Test for defined(WIN32) instead of !defined(unix).\r
-\r
-* Avoid using (void *) type with non-ANSI C compilers.  Thanks to\r
-James Altucher for the bug report.\r
-\r
-3.0, patchlevel 8 -- Thu Sep  2 12:23:01 PDT 1993 -- Tim Mann\r
-\r
-* Note: Patchlevel 8 was the first non-beta release of xboard 3.0\r
-\r
-* Added cmail to distribution.  Contributed (and still maintained) by\r
-Evan Welsh.\r
-\r
-* Bug fix: -queen option wasn't initializing menu check.  Reported by\r
-Pat Surry.\r
-\r
-3.0, patchlevel 7 -- Thu Aug 26 13:23:24 PDT 1993 -- Tim Mann\r
-\r
-* Sent WinBoard 3.0.pl7 to Torre on ICS\r
-\r
-* Added parser.h to hold the interface to parser.l\r
-\r
-* Upgraded COPYING file and copyright notices to GNU GPL version 2.\r
-\r
-3.0, patchlevel 6 -- Tue Aug 24 15:16:13 PDT 1993 -- Tim Mann\r
-\r
-* We no longer display intermediate positions or intermediate comments\r
-while loading a game file with -timeDelay 0 or loading an opening to\r
-start up a -matchMode game.\r
-\r
-* Loading an empty game from an xboard save file now gives a status\r
-message "No moves in game" instead of an error popup saying "Game not\r
-found in file."\r
-\r
-* Added comment.awk to distribution.\r
-\r
-3.0, patchlevel 5 -- Tue Aug 17 16:45:54 PDT 1993 -- Tim Mann\r
-\r
-* Bug fix:  xboard would crash if it couldn't get all its colors; now\r
-it switches to monoMode instead.  Also, xboard was trying to convert\r
-color resources even when using a b/w display.  Reported by Larry\r
-Rogers.\r
-\r
-* Bug fix: Declared fields of TimeMark as signed so that we get signed\r
-instead of unsigned arithmetic.  SubtractTimeMarks was breaking on\r
-Alpha AXP (which has 64-bit longs) with old declarations.  Reported by\r
-Michel van der List.\r
-\r
-* Bug fixes:  Keyboard accelerators now work after EditComment window is\r
-popped down.  Iconize keyboard accelerator now works even if xboard\r
-was started with -iconic flag and later deiconized.\r
-\r
-* Bug fix:  The routine that tests whether a move is illegal because it\r
-would leave you in check was not handling e.p. captures properly.\r
-Reported by Patrick Surry.\r
-\r
-* Bug (?) fix:  Was adding time to clocks at time control even when\r
-loading a game file.  Actually it's not entirely clear how time\r
-controls should be dealt with when some moves are loaded from a file\r
-or clicked in with ForceMoves.  For now ForceMoves mode does add the\r
-time (because it can be used to change moves during a live game), but\r
-LoadGame mode does not.\r
-\r
-* Updated usage message.\r
-\r
-* Previous attempted fix to matchMode had broken TwoMachines mode and\r
-generally needed more work.  Also simplified command line interface to\r
-matchMode.\r
-\r
-3.0, patchlevel 4 -- Thu Aug  5 14:17:18 PDT 1993 -- Tim Mann\r
-\r
-* Thanks again to the beta testers listed for 3.0 patchlevel 3, and also\r
-Desnogues, Steve Cariglia, Niklas Engsner, Mark Silver, and Roger Rowe.\r
-\r
-* Reorganized man page, splitting OPTIONS into subsections.\r
-\r
-* matchMode was very broken; fixed.\r
-\r
-* Changed convention for turning off command line options from --opt\r
-to -xopt, to be less inconsistent with GNU standards.  Also changed\r
-the long command line options to take True/False arguments like\r
-resources; seems to make more sense this way.\r
-\r
-* Added AlwaysQueen option -- suppresses promotion dialog and always\r
-promotes to a queen if you move a pawn to the last rank.  Has no\r
-effect on gnuchess (or your ICS opponents!) -- they can still\r
-underpromote.\r
-\r
-* Subtracted an extra fudge term when determining how wide message and\r
-title widgets should be.  This fixes a problem some beta testers had.\r
-Wish I knew why it's needed.\r
-\r
-* Bugfix in parser; symptom was that you couldn't do LoadGame after\r
-observing a game on ICS.\r
-\r
-* Bugfix in Forward; didn't work after game ended while Pause was turned on.\r
-\r
-* Removed bogus execute bits on .h files.\r
-\r
-* Use REMOTE_SHELL and TELNET_PROGRAM definitions.\r
-\r
-* MachineWhite and MachineBlack now work from TwoMachines mode.\r
-\r
-* Popping down an error message with the [ok] button was not turning off\r
-the errorUp flag, so the next move would cause xboard to try to pop it\r
-down again, resulting in a wild memory reference and sometimes a crash.\r
-\r
-3.0, patchlevel 3 -- Tue Aug  3 17:40:27 1993  -- Tim Mann\r
-\r
-* Thanks to my beta testers: Patrick Surry, Takuya Kojima, Robert J. Luoma,\r
-Chris L.  Petroff, Richard K. Lloyd, Michel van der List, Craig Metz,\r
-Antoon Frehe, Simon Clift, Shelly, Eric Peterson, Christopher Mitchell,\r
-Martin Koch, Ed Hanway, Steve Booth, Udo, Ken Hobday, and Joseph Duhamel.\r
-\r
-* Improved error messages for trying to move the wrong color pieces or\r
-to move when it's not your turn.\r
-\r
-* Special code for monoMode on 1-bit displays now understands displays\r
-where 1=white and 0=black.\r
-\r
-* Declare getenv() if <stdlib.h> not included; avoids a compiler warning.\r
-\r
-* Documented borderXoffset and borderYoffset.\r
-\r
-* Added -titleInWindow option for use with X window managers that\r
-don't let us set the title in the window banner.\r
-\r
-* Fixed error message printing in WinBoard; system error messages no\r
-longer appear as numeric codes.\r
-\r
-* The error message popup is now non-modal; you don't have to press the\r
-[ok] button before you can do something else.  In addition, the popup is\r
-positioned so that it doesn't cover up the board (too much), and making a\r
-move or otherwise clicking on the board pops it down.  (Not implemented in\r
-WinBoard.)\r
-\r
-* You can now call your opponent's flag in ICS mode by clicking on his\r
-clock. \r
-\r
-* Fixed minor bugs in -flipView option and documented exactly how xboard\r
-decides which way to flip the view.\r
-\r
-3.0, patchlevel 2 -- Fri Jul 30 22:20:23 PDT 1993 -- Tim Mann\r
-\r
-* Added Autosave to Options menu.  Would be better to have Save\r
-Options dialog as in WinBoard, but this was quick to do and gives the\r
-most-needed functionality.\r
-\r
-* Changed "Reload Game" on menu to "Reload Same Game".\r
-\r
-3.0, patchlevel 1 -- Thu Jul  8 21:22:59 PDT 1993 -- Tim Mann\r
-\r
-* Sent a copy of patchlevel 1 to Patrick Surry to beta-test.\r
-\r
-* Added -cmail option that sets appData.cmailMode.  Currently a no-op.\r
-In the future this may set special modes for use by the cmail script\r
-for playing chess by email.\r
-\r
-* Added LoadNextGame, LoadPreviousGame, and ReloadGame to File menu.\r
-ReloadGame suggested by Patrick Surry.\r
-\r
-* Added -flipView command-line option.  Suggested by Patrick Surry.\r
-\r
-* Fixed bugs in parser.l:  (1) Pattern for "# xboard game file ..."\r
-needed to match to end of line.  (2) Start of a new file was not matching\r
-the ^ start-of-line character.  The fix for this is a kludge.\r
-\r
-* Made game counting code in LoadGame more robust, and made LoadGame\r
-able to detect the end of a saved partial game (by noticing the start\r
-of the next game) in game files created by XBoard itself.  We don't\r
-try to find the start of the next game that way in other kinds of game\r
-files, because the only way I can think of to do that is to look for\r
-another move #1, and that technique gets too many false hits.\r
-\r
-* Fixed recently introduced bug in LoadGame when game starts with a\r
-position diagram.\r
-\r
-3.0, patchlevel 0 -- Fri Jun 25 14:17:17 PDT 1993 -- Tim Mann\r
-\r
-* Changes in this patchlevel were too numerous to list.  Larger ones are\r
-listed below.\r
-\r
-* Added a popup dialog to enter and edit comments.  Inspired by some\r
-code from Patrick Surry.  Changed the normal read-only comment popup\r
-to the same style.\r
-\r
-* Added ICS init script feature from Karl Schwamb.\r
-\r
-* Added some ESIX fixes and OMIT_SOCKETS ifdef option, from Kayvan Sylvan.\r
-\r
-* Revamped code to allow use of flex instead of lex on parser.l.\r
-Using flex requires adding -DFLEX to defines in Imakefile.\r
-\r
-* Source code is split into front end (xboard.c), which knows about X\r
-and Unix, and back end (backend.c), which knows about chess, gnuchess,\r
-and the ICS.  There is also a front end for Windows NT.\r
-\r
-* Boolean command line options now use "-foo" to turn on and "--foo"\r
-to turn off instead of "-foo true" and "-foo false".  [Later -xfoo;\r
-see above.] \r
-\r
-* Added menu commands to control autoflag, bell, and coords options.\r
-\r
-* User interface has a new look: (1) Menu bar instead of array of\r
-buttons.  A few very commonly used features have small buttons in\r
-addition to being on the menus. (2) Large font for clock.  (3) Pop-up\r
-dialogs for errors.\r
-\r
-2.1, patchlevel 11 -- Sat Jun  5 00:01:01 PDT 1993 -- mann@src.dec.com\r
-\r
-* Added code to deal with "wild" games on ICS.  This includes allowing\r
-castling with the king on d1 or d8, which is allowed in wild(1) games\r
-if the king started there.  Notation is o-o to castle "short"---to\r
-whichever side the king is closer to---and o-o-o to castle "long."\r
-Right now wild castling is always allowed by xboard; we rely on ICS or\r
-gnuchess to reject it when we aren't really in wild mode.\r
-\r
-* memcpy call had arguments in wrong order.\r
-\r
-* Removed April Fool code\r
-\r
-2.1, patchlevel 10 -- Mon Feb 15 10:19:31 PST 1993 -- mann@src.dec.com\r
-\r
-* Avoid trying to select on a pipe when using System V.  Needed to\r
-copy some code from InitChessProgram() up into establish().\r
-\r
-* Bug fix in disambiguating pawn moves like "ed".\r
-\r
-* Fix to error handling in ReceiveFromProgram.\r
-\r
-* Bug fix: entering EditPosition mode with black to play highlighted\r
-White's clock instead of Black's.\r
-\r
-* Added telnetProgram resource in case "telnet" is not the name of the\r
-telnet program.\r
-\r
-2.1, patchlevel 9 -- Fri Jan 22 19:08:27 PST 1993 -- mann@src.dec.com\r
-\r
-* Entering Force Moves mode clears "flag has fallen" messages from display.\r
-\r
-* ICS host name can now be in numeric format; for example 128.2.232.4.\r
-\r
-* Bug fix: LegalityTest was failing to test whether a pawn move was\r
-illegal because the move would discover a check.\r
-\r
-* Handle ICS message "mann asserts a win over manntest, who disconnected."\r
-\r
-* Bug fix: A recent change to PromotionCallBack had broken\r
-underpromotion to a knight.\r
-\r
-* Bug fix: In EditPosition mode, dragging a piece onto a square border\r
-would make it vanish.  xboard wasn't distinguishing this case from\r
-dragging the piece off the board.  Thanks to Matthew Kidd.\r
-\r
-* Removed "static" declaration from yywrap for compatibility with IRIX\r
-version of lex.  Thanks to stiller@blaze.cs.jhu.edu.\r
-\r
-* Added substitutes for bzero, bcopy, and gethostname for Solaris\r
-SVR4.  Thanks to Michael Grant.\r
-\r
-* Bug fixes to queen move disambiguation.  Bugs showed up only when\r
-promotion resulted in more than one queen on the board.\r
-\r
-2.1, patchlevel 8 -- Fri Dec 11 17:54:18 PST 1992 -- mann@src.dec.com\r
-\r
-* parser bug fix: It now really works to leave off the piece a pawn is\r
-promoting to and let it default to queen.\r
-\r
-* When starting to observe or play an ICS game, don't draw board in\r
-initial position and then immediately redraw it in the current\r
-position.\r
-\r
-* Handle ICS messages when an "abuser" forfeits a game by\r
-disconnecting and when a game is aborted ("removed") by an\r
-administrator.\r
-\r
-* Bug fix: A user move when in LoadGame+Pause mode was resuming the\r
-game load instead of putting us in force mode.\r
-\r
-* It seems that crashes inside sscanf when xboard is compiled with gcc\r
-(as on IBM PS/2 AIX, mentioned below, and also on VAX Ultrix 3.1) are\r
-caused by an incompatibility between gcc and the sscanf implementation\r
-on these platforms.  A workaround is to specify -fwritable-strings to\r
-gcc (see the gcc documentation).  Added info on how to do this to the\r
-Imakefile.  Thanks to Tom McConnell for this information.\r
-\r
-* Clocks are allowed to go negative.  This is mostly for ICS\r
-compatibility, but it affects gnuchess mode too.  Also, we give the\r
-time bonus when a player hits the time control boundary even if his\r
-flag is already down.  This choice is a bit debatable, but it makes\r
-things look better when you are in TwoMachines mode and gnuchess's\r
-time management screws up causing it to exceed its time limit.\r
-\r
-* Implemented move legality checking code.  Moves made with the mouse\r
-or parsed from a file are checked for legality before being made.\r
-This is mostly in preparation for future extensions, such as\r
-human-human play.  For now it makes -noChessProgram mode more useful.\r
-\r
-* If the user takes back moves, we restore the clocks to the earlier\r
-settings.\r
-\r
-* We now handle the output of the ICS oldmoves command, including\r
-parsing the game end condition.\r
-\r
-* Added autoCallFlag mode.\r
-\r
-* Fixed glitches in the medium size outline king and rook bitmaps, and\r
-touched up the medium size solid king and outline queen.\r
-\r
-* bug fix: DisplayMove would not display backwardMostMove - 1.\r
-\r
-* Added CallFlag button and removed AcceptMatch.  CallFlag is more\r
-important with new ICS, and accepting the current match offer is easy\r
-with the new ICS command "accept" (can be abbreviated "ac").\r
-\r
-* LoadGame and LoadPosition display tail of file name (plus index\r
-number, if any) as title.\r
-\r
-* MachineWhite, MachineBlack, and TwoMachines now work properly from\r
-LoadGame and LoadGame+Pause mode.\r
-\r
-* Use o-o and o-o-o to castle on ICS, not 00 and 000.\r
-\r
-* Stripped out code for old ICS messages; new ICS is now installed.\r
-\r
-* Bug fix: don't offer autosave when paused during LoadGame.\r
-\r
-2.1, patchlevel 7 - Fri Dec 11 17:40:56 PST 1992 - mann@src.dec.com\r
-\r
-* Track change to "Illegal move" message in new ICS.\r
-\r
-2.1, patchlevel 6 -- Tue Dec  8 10:48:44 PST 1992 -- mann@src.dec.com\r
-\r
-* Kludged around bug in keeping comment popup where you put it by\r
-adding borderXoffset and borderYoffset resources that give the width\r
-of the borders added by the window manager.  Yucch.\r
-\r
-* Changed searchDepth kludge back to using "help" instead of "bd"; the\r
-latter didn't work because the output contains a line starting with\r
-"White", so we think gnuchess is telling us that White won.  Oops.\r
-\r
-* Removed some code that uses an X11R5 feature, XrmGetDatabase.\r
-Without this, the auto font sizing code is harder to make work, so to\r
-keep my sanity I had to change it to affect only the fonts that appear\r
-in the main window and the comment popup, not the other popups.  Maybe\r
-this is better anyway.\r
-\r
-* AcceptMatch button now works after a counterchallenge, too.\r
-\r
-* Added code for more variants of messages about games being adjourned\r
-or aborted.  These messages need to be unified in new version of ICS.\r
-\r
-* Added workaround for minor bug in ICS; game number on first board\r
-can be wrong.\r
-\r
-* Removed code to say "refresh n" instead of "refresh"; was broken and\r
-wasn't needed anyway.\r
-\r
-* Added missing casts for compilers that distinguish enums from ints\r
-and missing cast in connect call.\r
-\r
-* Added code to recognize "both sides are out of time" draw message\r
-proposed for next version of ICS.\r
-\r
-* Thanks to Danny Sleator and Joe Peterson for bug reports.\r
-\r
-2.1, patchlevel 5 -- Sun Dec  6 19:52:40 PST 1992 -- mann@src.dec.com\r
-\r
-* Removed gcc and CDEBUGFLAGS from Imakefile.\r
-\r
-* Corrected setting of mode to ForceMoves when game file ends or\r
-contains an AmbiguousMove or BadMove.  Previous bug was harmless.\r
-\r
-* Added AcceptMatch button and mention of 50-move rule for Draw button\r
-to man page.\r
-\r
-2.1, patchlevel 4 -- Sun Dec  6 02:55:42 PST 1992 -- mann@src.dec.com\r
-\r
-* Now handles revised messages from new version of ICS.  New ICS is\r
-not released yet, so this code might change further.  Next patchlevel\r
-will remove support for old ICS; both are there now.\r
-\r
-* Initial processing for a new game being watched or played now\r
-happens when we see the first board image.  Removes the need to parse\r
-some messages and unifies some code.\r
-\r
-2.1, patchlevel 3 -- Tue Dec  1 19:40:40 PST 1992 -- mann@src.dec.com\r
-\r
-* Handles ICS messages "Draw : neither player has mating\r
-material" and "Draw : White has no material, Black has no time."\r
-\r
-* Added AcceptMatch button for ICS mode.\r
-\r
-* Fixed bug in previous fix to yylexstr().\r
-\r
-* Fixed bugs in code for loading old position files that don't start\r
-with "#" and for handling case where user asked for nth position in\r
-file but there aren't that many.\r
-\r
-* Handles ICS message "* has restored your old game"\r
-\r
-* ResetProc always clears title line now.\r
-\r
-* Don't issue just "refresh" when watching a game; use game number.\r
-Upcoming new version of ICS may need this.\r
-\r
-* Added code to try to prevent user from watching and/or playing more\r
-than one game at a time.  There is a race condition inherent here; if\r
-we get more than one board from the game before our command to stop\r
-watching it takes effect, we'll think the user started it again.  Not\r
-clear how to fix this.\r
-\r
-* Redid ParseBoard8 to use sscanf.  Code is a good deal cleaner now.\r
-Also, we now parse out the game number too, though we don't make much\r
-use of it yet.\r
-\r
-* (Tried to put in a feature that recognizes the current game in a\r
-game file must have ended when we see the start of a new one, but had\r
-to disable it because we have too many false hits with the current\r
-parser, especially in gnuchess listing files.)\r
-\r
-* Moves read from game files or received from ICS are now translated\r
-into canonical algebraic form just like all other moves.  Minor nit:\r
-If you use Reset while playing or observing a game in ICS mode, the\r
-game history (including the current board position) is lost, so the\r
-next move of the current game can't be translated.\r
-\r
-* Default fonts now vary with board size, and are chosen by pixel size\r
-instead of point size (since piece bitmaps have a fixed pixel size).\r
-\r
-* Bug fix: An extra Forward was required to skip over time indications\r
-in game files.\r
-\r
-2.1 patchlevel 2 -- Fri Nov 27 23:30:00 PST 1992 -- mann@src.dec.com\r
-\r
-* If you move the comment popup, the next time it pops up it will come\r
-back where you put it.\r
-\r
-* Fixed yylexstr() so calls to it can be interspersed with calls to\r
-yylex().\r
-\r
-* Fixed bugs in Forward/Backward while in LoadGame mode.\r
-\r
-* Changed Save{Game,Position} functions to append instead of\r
-overwriting if file exists.  Changed Load{Game,Position} functions to\r
-deal with multiple games/positions per file.\r
-\r
-* Changed load{Game,Position}File resources to trigger automatic load\r
-on program startup.  Changed save{Game,Position}File resources to\r
-trigger automatic save after every completed game and on program exit.\r
-\r
-* Added autoSaveGames mode.\r
-\r
-* Fixed bug with PromoPiece in call to MakeAlg from MakeMove.\r
-\r
-* Many changes to get rid of picky compiler warnings and generally\r
-clean up the code.\r
-\r
-2.1 patchlevel 1 -- Fri Nov 27 02:45:00 PST 1992 -- mann@src.dec.com\r
-\r
-* A last minute change before patchlevel 0 went out broke\r
-ParseGameHistory().  Immediately fixed in patchlevel 1.\r
-\r
-Version 2.1, patchlevel 0 -- Fri Nov 27 02:00:00 PST 1992 -- mann@src.dec.com\r
-\r
-* Uses "time" command of gnuchess 4.0 and following to keep clocks in\r
-sync.  Still works with older versions without this command; we test\r
-whether the command is present the first time each chess program is\r
-started.\r
-\r
-* File name dialog pops up under the mouse cursor, so that it's got the\r
-keyboard focus if the window manager is using pointer focus.\r
-\r
-* Attempts to move the wrong color piece or an empty square are filtered\r
-out in xboard instead of being passed on to GNU Chess or the ICS.\r
-\r
-* The reason a game ended is now remembered even if you move backward\r
-and forward after it ends.  It is forgotten only if you make a move\r
-(which is as it should be---this is now a different game, which hasn't\r
-ended yet).  The message saying why the game ended no longer wipes out\r
-the last move.\r
-\r
-* Pause, Backward, Forward, ForceMoves, and EditPosition now work from\r
-TwoMachines mode.\r
-\r
-* Forward and Backward now change only the board display unless you\r
-are in ForceMoves mode.  Pause mode keeps new moves that are received\r
-from being displayed on your screen until you unpause (or use\r
-Forward).\r
-\r
-* Added option to ring the bell after opponents' moves.\r
-\r
-* Saved games that start from other than the standard initial position\r
-now begin with a postion diagram as in saved position files.  The\r
-loader is modified to understand such save files.\r
-\r
-* Improved error checking when trying to read from gnuchess.\r
-\r
-* Parser understands things that look like time indications, e.g., (0:12),\r
-instead of popping them up as comments.\r
-\r
-* Send "quit" to gnuchess before trying to kill it.  I needed this\r
-locally because sending a SIGTERM to rsh was not killing the remote\r
-program on some internal field test systems we have.\r
-\r
-* Merged in code from John Chanak to make xboard a front end to the\r
-Internet Chess Server, and added several improvements of my own.\r
-(These include parsing end of game messages, loading the current state\r
-and previous history of a game that's joined in progress via "watch"\r
-or "load", automatic switch from board style 1 to 8 when needed,\r
-removing irrelevant buttons and adding some new ones, adding the\r
-useTelnet and gateway resources, and miscellaneous code cleanup, bug\r
-fixes, and documentation.)  Many thanks to John for writing and\r
-contributing the initial version of this code.\r
-\r
-Fri Oct 30 20:16:40 PST 1992 (patchlevel 25) mann@src.dec.com\r
-\r
-* gnuchess now castles by sending us "o-o" or "o-o-o" (starting with a\r
-preliminary version of 4.0.pl60 that I have).  Added code to handle\r
-this.  The old format ("e1g1", etc.) still works too.\r
-\r
-* Added code to format moves in normal abbreviated algebraic notation\r
-(for example, e4, exd4, f8Q, Nf6, 0-0) instead of coordinate algebraic\r
-(for example, e2e4, e3d4, f7f8q, g1f6, e1g1).  Moves entered with the\r
-mouse or received from gnuchess are translated into this canonical\r
-format for display on the message line or in saved game files.  Moves\r
-read from game files are not translated, however; they are shown and\r
-saved just as they appear in the file.\r
-\r
-Mon Sep 14 13:19:01 PDT 1992 (patchlevel 24) mann@src.dec.com\r
-\r
-* It's not really correct to write an ep capture of a pawn on e5 as\r
-fxe5; this should be written as fxe6 because e6 is where the capturing\r
-pawn ends up.  Nevertheless, the parser now interprets fxe5 as the ep\r
-capture f5xe6 unless there is a pawn on f4, in which case it\r
-interprets fxe5 as f4xe5.  By design, the parser does not flag fxe5 as\r
-ambiguous if there are pawns on both f4 and f5; instead it prefers the\r
-more legitimate f4xe5 interpretation.\r
-\r
-* A move like fxe6 or fe6 is now interpreted as an e.p. capture of the\r
-pawn on e5 if there is one there and e6 is empty.\r
-\r
-* A move like fxe5 can no longer be interpreted as an e.p. capture if\r
-there isn't a pawn on e5 to be captured.  Previously this could happen\r
-erroneously if there were pawns on both f4 and f5, and the f4 pawn was\r
-capturing a piece on e5.\r
-\r
-* The parser no longer munges the move it is parsing; in the past, for\r
-instance, it would remove the "x" from a move like dxc5 before echoing\r
-it to the screen.\r
-\r
-* The parser now detects when a move is ambiguous and returns an\r
-error, instead of arbitrarily choosing one possibility as it used to.\r
-\r
-Mon Aug 10 18:40:47 PDT 1992 (patchlevel 23) mann@src.dec.com\r
-\r
-* Added code so parser can handle fully qualified algebraic, e.g.,\r
-Ng1-f3, N/g1-f3, Ng1f3, or even Pe2-e4.  The "P" and "/" work only for\r
-fully qualified moves, not generally.\r
-\r
-* Fixed parser bugs in handling moves with rank or file disambiguator,\r
-e.g. N1f3 or Ngf3.\r
-\r
-Mon Jul  6 17:55:32 PDT 1992 (patchlevel 22) mann@src.dec.com\r
-\r
-* AIXV3 patch from Tom McConnell; thanks!\r
-\r
-* After hitting the Backward button we see the last move made instead of\r
-the word "Pausing" displayed.\r
-\r
-* Fixed a couple of problems compiling on IRIX; thanks to Michel Arsenault\r
-and Alan Walsh for bug reports and help with fixes.\r
-\r
-* Added optional display of algebraic notation coordinates along left and\r
-bottom edges of board.  This was inspired by some code from Jean-Christophe\r
-Engel; thanks!\r
-\r
-* Swapped EditPosition and Pause buttons to reduce danger of losing the\r
-game in progress by hitting EditPosition when you wanted Backward.  Thanks\r
-to Ove Lundberg for complaining (though it bugged me too).\r
-\r
-* Despite one complaint, I kept the feature of changing both clocks when black\r
-makes time control, rather than changing each individually when the player\r
-involved makes it.  This is to avoid having it look like White is way ahead on\r
-time while Black is thinking about the last move of the time control period\r
-(i.e., when White has made time control but Black hasn't yet).\r
-\r
-* Corrected clocks to work as in real tournaments.  Time is *added* when you\r
-reach time control; previously the clocks were simply set to the length of the\r
-new time period.  Also, when a player's flag falls, he still does not receive a\r
-new time allotment at the next time control, but his opponent does still\r
-receive more time if *his* flag has not fallen; previously, time controls were\r
-ignored for both players if either flag fell.  I forget who reported this bug.\r
-\r
-* Added a small ESIX patch from Kayvan Sylvan.\r
-\r
-Mon Jun 22 13:24:38 PDT 1992 (patchlevel 21)\r
-\r
-* Added some SVR4 support code from Ronald Cole.  It's Greek to me.\r
-\r
-* Note:  Stephen Meatheringham reports a bug causing xboard to crash with an\r
-error from the X server when run on a Sun Sparcstation IPX with Solaris 1.0.1\r
-and OpenWindows 3.0.  This bug has not been tracked down yet.\r
-\r
-* Fixed a problem with ATTENTION code.  On some operating systems, you have to\r
-be even more cautious about when you send a SIGINT to gnuchess, because the\r
-signal handler gets deinstalled each time it is used, and gnuchess does not\r
-reinstall it immediately.  In particular, if you send a SIGINT and make an\r
-illegal move or ask for a hint, gnuchess does not reinstall the handler until\r
-*after* you make your next move, so you had better not send a SIGINT before\r
-it.  I put a workaround for this case into xboard; I hope there are no more.\r
-\r
-* The ATTENTION code is needed when compiling for the ESIX operating system,\r
-because ESIX has a bug in the FIONREAD ioctl, so the code in gnuchess that\r
-lets you interrupt its thinking on your time just by typing in your move does\r
-not work.  Perhaps gnuchess will have a workaround for this eventually.\r
-\r
-* Fixed yet another bug in using XtGetValues; code to inhibit shell resizing\r
-was leaving a null pointer as the place to store the current sizes.\r
-\r
-* Man page fixes: corrected -sl to -sd, updated LIMITATIONS.\r
-\r
-* Added include of <sys/time.h> conditional on HAS_GETTIMEOFDAY.  I hope this\r
-works for all systems; on mine, <time.h> and <sys/time.h> are the same file,\r
-but with an #ifndef that makes it harmless to include both.\r
-\r
-* Thanks for reports from Mike Pearlman, Stephen Meatheringham, Kayvan Sylvan,\r
-d87-mal@nada.kth.se, Urban Koistinen, and Ronald Cole.\r
-\r
-Mon Jun  8 11:39:18 PDT 1992 (patchlevel 20)\r
-\r
-* Documented default value of initString and explained what it means.  This\r
-paragraph also serves to inform the user that xboard by default will tell\r
-gnuchess to think on his time, something one user apparently didn't understand.\r
-\r
-* Redid -searchDepth (formerly -searchLevel) and -searchTime code.  They both\r
-work correctly with gnuchess 3.1 now.  The -searchDepth option also works\r
-correctly with gnuchess 4.0.  The -searchTime option does not work with\r
-gnuchess 4.0.pl50 or earlier because those gnuchess versions do not have a\r
-working searchTime feature.  Instead of having xboard do a half-baked emulation\r
-of this feature by using a 1-move time control, I will be submitting a patch to\r
-the gnuchess folks to restore the feature as in 3.1.\r
-\r
-* Improved clock code.  It now keeps accurate track of fractional seconds of\r
-clock running time, if your system has gettimeofday(); if not, it is generous\r
-about them---if a clock has been going for n.m seconds when it is stopped, only\r
-n seconds are charged.  Previously, xboard would charge one second immediately\r
-when a clock was started, so if n.m had elapsed when it was stopped, n+1 would\r
-be charged.  This should stop xboard from thinking gnuchess has let its flag\r
-fall on the last move of a time control, as it often did before.  I also\r
-improved the comments and condensed the code a little.  I hope there are no\r
-systems that have X11 and don't have gettimeofday(), but if there are, I'd like\r
-to know what to replace it with.\r
-\r
-* "Flag dropped" messages now show up on the top line, beside the clocks, so\r
-that they don't obscure more interesting messages on the second line.\r
-\r
-* Fixed confusion of NULL and '\000'.\r
-\r
-* Include time.h to get ctime() declaration.\r
-\r
-* Fix to "parser bug" messages in parser.l.\r
-\r
-* Changed code to work with old-fashioned tolower() macro that requires its\r
-argument to be an uppercase letter.\r
-\r
-* Minor fix to some usage error messages; was reversing program name and\r
-erroneous argument value.\r
-\r
-* Thanks to Mitch Wright, Ranier Orth, and Henrik Schmiediche for bug reports.\r
-\r
-Fri Jun  5 13:06:08 PDT 1992 (patchlevel 19)\r
-\r
-* Note: xboard does not seem to work when compiled with gcc 1.40 on a\r
-PS/2 running AIX.  It crashes at the sscanf in line 768 of xboard.c.\r
-You can work around the problem by specifying the -timeControl option\r
-on the command line instead of defaulting it.  This does not seem to\r
-be a bug in xboard itself; it runs okay on PS/2 AIX when compiled with\r
-MetaWare High C.  [But see 2.1.pl8 above.]\r
-\r
-* Removed bogus files from distribution.\r
-\r
-* Changed variable name that conflicted with SVR4 ttyname function.\r
-\r
-* Thanks to Christoph Strozyk for another bug report, and to several\r
-of the folks mentioned under patchlevel 18 for testing it.\r
-\r
-Wed Jun  3 17:50:37 PDT 1992 (patchlevel 18) mann@src.dec.com\r
-\r
-* Added an include of sys/fcntl.h to pick up the definition of O_RDWR for\r
-System V users.\r
-\r
-* Fixed a bug in CatchPipeSignal; was testing the wrong variable to determine\r
-which chess program got the signal.\r
-\r
-* Removed the declaration of strrchr, which was causing problems for some\r
-people, and added an include of <string.h> or <strings.h> instead.\r
-\r
-* Fixed a bunch of type errors uncovered by compilers that check more carefully\r
-than the one I was using.  I just patched many of them with casts---typically\r
-cases where a function didn't take the same number and type of arguments as the\r
-X header file prototype said it should---because I didn't see any other way to\r
-fix them.  The versions of the X header files that I have don't actually have\r
-full prototypes for these function types; they declare only the return type and\r
-just give the argument types as comments.\r
-\r
-* InitChessProgram returns immediately if chess program died while we were\r
-waiting for it to say "Chess".  I think this fixes a bug that could make xboard\r
-crash or go into an infinite loop printing "Warning: Select failed; error code\r
-9" if gnuchess crashed there.\r
-\r
-* Removed code that tries to put the file descriptor used to read messages from\r
-gnuchess into nonblocking mode.  I don't see how this kludge could ever have\r
-fixed the problem it was intended to (see below), and it seemed to be causing\r
-a race condition when we were waiting for the initial message from gnuchess\r
-after it started up.\r
-\r
-* Thanks to Richard K. Lloyd, Konstantinos Konstantinides, Mark\r
-Seiden, Erik Schoenfelder, Andreas Stolcke, Rainer Orth, Henry Thomas,\r
-and Kris Van Hees for bug reports and help with fixes.\r
-\r
-Sun May 31 08:00:00 PDT 1992 (patchlevel 17) Bart Massey bart@cs.uoregon.edu\r
-\r
-*  'xboard' suffered from a couple of serious bugs.  An initial\r
-   size needed to be given to the message label to avoid a race\r
-   condition (!) so I gave it some text (otherwise occasionally\r
-   xboard would fail because the message widget was 0 width under\r
-   MIT X11R4).  The sizes needed to be Dimension, not int, because\r
-   they were written in by Xt -- on my big-endian box Dimension\r
-   is short, causing chaos.  Also, I hacked a declaration in for\r
-   strrchr() to shut the compiler up -- this is arguably a kludge,\r
-   but I couldn't think of anything better; maybe you can.\r
-\r
-Fri May 22 13:40:50 PDT 1992 (patchlevel 16)\r
-\r
-* First real (non-beta) release of version 2.0.\r
-\r
-* Added GNU copyleft notices covering version 2.0 enhancements.\r
-\r
-Thu May 21 12:30:09 PDT 1992 (patchlevel 15)\r
-\r
-* Removed -g from Imakefile.\r
-\r
-* Added casts in parser.l to prevent warning messages from some C compilers.\r
-\r
-* Bugfix: code to exit if chess program couldn't be started had bug in error\r
-message printing.\r
-\r
-Tue May 19 11:58:06 PDT 1992 (patchlevel 14)\r
-\r
-* Fixes one small bug: If LoadGame does not find a game in the file, it resets\r
-xboard to BeginningOfGame mode (as if the Reset button was pressed), instead of\r
-leaving it in LoadGame mode.\r
-\r
-Mon Apr 13 18:32:27 PDT 1992 (patchlevel 13)\r
-\r
-* Improved error handling when gnuchessx crashes.  Now displays a message and\r
-enters EndOfGame state without exiting.  This should help with diagnosing\r
-gnuchessx problems, since the position and move history are not lost.\r
-\r
-* Debugged man page.\r
-\r
-Version 2.0 -- Thu Apr  2 16:04:54 PST 1992 (patchlevel 12)\r
-\r
-* Added small 40x40 pixel pieces; board size now specified as small, medium, or\r
-large. \r
-\r
-* Improved man page.\r
-\r
-* Saved position files now say "white to play" if it's white's move.\r
-\r
-* SavePosition while in EditPosition mode now gets side to play right.\r
-\r
-* Made "Pawn" the default on edit position menus.\r
-\r
-* Removed "To play" from edit position menus, since it's redundant.  Left\r
-support code in so it can be restored if someone wants it.\r
-\r
-* Tightened parser's definition of a move number to help further with skipping\r
-over stuff before the first move.\r
-\r
-* Put back feature of skipping over stuff in game files before a start of game\r
-marker.  This helps when loading electronic mail messages that have things\r
-like "00" in the header (looks like castling), or that talk about moves in\r
-running text before the actual game score.  Tradeoff is that we can't load\r
-games that don't either have move numbers or say "gnuchess game" just before\r
-the moves.\r
-\r
-* Changed version number to 2.0 because others have used "1.3" for patched\r
-versions of 1.2.  Display version number and patchlevel at startup.\r
-\r
-Thu Apr  2 15:30:22 PST 1992 (patchlevel 11)\r
-\r
-* Bugfix:  Match started with TwoMachines button now handles the case where\r
-user loaded/edited a position *and* forced some moves.\r
-\r
-* added error message feedback to many cases where the user's button press is\r
-rejected because it isn't allowed in the current mode.\r
-\r
-* added -noChessProgram option to allow use as a passive chessboard without\r
-gnuchess, replacing old buggy scheme that tried to do this automatically when\r
-gnuchess was not found on the search path.\r
-\r
-* parser accepts "=" in front of promotion piece\r
-\r
-* parser accepts ":" notation for captures\r
-\r
-* Removed SwitchSides button to make room for EditPosition.  Left code in\r
-place, ifdef'ed out.\r
-\r
-* Added EditPosition mode.\r
-\r
-* Reformatted xboard.c to eliminate long lines.\r
-\r
-* Promotion popup now appears near rank to which pawn is moving.\r
-\r
-* UI improvement: Button representing current program mode is kept highlighted.\r
-\r
-* Bug fix:  Hint button is now disabled when machine is on move.\r
-\r
-Sat Mar 21 14:57:37 PST 1992 (patchlevel 10)\r
-\r
-* TwoMachines now works from MachineWhite or MachineBlack mode.\r
-\r
-* ForceMoves and Backward/Forward now work at the end of a game started by\r
-the TwoMachines button.\r
-\r
-* Sends o-o or o-o-o to gnuchess instead of O-O or O-O-O.\r
-\r
-* Bug fix:  SwitchSides button is now disabled when machine is on move.\r
-\r
-* Added -searchLevel option and corrected handling of -searchTime to reflect\r
-the way gnuchess really handles command line options instead of what the\r
-documentation used to say.  Allowed optional ":seconds" on times.\r
-\r
-Tue Mar 17 21:00:35 PST 1992 (patchlevel 9)\r
-\r
-* Removed non-working code that tried to recover when a remote chess program\r
-could not be started; now exits with a message instead.\r
-\r
-* Now waits for chess program to print its first message (normally "Chess")\r
-before sending it any commands.\r
-\r
-* Matches between two machines can now start from a black-to-play position or\r
-black-to-play opening.\r
-\r
-* Bug fix: The program would sometimes lose track of the board position after\r
-the end of the game, drawing a board full of white pawns next time it got an X\r
-redraw request.  Now fixed.\r
-\r
-* Cleaned up handling of illegal moves in game files.  Now we just stop reading\r
-and go into ForceMoves mode.\r
-\r
-* Saved games against gnuchess indicate who won (restored and debugged 1.2\r
-feature). \r
-\r
-* Setting -searchTime turns off -clockMode.\r
-\r
-* My trick for setting up a black-to-play position broke in the transition from\r
-gnuchess 3.1+ to 4.0.  Installed a different trick that works with both.\r
-\r
-* Bug fix: Was clobbering memory by mallocing one byte too few for the file\r
-name in SetupPositionFromFileProc.  This usually resulted in a crash on the\r
-second attempt to load a position from a file.\r
-\r
-Mon Mar 16 16:49:00 PST 1992 (patchlevel 8)\r
-\r
-* Game and position files are saved in CHESSDIR as well as loaded from there.\r
-We actually chdir there, so gnuchess listing files also wind up there.\r
-\r
-* Underpromotion moves from gnuchess really work now.\r
-\r
-Sat Mar 14 14:55:24 PST 1992 (patchlevel 7)\r
-\r
-* Cleaned up lots of bugs and kruft in parser.l.  It's a wonder the old version\r
-worked at all.  Improved rejection of random text interspersed with the moves.\r
-\r
-* Relabeled buttons to reduce confusion (Play From File --> Load Game;\r
-Setup From File --> Load Position).\r
-\r
-* Bug fix:  Doesn't exit at the end of a game that was started by pressing\r
-the Two Machines button.\r
-\r
-* Bug fix:  Doesn't get confused if you hit Machine Black (White) while\r
-the machine is already playing black (white) and is on move.\r
-\r
-* Prints "White to play" or "Black to play" after loading a position file.\r
-\r
-* Bug fix:  No longer hangs if no start-of-game is found in a game file.\r
-\r
-* More permissive about game file format.  The first line is not assumed\r
-to be a header comment unless it starts with "#".  We don't insist on\r
-seeing a "1." before the first move.\r
-\r
-* Added pop-up dialog to allow underpromotion.  Moving a pawn to the last rank\r
-pops up a dialog to let you select what piece to promote to.  Also added code\r
-to handle underpromotion moves from gnuchess or from a game file correctly.\r
-\r
-* Added code to send SIGINT to gnuchess before trying to move, if gnuchess\r
-might be busy thinking on our time.  The code is ifdef'ed out because it's\r
-not necessary; only beta-test versions of gnuchess 4.0 at patchlevel 19 or\r
-below require it.\r
-\r
-Mon Feb 24 20:10:22 PST 1992\r
-\r
-* Merged fixes received from Stuart Cracraft and Mike McGann, to iconic mode\r
-and to ShutdownChessPrograms.  (They both sent the same fixes.)  I did not\r
-install the change that removed "easy" from the initialization string, so\r
-xboard will still try to run gnuchessx in "hard" mode (thinking on opponent's\r
-time) by sending this command.\r
-\r
-Version 1.3 -- Thu Dec 19 18:19:00 PST 1991  mann@src.dec.com (Tim Mann)\r
-\r
-* I've fixed a slew of bugs in this version of xboard:\r
-\r
-* You can now back up from the end of a game, even if gnuchess was playing\r
-against you.  Since gnuchess exits upon mate or draw (when it's not in force\r
-mode), this feature works by starting up a new copy of gnuchess and feeding it\r
-the saved starting position and moves.  Drawback: the new gnuchess starts with\r
-clocks at the beginning of a fresh time control.\r
-\r
-* Note: the "force" command to gnuchess is a toggle.  I fixed a couple of\r
-places in xboard where "force" was being issued when gnuchess was already in\r
-force mode, which resulted in chaos.  I don't know if they were in 1.2 or if I\r
-added them myself in the course of putting in new features.\r
-\r
-* ForceMoves button is now legal in PlayFromFile mode.  It closes the game file\r
-and lets you force moves (or go Backward) from whatever position you've\r
-reached.\r
-\r
-* The parser now recognizes "white resigns" and "black resigns" (in any\r
-combination of upper and lower case, with or without the closing "s").  These\r
-used to be misinterpreted as meaning "white wins" or "black wins" respectively!\r
-Added "1 - 0" and "0 - 1" as equivalents for "1-0" and "0-1".\r
-\r
-* I removed the parser feature of considering "!" as a comment delimiter.\r
-"!" is so common as an annotation in game scores that this feature seems like a\r
-very bad idea.\r
-\r
-* Added a wait() after each successful call to kill() to avoid leaving zombie\r
-processes around.\r
-\r
-* Removed the feature of putting an indication of how the game ended into the\r
-internal move list when playing from a file.  The only benefit of this was that\r
-it would get written back out if you saved the game at that point.  This\r
-feature doesn't seem too useful, since you are unlikely to save a game you've\r
-read in without making any changes, and it caused a lot of problems in the code\r
-and user interface.  The end condition is still displayed as a message when\r
-it's first read in from the file.  End conditions when playing against gnuchess\r
-are still saved, too.\r
-\r
-* programName is now the last file name component of argv[0], not all of it.\r
-\r
-* xboard.c got three compiler warnings due to arguments that didn't match the\r
-prototypes on X toolkit functions.  I got rid of them by adding some casts, and\r
-adding extra unused arguments to the ReceiveFromProgram function.\r
-\r
-* As I received it, the distribution had an extra period glued on the front\r
-of every line that started with a period.  This broke the manpage in an\r
-obvious way.  It also broke parser.l in a nonobvious way that stopped\r
-PlayFromFile from working.\r
-\r
-* Fixed one or two bugs where the clock was started when it shouldn't have\r
-been.  I think one example was if you tried an illegal move in ForceMoves mode.\r
-\r
-* Now starts the machine's clock if you hit MachineWhite when white is on move\r
-or MachineBlack when black is on move.\r
-\r
-* Now updates the to-move indicator (highlight on clock display) when you use\r
-Forward/Backward or ForceMoves.\r
-\r
-* gnuchess 3.1+ has a bug that makes it try to think on its opponent's time\r
-even when in force mode; this causes problems with xboard's SetupFromFile\r
-command because gnuchess's saved hint move is garbage after the new position is\r
-loaded, so gnuchess prints out an error message when it tries to think about\r
-what it would do if the user made this move.  Here is a patch for gnuchess\r
-3.1+:\r
-\r
-*** nondsp.c~   Mon Dec  2 12:37:18 1991\r
-*-- nondsp.c    Thu Dec 19 15:36:06 1991\r
-***************\r
-*** 1223,1229 ****\r
-    ok = flag.quit = false;\r
-    player = opponent;\r
-    ft = 0;\r
-!   if (hint > 0 && !flag.easy && Book == NULL)\r
-      {\r
-        fflush (stdout);\r
-        time0 = time ((long *) 0);\r
-*-- 1223,1229 ----\r
-    ok = flag.quit = false;\r
-    player = opponent;\r
-    ft = 0;\r
-!   if (hint > 0 && !flag.easy && Book == NULL && !flag.force)\r
-      {\r
-        fflush (stdout);\r
-        time0 = time ((long *) 0);\r
-\r
-* SavePosition/SetupFromFile now handle black-to-play positions.  If it's\r
-black's move in a saved position, the line "black to play" is printed\r
-immediately after the board display.  Upon loading a position, xboard\r
-looks for "black" at the beginning of this line to determine whether it's\r
-black's move.\r
-\r
-* SetupFromFile now leaves you (effectively) in ForceMoves mode.  This\r
-eliminates some cases where the program would get into an inconsistent state,\r
-and hopefully is more intuitive for the user, too.\r
-\r
-* PlayFromFile now leaves xboard in ForceMoves mode after playing through all\r
-the moves in the file.  You can use Backward/Forward, make moves, get gnuchess\r
-to join the game with MachineWhite or MachineBlack, etc.  The game file can end\r
-with either white or black to play.\r
-\r
-* Backward/Forward now seem to work in all cases.  Previously using these\r
-buttons during a game against the machine would get xboard out of sync with\r
-gnuchess's idea of what was going on, resulting in chaos.  Now using these\r
-buttons puts xboard in ForceMoves mode; you can bring gnuchess back into the\r
-game using the MachineWhite or MachineBlack buttons.\r
-\r
-Thu Jun 27 15:06:25 PDT 1991\r
-\r
-  * Remove comment popups during a reset.\r
-\r
-  * Bug in my forward move fix.  Didn't work for playgamefile mode.\r
-\r
-Thu Jun 20 15:04:06 PDT 1991\r
-\r
-  * Can't do a backward move when it isn't your turn because gnuchess\r
-    gets confused.  Similar bug for forward move.  Do a bunch of moves,\r
-    back up move and go forward.  These get filtered out now.\r
-\r
-  * Put easy back into the initString.  This DISABLES easy mode which by\r
-    default is ON.\r
-\r
-  * New-line wasn't always being added to forward move strings sent to gnuchess.\r
-\r
-  * Parsed comments as [ ..............text follows ] into d7d5\r
-\r
-  * Long game file comments cause core dumps on HP systems.\r
-\r
-  * Multiple uses of the get positition file button got confused\r
-    on the second click.\r
-\r
-  Minor fixes to the 1.2 release\r
-\r
-Version 1.2 -- Tue Jun 11 17:14:12 PDT 1991\r
-\r
-  * For version 1.2, Jeff Kenton, Richard LLoyd, David Jensen, Martin D.,\r
-    Bill Schmidt, Scott Hemphill, Paul Vaughan and Bill Shauck all found\r
-    a lot of bugs that we put into xboard just to see if they were paying\r
-    attention.  They were.\r
-\r
-  * Changed the protocol that xboard uses to work with the new version of\r
-    gnuchessr.\r
-\r
-  * There was an off by one error with the clock resetting code.  Also,\r
-    the clock display highliting was wrong.  Thanks to Bill Shauck for\r
-    pointing these out.\r
-\r
-  * enumerations are not really integers on some C compilers.  I added casting.\r
-    The new version of gnuchess expects the "go" command for two machine\r
-    and machine plays white cases.  The whiteString resource is for\r
-    compatibility with previous gnuchess versions which get confused by go.\r
-    Thanks to Martin D. for catching these.\r
-\r
-  * Fixed a bug where the checkmate message wasn't being parsed and xboard\r
-    kept playing.  Also, the message was added to game file if saved.\r
-    Thanks to Scott Hemhill for pointing this out.\r
-\r
-  * Fixed a bug where saving a long game, resetting and saving a short game\r
-    resulted in appending the end of the long game to the short one.\r
-    If a game is just being played out and there is no reason for gnuchessr\r
-    to be used, ignore pipe signals.  This allows people to use xboard\r
-    as a chess board without need for gnuchess.  Also, trivially bad moves\r
-    such as e2e2 are not passed on to gnuchessr but instead ignored out of\r
-    hand.  This allows people using xboard as a chessboard with gnuchessr\r
-    to pick a piece up, think and put it back down without making a move.\r
-    Thanks to Jeff Kenton for pointing these out.\r
-\r
-  * Added the CHESSDIR environment variable.  Game and position files are\r
-    found in this directory.  If this variable is not declared, then the\r
-    current directory is used.  File names starting with / are treated\r
-    specially.\r
-\r
-  * The bitmap file names were changed so that none exceeded 14 characters.\r
-    This is necessary for R5.\r
-\r
-        fcntl(from_prog[0], F_SETFL, O_NDELAY);\r
-\r
-    The xboard fix was to set non-blocking i/o on the read pipe for gnuchessr\r
-\r
-        printz ("Illegal move (no matching move generated)");\r
-\r
-  * fixed a problem with the new version of gnuchessr where xboard wasn't\r
-    getting gnuchessr error messages for illegal moves.  The problem seems\r
-    to be fixed *without* any gnuchess changes but this is likely to be\r
-    highly system dependant.  There should be a new line on line 246 of nondsp.c\r
-\r
-  * -iconic doesn't work at all now.  The Iconify() does work.  This was\r
-    a tradeoff and it is really an Xt bug.\r
-\r
-  * Fixed a compiler warning for gcc and an error for the IBM RT compilers.\r
-    This is the VOID_PROC macro in xboard.h.  Thanks to David Jensen for this.\r
-\r
-  * If the DisplayWidth or DisplayHeight is less than 800, use small size mode.\r
-    Also the size of the name widget was reduced from 500 pixels to 400 pixels\r
-    because in small size mode there was a gap on the right.\r
-    Changed the default font from fixed to helvetica_oblique14 to:\r
-        **-helvetica-bold-r-normal--14-*-*-*-*-*-*-*\r
-    helvetica_oblique14 is a font alias not on all R4 systems.\r
-    Curiously enough, the 17 point is not available on 75dpi systems\r
-    and the 18 point font is not available on 100dpi systems.\r
-    Thanks to Richard K. Lloyd for pointing these out.\r
-\r
-  * Minor hacks to work with R5 alpha.  Had to add an event handler to the\r
-    boardWidget to get translations to work.  This may go away with the real R5.\r
-    Added <Message>WM_PROTOCOLS: QuitProc() for R5 ICCCM compatibility.\r
-\r
-  * If the first character of the file is not `1' then the first line\r
-    of a game or position file is displayed as the name in a label widget.\r
-\r
-  * Added a PopUp dialog for getting file names.\r
-\r
-  * Modified the code to use the R4 routines rather than R3 compatibility.\r
-\r
-  * Changed the forwards/backwards/readgamefile code to allow a play to step\r
-    back and forth in a game.  If he steps all the way to the beginning\r
-    he has to restart the game.  If he gets into a mated position, same problem.\r
-\r
-  * Moved the man page from xboard.1 to xboard.man.  This makes imake man page\r
-    installs work correctly.  Thanks to Richard K. Lloyd for pointing this out.\r
-\r
-  * Corrected the queening code.  XBoard was sending the wrong syntax.\r
-    It was sending for example h8(Q) when it should have been sending h8q.\r
-    Thanks to Paul Vaughan and Mike McGann for pointing this out.\r
-\r
-  * Added a lex parser for algebraic games.  It should be easy to use the parser\r
-    for other interfaces such as the Microsoft Windows version.\r
-    It parses comments of the form [anything] and ! to the end of a line.\r
-\r
-Version 1.1 -- Mon Jan  7 14:46:03 PST 1991\r
-\r
-  * Roger Dubar, Konstantinos Konstantinides, Wolfgang S. Rupprecht,\r
-    Paul Scowen, Mvh Smidt and Kayvan Sylvan all helped immensely during\r
-    beta-testing.\r
-\r
-  * older non-ANSI versions of Sun compilers complain vociferously.\r
-\r
-  * the remoteShell resource was added for HP-UX systems\r
-    and other systems where the remoteShell isn't rsh.\r
-\r
-  * -iconic doesn't work properly.  If XBoard is opened iconic then\r
-    iconifying it later with a keystroke doesn't work.  I think\r
-    this is an Xt bug.\r
-\r
-  * For systems with smaller screens, XBoard can use smaller pieces,\r
-    and a smaller board.  -bigSizeMode False uses a smaller set of pieces.\r
-    These are scaled versions of the large pieces.  They look ok but could\r
-    be improved.\r
-\r
-  * getlogin() does not work in all cases.\r
-    It was replaced by getpwuid(getuid())->pw_name).\r
-\r
-  * Warning messages get displayed in the message box.\r
-\r
-  * Any button restarts a paused game.\r
-\r
-  * Kayvan Sylvan contributed a patch for ESIX.\r
-    It seems that select() on pipes is broken on his system.  We declined\r
-    to incorporate his patch though, because it was a work-around for\r
-    something that was broken on one system, and selfishly, that system\r
-    was not my own.  Nevertheless, it is likely that other System V users\r
-    on PC's may need to use this patch and it is is included as the file\r
-    ESIX.patch.  To use it, type\r
-\r
-        patch xboard.c ESIX.patch\r
-\r
-  * Fixed a bug where hint didn't work.  The local version of gnuchessr\r
-    had been hacked.  The fix was to clone stderr and stdout for gnuchessr.\r
-\r
-  * Fixed a bug where a player could play after a game had been finished.\r
-\r
-  * The bitmaps have been pushed into the bitmaps directory.\r
-\r
-  * Substantially rewrote and simplified the Two Machine code.\r
-\r
-  * Added StrStr() because many systems don't have this ANSI function.\r
-\r
-  * Added keyboard equivalents.  Added an iconify keystroke, C or c.\r
-\r
-  * Works with gcc now.  gcc complained about casting float constants\r
-    as XtPointers.\r
-\r
-  * Detect if the visual doesn't support color.  If so, run in monoMode.\r
-    An alternative would be to detect grayscale visual and use a collection\r
-    of gray user interface colors.\r
-\r
-        XBoard.clockMode:    False\r
-\r
-  * For people who don't like or use chess clocks a clockMode switch\r
-    has been added.  It is on by default.  It can be turned off in the\r
-    .Xdefaults file with\r
-\r
-  * Added a declaration, xtVersion, which will quickly break on R3 Intrinsics.\r
-\r
-  * Hal Peterson contributed a new Imakefile.\r
-\r
-  * Rewrote DisplayClocks().\r
-\r
-  * Rewrote TwoMachinesPlay mode.\r
-\r
-  * Konstantinos Konstantinides added the -searchTime option.\r
-\r
-  * Substantially rewrote and simplified the clock code.  If a game was paused\r
-    and then resumed, the clocks were out of sync.\r
-\r
-  * Fixed a bug in HandleUserMove() where the user could make a move while the\r
-    machine was thinking.  The fix detects and ignores these moves.  onMove\r
-    was not being used and was removed.\r
-\r
+ChangeLog for XBoard/WinBoard
+-----------------------------
+
+(latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. )
+
+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
+
+
+2012-02-26 18:40:27 -0800 Arun Persaud <arun@nubati.net>:
+fixed "make install-pdf": missing target for recursive make in po directory
+
+
+2012-02-26 23:06:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress recent-engines menu items in ICS mode
+
+
+2012-02-26 22:45:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix 50-move counter in ICS mode
+
+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.
+
+2012-02-26 17:18:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two 64-bit warnings
+
+Passing the engine number in a pointer variable to the callback needed
+a two-step cast.
+
+2012-02-26 16:53:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix piece symbols on switch back to variant normal
+
+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.)
+
+2012-02-26 14:07:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Keep XBoard windows attached on resize
+
+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.
+
+2012-02-25 22:40:56 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -stickyWindows in XBoard
+
+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.
+
+2012-02-25 21:14:03 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use more reliable X-call for getting window position
+
+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.
+
+2012-02-25 11:55:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make frame width configurable in XB
+
+New persistent options -frameX, -frameY now can be used to specify
+the amount by which Xt lies about the window coordinates.
+
+2012-02-23 20:01:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use combobox line for recent engines when available
+
+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.
+
+2012-02-23 09:29:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix translation of EngineOutputTitle WB
+
+
+2012-02-23 01:34:12 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Updated Danish translation
+
+
+2012-02-23 00:59:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+One missed translation of cps->which
+
+
+2012-02-22 19:58:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Undo translation of cps->which = first/second
+
+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 _().
+
+2012-02-22 18:27:40 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -serverFile option
+
+This writs an extra debug file with only engine communiation on it,
+for the benifit of programs like TLCS.
+
+2012-02-22 17:46:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -autoCopyPV
+
+This option causes automatic copying of the last position of a PV walk
+to the clipboard.
+
+2012-02-16 14:58:45 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete some load-game debug printing
+
+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.
+
+2012-02-16 14:41:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Move change of debug file to before game load
+
+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.
+
+2012-02-16 14:09:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix button grab for sweep selection
+
+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.)
+
+2012-02-16 13:16:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Don't leave piece selected after piece menu
+
+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...
+
+2012-02-16 12:57:47 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix use of middle button for position setup
+
+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.
+
+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"
+
+
+2012-02-16 23:39:32 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix typo in translator comments explaning "first" and "second"
+
+
+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
+
+Having msg as a format string will ease translations because then
+badArg doesn't have to come last.
+
+2012-02-16 22:51:44 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Mark the strings "first" and "sencond" for translation.
+
+... and assign the translated strings to cps->which in function InitEngine()
+
+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.
+
+
+2012-02-16 00:19:59 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
+
+
+2012-02-15 20:59:09 -0800 Arun Persaud <arun@nubati.net>:
+modified configure and makefile for handling mimedb update
+
+the default configure will install them using the xdg commands (if they exist on the system)
+
+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
+
+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
+
+2012-02-13 22:05:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove a debug printf
+
+The parsePV debug printf becomes extremely verbose with -fSAN, -sSAN,
+so it was deleted.
+
+2012-02-12 22:18:24 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2012-02-12 22:19:37 -0800 Arun Persaud <arun@nubati.net>:
+updated po/pot files
+
+
+2012-02-12 22:17:03 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+
+2012-02-12 07:52:54 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
+
+
+2012-02-12 11:38:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Leave height of row that only contains buttons free
+
+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).
+
+2012-02-12 00:01:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix OK button of error popup
+
+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.
+
+2012-02-11 20:07:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file
+
+
+2012-02-11 10:18:02 -0800 Arun Persaud <arun@nubati.net>:
+added some comments for translators
+
+
+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
+
+
+2012-02-11 19:01:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Also configure sweep selection
+
+To make sure this feature is tested, we set -pieceMenu false in the
+master settings file.
+
+2012-02-11 18:26:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix date in copyright notice about-box
+
+
+2012-02-11 17:15:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix switching animation masks on variant switch
+
+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.
+
+2012-02-11 16:46:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure wider game list
+
+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.
+
+2012-02-11 16:29:06 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix button chaining and combo/textbox label height
+
+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.
+
+2012-02-11 15:52:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make -pgnNumberTag option setable from menu
+
+The Save Options dialog now containes a checkbox for this.
+
+2012-02-11 15:48:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure some new features switched on
+
+The master settings file switches -showTargetSquares, -sweepPromotions
+and -seekGraph on, so that they will get more testing.
+
+2012-02-11 14:43:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix heigth of multi-line labels
+
+The previous height patch overlooked that some labels are multi-line,
+and need more height.
+
+2012-02-11 14:10:21 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix popdown seekgraph on forward-event XB
+
+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?)
+
+2012-02-11 12:59:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put front-end support for -recentEngines in XBoard
+
+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.
+
+2012-02-11 11:53:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Better solution to button-height problem
+
+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).
+
+2012-02-10 22:39:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix warning
+
+Deleting debug printing had made a variable unused.
+
+2012-02-10 22:26:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sleeping bug
+
+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.
+
+2012-02-10 20:51:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix unloading of first engine on tourney start
+
+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.
+
+2012-02-10 18:39:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove some of the most verbose debug output
+
+
+2012-02-10 17:46:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Delete some unused WinBoard bitmaps
+
+There waere up-side-down knight icons that apparently hid by mistake
+in the bitmaps directory: they were not part of WinBoard
+
+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
+
+
+2012-02-10 17:35:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on empty combobox menu XB
+
+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.
+
+2012-02-10 17:13:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix position of checkbox XB
+
+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).
+
+2012-02-10 15:07:35 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix heights in Engine Output window XB
+
+The icons did not fit in the space above the memos anymore, so the height
+of this area is now left free.
+
+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
+
+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.
+
+2012-02-10 14:21:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Configure XBoard engines and textures
+
+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.
+
+2012-02-10 13:30:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update Dutch WinBoard translation
+
+
+2012-02-10 13:18:48 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create room in some WB dialogs for translations
+
+
+2012-02-10 13:17:30 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add 5 missing strings to WinBoard translation template
+
+
+2012-02-09 23:03:58 -0800 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2012-02-09 23:04:46 -0800 Arun Persaud <arun@nubati.net>:
+updated po-filies
+
+
+2012-02-09 22:59:05 -0800 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+2012-02-09 22:44:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix non-bug in WinBoard
+
+The IDM_RecentEngines was not used in symbolic form everywhere.
+
+2012-02-09 18:46:08 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix MAXENGINES in WinBoard
+
+The front-end arrays for expanding the engine list measured 1000 entries,
+in stead of MAXENGINES, leading them to overflow.
+
+2012-02-09 13:05:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement kludge to set options through Move Type-in
+
+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.
+
+2012-02-09 13:04:44 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put move number in Eval Graph title
+
+
+2012-02-09 13:00:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -pgnNumberTag option
+
+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.
+
+2012-02-09 12:55:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create separate debug fil for each tourney game
+
+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.
+
+2012-02-09 12:51:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix bug in WB combobox readout
+
+The previous patch exposed a latent bug in the readout of the generic popup.
+
+2012-02-08 23:25:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow grouping of engines in engine list
+
+Lines "# GROUPNAME" and "# end" enclose a group in -firstChessProgramNames.
+
+2012-02-08 17:47:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix TidyProgramName
+
+A trailing .exe was not removed if the engine name was quoted.
+
+2012-02-08 17:45:42 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Put recently used engines in WB menu
+
+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.
+
+2012-02-04 19:37:51 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix registering of EditTagsProg
+
+This was registered with X as EditCommentProc!
+
+2012-02-07 23:04:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Increase max nr of engines to 2000
+
+Move the #define for MAXENGINES also to common.h, so that both the
+Load and Tourney dialog use the same maximum.
+
+2012-01-19 23:01:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix fix of switch to mono-mode
+
+The previous fix had == in stead of != for testing if mono-mode had changed.
+
+2012-01-19 22:21:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Make New Variant dialog visible in mono-mode
+
+All colored buttons did get a black background, and also black text...
+Use timer background color in stead, which is white.
+
+2012-01-19 20:48:37 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Incease size of WB array of translated items
+
+For the BoardOptions dialog 42 items are now needed
+
+2012-01-19 17:18:25 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Clone Tourney button XBoard
+
+This makes use of the new GenericUpdate().
+
+2012-01-19 16:34:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement GenericUpdate function
+
+This does the opposite from GenericReadout: it copies the current
+parameter values into the dialog.
+
+2012-01-19 12:19:27 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix arrow damage with highlightDragging XB
+
+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.
+
+2012-01-18 16:01:50 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent unnecessary loading of engines
+
+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.
+
+2012-01-17 22:22:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset protocol version before loading new engine
+
+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!
+
+2012-01-17 19:33:32 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Give focus to board window after ICS login
+
+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.
+
+2012-01-16 14:37:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix seek-graph popup and  popdown
+
+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).
+
+2012-01-15 21:29:11 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress empty lines when observing on VICS
+
+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!?).
+
+2012-01-15 21:24:12 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix printing non-numeric kibitz with -autoKibitz
+
+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.
+
+2012-01-11 17:33:29 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix 4 warnings
+
+
+2012-01-11 17:00:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Use same translation of "vs." everywhere
+
+
+2012-01-11 17:08:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add new translations to WB language file
+
+
+2012-01-11 16:20:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix re-allocation of PGN-cache memory
+
+It  allocated 8 times too much!
+
+2012-01-11 12:47:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix height board dialog
+
+
+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
+
+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.
+
+2012-01-11 12:28:43 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Exempt variant seirawan from -disguisePromoted inheritance
+
+This is not a variant where promoted Pawns have to be distingushed
+from primordial pieces, as captured pieces do not go into the holdings.
+
+2012-01-09 21:23:52 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add control for overrideLineGap in WB Board dialog
+
+Make it a checkbox to choose between 0 and -1.
+
+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
+
+The acellerator key Ctrl+Alt+F12 seems reserved on Windows 7.
+
+2012-01-09 20:52:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix seek graph for VICS
+
+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.
+
+2012-01-09 20:27:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Open WB startup chat boxes only after logged on
+
+The init code for opening the chat boxes ismoved to DisplayIcsTitle().
+
+2012-01-07 20:31:34 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install mime types directly
+
+
+2012-01-07 20:29:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install desktop files directly
+
+
+2012-01-07 20:19:09 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Install icons directly
+
+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.
+
+2012-01-05 18:41:13 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file and remove duplicate control
+
+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.)
+
+2012-01-05 15:55:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove the direct commands to the engines
+
+
+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
+
+
+2012-01-05 20:08:23 -0800 Arun Persaud <arun@nubati.net>:
+added some autogenerated po files to .gitignore
+
+
+2012-01-05 20:05:44 -0800 Arun Persaud <arun@nubati.net>:
+added desktop and mime-type association to autoconf install process
+
+This should install and uninstall the mime assocciation and also the icons.
+Also renamed the desktop files to avoid possible name collisions.
+
+2012-01-03 21:30:59 -0800 Arun Persaud <arun@nubati.net>:
+code cleanup: make function definition confirm to GNU coding style
+
+change everything in the main directory to
+
+void
+funcname (int a, int b)
+
+format
+
+2012-01-03 18:43:18 -0800 Arun Persaud <arun@nubati.net>:
+Updated copyright notice to 2012
+
+
+2012-01-03 21:32:04 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement -viewerOptions
+
+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.
+
+2012-01-03 11:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash in auto-comment
+
+Trailing linefeeds in AppendComment were not properly stripped off,
+leading to a mismatch between the allocted and used memory, and thus
+possible buffer overruns.
+
+2012-01-02 23:46:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash at match end
+
+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.
+
+2012-01-01 19:56:58 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add desktop files for PGN viewer and tournament player
+
+The desktop files define startup commands for handling PGN, FEN and
+tourney files, calling xboard with the proper command-line options.
+
+2012-01-01 19:53:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add xml file for defining mime types
+
+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.
+
+2012-01-01 19:41:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add icons for PGN and tourney files
+
+Icons are provided in two sizes: 32x32 and 48x48.
+
+2011-12-29 19:55:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear square markers on new game
+
+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.
+
+2011-12-29 15:51:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Abandon single-letter menus in tinyLayout
+
+Now that the items on the main menu bar are clipped, it iso longer
+necessary to abbreviate them.
+
+2011-12-29 15:38:46 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement peeking previous position in WinBoard
+
+The backspace key is used to temporarily display the previous position.
+
+2011-12-29 15:32:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of faulty PGN tags
+
+A closing bracket could be missed in a malformed tag
+
+2011-12-29 15:29:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parser for variant seirawan
+
+The new parser didnot understand gating suffixes with /, and did not
+allow any suffix at all on SAN castling moves.
+
+2011-12-28 22:32:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Try to not confuse ICS rating adustments as shouts
+
+An explicit pattern match for the rating adjustment is added before
+matching the shouts.
+
+2011-12-28 22:21:54 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Describe -overrideLineGap option in texi file
+
+
+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
+
+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.
+
+2011-12-28 19:37:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Next try for menu-bar sizing
+
+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.
+
+2011-12-28 15:17:49 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clip texts on menu bar
+
+The width of the items on the main menu bar is restricted so the bar
+will never exceed board width.
+
+2011-12-28 14:01:53 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix format in temporary timing printf
+
+
+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
+
+
+2011-12-28 13:36:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS castling rights
+
+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.
+
+2011-12-28 13:35:10 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix initial holdings ICS seirawan games
+
+
+2011-12-27 18:31:05 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix sending of S-Chess gating moves to ICS
+
+Normal moves did not get the gating suffix sent.
+
+2011-12-27 17:56:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix menu grayout after illegal move
+
+TheThinkingEnables were not reset to user state after the engine rejected
+the entered move as illegal.
+
+2011-12-27 13:26:36 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow setting of holdings with edit command
+
+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).
+
+2011-12-24 17:54:16 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix out-of-bounds access in check test
+
+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.
+
+2011-12-24 17:51:22 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix legality of Spartan promotion to king
+
+In the check test promotion to King is only allowed if there are not
+yet 2 kings.
+
+2011-12-21 22:17:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix switching back from mono-mode XB
+
+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.
+
+2011-12-21 22:09:02 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix showTargetSquares in mono-mode XB
+
+Make the marker dots black (captures) and white, and draw a circle
+in the opposite color around them in monoMode.
+
+2011-12-21 22:00:26 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix arrow highlighting in mono-mode XB
+
+Draw a line around it in darkSquare color in monoMode.
+
+2011-12-21 17:48:33 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix alignment of generic browse button XBoard
+
+The width ofthe browse button is now read back after creating it,
+and subtracted from the preceding text edit.
+
+2011-12-21 14:41:31 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -afterTourney option
+
+Only the instance pinting the tourney result will execute this.
+
+2011-12-22 21:01:43 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix buffer possible overflow when writings tags
+
+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.
+
+2011-12-22 15:01:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+One more string marked for translation
+
+And it is moved inside the if statement that uses it.
+
+2011-12-22 14:30:08 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix checking of return value from snprintf()
+
+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
+
+2011-12-19 16:49:31 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix unportable memory initialisation
+
+Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL
+
+2011-12-19 13:16:58 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add 2 strings for translation
+
+
+2011-12-19 11:25:11 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Remove the last 2 compile warnings in gamelist.h
+
+
+2011-12-19 11:17:48 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add #include "moves.h" to gamelist.c for def. of CopyBoard()
+
+
+2011-12-19 11:11:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Definition of TimeMark moved from 3 c files to backend.h
+
+
+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
+
+
+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.
+
+
+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.
+
+
+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.
+
+
+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
+
+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.
+
+2011-12-18 13:26:20 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix a possible crash in the file browser
+
+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
+
+2011-12-17 22:54:34 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Fix a memory leak in Sound Options
+
+
+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
+
+
+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
+
+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.
+
+2011-12-15 02:51:36 +0100 Byrial Jensen <byrial@vip.cybercity.dk>:
+Add NO_GETTEXT flag for combobox. Fix bug #34991
+
+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.
+
+2011-12-13 19:48:37 -0800 Arun Persaud <arun@nubati.net>:
+only translate entries in CreateComboPopup if strlen>0; fixes #34991
+
+
+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
+
+
+2011-12-12 18:45:05 -0800 Arun Persaud <arun@nubati.net>:
+also don't translate selection in ComboSelect; fixes #34991
+
+
+2011-12-12 18:40:23 -0800 Arun Persaud <arun@nubati.net>:
+make entries in CreateComboPopup not translateable; fixes #34991
+
+
+2011-12-10 16:06:47 -0800 Arun Persaud <arun@nubati.net>:
+fix translation for engine list; fixes #34991
+
+* click on browse button should be recognized in translated versions
+* width of button should auto-scale
+
+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
+
+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.
+
+Also added documentation for these keybindings.
+
+2011-12-10 10:51:18 -0800 Arun Persaud <arun@nubati.net>:
+replaced unicode character for "'" in xboard.texi
+
+
+2011-12-10 10:08:48 -0800 Arun Persaud <arun@nubati.net>:
+removed Iconify function. Should be handled by the window manager.
+
+
+2011-12-08 20:53:13 -0800 Arun Persaud <arun@nubati.net>:
+marked an error messages for translation
+
+
+2011-12-08 20:33:29 -0800 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
+
+
+2011-12-03 17:52:23 -0800 Arun Persaud <arun@nubati.net>:
+fixed size of XBoard icon to 48x48
+
+the icon gets installed in the 48x48 directory, but was >200 pixel wide. This gave a warning during rpm creation.
+
+2011-12-03 08:07:32 -0800 Arun Persaud <arun@nubati.net>:
+updated pot file
+
+marked a lot of new strings for translation
+
+2011-12-03 08:06:42 -0800 Arun Persaud <arun@nubati.net>:
+added new files to po/POTFILES.in
+
+
+2011-12-02 22:13:36 -0800 Arun Persaud <arun@nubati.net>:
+marked more strings for translation
+
+
+2011-12-02 20:08:01 -0800 Arun Persaud <arun@nubati.net>:
+translation: added danish translation
+
+
+2011-12-01 18:45:55 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change encoding of seirawan ICS gating-castlings
+
+In stead of using upper/lower-case promoChar, the ICS now uses
+RxK notation, like WinBoard writes in SAN, for better consistency.
+
+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
+
+The distinction upper-case / lowercase determines gating at R / K
+
+2011-11-28 11:56:18 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Refrain from making unnecessary resize X request
+
+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).
+
+2011-11-27 22:27:00 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parsing of O-O castling in variant janus
+
+The new parser did not realize it meant e1i1 rather than wild e1h1.
+
+2011-11-26 22:28:23 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Show 50-move counter also when observing ICS games
+
+To not cheat 50-move display was suppressed in ICS mode,
+but for observing a game this made no sense.
+
+2011-11-26 22:22:07 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Ignore ICS game starts when already in 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).
+
+2011-11-11 18:16:19 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix WinBoard  clock-click bug
+
+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.
+
+2011-11-06 17:20:01 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Add feature-override options
+
+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!
+
+2011-11-05 12:32:39 -0700 Arun Persaud <arun@nubati.net>:
+translation: updated uk.po
+
+
+2011-11-04 21:58:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix handling of -secondOptions option
+
+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.
+
+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
+
+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
+
+2011-11-04 21:52:20 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Set pieceToCharTable by setup command even when ignoring FEN
+
+When the user starts from a set-up position, the egines default
+openingposition has to be ignored, but the pieceToCharTable would
+still be relevant.
+
+2011-11-04 21:48:24 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Change default sweep-promotion choicein queenless variants
+
+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.
+
+2011-11-03 16:38:57 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear board markers when moving to other position
+
+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.
+
+2011-11-01 18:30:22 -0700 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+2011-10-25 15:32:27 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix two warnings
+
+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
+
+This was a change that was already done for the left-clicks, but somehow
+never made it togit for the right-clicks
+
+2011-10-24 19:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Change chase message in .lng files
+
+2011-10-24 19:31:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let perpetual-chase message mention square
+
+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.
+
+2011-10-24 19:26:02 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add mechanism to translate variable messages in WinBoard
+
+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.
+
+2011-10-24 19:20:13 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Use other interpretation of Asia rules for chase detection
+
+The detection of perpetual chases now ignores pre-existing checks.
+
+2011-10-12 17:28:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on loading garbage game file
+
+The code to cache games was not resistant to moves before a valid
+game start, or a game filewithout any games at all.
+
+2011-10-08 20:43:52 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Incorporate variant type in book hash key
+
+This prevents booksforone variant being used for another, and allows
+multi-variant books.
+
+2011-10-07 15:41:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update language.txt file
+
+
+2011-10-07 15:34:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update Dutch lng file
+
+
+2011-10-07 15:21:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix Load Options dialog WB
+
+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.
+
+2011-09-13 20:01:42 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings
+
+Prototypes were added, ormoved from backend.c to backend.h.
+
+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 '>' 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.
+
+2011-08-26 12:31:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Speed up position search and consider side to move
+
+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.
+
+2011-08-21 23:16:15 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Dynamically allocate move cache
+
+A small statically declared cache good for 250k moves (~3200 games)
+will be expanded in steps of a factor 8 when it overflows.
+
+2011-08-18 18:40:38 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search strings
+
+
+2011-08-17 22:55:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement flipped search
+
+
+2011-08-16 15:29:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Debug position search cache
+
+
+2011-08-15 18:44:37 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+profile
+
+
+2011-08-18 18:01:54 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search-mode strings
+
+
+2011-08-15 16:59:39 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Quickscan
+
+
+2011-10-23 16:04:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix duplicate loading of second engine in tourneys
+
+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.
+
+2011-10-23 15:53:32 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix PV walking with -fSAN
+
+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.
+
+2011-10-20 12:39:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Refine clock adjusting
+
+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.
+
+2011-10-12 17:43:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on adding items near book end
+
+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.
+
+2011-10-12 17:41:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print message on wrong use of Clone Tourney
+
+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.
+
+2011-10-12 17:38:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix invalid combobox entry WB
+
+A combobox label that was not in the list (because the user typed
+it, rather than selecting one) would cause a crash.
+
+2011-10-12 17:23:57 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on loading garbage game file
+
+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.
+
+2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add control to set -discourageOwnBooks WB
+
+
+2011-10-11 20:53:52 -0700 Arun Persaud <arun@nubati.net>:
+only require 0.17 of gettext
+
+This seems to solve many build issues with older distrubtions and doesn't seem to be a problem with newer ones.
+
+2011-10-11 23:31:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add option -discourageOwnBooks
+
+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.
+
+2011-10-11 22:58:01 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reset initString and computerString on engine load
+
+These options are typically engine specific, and must thus be
+reset to their default value before loading a new engine.
+
+2011-10-11 22:43:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Romanian lng file
+
+
+2011-10-07 16:55:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reactivate Falcon Chess
+
+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.
+
+2011-10-03 09:59:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file for new features
+
+
+2011-10-03 10:30:30 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Update texi file for position search
+
+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.
+
+2011-10-03 09:28:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Remove paragraph about .Xresources from texi file
+
+Command-line options can no longer be set through .Xresources already
+since version 4.5.0.
+
+2011-10-03 09:13:05 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Dutch WinBoard translation
+
+
+2011-09-28 20:46:21 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Prevent Edit Book window from stealing focus (WB)
+
+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.
+
+2011-09-28 20:42:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make book-window update part of HistorySet
+
+
+2011-09-26 16:01:28 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix position loading in tourneys
+
+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.
+
+2011-09-26 15:58:07 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix resetting -fSAN on engine change
+
+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.
+
+2011-09-26 15:51:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make too-long game non-fatal
+
+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.
+
+2011-09-26 15:46:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Keep book file open
+
+Rather than opening and closing the book file on every probe, it is
+now only closed and opened when the name of it changed.
+
+2011-09-26 15:44:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Suppress playing of book moves with weight 0
+
+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.
+
+2011-10-01 15:00:47 -0700 Arun Persaud <arun@nubati.net>:
+added NEWS for release of 4.5.3
+
+
+2011-09-29 20:31:23 -0700 Arun Persaud <arun@nubati.net>:
+better contrast for XBoard icon on a dark background
+
+
+2011-10-01 13:09:59 -0700 Arun Persaud <arun@nubati.net>:
+translationproject.org: updated Ukrainian translation
+
+
+2011-09-29 20:49:42 -0700 Arun Persaud <arun@nubati.net>:
+updated pot file and send to translation project
+
+
+2011-09-22 12:09:39 +0100 Thomas Adam <thomas@fvwm.org>:
+(tiny change) Clarify "-name" option is Xt-only
+
+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.
+
+Signed-off-by: Thomas Adam <thomas@fvwm.org>
+
+modified slightly by Arun Persaud (renamed itemx to item and fixed option name for CMAIL)
+
+2011-09-22 17:17:16 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix LoadGameOrPosition starting up engine
+
+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.
+
+2011-09-22 17:14:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Clear fSAN option before new engine load
+
+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.
+
+2011-09-13 23:02:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix some warnings (prototypes)
+
+
+2011-09-13 19:55:44 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix write failures in concurrency
+
+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.
+
+2011-09-13 19:52:19 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Move HistorySet to back-end
+
+This existed in exact duplicates in both front-ends.
+
+2011-09-13 19:46:36 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Make DoSleep front-end wrapper for msec sleep
+
+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.)
+
+2011-09-10 22:35:14 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix playing sounds when -soundProgram is empty
+
+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.
+
+2011-09-10 14:01:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -afterGame option
+
+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).
+
+2011-09-10 13:52:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Upgrade -serverMoves option
+
+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.
+
+2011-09-10 13:50:25 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix AppendComment
+
+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.
+
+2011-08-30 19:39:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Auto-popup ICS Input Box
+
+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.
+
+2011-08-30 18:27:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Slightly decrease sensitivity of sweep actions
+
+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.
+
+2011-08-27 21:16:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Extra buttons in WB Tournament dialog
+
+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.
+
+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
+
+
+2011-08-24 10:30:46 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix display state after failed analysis attempt
+
+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.
+
+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
+
+This is needed to make the PGN more Arena-proof.
+
+2011-08-24 09:51:10 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix quoting in Load Engine dialog
+
+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.
+
+2011-08-23 21:24:23 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Replace Analyze File by Analyz Game function
+
+
+2011-08-22 22:16:58 -0700 Arun Persaud <arun@nubati.net>:
+new developer release
+
+
+2011-08-22 22:26:56 -0700 Arun Persaud <arun@nubati.net>:
+update po files
+
+
+2011-08-22 22:24:23 -0700 Arun Persaud <arun@nubati.net>:
+updated Changelog, NEWS, etc.
+
+
+2011-08-22 22:09:19 -0700 Arun Persaud <arun@nubati.net>:
+malloc.h is not needed
+
+
+2011-08-20 22:21:40 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix ICS move-list header mistaken for null moves
+
+
+2011-08-18 18:53:09 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow two-games-per-opening to work with book
+
+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.
+
+2011-08-18 18:51:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix use of random
+
+In some places rand() was called explicitly, rather than through the
+(configured) place-holder random().
+
+2011-08-18 17:34:33 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Translate search texts
+
+
+2011-08-18 10:29:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -useBoardTexture and -usePieceFont options
+
+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.
+
+2011-08-16 23:10:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on start without settings file
+
+A primordial -1 in currCurrent caused a crash when WinBoard was started
+without ini filein game-viewer mode.
+
+2011-08-12 12:08:18 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix generic-popup failure after empty engine-settings dialog
+
+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.
+
+2011-08-10 11:27:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow substitution of engines during tournament
+
+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.
+
+2011-08-08 11:00:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix up/down arrows in game list
+
+
+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
+
+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.
+
+2011-08-08 09:58:31 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow deletion of last book move
+
+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.
+
+2011-08-08 00:19:53 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Speed up parser
+
+Line numbers > 1, which are common, can exit already during move parsing,
+to save lots of matching on resultsand castlings.
+
+2011-08-07 15:13:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix missing files in file browser
+
+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.
+
+2011-08-06 11:57:59 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Delay file loading to allow expose event first
+
+
+2011-08-06 09:29:22 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix paging
+
+
+2011-08-05 22:39:41 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Better fix of crash on empty game list
+
+An empty list is now replaced by a list containig a simple message.
+
+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
+
+
+2011-08-05 20:30:03 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Debug position selection
+
+
+2011-08-04 13:22:55 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print progress during load / selection of game
+
+The title bar of themain window is used to display a running count
+of the number of games loaded / searched.
+
+2011-08-04 12:44:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Parse PGN tags without allocating memory
+
+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.
+
+2011-08-02 22:58:34 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement searching games in Game List for a position
+
+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.
+
+2011-07-28 20:47:35 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow entry of variations in PlayFromGameFile mode
+
+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.
+
+2011-07-27 18:47:45 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Force Move History refresh after loading/reverting variation
+
+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.
+
+2011-07-27 17:45:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Popdown Comment window on new game
+
+What is in this window cannot possibly remain valid, and can even be harmful.
+
+2011-01-19 11:46:41 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow null move in analysis and edit-game mode
+
+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.
+
+2011-07-25 21:58:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Give WinBoard Game List its own font
+
+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.
+
+2011-07-09 13:50:58 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Write more labels on score axis of eval graph
+
+The labels for +/-1 and +/-3 are now also written, provided there is
+enough space.
+
+2011-07-09 13:28:08 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve Eval Graph  with -evalZoom and -evalThreshold
+
+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.
+
+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
+
+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).
+
+2011-07-09 13:13:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let WB eval graph react ot single left-click
+
+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).
+
+2011-07-07 19:37:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add -scoreWhite option
+
+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.
+
+2011-07-07 19:28:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Print 50-move counter in Engine-Output title
+
+
+2011-07-07 18:50:56 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Display score/depth in Eval Graph title
+
+No longer print it in the comment window.
+
+2011-07-04 11:06:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Let -sweepPromotions also work for click-click moves
+
+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.
+
+2011-07-04 10:45:04 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Improve -showTargetSquares on click-click moves
+
+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.
+
+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
+
+The @ sign prevents amiguity with other notations anyway.
+
+2011-07-04 12:42:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix parser.c line endings
+
+
+2011-06-29 20:29:12 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix writing searchTime in tourneyFile
+
+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.
+
+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)
+
+This fixes a bug in the new time-control dialog.
+
+2011-06-29 14:32:43 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix coords display on large boards
+
+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.
+
+2011-06-29 13:53:00 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Fix crash on making too-long FEN
+
+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...)
+
+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
+
+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.
+
+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
+
+
+2011-06-23 21:18:11 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Reorder controls in Engine Setings dialog WB
+
+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.
+
+2011-06-23 14:02:50 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add tab stops in WB generic popup
+
+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.
+
+2011-03-10 20:06:39 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Implement Grand Chess
+
+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.
+
+2011-01-28 19:20:38 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow promotion to Pawn with legality testing off
+
+In stead of ImpossibleMove promotionto Pawn now merely is an
+IllegalMove, so it can be played with legality testing off.
+
+2011-01-24 15:06:17 +0100 H.G. Muller <h.g.muller@hccnet.nl>:
+Create some space in WB New Variant dialog
+
+
+2011-06-20 23:53:49 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Allow double-digit rank numbers
+
+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.
+
+2011-06-23 11:26:48 +0200 H.G. Muller <h.g.muller@hccnet.nl>:
+Add Absolute Analysis Scores in Genral Options dialog XB
+
+
+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>:
+Configu