Add mousewheel support
[xboard.git] / ChangeLog
1 ChangeLog for XBoard/WinBoard
2
3 * 09/02/2004: Add mousewheel support for winboard. Play moves backward 
4 and forward with the mousewheel.
5
6 * 11/26/2003: In WinBoard, setting the -debug flag now logs ICS output
7 to WinBoard.debug too.  (This isn't needed in xboard because ICS
8 output already goes to stdout, so it's easy to capture along with the
9 debug output on stderr.)  This was issue #280 in the ToDo file.
10
11 * 11/23/2003: Cleaned up some minor problems in cygwin.mak.  Thanks to
12 Hans Werner Strube for the problem report.
13
14 * 11/23/2003: Updated the default list of chess servers in
15 winboard/defaults.h.  Deleted two that appear to be dead and added a
16 new one that is active.
17
18 * 11/19/2003: Swapped icon_white.bm and icon_black.bm in XBoard.
19 Hopefully this will get them the right way around by default on more X
20 window managers.  I wish I understood this better.
21
22 * 11/18/2003: Implemented a simple 32-bit random number generator for
23 WinBoard, replacing the Windows rand(), which ranges only up to
24 0x7fff.  Formerly on Windows, only zippy.lines sayings that started in
25 the first 32767 bytes of the file could ever be used.  This was issue
26 #505 from the ToDo file.
27
28 * 11/16/2003: The xboard man page and info files are now built from a
29 common set of texinfo source files, and the xboard man page now covers
30 cmail as well.  Formerly, ever since the texinfo file was first
31 contributed to the project, it was separate from the man page and the
32 two files had to be updated in parallel, making for a maintenance
33 nightmare.  To make combining the files possible, I took the Perl
34 script "texi2man" from the GNU Units project and added support for a
35 larger subset of the texinfo markup language.  I then carefully
36 compared the old man page and old texinfo file to make sure the latest
37 and clearest words survived into the new combined texinfo file.  It
38 would be great to merge in WinBoard's help file too, but that's a
39 larger project.  It would have to be heavily conditionalized to
40 deal with differences in features between XBoard and WinBoard.
41
42 * 11/15/2003: Cleaned up and applied a small patch from Daniel
43 Mehrmann, to stop overly long PVs in thinking output from causing a
44 buffer overflow crash in backend.c.
45         
46 * 11/5/2003: When a chess engine sends a "telluser" command (including
47 the cases where "tellall" or "tellopponent" acts like telluser), the
48 information now goes into a nonmodel popup that is automatically
49 dismissed when the user clicks anywhere on the board.  This fix is
50 more significant on WinBoard, where formerly you got a fully modal
51 dialog that had to be dismissed by clicking on OK before anything else
52 could happen.  The bug was issue #406 in the ToDo file.
53
54 * 11/1/2003: Removed email addresses from this file to reduce spam
55 load, as it gets linked to from the Web.
56
57 * 11/1/2003: Updated READ_ME and winboard/READ_ME.txt.
58
59 * Modified xboard and winboard makefiles to be able to build the
60 project in the new combined directory structure.
61
62 * Applied a small security fix to pxboard, from Martin Maeok.
63
64 * Fixed a bug in the game list dialog.  The change in 4.2.6 to opening
65 games in text mode (meant to avoid getting extra \r's into comments)
66 caused a new bug in determining seek offsets when parsing a game file
67 to form the game list.  Also, the change was incomplete; on some code
68 paths games were still being opened in binary mode.  Thanks to Lenik
69 Terenin for reporting the offset bug.  I've now gone back to always
70 using binary mode when reading game files, and I've fixed the comment
71 bug by adding code to remove \r's from parsed comments explicitly.  I
72 still use text mode for writing game files so that games written by
73 WinBoard will have Windows-style line endings.
74
75 * Fix for minor bug in WinBoard installer.  If you chose a non-default
76 destination directory, the default directory was still used for a
77 couple of unimportant things, namely setting the App Paths registry
78 keys (unused by WinBoard) and trying to copy the existing WinBoard.ini
79 file to WinBoard.old.  I inherited this bug from the InstallShield 5
80 sample template.  Thanks to "l.d." for noticing the incorrect keys.
81
82 * Patch from Chris Priest: when two engines are being run through rsh,
83 avoid reusing the same stderr port for both.  I'm not sure why this
84 should be needed, but it's harmless, at least.
85
86 * Bugfix: The kludge to deal with old engines that give an error
87 message because they don't know the "st" command was too sloppy; it
88 could hit on an "st" substring anywhere in an error message.  GNU
89 Chess 4 is the only engine I know of where the kludge was needed, so I
90 changed the kludge to match a longer, more GNU-specific string.
91
92 * Changed the WinBoard self-extracting installer to choose a unique
93 temporary subdirectory name within the Windows temp directory instead
94 of always putting wb-setup directly in temp.  Besides being better
95 practice, this avoids the need to deltree wb-setup first, which
96 occasionally alarms someone who thinks that deltree is only used by
97 trojans to delete all your files.  (Yes, I'm serious.)
98
99 * Fixed a bug where FICS-style "wild/0" strings were not parsed as the
100 proper wild type.  The "/" was not being skipped.
101
102 * Fixed a WinBoard bug where temporary files created by game
103 copy/paste were being created in the root directory of the current
104 drive instead of the TMP directory and were not always deleted on exit.
105
106 * Fixed a small bug in winboard.c's ErrorDialog() function.  Thanks to
107 "Ron" (no last name given).  The bug might have caused a problem when
108 pressing OK or Cancel in an error dialog when more than one error
109 dialog was being displayed, but I'm not really sure.
110
111 * Removed a hack that worked around a bug in very old versions of
112 Crafty, where it would sometimes reply "illegal move" to a "."
113 command.  The hack kept us from recognizing real illegal move messages
114 in analyze mode from engines that don't respond to the "." command.
115 Thanks to Fabien Letouzey for the report.
116
117 * Fixed a bug in the xboard version of GetDelayedEvent.  It would
118 return the most recently scheduled event even if it had already fired.
119 This caused at least one visible error: in -ics -xreuse mode, starting
120 the engine again and seeing another "feature done=1" would re-run the