X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=ChangeLog;h=b5b32f33a8248a1c4fe963a1209126f9ad2b58ea;hb=bd6a2045cc5dddf174d4240a460c76e199a4cac5;hp=f5c7e5033d1c75b6d6809cc9814900aeb6a6cc35;hpb=56fe2c054e398905de28d55e1e513a0de32b08ac;p=xboard.git diff --git a/ChangeLog b/ChangeLog index f5c7e50..b5b32f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,10 +3,499 @@ ChangeLog for XBoard/WinBoard (latest entries created by git log --no-merges --pretty="%ai %an <%ae>:%n%s%n%n%b" vlast.. ) +2013-05-02 22:47:44 +0200 H.G. Muller : +Update zippy.README + +It is explained how to generate multi-line commands for -zipyGameEnd. + +2013-04-01 20:43:36 +0200 H.G. Muller : +Fix Xaw file browser + +The 'next page' entry of the Xaw file browser contained a \177 character +to keep at sorted at the bottom. This caused trouble for gettext. +Now the sorting range is adapted so the 'next page' is never part of it. + More seriously, the listbox fill code had a wrong cast when testing for +an empty listbox on the first element, so that it only tested the low byte +of the pointer, in stead of the entire pointer for NULLness. As a result +the contents of the listboxes could suddenly disappear when even when it +was non-empty, because the first filename was allocated at an unlucky address. + +2013-03-22 19:23:25 +0100 H.G. Muller : +Make Chat Box window obey -topLevel option + +It was always popping up as a dialog of the main board, covering it. +One could argue it should always be to-level. + +2013-03-19 13:20:24 +0100 H.G. Muller : +Fix scrolling of Chat Box + +Seems the problem is that scroll_to_iter does not work until after some time, +needed to calculate line heights. Use scroll_to_mark instead, after clumsily +adding a text_mark. + +2013-03-17 10:33:31 +0100 H.G. Muller : +Fix GTK SetInsertPos + +SetInsertPos() was not yet ported to GTK, with as a result that the cursor +was positioned at the start of a line recalled in the ICS Input Box, +rather than at the end. The code also called SetInsertPos to force scrolling +to that point in the text (which in Xaw is an automatic side effect). So for +multi-line text edits this function calls ScrollToCursor(). For some reason +this does not work when replacing texts in the Chat Box memo, when switching +chat, although it does work in the same memo when a line is added to the +existing text. + +2013-03-07 21:38:43 +0100 H.G. Muller : +Print score of final position in Analyze Game + +The score/depth of the final position of the analyed game is added +(as an explicit comment) behind the PV of the forelast position. +To make this work, a new 'addBraces' mode (3) had to be added to +AppendComment, which suppresses stripping of the score/depth from +the comment. + +2013-03-12 18:50:08 +0100 H.G. Muller : +Fix horrible bug in reading scores from PGN + +Reading scores like -0.94 flipped the sign, because the integer part +-0 would read as 0, and thus was no reason for sign flipping. + +2013-03-10 12:43:59 +0100 H.G. Muller : +Fix disappearence of pieces that were moved illegally + +Dragging damages the from-square, but it is not marked as such, because +selective board redraws to update highlights and such would draw the piece +that is really still there, making it flash on the from-square before +the position after the move is drawn. This, however, backfires when the +move was illegal, as then there is no draw of a new position, and the +from-square stays empty. For now this is solved by making DisplayMoveError() +order a total redraw. (As this is rare, only done in case of an error, +and might even throw up a pop-up, the performance cost of this is acceptable.) + +2013-03-20 17:50:33 +0100 H.G. Muller : +Fix quoting of book name in tourney file + +The argument of -polyglotBook was written to the tourney file unquoted, +which effectively made it disappear if it was an empty or blank string. + +2013-03-07 18:11:31 +0100 H.G. Muller : +Provide compatibility with Alien Edition setup command + +The setup command of the Alien Edition has a board-size specifier +(possibly as prefix on a parent-variant name) between pieceToCharTable +and FEN. The regular version would choke on that, precluding engines +designed for the Alien protocol extension to have their setup processed +when running under regular XBoard. This patch makes it skip the extra info. + +2013-03-07 17:52:02 +0100 H.G. Muller : +Fix saving of analyzed game + +Anotated games after batch-mode Analyze Game were not auto-saved, +because the GameEnds() call supposed to do that was called with a NULL +argument for resultDetails. Now it is called with the resultDetails as +pre-existing in the gameInfo, or an empty string if none exist. This bug +was masked by the fact that in standard game ends (mate, etc.) the +analyzing engine would declare game end and supply a message. + Also makes a distinction between Analyze Game and regular Analyze mode +when resuming analysis after loading a game; only the former now would +trigger a batch analysis. + +2013-03-07 17:48:45 +0100 H.G. Muller : +Fix spurious popup after batch-mode Analyze Game + +A batch analysis of games was not properly terminated, because the game +mode was tested after it had already been changed. No oldGameMode is +tested in stead. + +2013-03-02 22:21:29 +0100 H.G. Muller : +Let XBoard -autoBox option also affect move type-in + + +2013-03-02 22:17:31 +0100 H.G. Muller : +Fix GTK box popup + +Key values > 255 are used for PgUp, PgDown etc., so to pop up only on +printables needs a two-sided test. + +2013-03-01 12:50:06 +0100 H.G. Muller : +Fix fatal error on unsupported board size + +When a board size unsupported by the engine was requested through the +New Variant dialog, this was discovered while the dialog was still up, +causing the error message to pop up as a child of the New Variant dialog, +so that it would immediately be taken down as the latter closed. +As a result it could not be confirmed, so that XBoard would not exit, and +was left in a pathologic state (ignoring window-close). This is fixed +by performing Reset (which detects the error) after PopDown of New Variant. + +2013-03-01 12:39:40 +0100 H.G. Muller : +Accept setup command for non-standard board size + +The code to test if board-size is standard for the current variant +has been moved to a subroutine, to allow its calling when receiving +a "setup" command from the engine. + +2013-03-01 11:57:01 +0100 H.G. Muller : +Fix buffer overflow in feature parsing + +String features (variants, egt, myname and option) relied on a buf[MSG_SIZ] +for processing their value. The Nebiyu engine had combobox options that +required more than that. All string features are now stored in allocated +memory rather than in static arrays, and StringFeature allocates a buffer +of sufficient size for them. Only limitation now is the low-level input +buffer in the InputSource threads, whih is a static buffer of 4096 +(=INPUT_SOURCE_BUF_SIZE) characters. + +2013-02-27 23:44:55 +0100 H.G. Muller : +Fix vertical sizing of GTK board + +The clipping of the boad at the bottom was due to resizing of the clock +height when we first write it with a big font. This patch delays calculation +of the final size until after the clock height changes. + +2013-02-26 21:13:32 -0800 Arun Persaud : +Updated German translation + + +2013-02-26 20:27:24 -0800 Arun Persaud : +Updated Ukrainian translations + + +2013-02-26 17:59:43 +0100 H.G. Muller : +Fix of argument error + +Oops. Pevious patch for skipping unknown multi-line arguments +was still buggy. + +2013-02-26 17:44:10 +0100 H.G. Muller : +Let popping up of WinBoard chatbox for channel open it + +WinBoard now issues a +ch command for a channel when you pop up a chatbox +for that channel. A work-around is added for the fact that the public +FICS seems to ignore the first such command. + +2013-02-26 17:27:59 +0100 H.G. Muller : +Make skipping of unknown option smarter + +To make XBoard better resistant to the presence of disbanded or future +options in its settings file, encountering those is no longer a fatal error. +But the error recovery only consisted of skipping the rest of the line. +This fails badly on string options with a multi-line value, which is +enclosed by {braces}. We now detect that case, to skip to } instead. + +2013-02-26 17:15:39 +0100 H.G. Muller : +Add -backupSettingsFile option + +For better configurability of WinBoard, an option is added to optionally +read a settings file, namely if no other settings file (other than the +master file) was read so far. This can be used to import settings from +a previous version, without destroying its settings file. + +2013-02-26 16:55:20 +0100 H.G. Muller : +Repair WinBoard compile error + +__GITVERSION was not defined in WinBoard, as it was only defined with a +compiler flag by ./configure, which WinBoard does not use. + +2013-02-26 16:47:58 +0100 H.G. Muller : +Work-around for Xt selection bug + +In some Xt implementations calling extend-end with 0 params causes a crash, +although the mmanual specifies this should default to a call with 'PRIMARY'. +The default selection is now explicitly mentioned in all extend-end calls. + +2013-02-24 09:31:57 -0800 Christoph Moench-Tegeder : +fix bug #38401: xboard.texi doesn't build with texinfo-5.0 (tiny change) + +xboard-4.7.0's documentation is not buildable with texinfo-5.0, it fails with a lot of error messages from makeinfo like +./xboard.texi:1026: @itemx must follow @item +makeinfo seems right, @itemx is not used as described in the texinfo manual. +Attached patch puts each item of the "Options" menu in it's own @subsection and formats the description of each item as a @table as neccessary. This way, xboard builds again and the manual doesn't look too bad. + +2013-02-24 09:09:54 -0800 Arun Persaud : +updated po/pot files + + +2013-02-24 09:04:48 -0800 Arun Persaud : +new version number for developer release + + +2013-02-20 21:28:36 +0100 H.G. Muller : +Try to make life more bearable in Xaw menus + +The alignment still sucks, but not as much as before. + +2013-02-20 19:26:17 +0100 H.G. Muller : +Fix -topLevel option + +This option was copletely ignored, after the refactorig. + +2013-02-20 18:16:00 +0100 H.G. Muller : +Fix testing for valid window placement Xaw + + +2013-02-20 12:15:08 +0100 H.G. Muller : +Suppress printing of status line in dual-board mode + + +2013-02-20 11:56:12 +0100 H.G. Muller : +Fix sizing of slave board GTK + +For lack of a known method to specify a default size for Graph widgets, +we have to use the same system as for the main board: create with 0x0 size, +and measure the size of the outer window to determine margins. +After every popup we then resize to the required board size plus these +margins. (Awful...) + +2013-02-20 10:08:09 +0100 H.G. Muller : +Better handling of undefined window parameters + +Repositioning and resizing a newly created dialog was based on the width +parameter of the stored sizing info being valid. Now it is separately +tested if the position is valid, so that sizing and moving can be done +independently. This allows us to store position info, but not size info +for the slave board, so that it automatically will use the size of the +main board when first opened. + +2013-02-19 19:14:49 +0100 H.G. Muller : +Limit debug print to debug mode + + +2013-02-19 19:14:00 +0100 H.G. Muller : +Fix repositioning of GTK windows + +After 'hide' and 'show' GTK would not position the window in the same place, +but center it on the parent. Now we reposition the window after 'show' based +on the WindowPlacement data (if available). + +2013-02-19 18:52:41 +0100 H.G. Muller : +Remember window params of slave board + +The slave board now has been assigned a WindowPlacement, which is also +saved in the settings file, through new options -slaveX/Y/W/H. + +2013-02-19 17:48:39 +0100 H.G. Muller : +Fix repairing of arrow damage + +The '2' bit in damage[][] to indicate the arrow was erroneously cleared, +rather than kept. + +2013-02-18 19:55:20 -0800 Arun Persaud : +fix OK-response in gtk dialogs, see c7f8df124 + +the fix in c7f8df124 needs to be applied to both of those if cases + +2013-02-18 17:11:32 -0800 Arun Persaud : +removed two more translations from debug output + + +2013-02-18 17:09:30 -0800 Arun Persaud : +fixed segfault of g_markup_printf_escaped which needs utf-8 strings + +defined text-domain as utf-8 solved this + +2013-02-18 13:38:51 -0800 Arun Persaud : +fixed gtk-warning + + +2013-02-18 10:06:36 -0800 Arun Persaud : +removed some translation calls for messages in the debug log + + +2013-02-18 09:46:53 -0800 Arun Persaud : +add keyboard shortcuts back into Xaw version + + +2013-02-17 14:13:30 -0800 Arun Persaud : +in debug mode also print the git-version if available during build + + +2013-02-18 21:19:05 +0100 H.G. Muller : +Print game-list timing messages only in debug mode + + +2013-02-18 21:01:35 +0100 H.G. Muller : +Fix title of top-level windows + + +2013-02-18 18:51:44 +0100 H.G. Muller : +Cure GTK warning in top-level windows + +There is no OK button in top-level windows, so the 'response' signal is +not defined, and should not be connected. + +2013-02-18 18:33:34 +0100 H.G. Muller : +Fix graying of Revert menu item + +The new code was checkmarking it in stead of enabling it! + +2013-02-18 11:38:29 +0100 H.G. Muller : +Add -onlyOwnGames option + +This suppresses auto-saving of ICS observed games. + +2013-02-18 11:17:16 +0100 H.G. Muller : +Allow display of 50-move counter in zippy mode + +No chance it could be considered cheating there. + +2013-02-18 10:48:53 +0100 H.G. Muller : +Add new vertical pixel fudge + +With the new GTK window type the board is 13 pixels too small. + +2013-02-18 10:29:17 +0100 H.G. Muller : +Don't add PV moves on board clicking in AnalyzeMode + +Playing PV moves by right-clicking the PV was only intended for clicks +in the engine Output window, selecting from multi-PV analysis output, +where by default it plays only the first move. PV walkig by right-clicking +the board, however, would start the walk at the end even in AnalyzeMode, +and thus add the entire PV. Which is probably not useful. So adding moves +in that case has now completely been suppressed, so it can be used for +harmless viewing of the latest PV. + The behavior has also been made subject to a persistent Boolean option +-appendPV, configured to true, with a checkbox in General Options. + A checkbox has also been added there for controlling the -variations option, +which is now also configured to true. + +2013-02-18 10:25:40 +0100 H.G. Muller : +Remove checkbox for 'Move Sound' + +This function is better controlled from the Sounds dialog. + +2013-02-18 09:59:48 +0100 H.G. Muller : +Make switching between board windows absolute + +Selecting the window in which to draw the board when the slave board for +-dualBoard was up was done by a toggle. For unknown reason this could cause +a situation where the drawing took place in the other window than the +intended one. The code is made more robust by explicitly specifying which +window to draw in, based on the partnerUp flag. + +2013-02-18 09:50:48 +0100 H.G. Muller : +Warn about experimental nature of dual board + +The message field, which for now is unused, now contains a warning message. + +2013-02-17 10:49:21 -0800 Arun Persaud : +add close buttons to gtk windows + +use windows instead of dialogs for toplevel elements + +2013-02-16 19:02:52 -0800 Arun Persaud : +keyboard accelerators for both front ends. + +moved them out of the string definition, so that gtk can add them automatically. +Also wrote a function that loads them for X11. + +TODO: add them again when creating X11 menu names + +2013-02-15 11:03:02 -0800 Arun Persaud : +added rotated shogi pieces for -flipback option and moved them to the themes directory + + +2013-02-14 17:27:27 -0800 Arun Persaud : +add test for pkg-config + +exit configure in case we can't find it. + +2013-02-14 13:02:08 +0100 H.G. Muller : +Only perform e.p. capture if there are rights + +The heuristic for e.p. capture was such that any non-forward move with +a Pawn to an empty square would delete the piece behind its new location +(Xiangqi exempted). This is now limited to cases where EP_STATUS indicates +that the deleted piece was a Pawn that performed a double-push on the +previous move. (Or if there is unknown EP_STATUS.) + This makes XBoard more generally suitable for use with variants that have +non-conventional Pawn moves (with legality testing off). To guarantee this +will not have any unexpected effects in normal Chess, this patch will only +be active if legality testing is off. + +2013-02-11 16:25:09 +0100 H.G. Muller : +Unreserve tourney game on exit during engine load + +While waiting for the feature timeout we are not yet in TwoMachines mode, +so quitting XBoard at that stage would not unreserve the upcoming game. +A global flag 'startingEngine' similar to 'waitingForGame' now signals +this condition. + +2013-02-10 13:40:10 +0100 H.G. Muller : +Better fix of feature timeout + +The previous fix of the 2nd engine's done=1 aborting the 1st engine's +feature timeout by starting the game caused problems with v1 engines, +or other engines that would never send done=1. It is now fixed by +explicitly testing for a pending feature timeout after resurrecting +the 1st engine, rather than having TwoMachinesEventIfReady wait for +initDone to be set by reception of done=1. + Also refrain from freezing the UI between match games, as in TwoMachines +mode the UI is mostly disabled anyway. + +2013-02-08 16:24:23 +0100 H.G. Muller : +Connect Ctrl key in WinBoard + +The Control key is now checked during move entry, for excluding moves +during analysis, or for copying pieces when editing a positions. But the +WB front-end did not read it out yet! + +2013-02-08 16:23:58 +0100 H.G. Muller : +Fix Makefile for install of Xiangqi pieces + + +2013-02-08 15:35:44 +0100 H.G. Muller : +Add Xiangqi piece images to project + +Let the images install in themes/xiangqi. + +2013-02-08 15:14:43 +0100 H.G. Muller : +Revive -flipBlack option + +The -flipBlack option in the cairo version is now implemented the same +way as it was in XBoard, swapping white and black pieces in filpView mode. +This requires a set black piece images that are the upside-down versions +of the white ones. + +2013-02-07 13:55:59 +0100 H.G. Muller : +Remove empty-square SVG images from project + + +2013-02-06 19:00:35 +0100 H.G. Muller : +Add desktop stuff for .xop MIME type. + +Icons and desktop file were missing, as was the automake code to package them. + +2013-02-06 16:48:33 +0100 H.G. Muller : +Update NEWS file + + +2013-02-06 14:48:27 +0100 H.G. Muller : +Add boolean -autoBox option + +This option controls the automatic popup of the ICS Input Box on typing +a printable character, which was annoing to some. The option can be +set from the ICS Options dialog. + +2013-02-06 10:56:20 +0100 H.G. Muller : +Draw both coords in a1 + +The lower-left board square needed two inscriptions, but DrawOneSquare() +only allowed one, so that the file ID would not be written. Now two strings +can be passed, and when align > 1 to indicate the alignment of the top +string, it is still checked if a bottom string is present as well, which +then is drawn with alignment 1 (= bottom right). + The rank coord or piece count can now also be double digit. + +2013-02-05 23:03:42 -0800 Arun Persaud : +updated po files for new release (make distcheck) + +2013-02-05 23:02:07 -0800 Arun Persaud : +updated Changelog, NEWS, etc. + 2013-02-05 22:52:42 -0800 Arun Persaud : new version number for release of 4.7.0 - 2013-02-05 11:56:10 +0100 H.G. Muller : Let initial setting of Twice checkbox reflect current state