release of version 4.4.2
[xboard.git] / NEWS
1 ** Version 4.4.2 **
2
3  * add Winboard source files into tar-ball
4  * remove trailing \r in xboard output
5  * double buffer size to prevent overflow
6  * fix problem with empty string in -firstNeedsNoncompliantFEN
7  * updates makefiles to include dependency on config.h
8  * correctly apply some check boxes from the option menu
9  * score sign in analysis mode
10  * fix for bug #28077: xboard needs to link against x11
11  * fix castling rights when copying FEN to clipboard (again)
12  * fixed some outstanding pixmaps
13  * fix the irritating wandering off of the MoveHistory window in XBoard on opening/closing.
14  * use xtell for talking to handles, but tell for talking into a channel.
15  * fix bug in bughouse drop menu
16  * removing some rather verbose debug messages that seem no longer needed.
17  * fix engine-sync on move-number type-in bug
18  * fix declaration of engineOutputDialogUp
19  * fix double start of zippy engine after switch to gothic
20  * the last move before the time control now gets its time listed in the PGN
21  * fix casting rights after FEN pasting
22  * fix crash on engine crash
23  * fixed build on openbsd
24  * cleaned up some debug messages and typos
25  * removed files that should only be in the windboard directory
26  * added missing library for build on OS X
27
28
29 ** Version 4.4.1 **
30    
31  * added chat windows to keep track of multiple conversations (WinBoard only)
32  * allow the result comment as a display item in the game list
33  * added a "Mute All Sounds" item in the WinBoard Options menu
34  * new -forceIllegalMoves option
35  * new -keepAlive option (for ICS play)
36  * ported -autoDisplayComment and -autoDisplayTags to xboard, controling popups
37  * replaces analysispopup with engineoutputpopup in xboard
38  * allow copy/paste position and game to use clipboard (xboard)
39  * updated several bitmaps (xboard)
40  * Made the beep sounds for JAWS board navigation configurable 
41    through command-line options
42  * added the result comment to the game-list tags when the game 
43    list is exported to the clipboard
44  * updated RTF docs
45  * fixed premove problem
46  * fixed engine did not start playing when out of GUI book on second 
47    move with white
48  * fix bug using opening books (file were not closed)
49  * fixed crash when opening Engine #1 Settings when there were no 
50    text-edit options in the dialog
51  * fixed loading of games from command lines, fixes cmail bug
52  * fix joining lines split by ICS and resizing terminal window when using ICS
53    (new option -keepLineBreaksICS, -wrapContinuationSequence, -useInternalWrap)
54  * fixed -autoDisplayComment
55  * fixed wrong default value for engineDebugOutput in xboard
56  * swapped 'tell' and 'message' parsing order for correct colorization.
57  * fixed parse bug for pgn files
58  * fix for edit-position "moves" being sent by XBoard to the engine
59  * bugfix for protocol extensions: egtbpath -> egtpath
60  * fix bug in parser
61  * further bugfixes:  #8847, #10990, #27427, #27642, 
62    #27666, #27667, #27668, #27715, #27751, #27760, 
63    #27772, #27799, #27826 and several small ones
64  * use "make distcheck" to generate tar-balls
65  * prepared a system to internationalize winboard menus
66  * improved mouse handler
67  * rewrote wevalgraph for better frontend/backend separation
68  * code cleanup 
69
70 ** Version 4.4.0 **
71
72 A new release of both XBoard and WinBoard is now available.  Version
73 4.4.0 includes many changes. It is the first major release of
74 xboard/winboard after a fork of the project after version 4.2.7. It
75 includes small changes made in the main line and changes made by a
76 fork of Alessandro Scotti and lots of changes made afterwards by
77 H.G. Muller (released as versions 4.3.x). This release represents a
78 unified version of all changes made after the fork. It includes many
79 new features and bugfixes.
80
81 You can get both XBoard and WinBoard from the Savannah
82 project pages:
83
84 https://savannah.gnu.org/projects/xboard/
85
86 If you find a bug, please report it in the bug tracker at
87 https://savannah.gnu.org/projects/xboard/ or by email to bug-xboard
88 (AT) gnu.org.
89
90
91 ** Version 4.3.16 **
92
93 New command-line options
94 /niceEngines=N       for adjusting the priority of engine processes so they don't soak up all your system resources
95 /firstOptions="..."   Allows the setting of options that engines define through the feature option="..." commands
96 /secondOptions="..."
97 /firstLogo=filename.bmp  Displays the mentioned bitmap next to the clock (with H:W =1:2 aspect ratio) (WB only)
98 /secondLogo=filename.bmp
99 /autoLogo=false          get logo files automatically from engineDirectory\logo.bmp
100
101 General enhancements:
102 * New WB-protocol command: 'feature option="NAME -TYPE VALUE OTHER"', which engines can use to define options
103 * New WB-protocol command: 'option NAME VALUE' used to set value of engine-defned options.
104 * implements /delayAfterQuit and /delayBeforeQuit in XBoard, and uses SIGKILL to terminate rogue engine processes
105
106
107 ** Version 4.3.15 **
108
109 New command-line options
110 /rewindIndex=N (for the new auto-increment mode of the loadGameIndex or loadPositionIndex in match mode)
111 /sameColorGames=N (for playing a match where the same player has white all the time)
112 /egtFormats="..." (for specifying where various end-game tables are installed on the computer)
113
114 New menu items
115 + Time-odds factors can be set in the time-control dialog
116 + Nr of CPUs for SMP engines can be set in the Options -> UCI dialog
117 + Own-Book options can be switched from the Options -> UCI dialog
118 + The ScoreIsAbs options can be set from the Options -> Engine dialog
119 + New-Variant menu adds Superchess
120
121 General Enhancements:
122 * WinBoard engines can now also use the Polyglot opening book (implemented as general GUI book)
123 * New WB-protocol commands memory, cores and egtpath make interactive setting of these parameters 
124   possible on WB engines
125 * New Polyglot is available that relays the interactive setting of these parameters to UCI engines
126 * Match mode suports an auto-increment mode, so that all games or positions from a file can be played
127 * Draw claims with Kings and an arbitrary number of like Bishops (e.g. KBBKB) are accepted
128
129 The source tree in original xboard 4.2.7 format can now be compiled under Cygwin with the aid
130 of the cygwin.mak file in the ~/winboard/ subdirectory of the source releasy, after you put
131 the hep-file from an executabl distribution there. Maefiles for other compilers are not updated
132 since 4.2.7, as I do not have those compilers.
133
134
135 ** Version 4.3.14k **
136
137 Compared to version 4.3.13 described below, this version features
138
139 New command-line options: 
140 /autoKibitz (for relaying the PV info of the engine to the ICS) 
141 /userName="..." (for setting the name of the Human player, also as menu) 
142 /engineDebugOutput=N (controlling the writing of engine output to debug file) 
143 /firstNPS=N (for time management by node count or CPU time) 
144 /secondNPS=N (likewise for the other engine) 
145
146 New Menu items 
147 + Enter Username (same as /userName command-line option) 
148 + Save Diagram (for saving the Chessboard display as bitmap file) 
149 + Machine Both (not implemented yet, but menu item already provided) 
150 + New-Variant menu adds CRC, Janus and Berolina (the latter only with legality testing off!) 
151 + Any variant can be played from a shuffled opening setup 
152
153 Bugfixes: 
154 * Problems with switching the variant in ICS zippy mode solved 
155 * In ICS observing mode game history is now fully accessible 
156 * Moves are not fed to engine in zippy mode, when observing a game from a variant unknown to the engine 
157 * a problem with loading PGN of FRC games with move disambiguation and initial castling rights was fixed.
158 * A bug in the clock display that made previous versions of WinBoard crash for tiny displays is fixed
159
160 General enhancements: 
161 * variant name displayed in title bar in ICS mode, when not 'normal' 
162 * when receiving a challenge in ICS zippy mode, it is checked if the engine supports the variant (/zippyVariants="..." can still be used to limit the allowed variants, and for protocol-1 engines is still the only thing to go on) 
163 * when loading a game from a PGN file, WB automatically switches to the variant specified in the PGN tags 
164 * when starting from a loaded position (using /loadPositionFile), this position will be used on subsequent 'New Game' commands as well (until we switch variant)
165
166 New is also that the source tree is now brought back in the original WinBoard 4.2.7 format, including
167 xboard source files. Note, however, that the xboard sources are from an older date, and I did not test
168 if they still compile together with the much newer backend sources. I did add code in xboard.c to recognize
169 the new command-line options I added since then, and in so far they are back-end options that should be enough 
170 to make them work. This is completely untested, though; I did not even try to compile it. Last time anyone
171 built a working xboard.exe from this was at a stage where WinBoard did have adjustable board size, allowing
172 it to play Xiangqi. But no crazyhouse holdings yet.
173
174
175 ** Version 4.3.13a **
176
177 This version of WinBoard_F fixes several bugs in 4.3.12, and also addse a few new features.
178 The new features include:
179 - some more fairy pieces, so that each side now has 22 piece types in stead of 17,
180 making most fairy pieces available in board size "petite" (next to "bulky" and "middling"),
181 making the ArchBishop and Chancellor, as well as one wildcard piece (the Lance) available in all 
182 sizes from "petite" to "bulky".
183 - The FRC support is fully fixed, both in local and ICS mode.
184 - A mechanism is provided for safe draw claiming in cases where a 3-fold repetition woud occur only
185   after your own move. In this case a draw will be awarded by WinBoard if the engine sends "offer draw"
186   before making its move.
187 - Genuine draw offers are not passed on immediately to the opponent but held up to when the offerer announces
188   its move.
189 - Variants FRC, Cylinder and Falcon are added to the "New Variant..." menu.
190 - Support for playing time-odds games is added. (Options /firstTimeOdds, /secondTimeOdds, /timeOddsMode)
191 - A mechanism is provided for attaching WinBoard options to the engine command, to create options that
192 follow the engine (e.g. time odds) in a tournament run under a tournament manager.
193 Bugfixes include:
194 - Shatranj in ICS mode (did not work at all before)
195 - Some draw adjudications (QRKR was mistaken for KRKR, and KBKB with like Bishops is now recognized)
196 - time info in the PGN is now correct
197
198
199
200 ** Version 4.3.14 **
201
202 This relaese was not made by the GNU xboard team, but by H.G.Muller.
203 It mainly contains developments on WinBoard. Nevertheless, an attempt
204 has been started to back-port the enormous number of improvements that
205 have been made to WinBoard since the Linux and Windows developments branched
206 to xboard. This is reflected by the source tree now having the same format
207 as that of xboard 4.2.7, including all the xboard sources. 
208
209 An enormous amount of work still has to be done to make the xboard version
210 fully equivalent to WinBoard, especially on user-interface side. As a modest
211 beginning, the xboard source files have been patched to allow their compilation
212 with the newer back-end files from WinBoard. To this end, the number of piece
213 types in xboard has been increased from 6 to 22, and the WinBoard bitmaps
214 have been converted to xboard source format (.bm) and are included in the
215 xboard bitmaps directory. Other quick patches include the coloring of the
216 board squares (for xiangqi and holdings), and some code in the user-move
217 handling to suppress all moves into or out of the area between board and
218 holdings in crazyhouse, and the treatment of king-captures-own-piece
219 as a possibly valid move (for FRC castling). This should make it possible 
220 to run xboard with the new back-end files without too much inconvenience.
221
222 New xboard command-line options have been added to make the added back-end 
223 features available. The include the new variants (as argument of the old
224 -variant option), -boardWidth, -boardHeight and -holdingsSize. Be sure
225 to call xboard with "-boardSize middling" or "-boardSize bulky" if you
226 want to play with fairy pieces, or xboard might crash due to unavailability
227 of bitmaps. Other added xboard options are:
228
229 ADJUDICATION OPTIONS:
230 -checkMates
231 -testClaims
232 -materialDraws
233 -trivialDraws
234 -ruleMoves
235 -repeatsToDraw
236 -adjudicateLossThreshold
237 -firstScoreAbsolute
238 -secondScoreAbsolute
239
240 TIME-CONTROL OPTIONS
241 -firstTimeOdds
242 -secondTimeOdds
243 -timeOddsMode
244 -firstNPS
245 -secondNPS
246
247 GENERAL OPTIONS
248 -matchPause
249 -engineDebugOutput
250 -userName
251 -pgnExtendedInfo
252 -pgnEventHeader
253 -hideThinkingFromHuman
254
255 This is all completely untested, but as the options merely switch on well-tested
256 code in the back-end, there should not be too many problems with them.
257 Bugs can be reported in the WinBoard forum.