Remove xedittags.c, .h from project
[xboard.git] / ChangeLog
index af0c6fb..6bc9002 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-ChangeLog for XBoard/WinBoard \r
------------------------------\r
-\r
-(latest entries created by git log --no-merges --pretty="* %ai: %s%n %b" vnew vold)\r
-       \r
-* 2009-07-12 11:34:28 -0700: cleaned up some more copyright notices\r
\r
-* 2009-07-12 11:22:30 -0700: updated copyright to reflect A. Scotte as copyright holder\r
- need to mention him, since the paperwork won't be finished before the next release\r
-\r
-* 2009-07-12 10:56:29 -0700: updated patchlevel to "k"\r
\r
-* 2009-07-12 10:53:50 -0700: fixed autoconf problem with VERSION/PATCHLEVEL variables\r
- xboard used it's own version of PRODUCT, VERSION and PATCHLEVEL variables. Switched to PACKAGE_STRING provided by autoconf\r
-\r
-* 2009-07-12 10:29:46 -0700: cleaned up old CVS left overs\r
- removed $Id tags from all files\r
-\r
-* 2009-07-12 10:10:17 -0700: converted xhistory via dos2unix\r
\r
-* 2009-07-12 10:09:24 -0700: fixed crash in history window\r
- someone discovered that opening the move-history window in XBoard leads to\r
-an immediate crash. Turns out that renaming the menu item broke it! (The\r
-name of the item was apprently used elsewhere in the code to access it,\r
-for putting a check mark there.)\r
-\r
-* 2009-07-12 10:04:30 -0700: fix for Animation of castling moves in Chess960\r
- Animation of castling moves in Chess960 turned out to sometimes make the\r
-king disappear from the display. For the time being I patched this in\r
-xboard.c to suppress animation of FRC castling moves altogether. As FRC\r
-castlings internally are represented as KxR, the to-square does not make\r
-sense anyway, which made the animation look very weird even when it led\r
-not to a king disappearance act. And the Rook move of a castling is never\r
-animated.\r
-\r
-* 2009-07-11 22:44:53 -0600: Update GCC makefile to remove .obj targets.\r
- Dunno how they got in there, but they should be .o\r
-\r
-* 2009-07-11 22:42:41 -0600: Update makefile dependencies on help.c and help.h.\r
\r
-* 2009-07-11 22:36:59 -0600: Allow compiling with MSVC6.0 and 4.1\r
- Move prototypes into help.h, after making sure that DWORD_PTR is\r
-defined.  Include help.h from winboard.c and help.c so both files\r
-benefit from the definition.\r
-\r
-* 2009-07-11 18:26:16 -0700:  lists these accelerator keys in the menus for JAWS\r
\r
-* 2009-07-11 18:24:19 -0700: added shortcuts\r
- This patch allows the use of Ctrl+C and Ctrl+V for Copy Game and Paste even in I C S mode when the board has focus.\r
-\r
-* 2009-07-11 18:22:17 -0700: better handling of pasting a game without PGN tags\r
- patch in wclipbrd.h to make it smarter to decide between pasting a game or a position so it can handle games without PGN tags. If it doesn't parse as a FEN it is assumed to be a game.\r
-\r
-* 2009-07-11 18:20:56 -0700: fixed parser error for knight move\r
- The parser had a strange quirk: it recognized bd2 as a valid Knight move\r
-(Nb1-d2) while this SAN format should be reserved for Pawn moves only.\r
-\r
-* 2009-07-11 18:19:30 -0700:  fixed a few warnings in connection with the help patch (now warning free)\r
\r
-* 2009-07-11 18:13:50 -0700: some major re-assignment of accelerator keys in the JAWS\r
\r
-* 2009-07-11 16:54:53 -0600: several small fixes\r
- uptracked winboard.ini\r
-\r
-Cleanup: moved "Some definitions required..." from winboard.c to config.h,\r
-and combined some definitions from borland w/ MS.\r
-\r
-Changed internal HtmlHelp return type and 4th argument to facilitate various\r
-compilers.  These changes, while not strictly adhering to HtmlHelp() conventions,\r
-won't impact anything since the function modified is internal only.\r
-\r
-Modified HtmlHelp return values to integer to silence warnings.\r
-\r
-Added help.c to the project in makefile.gcc & makefile.ms.\r
-\r
-Fixed duplicate resource in winboard.rc.\r
-\r
-* 2009-07-09 22:08:15 -0700: added JAWS support; help files for Vista; bugfixes for winboard.c\r
- * JAWS support\r
-* help files should now work under Vista (the user has to have either a program to view old windows help files or to view html-files installed)\r
-* I fixed the tabbing between all windows that were added according to Tim's sugestions.\r
-* I added typing in of a move number in the move type-in dialog as a shortcut to going to that position by use of the < and > buttons. Mainly intended to ease life for the blind, but I think it can be generally useful. (Although the move-history dialog provides that functionality too, this is quicker if you don't happen to have it open.)\r
-* I added typing of a FEN in the move type-in dialog in Edit Position mode. (Which could not be used without mouse at all, and is defective in crazyhouse even with mouse, as there was no way to populate holdings.)\r
-\r
-* 2009-07-09 22:03:00 -0700: some bugfixes: ICS error handling\r
- * play a different sound for takebacks in ICS mode\r
-* pop up error messages for illegal moves for typed-in moves\r
-\r
-* 2009-07-09 21:50:41 -0700: removed no longer needed debug message\r
\r
-* 2009-07-09 21:48:23 -0700: fixed compile error from a previous change\r
\r
-* 2009-07-09 21:44:54 -0700: user selectable font in game list\r
- This makes the game list use the same (user selectable) font as the the move-history window.\r
-\r
-* 2009-06-30 21:27:34 -0700: fixed typos in xboard.texi documentation.\r
\r
-* 2009-06-30 21:16:59 -0700: updated the FAQ\r
\r
-* 2009-06-27 17:06:26 -0700: changed font in engine output window\r
- The engine-output window now uses the same font as the move-history window\r
-(which was selectable in the "Options  -> Fonts..." menu, while the other\r
-wasn't).\r
-\r
-* 2009-06-27 17:03:19 -0700: fixed some characters in xboard.texi\r
- It seems that copying manual sections from the RTF to th texi file did\r
-somehow mess up the double-quote characters, and changed them into some\r
-strange (unicode?) symbols.\r
-\r
-* 2009-06-27 16:56:36 -0700: two shogi related bugfixes\r
- I discovered a bug in the move generator for the Shogi Dragon King. I\r
-guess it went unnoticed so far because this is a promoted version of the\r
-Rook, which hardly occurs in games. (moves.c)\r
-\r
-There was also a problem with the piecesfix I sent you before; Shogi\r
-chosen as initial variant did use wrong piece symbols. (I had tested this\r
-on gothic, but there it happened to work for a different reason, unique to\r
-gothic.) This affects xboard.c.\r
-\r
-* 2009-06-27 16:54:04 -0700: small cleanup\r
\r
-* 2009-06-27 16:51:02 -0700: adds bitmaps for shogi promotions, and selects the bitmaps or pixmaps for the more rarely used piece types on a per-variant basis.\r
\r
-* 2009-06-27 16:44:36 -0700: adds new piece types in the promotion dialog and edit-position piece menu\r
\r
-* 2009-06-27 16:13:15 -0700: updated bitmaps files\r
- files for fairy pieces where missing, others had names that didn't work with autoloading.\r
-\r
-* 2009-06-27 16:06:35 -0700: fixed a bug concerning bitmaps\r
\r
-* 2009-06-27 15:53:45 -0700: give a default directory for bitmaps files (tiny change)\r
- this is also one of the debian patches, should be rewritten to use the correct install directory. No Author was given.\r
-\r
-* 2009-06-27 15:47:52 -0700: verbose_error_message_about_recognized_options (tiny change from Debian patches)\r
\r
-* 2009-06-27 15:45:14 -0700: add a visual low time warning (tiny change from Debian patches)\r
\r
-* 2009-06-24 23:31:52 -0700: dos 2 unix conversion of backend.c\r
\r
-* 2009-06-24 23:30:07 -0700: exchanged some sprintf with snprintf\r
- found in a patch for the debian system, extended it a bit to other sprintf's\r
-original patch included only 11 lines by Florian Ernst <florian@debian.org>\r
-\r
-* 2009-06-24 23:07:23 -0700: enabled a patch for default settings in winboard\r
\r
-* 2009-06-24 22:53:11 -0700: updated copyright notice\r
\r
-* 2009-06-24 22:52:20 -0700: patches a bug in chosing the initial board size on a virgin startup I introduced recently\r
\r
-* 2009-06-24 22:49:33 -0700: I put in testing for the winning condition in 3checks\r
- on a check it just goes through the entire game to subject every position on a check test, to see if there were two more.\r
-\r
-* 2009-06-24 22:47:01 -0700: updated copyright notice in docs\r
\r
-* 2009-06-24 22:41:40 -0700: added small patch from debian (tiny change)\r
- according to the debian patch tracker, this patch is by Florian Ernst <florian@debian.org>.\r
-It fixes whitespace issues in filename called from cmail.\r
-\r
-* 2009-06-24 22:33:13 -0700: converted dos2unix format for xboard.texi\r
\r
-* 2009-06-24 22:31:57 -0700: deleted two more files that don't need to be in git\r
- these files can be generated by autogen.sh\r
-\r
-* 2009-06-21 12:10:31 -0700: major overhaul of the -stickyWindows feature\r
- I did a major overhaul of the -stickyWindows feature. The game-list and ICS-interaction windows are now also sticky. I also added a form of stickiness when the main window is resized; edges of auxiliary windows sticking to the right or bottom side of the main window stay attached when the window resizes (due to nr of board squares or their size). The way the window coordinates are saved in the .ini file is now relative to the main window, and some dummy options are added to be able to recognize right- and bottom-edge sticking, and reconstruct that when WB starts up with another board size. Also added are volatile options to ensure there will be space for auxiliary windows above and left of the main window.\r
-\r
-* 2009-06-21 12:07:01 -0700: fixed long-algebraic form of drops\r
- The WB parser turned out not to understand the long-algebraic form of drops send by an ICS. (like B/@@-e4), so even with legality testing off I now use the SAN move for drops.\r
-\r
-* 2009-06-18 18:35:31 -0700: Refined stalemate adjudication in Suicide, some cleanup\r
- Refined stalemate adjudication in Suicide, which seems to be not always won\r
-for the stalemated side, but for the side with the smallest number of pieces.\r
-Cleaned up the adjudication code in the process. (backend.c moves.c, moves.h)\r
-Also includes a tiny change in the -autoKibitz format, as requested on\r
-Talkchess.\r
-\r
-* 2009-06-18 18:32:57 -0700: Enhancement of the way -autoLogo decides which logos to display\r
\r
-* 2009-06-16 00:06:59 -0700: bugfix and enhancement in autoKibitz mode\r
- changed the format of the autoKibitz: score/depth in stead of depth/score, as in PGN. I also supress the ICS time for the move now in the PGN if extended info is available.\r
-\r
-When enhancing the functionality of the autoKibitz command (using the\r
-opponent engine kibitz for the saved PGN) I discovered that the xengineoutput.c\r
-in our tree was obsolete, and contained a routine of which the arguments\r
-were no\r
-longer compatble with the call from backend.c, and caused segfaulting. I\r
-copied in\r
-the  corresponding routine in wengineo.c, which was compatible. That the\r
-compiler\r
-did not flag this is a sign of badly organized code, I suppose...\r
-\r
-The enhancement itself affected backend.c.\r
-\r
-* 2009-06-16 00:04:13 -0700: modified clock layout\r
- I altered the display of the clocks in the presence of engine logos; I used to\r
-stack them, but some inquiry on Talkchess sowed that people disliked the\r
-stacking. So now I display them next to each other again, but as 2-line-high\r
-fields to make room for te logos.\r
-\r
-* 2009-06-15 23:59:32 -0700: new zippy option zippyShortGame\r
- On request of Mike Adams I added a new zippy option, -zippyShortGame, to make life more difficult for abusers of abort and disconnect for cheating.\r
-\r
-* 2009-06-15 23:56:40 -0700: fixed some bugs in the animation of atomic captures\r
\r
-* 2009-06-13 15:27:26 -0700: some small bugfixes\r
- I had overlooked one place from which the FEN writer (of whicf I changed the argument types), which made WB crash if you copied a FEN (or PGN that cotained FEN) to the clipboard. I must have overlooked a warning during compile, or some depedency is not correct in the makefile. Anyway, wclipboard.c had to be changed.\r
-\r
-I also moved adjudication of some losing conditions to before tetsing for stalemate, (e.g. in atomic, if your king get destroyd you lose, even if you have no moves after that because it was your only piece.). this affects backend.c.\r
-\r
-I had used the same bits in the frule-modifier flags for indicating mandatory capture as was already used for indicating FRC-style castling. This led to frequent illegal move calls in FRC... (moves.h)\r
-\r
-* 2009-06-13 10:45:17 -0700: cleaned up HTML in FAQ.html -- still need to work on content\r
\r
-* 2009-06-13 09:36:26 -0700: added option for work-around for some FRC engines in regards to FRCFENs\r
- It suddenly occurred to me that I had promised on CCC to include an option to provide a work-around for the problem that some FRC engines do not understand FRC FENs (and thus do not play at all under WinBoard, as FRC always has to begin with sending the initial position).\r
-\r
-So I added the options -firstNeedsNoncompliantFEN, -secondNeedsNoncompliantFEN. This affects winboard.c and xboard.c, (for defining the option), common.h, backend.h, backend.c, (for implementing it), xboard.texi and winboard.rtf (decribing it). This option provides users with a means to always force the FEN castling field to KQkq (but can be used for many other work-arounds as well).\r
-\r
-* 2009-06-13 09:30:31 -0700: fixed bug with random calls\r
- There also seemed to be a bug with the shuffling of opening positions; I had changed the declaration of the position number from long long int to u64 to comply with MSVC, but this suppressed shuffling completely. I now changed it to int. I recently noted a problem with true randomizing anyway: this was based on srand(time()), but time() apparently did not change fast enough, so that starting several games in rapid succession (because the book line contained a 3-fold repetition) produced identical games. So I now seed the random once and for all during startup, based on the msec of the time mark, and removed the other calls to srand().\r
-\r
-* 2009-06-13 09:26:14 -0700: changed name for fairymax program in xboard.h\r
\r
-* 2009-06-13 09:25:07 -0700: removed my name from copyright message in help->about menu\r
\r
-* 2009-06-13 09:22:02 -0700: fixed -stickyWindows option\r
- I figured out why -stickyWindows was not working in XP and Vista\r
-(while it always worked under Win2K), and I think I found a fix for\r
-it that works under all Windows versions. (I tried XP and Win2K.)\r
-\r
-* 2009-06-13 09:20:38 -0700: Updated docs for Engine-Settings menu\r
\r
-* 2009-06-13 09:19:05 -0700: Awareness of winning conditions for atomic and giveaway variants; two bugfixes\r
- fixed bug in claim verification\r
-Bugfix on initial position of Great Shatranj\r
-\r
-* 2009-06-13 09:16:47 -0700: Legality testing (mandatory capture) in giveaway variants\r
\r
-* 2009-06-13 09:16:17 -0700: don't ignore winboard/parser.c\r
\r
-* 2009-06-13 09:12:15 -0700: Added new variant Twilight Chess\r
\r
-* 2009-06-13 09:08:57 -0700: some renaming and restructuring of WB menu items, to conform more to XBoard\r
\r
-* 2009-06-13 09:07:07 -0700: Fixed bug in atomic patch that interfered with non-atomic variants\r
\r
-* 2009-06-10 21:46:11 -0700: fixed different use of engine option compared to Polyglot\r
- it turns out the new Polyglot uses a sightly different version of the GUI->engine option command than the one I proposed (and implemented in XBoard; Michel sneaked in an '=' sign between the NAME and VALUE of the option, to allow for more unambiguous parsing.\r
-\r
-I guess in principle this is a good idea, so I adapted XBoard to Polyglot rather than the other way around. The result is that there are canges in xboard.c, and the documentation.\r
-\r
-I noticed that I unjustly had internationalized the option strings to be send to the engine in xoptions.c; this was of course nonsense, as this was WB protocol. So I undid that too.\r
-\r
-* 2009-06-10 21:37:47 -0700: add the already supported variants 3check and great (=Great Shatranj) to the New Variant... menu.\r
\r
-* 2009-06-10 21:32:22 -0700: animate explosions in variant atomic (if animate moves is on).\r
\r
-* 2009-06-10 21:30:19 -0700: fixed castling bug in variant twokings.\r
\r
-* 2009-06-10 21:22:36 -0700: fixed forteitary wins for special game variations\r
- feature that corrects forfeitary wins (e.g. on time) of a bare King to draws of course breaks proper operation in losers, suicide and giveaway\r
-\r
-* 2009-06-09 21:02:51 -0700: automatically test ini file extension for files from commandline option @filename\r
- The winboard.c is a patch that automatically tries indirection files on the\r
-command line (@filename type arguments) also with an extension .ini if the name itself\r
-did not match any existing file and contained no period. This saves the user typing the\r
-.ini all the time (which I started to find pretty annoying while working on the installer\r
-package).\r
-\r
-* 2009-06-08 15:23:58 -0700: added gamelisttag option to xboard\r
- also updated documentation.\r
-\r
-* 2009-06-08 15:20:00 -0700: updated RTF file for winboard\r
\r
-* 2009-06-06 09:12:48 -0700: fixed syntax error in texi file\r
\r
-* 2009-06-06 08:57:52 -0700: updated to patchlevel "j"\r
\r
-* 2009-06-06 09:00:25 -0700: fixed adjudicating probelm in Shantranj\r
- Refrain from adjudicating a draw based on insufficient mating material\r
-(except bare King vs bare King) in Shatranj (where in this case you can\r
-still win by baring the opponent's King).\r
-\r
-* 2009-06-06 08:55:17 -0700: updated documentation and FAQ\r
\r
-* 2009-06-04 22:52:31 -0700: source clean up. Fix compiler warning, removed unused variables, etc.\r
\r
-* 2009-06-04 20:43:29 -0700: adding support for different windows compiler\r
- Eric kindly provided us with some makefiles for different windows compiler and also fixed some issues that came up while using those compilers.\r
-\r
-* 2009-06-04 18:27:26 -0700: cleanup: got rid of a lot of files that are not needed for a new release\r
- lots of documentation was available in several places, old unused source files and not used graphics file were floating around in the tree. This should clean up most of it. No need to keep these files around, especially since we are using version control.\r
-\r
-* 2009-05-29 18:56:06 -0700: added the Action-menu items that allow the user to adjudicate ongoing games in Two-Machines mode.\r
- This was an already existing backend function from Winboard_x; I only had to create a menu item for it to be called. Due to an oversight I had forgotten to do that so far. (Logically, I should have done it in the 4.3.5 release, where I updated the XBoard menus to conform to the WinBoard menus.)\r
-\r
-I tested them, and they seem to work. (As expected.)\r
-\r
-* 2009-05-28 22:23:00 -0700: updated patchlevel to "i"\r
\r
-* 2009-05-28 22:19:08 -0700: small change to mousewheel support; two changes in window behaviour\r
- * Visible effects during resizing suppressed, bug in chosing new size fixed.\r
-* No longer reserves left and top margins next to main window on first popup.\r
-* built in some hysteresis into mousewheel support, ignorng the first event in any new\r
-direction to suppress effects from accidential mouse movement.\r
-\r
-* 2009-05-28 22:11:11 -0700: corrected 'animate dragging'\r
- I finally figured out how the 'animate dragging' works in XBoard,\r
-so that I could add code to do the unstacking of multiple pieces\r
-in the holdings, rather than always leaving an empty square while\r
-you drag them. (And then suddenly re-growing the remaining pieces\r
-as you make the drop.)  It does not look as fancy as in WinBoard\r
-yet, because the counts still only decrease when you release the\r
-piece, rather than when you lift it. But this is not nearly as\r
-disturbing as leaving empty holdings (if only temporarily) when\r
-you still have pieces there.\r
-\r
-* 2009-05-28 22:06:15 -0700: Added comand-line options -debugFile (as synonym for -nameOfDebugFile, as WinBoard also has these synonyms), and -engineDebugOutput (wich already existed in the backend).\r
\r
-* 2009-05-28 21:57:53 -0700: updated documentation for new release\r
\r
-* 2009-05-28 21:55:51 -0700: added Xiangqi perpetual-chase detection\r
\r
-* 2009-05-28 00:06:53 -0700: Updated all files to GPL version 3.\r
\r
-* 2009-05-28 00:03:32 -0700: converted two files from dos to unix format\r
\r
-* 2009-05-27 23:12:24 -0700: updated INSTALL, NEWS and other files for new release\r
- cleaned up a bit and updated some information in the text files.\r
-\r
-* 2009-05-07 21:48:23 -0700: winboard/config.h shouldn't be in .gitignore, only ./config.h\r
\r
-* 2009-05-07 21:47:37 -0700: bumped patchlevel to 0g\r
\r
-* 2009-05-07 21:46:02 -0700: corrected path in makefile\r
\r
-* 2009-05-07 21:45:48 -0700: updated rtf\r
\r
-* 2009-05-07 21:45:25 -0700: added firstOptions, secondOptions, noGUI, firstXBook, secondXBook\r
\r
-* 2009-05-07 21:44:03 -0700: handle promotion case for Shogi\r
\r
-* 2009-05-07 21:43:34 -0700: add note about RESULT command for GUI programmers\r
\r
-* 2009-05-07 21:42:37 -0700: small changes to book.c\r
-  added code for different board sizes\r
- added some debuginfo\r
- handle promotion of pieces\r
-\r
-* 2009-05-05 23:07:18 -0700: added a .gitignore file\r
\r
-* 2009-05-03 12:41:06 -0700: wrong line ending for Unix... ran dos2unix on both files\r
\r
-* 2009-05-02 13:51:50 -0700: fixed texinfo files, added windows help file, removed config.h from git\r
- texinfo.in is not needed anymore, since it only provided a version string, but this can be created automatically using autotools\r
-\r
-deleted config.h from version control, since it is automatically created.\r
-added winboard.hlp file (not sure if needed)\r
-\r
-* 2009-04-26 23:34:34 -0700: updated autoconf init file\r
- * renamed autoconf init file from configure.in to configure.ac\r
- * added bug-report email address to ac_init\r
- * replaced ac_output(...) with ac_config_files, ac_config_commands and ac_output\r
- * 2009-04-26 14:49:03 -0700: parser.c is generated by lex, so it shouldn't be tracked and also parcer.c shouldn't be in Makefile.am \r
- * 2009-04-26 14:44:51 -0700: added book.c to Makefile.am \r
- * 2009-04-26 13:49:15 -0700: use autoheader to create config.h.in\r
- no need to track this in git anymore\r
-\r
-* 2009-04-26 11:13:26 -0700: fixed autoheader warings, remove depreciated acconfig.h\r
\r
-* 2009-04-26 10:30:23 -0700: added a autogen.sh\r
\r
-* 2009-05-02 10:55:39 -0700: changes from H.G. Muller; version 4.3.16\r
\r
-* 2009-05-02 10:50:10 -0700: changes from H.G. Muller; version 4.3.15\r
\r
-* 2009-05-02 10:38:39 -0700: changes from H.G. Muller; version 4.3.14\r
\r
-* 2009-05-02 10:13:41 -0700: HGM fixed cygwin compile for winboard\r
\r
-* 2009-04-24 16:11:57 -0700: cross compilier working\r
\r
-* 2009-04-19 10:00:52 -0700: changes from H.G. Muller; version 4.3.13\r
\r
-* 2009-04-19 09:52:47 -0700: changes from H.G. Muller; version 4.3.12\r
\r
-* 2009-04-19 09:48:59 -0700: changes from H.G. Muller; version 4.3.8\r
\r
-* 2009-04-19 09:44:15 -0700: changes from H.G. Muller; version 4.3.7\r
\r
-* 2009-04-19 09:39:19 -0700: changes by H.G. Muller; version 4.3.4\r
\r
-* 2009-04-19 09:34:31 -0700: changes from H.G. Muller; version 4.3.2\r
\r
-* 2009-04-19 10:26:24 -0700: changes from H.G. Muller\r
\r
-* 2009-04-16 23:06:13 -0700: cleaned up the directory a bit. Removed winboard-dm-beta, merged the two Changelogs together\r
\r
-* 2009-04-16 14:12:48 -0700: changes from Alessandro Scotti from 20060129\r
\r
-* 2009-04-16 14:09:33 -0700: changes from Alessandro Scotti from 20060112\r
\r
-* 2009-04-16 14:04:02 -0700: changes from Alessandro Scotti from 20051231\r
\r
-* 2009-04-16 13:59:12 -0700: changes from Alessandro Scotti from 20051129\r
\r
-* 2009-04-16 13:53:41 -0700: changes from Alessandro Scotti from 20050322\r
\r
-* 2009-04-10 04:18:59 +0000: translated a handfull of strings and set the codeset to UTF-8 for the translations.\r
\r
-* 2009-03-18 03:20:50 +0000: Translation: added German po file (roughly 50% translated)\r
\r
-* 2009-03-01 04:23:54 +0000: fixed bug #22853: changed all .Xdefaults to .Xresources in xboard.texi\r
\r
-* 2009-03-01 02:43:43 +0000: fixed bug #25672, patch #6182 by adding DESTDIR support to Makefile.in\r
\r
-* 2009-03-01 02:33:26 +0000: fixed a warning message in the configure script\r
\r
-* 2009-02-28 22:58:57 +0000: fixed parser.l. Should fix bug #22812\r
\r
-* 2009-02-28 22:58:14 +0000: fixed parser.l. Should fix bug #22812\r
\r
-* 2009-02-28 22:55:30 +0000: added myself to the AUTHOR file\r
\r
-* 2007-06-15 04:26:57 +0000: Initial check-in of NSIS Winboard installer files.\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.
+