home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / gnu / amyboard-3.2.pl2 / changelog < prev    next >
Text File  |  1995-03-08  |  31KB  |  825 lines

  1. 3.2, patchlevel 2 -- Tue Feb  7 14:50:30 1995  Tim Mann  <mann@pa.dec.com>
  2.  
  3. * Minor release of both xboard and WinBoard.
  4.  
  5. * Added recognition of some FICS messages.  On the other hand FICS is also
  6. changing some of its messages to match what xboard already recognizes.
  7.  
  8. * Temporarily went back to using "promote" command on ICS instead of
  9. "a7a8=Q", because FICS doesn't implement the latter yet.
  10.  
  11. * We now avoid using overlapped I/O on pipes in WinBoard, to make Windows
  12. 95 beta 2 happy.  This lets WinBoard work with GNU Chess on Windows 95!
  13.  
  14. * Installed patches from Jochen Wiedmann to coordinate with Amiga XBoard.
  15.  
  16. * Installed patch to cmail bug in LoadGame from Evan Welsh.
  17.  
  18. * Bugfix: checkmate and stalemate moves entered with EditGame in ICS mode
  19. were not being handled correctly.  Bug was in GameEnds().
  20.  
  21. * Implemented EchoOn and EchoOff for xboard, using system("stty echo\n").
  22. Now passwords won't be echoed when you connect directly to ICS.  Also,
  23. telnet negotiation characters aren't displayed (when possible).
  24.  
  25. * Implemented more of the telnet protocol.  Now connecting to a telnet
  26. server with "-icsport 23" should work even without giving the -telnet
  27. option.  The telnet is in "old line-by-line mode".
  28.  
  29. 3.2, patchlevel 1 -- Sat Dec 10 13:50:46 1994  Tim Mann  (mann@pa.dec.com)
  30.  
  31. * This patchlevel released for WinBoard only.
  32.  
  33. * winboard.c: Fixed ConsoleInputThread().  Needed to change CRLF to LF,
  34. not to CR.  This was stopping normal /ics mode from working.  Thanks to
  35. Asher Kobin for the bug report.
  36.  
  37. * winboard.c: Fixed Raw(), EchoOn(), EchoOff().  Now they take effect
  38. immediately, not on the next console read after the one in progress.
  39.  
  40. * winboard.c: Attempted to make WinBoard work with gnuchessx running
  41. directly on Windows (not remotely via rsh).  It now works on NT, but only
  42. if gnuchess is told not to think on its opponent's time ("easy\n" removed
  43. from initString).  The problem seems to be that GenerateConsoleCtrlEvent
  44. is not doing anything.  On Windows 95 beta 2, we get error messages on
  45. both reading and writing to gnuchessx; I didn't investigate why.
  46.  
  47. 3.2, patchlevel 0 -- Wed Dec  7 13:23:36 1994  Tim Mann  (mann@pa.dec.com)
  48.  
  49. * Thanks to all the beta testers who gave me feedback: Josef Nelissen,
  50. Steve Booth, Evan Welsh, Dima Dakhnovsky, Chris Petroff, Peter Jansen,
  51. Derek Terveer, Michel van der List, Richard Lloyd, Shelly Mistry, and Mike
  52. Lee.  Sorry if I forgot anyone.  Thanks to Virendra Kumar Mehta for
  53. information about DYNIX/ptx.
  54.  
  55. * Don't exit on keyboard EOF unless we get two in a row.
  56.  
  57. * WinBoard only: added -localLineEdit switch to allow turning off local
  58. line editing if you really want to.  It is still a bad idea to let the
  59. echoing be done remotely, however; see below.
  60.  
  61. * Fixed some configure problems on HP-UX.  [Steve Booth]
  62.  
  63. * Fixed (I hope) configure problem on SunOS 5.3/Solaris 2.3.  [Josef Nelissen]
  64.  
  65. * cmail bugfix from Evan Welsh (cmail 3.4).
  66.  
  67. 3.1, patchlevel 9 -- Fri Dec  2 23:54:56 1994  Tim Mann  (mann@pa.dec.com)
  68.  
  69. * Beta distribution only
  70.  
  71. * Always do local echo/edit of user typing in ICS mode.  Doing the echo
  72. downstream may seem nicer in some modes, and it can be hard to turn that
  73. echo off, but the echoed characters can be interleaved with ICS output
  74. and make it impossible to parse correctly.  For xboard this involved only
  75. a change to recommendations in the man page, as Raw() isn't implemented.
  76. For WinBoard, removing Raw() made a real difference.  Added code in 
  77. WinBoard to change /r/n back into /r on keyboard input, as we get the 
  78. former when Raw() is not called.
  79.  
  80. * Do not issue ICS "refresh" command after we start to observe a game
  81. unless we get to the next prompt without seeing a board image.  Newest
  82. version of ICS doesn't require this refresh, but old versions around still
  83. do.
  84.  
  85. * cmail bugfix and small code cleanup in LoadGame, from Evan Welsh.
  86.  
  87. * Added keyboard accelerators N/P for LoadNextGame/LoadPreviousGame.  Evan
  88. Welsh request.
  89.  
  90. * Using "-" on the command line as a filename for loading (saving) games
  91. or positions specifies the standard input (standard output).  Alain Picard
  92. suggestion.
  93.  
  94. * On WinBoard only, a command line option without a leading '-' or '/' is
  95. now taken as the value of -lgf.
  96.  
  97. * Changed to not use stdin, stdout, stderr as initializers in backend.c;
  98. needed for GNU libc compatibility.  You also must build parser.c with flex
  99. (not lex) if you are using GNU libc, to avoid having the same problem
  100. there.
  101.  
  102. * Changed WinBoard to avoid using "overlapped" input on the console.  It
  103. now seems to fully work on Windows 95 beta 2.
  104.  
  105. * Improved comment popups on WinBoard.  Now newlines are handled properly,
  106. and the plain Comment popup window doesn't disappear and reappear when we
  107. step to a new move with a new comment.
  108.  
  109. * Fixed bugs in detecting the absence of the time and otim commands.
  110.  
  111. * Added built-in implementation of rcmd protocol to WinBoard.  Windows NT
  112. does not implement passing signals through rsh, and Windows 95 does not
  113. have rsh at all.
  114.  
  115. * Added -remoteUser option.
  116.  
  117. 3.1, patchlevel 8 -- Mon Nov 28 15:26:07 1994  Tim Mann  (mann@pa.dec.com)
  118.  
  119. * Beta distribution only
  120.  
  121. * Rearranged ChangeLog file into reverse chronological order to be closer
  122. to GNU standards.
  123.  
  124. * Integrated new cmail code from Evan Welsh (including cmail RCS rev 3.2).
  125. Includes a bug fix to TruncateGame.
  126.  
  127. * Updated ICS address to be chess.lm.com.
  128.  
  129. * Bug fixes to handling the aftermath of FatalError.  Thanks to Chris
  130. Petroff for the bug report.
  131.  
  132. * Test for remsh before rsh, other fixes for HP-UX.  Thanks to Richard
  133. Lloyd.  I wasn't able to do all the things he suggested, so there may
  134. still be some rough edges in building on HP-UX.  See the FAQ file for hints.
  135.  
  136. * Bug fix; added missing check for HAVE_SYS_SYSTEMINFO.  Thanks to Josef
  137. Nelissen for testing on Solaris 2.x.
  138.  
  139. * Updated WinBoard to match xboard.  (WinBoard still has a few option
  140. dialogs that don't exist in xboard.)
  141.  
  142. * Changed Hint output to a popup.
  143.  
  144. * ShowThinking output and move output no longer overwrite each other.
  145. ShowThinking output won't appear if the displayed position is not current. 
  146. ShowThinking output in TwoMachines mode made clearer and documented.
  147.  
  148. * Implemented --enable-ptys and --disable-ptys arguments to configure.
  149.  
  150. * Fixed Book and Hint code to work over a pty with echo enabled and tabs
  151. expanded to spaces.  Thanks to Dima Dahknovsky for the bug report.
  152.  
  153. * Moved Attention calls from all over xboard to one place, inside
  154. SendToProgram.
  155.  
  156. * Added bulletproofing to ShowThinkingEvent.
  157.  
  158. * Added code to handle "refresh N" boards that come in from ICS properly,
  159. assuming ICS is changed to mark them with a new relation code (-3).
  160.  
  161. 3.1, patchlevel 7 -- Sun Nov 13 22:16:01 PST 1994 -- mann@pa.dec.com
  162.  
  163. * Beta distribution only
  164.  
  165. * Changed ShowThinking to just show the current best line in the
  166. DisplayMessage area, instead of dumping everything to stdout.
  167.  
  168. * Installed new cmail (RCS rev 3.1) and cmail.man (RCS rev 1.10), and
  169. changes to cmail code in backend.c, from Evan Welsh.
  170.  
  171. * Miscellaneous minor fixes.
  172.  
  173. 3.1, patchlevel 6 -- Fri Nov  4 12:53:53 PST 1994 -- mann@pa.dec.com
  174.  
  175. * This patchlevel was not actually released to anyone.
  176.  
  177. * Updated the pty code to be based on GNU Emacs 19.24, and moved it to a
  178. separate file.  It was hard to split out just the pty configuration from
  179. all the stuff emacs does with its custom configure script and .h files,
  180. but I did my best.
  181.  
  182. * Converted from imake to GNU autoconf.  This was a serious upheaval.  
  183.  
  184. * Put in code to help trap "error gathering move list" problem reported by
  185. Michel van der List if it recurs.  I couldn't reproduce it.
  186.  
  187. 3.1, patchlevel 5 -- Mon Oct 31 21:12:00 PST 1994 -- mann@pa.dec.com
  188.  
  189. * Beta distribution only.
  190.  
  191. * We now test for checkmate or stalemate in EditGame mode after every user
  192. move, and in LoadGame mode whenever we hit the end of a game without
  193. seeing a PGN end marker.  cmail needs an update to deal with this
  194. correctly; Evan promises one.
  195.  
  196. * Bugfixes in new move generator.  Thanks to Mike Lee for reporting one of
  197. the bugs.
  198.  
  199. * Imakefile was omitted from patchlevel 4.
  200.  
  201. 3.1, patchlevel 4 -- Mon Sep 19 18:19:46 PDT 1994 -- mann@src.dec.com
  202.  
  203. * Beta distribution only.
  204.  
  205. * The move generator includes a mate tester.  Initially this is used only
  206. by cmail, and even that usage needs further work.
  207.  
  208. * Wrote a true move generator and used it to replace all the move
  209. disambiguation and legality checking code in parser.l.  The move generator
  210. is capable of dealing correctly with en passant and castling availability,
  211. but the rest of the program still does not keep track of this information.
  212.  
  213. * Bug fix: xboard did not handle "foo has made you an examiner of game 23"
  214. message.  Thus you could not use examine features until the next board
  215. came in, showing your new relation to the game.  Thanks to POOKIEWOOKIE on ICS
  216. for the bug report.
  217.  
  218. * Added AutoObserve feature.  Thanks to Chris Petroff for the idea.
  219.  
  220. * Added Book feature to use new gnuchess "bk" command.  Mike McGann request.
  221.  
  222. * Redid code to handle missing "time" command in gnuchess, because latest
  223. gnuchess no longer sends a response to this command.  
  224.  
  225. * Eliminated need for -DFLEX.  Thanks to Michael Shields (Vladimir?) for
  226. the idea.
  227.  
  228. * Added missing code to implement MoveNow in TwoMachines mode.
  229.  
  230. * Added ShowThinking feature.  Thanks to Richard Lloyd for the idea.
  231.  
  232. * Applied patches from Evan Welsh; some fixes and improvements to the
  233. cmail code.
  234.  
  235. * Fixed bug in moving from EndOfGame mode to MachineWhite or MachineBlack,
  236. introduced in previous patchlevel.  Also fixed related bug in ending a
  237. game in ICS mode; was entering EndOfGame mode instead of IcsIdle.
  238.  
  239. * Added patch to implement internetChessServerLogonScript flag, from Kevin
  240. O'Connor.  Thanks!
  241.  
  242. 3.1, patchlevel 3 -- Wed Sep  7 13:22:07 PDT 1994 -- mann@src.dec.com
  243.  
  244. * Beta distribution only.
  245.  
  246. * Merged in new cmail code from Evan Welsh.  He added the ability to have
  247. more than one game per message, needed for official IECG matches.  I added
  248. the ability to resign or offer/accept/decline a draw in a cmail game.
  249.  
  250. * Bugfix: invalid -tc option caused segmentation fault; DisplayFatalError
  251. was called too early in initialization.  Georges Honore reported this bug.
  252.  
  253. * Decided to keep EndOfGame mode as an element of the user interface---it
  254. means that a gnuchess game or loaded game has ended, and the user must
  255. explicitly select EditGame to edit it, rather than just being able to
  256. enter more moves freely.  But internally there is no longer an invariant
  257. tying this mode to whether the chess program is running.
  258.  
  259. * Zippy bugfix: Was saving only the final position in the -sgf file when
  260. the game ended by something other than resignation or flag.  Also fixed
  261. the longstanding bug that Zippy would think the final board of such a game
  262. was a new game and restart the chess program.
  263.  
  264. * Now does a better job of faking castling availability in FEN.  We still
  265. don't really keep track of it, but now at least we don't say that castling
  266. is still available when the king or rook is not on its home square.
  267.  
  268. * Bugfix: Initial board of game history for wild games was going through
  269. too much processing, causing us to forget the game length, which is now
  270. needed by ParseGameHistory.  This was causing problems with resuming
  271. adjourned wild games.
  272.  
  273. * Updated ICS host to ics.onenet.net.
  274.  
  275. * Zippy now accepts challenges where the opponent specified his color.
  276.  
  277. * Added ZIPPYPASSWORD2 to let operator give commands directly to gnuchess.
  278.  
  279. * Bitmap directory can include alternative icons now, too.
  280.  
  281. * Handle "Game * (*) has no examiners" message from ICS.
  282.  
  283. * Revamped window title and icon name selection.
  284.  
  285. 3.1, patchlevel 2 -- Sun Jun 12 17:16:28 PDT 1994 -- mann@src.dec.com
  286.  
  287. * "Beta" distribution for Zippy users only.
  288.  
  289. * Bugfix: common.h was assuming that X11 type Boolean is char, which is
  290. not always true.  This might have caused all sorts of obscure bugs!
  291.  
  292. * Installed new bitmaps from Elmar Bartel as the default.  Many thanks!
  293. The old bitmaps can be used by changing the "bitmaps" symbolic link before
  294. compiling xboard, or by using the -bitmapDirectory option at runtime.
  295.  
  296. * Loading a game that ends with the PGN unfinished symbol ("*") now always
  297. leaves you in EditGame mode.
  298.  
  299. * Added documentation of -icscomm to man page.  Thanks to Maarten Remkes
  300. for the linux script.
  301.  
  302. * ^C now kills gnuchess as well as xboard.  Thanks to Dima Dakhnovsky for
  303. reminding me how to do this.
  304.  
  305. * Bitmap icon color now indicates player to move.  Stuart Cracraft
  306. suggestion.
  307.  
  308. * Changed piece bitmap flags to have just one flag, which points to a
  309. directory full of bitmaps, instead of a flag for each bitmap.  Also
  310. changed bitmap naming convention.
  311.  
  312. * "Connection closed by ICS" is no longer a FatalError popup.  This was
  313. too annoying in the normal case where the user typed "quit".
  314.  
  315. * Changed default font to 14 pixels instead of 10 points.  This seems to
  316. make it close to the size I want it to be on more displays.
  317.  
  318. * Major mode (GNU Chess, etc.) appears in title bar.  Stuart Cracraft
  319. request.
  320.  
  321. * Bug fix: EditGameEvent, MachineBlackEvent, MachineWhiteEvent, and
  322. TwoMachinesEvent were calling PauseEvent to get out of pause mode, which
  323. now has undesired side effects, such as advancing the display to the
  324. forwardMostMove.  It works fine to just set pausing = FALSE instead.
  325.  
  326. * IcsExamining mode now lets you access ICS edit position commands using
  327. the same popup menus as xboard's EditPosition mode.  Thanks to DAV on ICS
  328. for inspiring the idea.
  329.  
  330. * Corrected test for gcc on HP in Imakefile; thanks to Richard Lloyd.
  331.  
  332. 3.1, patchlevel 1 -- Wed Jun  1 16:25:11 PDT 1994 -- mann@src.dec.com
  333.  
  334. * Added parser.c.lex and parser.c.flex to the distribution.
  335.  
  336. * Added HP gcc options to Imakefile, from Mats Nylen.
  337.  
  338. * EndOfGame mode no longer highlights EditGame mode indicator, because the
  339. modes really do differ.  I would like to get rid of EndOfGame mode in the
  340. future, at least as far as users can see.
  341.  
  342. * Larger %a in parser.l, needed for RS/6000 users.
  343.  
  344. * Minor improvements to Mail Move error messages.
  345.  
  346. * When -debug flag is given to xboard, -v is passed to cmail.
  347.  
  348. * Old Save Style uses "1. ..." instead of "1..." when black moves after a
  349. comment; more like xboard 3.0's actual style.
  350.  
  351. * New version of cmail from Evan Welsh.  Looks for UCB Mail in a more
  352. portable way and has some minor bug fixes.
  353.  
  354. * Bug fix: Saving a FEN position while in EditPosition mode with black to
  355. play was showing white to play in the saved position.
  356.  
  357. 3.1, patchlevel 0 -- Fri May 20 16:36:15 PDT 1994 -- mann@src.dec.com
  358.  
  359. * This is the first general release since 3.0, patchlevel 9.  Releases
  360. since then have been limited-distribution or beta releases.
  361.  
  362. * Thanks to my version 3.1 beta testers: Dmitry Dakhnovsky, Ed Hanway,
  363. Richard Lloyd, Mike McGann, Shelly Mistry, Josef Nelissen, Chris Petroff,
  364. Jack Robertson, Michel van der List, Ky Macpherson, Derek Terveer, and
  365. Evan Welsh.  Sorry if I've forgotten anyone who gave me feedback.
  366.  
  367. * Updated man page.
  368.  
  369. * Minor cleanup on menu sensitivity code.
  370.  
  371. * Integrated another even better version of cmail from Evan Welsh,
  372. including some code he supplied in xboard itself.
  373.  
  374. * A few more fixes to cmail support.
  375.  
  376. * Automatically update clocks after an ICS "moretime" command.
  377.  
  378. * Handle ICS automatic examine mode (set examine 1) after a game.
  379.  
  380. 3.0, patchlevel 14 -- Tue May 17 13:41:44 PDT 1994 -- mann@src.dec.com
  381.  
  382. * Beta test release only.
  383.  
  384. * Don't suppress prompt on first board of game being examined; otherwise
  385. it looks like nothing happened at all (i.e., like you're lagged).
  386.  
  387. * Added StopExamining and StopObserving (Chris Petroff suggestion).
  388.  
  389. * Made Reset do a refresh on ICS.  John Chanak's original ICS code for
  390. xboard tried to do this; I finally decided it was a good idea after all.
  391.  
  392. * Fixed bugs in handling updates that come in while you are pausing in
  393. examine mode.  This is pretty tricky to do right.
  394.  
  395. * Made un-Pausing immediately pop you to the current position.  This is
  396. always necessary in examine mode, since the game may have changed under
  397. you; your remembered moves might no longer be right.  So I made it do the
  398. same in all modes.
  399.  
  400. * Took Detach Examine mode back out...used Pause mode for this instead!
  401.  
  402. * Put in a trap for the GNU Chess bug of printing an Illegal Move message
  403. when its own hint move is illegal.
  404.  
  405. * Attempted to fix a Zippy bug; bogus "exited unexpectedly" messages after
  406. it checkmates its opponent.  This involved adding an argument to GameEnds
  407. to say who says it ended (ICS, GNU, etc.)  and taking different actions in
  408. different cases.  Unfortunately, this just restored an older Zippy bug, where
  409. Zippy restarts gnuchess when it gets the board with the final position,
  410. because GameEnds still puts xboard in EndOfGame mode.  Sigh.
  411.  
  412. * We now capture elapsed time on last move when getting game history.
  413. (Josef Nelissen bug report)
  414.  
  415. * Rewrote code to redisplay last file title so it really works.
  416.  
  417. * Fixed bug in oldSaveStyle.
  418.  
  419. * Larger %a and %o were needed for lex.
  420.  
  421. 3.0, patchlevel 13 -- Mon May 16 16:26:22 PDT 1994 -- mann@src.dec.com 
  422.  
  423. * Beta test release only.
  424.  
  425. * FatalError popups stay on the screen now.  If the error is really fatal,
  426. all functions are disabled, and the program exits when you press OK.
  427.  
  428. * Redisplay last file title when using Load (Next/Previous/Same) Game.
  429.  
  430. * Zippy understands new match challenge message format on ICS.
  431.  
  432. * Added Revert command.
  433.  
  434. * When examining a game on ICS, < > buttons do ICS backward/forward
  435. commands, unless you set the Detach Examine option.  Thanks to Dima
  436. Dakhnovsky for the idea.
  437.  
  438. * Fixed various minor problems in cmail mode.
  439.  
  440. * cmail generates the tags now.  New version of cmail from Evan Welsh.
  441.  
  442. * cmail mode won't let you do MailMove unless the currently displayed
  443. position is exactly one move past the end of the game you loaded.
  444.  
  445. * Fixed building of man pages in Imakefile
  446.  
  447. * Updates to INSTALL file
  448.  
  449. 3.0, patchlevel 12 -- Sat May  7 21:10:03 PDT 1994 -- mann@src.dec.com 
  450.  
  451. * Beta test release only.
  452.  
  453. * Brought man page up to date.
  454.  
  455. * Added Shift+R to resign from keyboard.
  456.  
  457. * Some items on Action menu available in GNU Chess mode now.
  458.  
  459. * Revamped Action menu.
  460.  
  461. * Reordered functions in backend.c as a small step toward reorganizing
  462. this whole mess.
  463.  
  464. * Generate TimeControl PGN tag.
  465.  
  466. * Get type of ICS game (e.g., rated blitz) and save in PGN tags.
  467.  
  468. * Bug fix: Clocks were not redisplayed when entering EditGame mode.
  469.  
  470. * Bug fix: Clocks were not being redisplayed after loading a game file
  471. with -td 0, so they could show the wrong color active.
  472.  
  473. * Bug fix: Chess programs would be killed and match mode would exit
  474. prematurely when loading a PGN game fragment ending with "*".
  475.  
  476. * ICS command "sposition" no longer confuses xboard.
  477.  
  478. * Integrated new version of cmail (with support code in xboard) from Evan
  479. Welsh.
  480.  
  481. * Added TruncateGame, MoveNow, RetractMove, and QuietPlay.
  482.  
  483. * Bug fix: switching between MachineWhite and MachineBlack was not calling
  484. Attention().  Reported by Dino Dini.
  485.  
  486. * More improvements to INSTALL and Imakefile.
  487.  
  488. * Pack moves into 79 character lines in PGN output.  We don't generate
  489. check indications, and we always break the line before the result,
  490. so this is not quite PGN export format.
  491.  
  492. * Use FEN tag in PGN.
  493.  
  494. * Improved finding and counting of game starts in save files.
  495.  
  496. * Negative position or game numbers in -lpi/-lgi mean to seek to that byte
  497. offset.  Hook for possible future features, not in man page.
  498.  
  499. * Detect and handle absence of either "time" or "otim" commands in
  500. gnuchess.
  501.  
  502. * Don't use "promote" command to ICS anymore.
  503.  
  504. * Handle switching sides and taking back moves on FICS.
  505.  
  506. * Handle flip state flag in style 12 board.
  507.  
  508. * Handle examine mode on ICS.
  509.  
  510. * Improved error popups for various kinds of illegal moves.
  511.  
  512. * Suppress unasked-for hints from gnuchess (which it generates in post
  513. mode).
  514.  
  515. * Load/save position functions use FEN.  Old style also supported.
  516.  
  517. * Added detailed error messages if loading a bitmap file fails.
  518.  
  519. * Small board has 2-pixel lines between squares instead of 3-pixel.
  520.  
  521. * Added OldSaveStyle and AboutGame.
  522.  
  523. * Renamed ForceMoves to EditGame.
  524.  
  525. 3.0, patchlevel 11 -- Tue Sep 21 15:25:36 PDT 1993 -- mann@src.dec.com 
  526.  
  527. * The following changes were present in xboard 3.0, patchlevel 11, but the
  528. first group did not make it into WinBoard 3.0 until later.  xboard
  529. 3.0.pl11 was a limited-distribution release only, mostly to Zippy users.
  530.  
  531. * Man page minor fixes.
  532.  
  533. * Added a missing file close.
  534.  
  535. * Removed automatic error popdown on Reset, which was destroying some
  536. error messages before they could be read.
  537.  
  538. * Fixed char vs. unsigned char warnings on bitmaps.
  539.  
  540. * Use ICS board style 12.  Some improvements to ICS parsing.
  541.  
  542. * Comment window is now labelled with the move the comment is on, and
  543. comments don't pop down when you step to the next move.
  544.  
  545. * Save files now in PGN format.
  546.  
  547. * Support for loading PGN files.  PGN tags pop up when a PGN game file
  548. is loaded.
  549.  
  550. * More info in INSTALL and Imakefile about building for Suns (and
  551. other systems).
  552.  
  553. * WinBoard 3.0 patchlevel 11 split off from an early version of xboard
  554. 3.0 patchlevel 11, so it does not have all the features of that
  555. patchlevel.  The following changes made it into both xboard and
  556. WinBoard:
  557.  
  558. * Made Comment dialog non-modal in WinBoard.
  559.  
  560. * EndOfGame mode is now more transparent.  It looks like ForceMoves
  561. mode except that there is no chess program running.
  562.  
  563. * Small bug fixes in clock management.  Most noticeably, pausing when
  564. it is gnuchess's move now works as documented (again).
  565.  
  566. * Add minimal support for -icscomm option.  Not documented yet because
  567. I haven't sorted out the issues with setting the tty modes on the comm
  568. port device, or with locking it properly.  But it's usable by wizards.
  569.  
  570. * Don't restart the chess program upon Backward event from EndOfGame mode.
  571.  
  572. * Suppress extra prompt after ICS sends us a board.
  573.  
  574. 3.0, patchlevel 10 -- Sat Sep 11 18:44:03 PDT 1993 -- mann@src.dec.com 
  575.  
  576. * Beta test release only.
  577.  
  578. * Zippy now plays chess.  zippy.c and zippy.h are still not included
  579. in the standard distribution, but are available on request.
  580.  
  581. * Switched to using style 12 on ICS.
  582.  
  583. * Updated man page, and documented use of XBoard*form.translations to
  584. add more shortcut keys.
  585.  
  586. * Added shortcut keys "d" to claim/offer/accept a draw, and "t" to
  587. call flag.  Suggested by venu on ICS.
  588.  
  589. * More explicit instructions in INSTALL file.
  590.  
  591. 3.0, patchlevel 9 -- Tue Sep  7 14:02:00 PDT 1993 -- mann@src.dec.com
  592.  
  593. * General release, minor update to 3.0.pl8.
  594.  
  595. * Loosened checking on whether it's okay to start a move, to satisfy
  596. ICS ultra-blitz players.  Now we don't check whether it's your turn
  597. until you let go of the piece.
  598.  
  599. * Parser now recognizes "+-+" as meaning the game ended in a draw.
  600.  
  601. * Got rid of S_NONE symbol, which seems to conflict with some symbol
  602. Sun defines.
  603.  
  604. * Tweaked the man page.  Clarified that there is currently no way for
  605. two people running copies of xboard to play each other without going
  606. through the Internet Chess Server.
  607.  
  608. * Fixed a bug in color name conversion.  Asking for two different
  609. colors whose names were the same in the first four characters would
  610. get you two copies of the first one.  Thanks to Volker Zink for the
  611. bug report.
  612.  
  613. * Improved confusing Usage() message.
  614.  
  615. * Added a bunch of Sun information to the Imakefile and INSTALL file.
  616. Thanks to Ed Hanway, Arik Klingensmith, and others who responded.
  617.  
  618. * Test for defined(WIN32) instead of !defined(unix).
  619.  
  620. * Avoid using (void *) type with non-ANSI C compilers.  Thanks to
  621. James Altucher for the bug report.
  622.  
  623. 3.0, patchlevel 8 -- Thu Sep  2 12:23:01 PDT 1993 -- mann@src.dec.com
  624.  
  625. * Note: Patchlevel 8 was the first non-beta release of xboard 3.0
  626.  
  627. * Added cmail to distribution.  Contributed (and still maintained) by
  628. Evan Welsh, welsh@epcc.ed.ac.uk.
  629.  
  630. * Bug fix: -queen option wasn't initializing menu check.  Reported by
  631. Pat Surry.
  632.  
  633. 3.0, patchlevel 7 -- Thu Aug 26 13:23:24 PDT 1993 -- mann@src.dec.com
  634.  
  635. * Sent WinBoard 3.0.pl7 to doli@troi.cc.rochester.edu (Torre on ICS)
  636.  
  637. * Added parser.h to hold the interface to parser.l
  638.  
  639. * Upgraded COPYING file and copyright notices to GNU GPL version 2.
  640.  
  641. 3.0, patchlevel 6 -- Tue Aug 24 15:16:13 PDT 1993 -- mann@src.dec.com
  642.  
  643. * We no longer display intermediate positions or intermediate comments
  644. while loading a game file with -timeDelay 0 or loading an opening to
  645. start up a -matchMode game.
  646.  
  647. * Loading an empty game from an xboard save file now gives a status
  648. message "No moves in game" instead of an error popup saying "Game not
  649. found in file."
  650.  
  651. * Added comment.awk to distribution.
  652.  
  653. 3.0, patchlevel 5 -- Tue Aug 17 16:45:54 PDT 1993 -- mann@src.dec.com
  654.  
  655. * Bug fix:  xboard would crash if it couldn't get all its colors; now
  656. it switches to monoMode instead.  Also, xboard was trying to convert
  657. color resources even when using a b/w display.  Reported by Larry
  658. Rogers.
  659.  
  660. * Bug fix: Declared fields of TimeMark as signed so that we get signed
  661. instead of unsigned arithmetic.  SubtractTimeMarks was breaking on
  662. Alpha AXP (which has 64-bit longs) with old declarations.  Reported by
  663. Michel van der List.
  664.  
  665. * Bug fixes:  Keyboard accelerators now work after EditComment window is
  666. popped down.  Iconize keyboard accelerator now works even if xboard
  667. was started with -iconic flag and later deiconized.
  668.  
  669. * Bug fix:  The routine that tests whether a move is illegal because it
  670. would leave you in check was not handling e.p. captures properly.
  671. Reported by Patrick Surry.
  672.  
  673. * Bug (?) fix:  Was adding time to clocks at time control even when
  674. loading a game file.  Actually it's not entirely clear how time
  675. controls should be dealt with when some moves are loaded from a file
  676. or clicked in with ForceMoves.  For now ForceMoves mode does add the
  677. time (because it can be used to change moves during a live game), but
  678. LoadGame mode does not.
  679.  
  680. * Updated usage message.
  681.  
  682. * Previous attempted fix to matchMode had broken TwoMachines mode and
  683. generally needed more work.  Also simplified command line interface to
  684. matchMode.
  685.  
  686. 3.0, patchlevel 4 -- Thu Aug  5 14:17:18 PDT 1993 -- mann@src.dec.com
  687.  
  688. * Thanks again to the beta testers listed for 3.0 patchlevel 3, and also
  689. Desnogues, Steve Cariglia, Niklas Engsner, Mark Silver, and Roger Rowe.
  690.  
  691. * Reorganized man page, splitting OPTIONS into subsections.
  692.  
  693. * matchMode was very broken; fixed.
  694.  
  695. * Changed convention for turning off command line options from --opt
  696. to -xopt, to be less inconsistent with GNU standards.  Also changed
  697. the long command line options to take True/False arguments like
  698. resources; seems to make more sense this way.
  699.  
  700. * Added AlwaysQueen option -- suppresses promotion dialog and always
  701. promotes to a queen if you move a pawn to the last rank.  Has no
  702. effect on gnuchess (or your ICS opponents!) -- they can still
  703. underpromote.
  704.  
  705. * Subtracted an extra fudge term when determining how wide message and
  706. title widgets should be.  This fixes a problem some beta testers had.
  707. Wish I knew why it's needed.
  708.  
  709. * Bugfix in parser; symptom was that you couldn't do LoadGame after
  710. observing a game on ICS.
  711.  
  712. * Bugfix in Forward; didn't work after game ended while Pause was turned on.
  713.  
  714. * Removed bogus execute bits on .h files.
  715.  
  716. * Use REMOTE_SHELL and TELNET_PROGRAM definitions.
  717.  
  718. * MachineWhite and MachineBlack now work from TwoMachines mode.
  719.  
  720. * Popping down an error message with the [ok] button was not turning off
  721. the errorUp flag, so the next move would cause xboard to try to pop it
  722. down again, resulting in a wild memory reference and sometimes a crash.
  723.  
  724. 3.0, patchlevel 3 -- Tue Aug  3 17:40:27 1993  -- mann@src.dec.com
  725.  
  726. * Thanks to my beta testers: Patrick Surry, Takuya Kojima, Robert J. Luoma,
  727. Chris L.  Petroff, Richard K. Lloyd, Michel van der List, Craig Metz,
  728. Antoon Frehe, Simon Clift, Shelly, Eric Peterson, Christopher Mitchell,
  729. Martin Koch, Ed Hanway, Steve Booth, Udo, Ken Hobday, and Joseph Duhamel.
  730.  
  731. * Improved error messages for trying to move the wrong color pieces or
  732. to move when it's not your turn.
  733.  
  734. * Special code for monoMode on 1-bit displays now understands displays
  735. where 1=white and 0=black.
  736.  
  737. * Declare getenv() if <stdlib.h> not included; avoids a compiler warning.
  738.  
  739. * Documented borderXoffset and borderYoffset.
  740.  
  741. * Added -titleInWindow option for use with X window managers that
  742. don't let us set the title in the window banner.
  743.  
  744. * Fixed error message printing in WinBoard; system error messages no
  745. longer appear as numeric codes.
  746.  
  747. * The error message popup is now non-modal; you don't have to press the
  748. [ok] button before you can do something else.  In addition, the popup is
  749. positioned so that it doesn't cover up the board (too much), and making a
  750. move or otherwise clicking on the board pops it down.  (Not implemented in
  751. WinBoard.)
  752.  
  753. * You can now call your opponent's flag in ICS mode by clicking on his
  754. clock. 
  755.  
  756. * Fixed minor bugs in -flipView option and documented exactly how xboard
  757. decides which way to flip the view.
  758.  
  759. 3.0, patchlevel 2 -- Fri Jul 30 22:20:23 PDT 1993 -- mann@src.dec.com
  760.  
  761. * Added Autosave to Options menu.  Would be better to have Save
  762. Options dialog as in WinBoard, but this was quick to do and gives the
  763. most-needed functionality.
  764.  
  765. * Changed "Reload Game" on menu to "Reload Same Game".
  766.  
  767. 3.0, patchlevel 1 -- Thu Jul  8 21:22:59 PDT 1993 -- mann@src.dec.com
  768.  
  769. * Sent a copy of patchlevel 1 to Patrick Surry to beta-test.
  770.  
  771. * Added -cmail option that sets appData.cmailMode.  Currently a no-op.
  772. In the future this may set special modes for use by the cmail script
  773. for playing chess by email.
  774.  
  775. * Added LoadNextGame, LoadPreviousGame, and ReloadGame to File menu.
  776. ReloadGame suggested by Patrick Surry.
  777.  
  778. * Added -flipView command-line option.  Suggested by Patrick Surry.
  779.  
  780. * Fixed bugs in parser.l:  (1) Pattern for "# xboard game file ..."
  781. needed to match to end of line.  (2) Start of a new file was not matching
  782. the ^ start-of-line character.  The fix for this is a kludge.
  783.  
  784. * Made game counting code in LoadGame more robust, and made LoadGame
  785. able to detect the end of a saved partial game (by noticing the start
  786. of the next game) in game files created by XBoard itself.  We don't
  787. try to find the start of the next game that way in other kinds of game
  788. files, because the only way I can think of to do that is to look for
  789. another move #1, and that technique gets too many false hits.
  790.  
  791. * Fixed recently introduced bug in LoadGame when game starts with a
  792. position diagram.
  793.  
  794. 3.0, patchlevel 0 -- Fri Jun 25 14:17:17 PDT 1993 -- mann@src.dec.com
  795.  
  796. * Changes in this patchlevel were too numerous to list.  Larger ones are
  797. listed below.
  798.  
  799. * Added a popup dialog to enter and edit comments.  Inspired by some
  800. code from Patrick Surry.  Changed the normal read-only comment popup
  801. to the same style.
  802.  
  803. * Added ICS init script feature from Karl Schwamb.
  804.  
  805. * Added some ESIX fixes and OMIT_SOCKETS ifdef option, from Kayvan Sylvan.
  806.  
  807. * Revamped code to allow use of flex instead of lex on parser.l.
  808. Using flex requires adding -DFLEX to defines in Imakefile.
  809.  
  810. * Source code is split into front end (xboard.c), which knows about X
  811. and Unix, and back end (backend.c), which knows about chess, gnuchess,
  812. and the ICS.  There is also a front end for Windows NT.
  813.  
  814. * Boolean command line options now use "-foo" to turn on and "--foo"
  815. to turn off instead of "-foo true" and "-foo false".  [Later -xfoo;
  816. see above.] 
  817.  
  818. * Added menu commands to control autoflag, bell, and coords options.
  819.  
  820. * User interface has a new look: (1) Menu bar instead of array of
  821. buttons.  A few very commonly used features have small buttons in
  822. addition to being on the menus. (2) Large font for clock.  (3) Pop-up
  823. dialogs for errors.
  824.  
  825.