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