Arun Persaud [Mon, 25 Nov 2013 02:06:11 +0000]
fixed some more translation strings
Arun Persaud [Sat, 23 Nov 2013 18:17:39 +0000]
output configure options when looking at --version
Arun Persaud [Sat, 23 Nov 2013 18:16:28 +0000]
expose the configure options to xboard
Arun Persaud [Sat, 23 Nov 2013 17:49:46 +0000]
configure.ac: don't set xaw if we choose gtk
Arun Persaud [Sat, 23 Nov 2013 17:49:04 +0000]
fixed some whitespace issues in configure.ac
Arun Persaud [Sat, 23 Nov 2013 05:10:25 +0000]
Translation: fixed some inconsistencies reported by Benno Schulenberg
Arun Persaud [Fri, 22 Nov 2013 03:52:57 +0000]
Added Dutch translation
Arun Persaud [Fri, 22 Nov 2013 03:49:46 +0000]
Updated Ukrainian translations
Arun Persaud [Sat, 16 Nov 2013 22:34:53 +0000]
Updated German translation
hasufell [Wed, 18 Sep 2013 03:57:03 +0000]
BUILD: fix withXaw conditional (tiny change)
Listing both one after another leads to withXaw being false
if you pass "--with-Xaw3d --without-Xaw".
hasufell [Wed, 18 Sep 2013 03:56:07 +0000]
BUILD: make Xaw frontend default (tiny change)
hasufell [Wed, 18 Sep 2013 03:54:15 +0000]
BUILD: fix configure switches (tiny change)
hasufell [Wed, 18 Sep 2013 03:39:17 +0000]
BUILD: make paths modifiable (tiny change)
This can help with setups where games are installed in their
own location, but system data files like desktopfiles
should still go to /usr/share.
https://savannah.gnu.org/bugs/index.php?39969
H.G. Muller [Sat, 7 Sep 2013 16:48:34 +0000]
Make XBoard xpm-free
The icons in the Engine-Output window were the only pixmaps still in use.
They are now replaced by bitmaps, like the checkmark already was.
H.G. Muller [Sun, 1 Sep 2013 20:47:14 +0000]
Implement (inaccessible) dark squares
H.G. Muller [Sun, 1 Sep 2013 20:11:30 +0000]
Fix variant choice for second engine
H.G. Muller [Sun, 1 Sep 2013 18:35:43 +0000]
Fix engine-defined names
H.G. Muller [Sat, 31 Aug 2013 21:31:52 +0000]
Allow engine to define its own variant names
Non-standard variants will appear in the New Variant menu, and when
selected will lead to sending of the engine-defined name in the variant
comand to the engine. Which then should report with a setup commandto specify parent variant, board & holdings size, piece-to-char table and
iitial position.
Arun Persaud [Thu, 29 Aug 2013 05:04:01 +0000]
Merge branch 'v4.7.x'
Conflicts:
winboard/winboard.c
also fixed version number and po files after merge with v4.7.x branch
Arun Persaud [Thu, 29 Aug 2013 04:50:30 +0000]
updated po files for new release (make distcheck)
Arun Persaud [Thu, 29 Aug 2013 04:48:27 +0000]
new version number for release 4.7.2
Arun Persaud [Thu, 29 Aug 2013 04:45:51 +0000]
updated Changelog, NEWS, etc.
H.G. Muller [Tue, 27 Aug 2013 20:55:52 +0000]
Fix -zippyVariants option
Due to the change of cps->variants from (char []) to (char *), copying
zippyVariants to it on behalf of v1 engines would no longer work. This
is fixed by using ASSIGN() in stead of safeStrCpy().
H.G. Muller [Tue, 27 Aug 2013 20:55:52 +0000]
Fix -zippyVariants option
Due to the change of cps->variants from (char []) to (char *), copying
zippyVariants to it on behalf of v1 engines would no longer work. This
is fixed by using ASSIGN() in stead of safeStrCpy().
H.G. Muller [Fri, 5 Jul 2013 16:30:06 +0000]
Fix XBoard hover command
H.G. Muller [Wed, 3 Jul 2013 17:39:25 +0000]
Allow engine to click squares on behalf of user
A new engine->GUI command 'click SQUARE' is added, which will trigger the
same events in the GUI as when the user clicked the mentioned SQUARE
(up+down). With legality testing off, this allows an engine to implement
one-click moving, in response to a 'lift' command issued by the GUI when
the user clicks the from-square.
A comma suffixed to the square is used to indicate the specified click
should be performed as if the user hat the Ctrl key pressed during it.
H.G. Muller [Wed, 3 Jul 2013 14:37:27 +0000]
Let magenta marker activate sweep promotion
This allows an engine to indicate non-standard promotion possibilities.
H.G. Muller [Wed, 3 Jul 2013 14:27:47 +0000]
Implement hover command
When the user hovers a dragged piece over a square marked as a legal
capture target (by R in the highlight command), the engine is notified
by a hover command indicating the square (at the moment the user enters it).
Only send hover when the engine has feature highlight=1.
H.G. Muller [Wed, 3 Jul 2013 13:59:41 +0000]
Expand number of marker colors to 8
The markers for -showTargetSquares are now no longer tied to the highlight
and premove highlight colors, but are hard-coded RGB, YCM and BW.
H.G. Muller [Wed, 3 Jul 2013 13:34:48 +0000]
Use highlight command to specify move legality
When a highlight command has been sent, LeftClick will only accept
to-square events when they occur on a square that highlight marked
as legal, i.e. indicated by a capital. The transparant 'color' T
is added to allow the engine to mark a to-square as legal without
putting any visible marker on it.
H.G. Muller [Wed, 3 Jul 2013 13:28:38 +0000]
Implement board-marker protocol
The commands 'lift SQ' and 'put SQ' are sent to the engine to indicate
the user selects or puts down pieces, so the engine can respond with
'highlight FEN' to put markers on the board. This implements an externally
driven -showTargetSquares feature. The engine has to enable this by
'feature highight=1' The highlight command is further ignored when
native showTargetSquares is on.
A comma suffix on the square is used to indicate the user kept Ctrl
down during the to-square event reported by the put command.
H.G. Muller [Mon, 26 Aug 2013 16:25:55 +0000]
Fix initial board sizing WB
The initial board size was based on the assumption the board would be 8x8.
This could push auxiliary windows off screen if the board was smaller,
after which EnsureOnScreen would undock them and park them in the upper-
right corner before the board assumed its true size. InitPos() is now called
before the initial sizing to et the board format correctly, InitDrawingSizes()
had to be made resitant to calling before a board size was picked for this
(because InitPos() might call that too).
ActivateTheme() now uses the new board size, not the previous one (as was
indicated by size -2), so that -boardSize specifications inside a theme
will take effect.
Board size petite should not be forbidden for Shogi; all pieces exist there.
H.G. Muller [Mon, 26 Aug 2013 12:40:57 +0000]
Fix grabbing of selected piece
A second static click on a selected piece should deselect it, but an attempt
to drag an already selected piece should not 'bounce off'. It was already
possible to move a selected piece to another square, but the dragging was
not animated. This is now fixed, by only skipping the code to start dragging
when the second click is part of the only-move double-click for only capture.
(Before it was skipped on any second click.)
H.G. Muller [Mon, 26 Aug 2013 11:35:47 +0000]
Allow entry of negative numbers in spin control (WB)
Windows numeric controls do not accept negative numbers, so in case the
range of a spin option can go negative, the style ES_NUMBER should not be
set on the control.
H.G. Muller [Mon, 26 Aug 2013 09:37:27 +0000]
Allow drops / promotions/ deferrals to be edited into book
For no real reason only NormalMove would be accepted when parsing the list
of book moves.
H.G. Muller [Mon, 26 Aug 2013 09:28:54 +0000]
Fix GUI book after setup position
The routine to send move to the engine would automatically append a 'go'
is a preious setboard had put the engine in force mode, but this should
not happen on a book hit, where the engine should even be put in force mode
if it was not yet there.
H.G. Muller [Fri, 5 Jul 2013 16:32:46 +0000]
Fix book creation
Due to duplicate use of the same file pointer variable the game file would be
closed before any games were read from it.
H.G. Muller [Mon, 20 May 2013 09:14:01 +0000]
Make PGN parser immune to unprotected time stamps
The parser choked on time stamps of the form dd:dd or dd:dd:dd if one
of the fields happened to be 00, because it wouldmistake that for a
non-compliant king-side castling. By excluding this interpretation when
the 00 is immediately preceded or followed by ':' this is now prevented.
H.G. Muller [Mon, 26 Aug 2013 17:57:43 +0000]
Allow seting of -egtPath through menu WB
The Nalimov Path control in Common Engine Options can now also be used
to set the -egtPath; if it has the format of an egtPath string, it will
count for the latter. If both -defaultPathEGTB and -egtPath are defined
(which is really an inconsistent setting), the Nalimov path will be displayed.
H.G. Muller [Mon, 26 Aug 2013 17:52:11 +0000]
Add checkboxes for autoDisplayTags/Comments in menu WB
The auto-display options can now be controlled from the Genral Options
menu dialog through two new checkboxes.
H.G. Muller [Mon, 26 Aug 2013 16:25:55 +0000]
Fix initial board sizing WB
The initial board size was based on the assumption the board would be 8x8.
This could push auxiliary windows off screen if the board was smaller,
after which EnsureOnScreen would undock them and park them in the upper-
right corner before the board assumed its true size. InitPos() is now called
before the initial sizing to et the board format correctly, InitDrawingSizes()
had to be made resitant to calling before a board size was picked for this
(because InitPos() might call that too).
ActivateTheme() now uses the new board size, not the previous one (as was
indicated by size -2), so that -boardSize specifications inside a theme
will take effect.
Board size petite should not be forbidden for Shogi; all pieces exist there.
H.G. Muller [Mon, 26 Aug 2013 12:40:57 +0000]
Fix grabbing of selected piece
A second static click on a selected piece should deselect it, but an attempt
to drag an already selected piece should not 'bounce off'. It was already
possible to move a selected piece to another square, but the dragging was
not animated. This is now fixed, by only skipping the code to start dragging
when the second click is part of the only-move double-click for only capture.
(Before it was skipped on any second click.)
H.G. Muller [Mon, 26 Aug 2013 11:35:47 +0000]
Allow entry of negative numbers in spin control (WB)
Windows numeric controls do not accept negative numbers, so in case the
range of a spin option can go negative, the style ES_NUMBER should not be
set on the control.
H.G. Muller [Mon, 26 Aug 2013 10:03:30 +0000]
Add Save button to Edit Tags dialog
When editing an opening book it is very anoying if the Edit Book dialog closes
every time you add a move or change a weight, and closing the dialog was
(in WB) the only way to save the changes. A separate button now is added for
this. Pressing it will also cause a refresh of the list of book moves, so
the user can see if his change were accepted, and the consequences for the
playing percentages.
H.G. Muller [Mon, 26 Aug 2013 09:37:27 +0000]
Allow drops / promotions/ deferrals to be edited into book
For no real reason only NormalMove would be accepted when parsing the list
of book moves.
H.G. Muller [Mon, 26 Aug 2013 09:28:54 +0000]
Fix GUI book after setup position
The routine to send move to the engine would automatically append a 'go'
is a preious setboard had put the engine in force mode, but this should
not happen on a book hit, where the engine should even be put in force mode
if it was not yet there.
H.G. Muller [Fri, 5 Jul 2013 16:32:46 +0000]
Fix book creation
Due to duplicate use of the same file pointer variable the game file would be
closed before any games were read from it.
H.G. Muller [Sun, 16 Jun 2013 12:49:55 +0000]
Add quit-after-game checkbox in ICS options dialog XB
This checkbox can be used to log out from a busy ICS where your engine
running in zippy mode is in much demand, without having to abort a game.
The state of the box is checked in GameEnd, and when checked will cause
an ExitEvent (only in ICS mode).
H.G. Muller [Sun, 16 Jun 2013 15:54:31 +0000]
Build in limited EPD capability for engine fingerprintig
The new option -finger FILENAME causes games to end after the first
move, where the initial position plus the move will then be written to
the specified file in EPD format. This can be used in match mode with
a set of start positions or opening lines to record the best moves of
an engine on a set of positions (as in CSVN fingerprinting).
H.G. Muller [Sat, 1 Jun 2013 17:56:17 +0000]
Do not always start Makruk & ASEAN as setup position
All engines by now should know the start position by themselves, and
considering it a setup poition would interfere with the possibility for
an engine to load the GUI with the aid of a setup command when it wants
to play a Makruk variant (such as Cambodian or Ai-Wok) with legality
testing off.
H.G. Muller [Sat, 1 Jun 2013 17:53:34 +0000]
Make writing of move counts in PositionToFEN optional
This way it can be used to write the position part of an EPD, which should
not contain the move-count fields.
H.G. Muller [Mon, 20 May 2013 09:14:01 +0000]
Make PGN parser immune to unprotected time stamps
The parser choked on time stamps of the form dd:dd or dd:dd:dd if one
of the fields happened to be 00, because it wouldmistake that for a
non-compliant king-side castling. By excluding this interpretation when
the 00 is immediately preceded or followed by ':' this is now prevented.
H.G. Muller [Sun, 19 May 2013 21:03:09 +0000]
Implement variant ASEAN
This is basically a clone of Makruk, with as only difference the depth of the
promotion zone, the initial setup, and the pieceToCharTable.
Arun Persaud [Sun, 5 May 2013 15:03:00 +0000]
updated po files for new release (make distcheck)
Arun Persaud [Sun, 5 May 2013 14:57:22 +0000]
new version number for release 4.7.1
Arun Persaud [Sun, 5 May 2013 14:53:54 +0000]
updated Changelog, NEWS, etc.
H.G. Muller [Thu, 2 May 2013 20:47:44 +0000]
Update zippy.README
It is explained how to generate multi-line commands for -zipyGameEnd.
H.G. Muller [Mon, 1 Apr 2013 18:43:36 +0000]
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.
H.G. Muller [Fri, 22 Mar 2013 18:23:25 +0000]
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.
H.G. Muller [Tue, 19 Mar 2013 12:20:24 +0000]
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.
H.G. Muller [Sun, 17 Mar 2013 09:33:31 +0000]
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.
H.G. Muller [Thu, 7 Mar 2013 20:38:43 +0000]
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.
H.G. Muller [Tue, 12 Mar 2013 17:50:08 +0000]
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.
H.G. Muller [Sun, 10 Mar 2013 11:43:59 +0000]
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.)
H.G. Muller [Wed, 20 Mar 2013 16:50:33 +0000]
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.
H.G. Muller [Thu, 7 Mar 2013 17:11:31 +0000]
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.
H.G. Muller [Thu, 7 Mar 2013 16:52:02 +0000]
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.
H.G. Muller [Thu, 7 Mar 2013 16:48:45 +0000]
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.
H.G. Muller [Sat, 2 Mar 2013 21:21:29 +0000]
Let XBoard -autoBox option also affect move type-in
H.G. Muller [Sat, 2 Mar 2013 21:17:31 +0000]
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.
H.G. Muller [Fri, 1 Mar 2013 11:50:06 +0000]
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.
H.G. Muller [Fri, 1 Mar 2013 11:39:40 +0000]
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.
H.G. Muller [Fri, 1 Mar 2013 10:57:01 +0000]
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.
H.G. Muller [Wed, 27 Feb 2013 22:44:55 +0000]
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.
Arun Persaud [Wed, 27 Feb 2013 05:13:32 +0000]
Updated German translation
Arun Persaud [Wed, 27 Feb 2013 04:27:24 +0000]
Updated Ukrainian translations
H.G. Muller [Tue, 26 Feb 2013 16:59:43 +0000]
Fix of argument error
Oops. Pevious patch for skipping unknown multi-line arguments
was still buggy.
H.G. Muller [Tue, 26 Feb 2013 16:44:10 +0000]
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.
H.G. Muller [Tue, 26 Feb 2013 16:27:59 +0000]
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.
H.G. Muller [Tue, 26 Feb 2013 16:15:39 +0000]
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.
H.G. Muller [Tue, 26 Feb 2013 15:55:20 +0000]
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.
H.G. Muller [Tue, 26 Feb 2013 15:47:58 +0000]
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.
Christoph Moench-Tegeder [Sun, 24 Feb 2013 17:31:57 +0000]
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.
Arun Persaud [Sun, 24 Feb 2013 17:09:54 +0000]
updated po/pot files
Arun Persaud [Sun, 24 Feb 2013 17:08:39 +0000]
Merge branch 'v4.7.x' to get DIFFSTAT, Changelog, etc up to date in master
Conflicts:
configure.ac
winboard/config.h
Arun Persaud [Sun, 24 Feb 2013 17:04:48 +0000]
new version number for developer release
Arun Persaud [Thu, 21 Feb 2013 06:10:39 +0000]
updated po/pot files
Arun Persaud [Thu, 21 Feb 2013 06:09:50 +0000]
updated Changelog, NEWS, etc.
Arun Persaud [Thu, 21 Feb 2013 05:59:30 +0000]
Merge branch 'master' into v4.7.x
H.G. Muller [Wed, 20 Feb 2013 20:28:36 +0000]
Try to make life more bearable in Xaw menus
The alignment still sucks, but not as much as before.
H.G. Muller [Wed, 20 Feb 2013 18:26:17 +0000]
Fix -topLevel option
This option was copletely ignored, after the refactorig.
H.G. Muller [Wed, 20 Feb 2013 17:16:00 +0000]
Fix testing for valid window placement Xaw
H.G. Muller [Wed, 20 Feb 2013 11:15:08 +0000]
Suppress printing of status line in dual-board mode
H.G. Muller [Wed, 20 Feb 2013 10:56:12 +0000]
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...)
H.G. Muller [Wed, 20 Feb 2013 09:08:09 +0000]
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.
H.G. Muller [Tue, 19 Feb 2013 18:14:49 +0000]
Limit debug print to debug mode
H.G. Muller [Tue, 19 Feb 2013 18:14:00 +0000]
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).
H.G. Muller [Tue, 19 Feb 2013 17:52:41 +0000]
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.
H.G. Muller [Tue, 19 Feb 2013 16:48:39 +0000]
Fix repairing of arrow damage
The '2' bit in damage[][] to indicate the arrow was erroneously cleared,
rather than kept.
Arun Persaud [Tue, 19 Feb 2013 03:55:20 +0000]
fix OK-response in gtk dialogs, see
c7f8df124
the fix in
c7f8df124 needs to be applied to both of those if cases