9 years agoProvide compatibility with Alien Edition setup command
H.G. Muller [Thu, 7 Mar 2013 17:11:31 +0000 (18:11 +0100)]
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.

9 years agoFix saving of analyzed game
H.G. Muller [Thu, 7 Mar 2013 16:52:02 +0000 (17:52 +0100)]
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.

9 years agoFix spurious popup after batch-mode Analyze Game
H.G. Muller [Thu, 7 Mar 2013 16:48:45 +0000 (17:48 +0100)]
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.

9 years agoLet XBoard -autoBox option also affect move type-in
H.G. Muller [Sat, 2 Mar 2013 21:21:29 +0000 (22:21 +0100)]
Let XBoard -autoBox option also affect move type-in

9 years agoFix GTK box popup
H.G. Muller [Sat, 2 Mar 2013 21:17:31 +0000 (22:17 +0100)]
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.

9 years agoFix fatal error on unsupported board size
H.G. Muller [Fri, 1 Mar 2013 11:50:06 +0000 (12:50 +0100)]
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.

9 years agoAccept setup command for non-standard board size
H.G. Muller [Fri, 1 Mar 2013 11:39:40 +0000 (12:39 +0100)]
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.

9 years agoFix buffer overflow in feature parsing
H.G. Muller [Fri, 1 Mar 2013 10:57:01 +0000 (11:57 +0100)]
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.

9 years agoFix vertical sizing of GTK board
H.G. Muller [Wed, 27 Feb 2013 22:44:55 +0000 (23:44 +0100)]
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.

9 years agoUpdated German translation
Arun Persaud [Wed, 27 Feb 2013 05:13:32 +0000 (21:13 -0800)]
Updated German translation

9 years agoUpdated Ukrainian translations
Arun Persaud [Wed, 27 Feb 2013 04:27:24 +0000 (20:27 -0800)]
Updated Ukrainian translations

9 years agoFix of argument error
H.G. Muller [Tue, 26 Feb 2013 16:59:43 +0000 (17:59 +0100)]
Fix of argument error

Oops. Pevious patch for skipping unknown multi-line arguments
was still buggy.

9 years agoLet popping up of WinBoard chatbox for channel open it
H.G. Muller [Tue, 26 Feb 2013 16:44:10 +0000 (17:44 +0100)]
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.

9 years agoMake skipping of unknown option smarter
H.G. Muller [Tue, 26 Feb 2013 16:27:59 +0000 (17:27 +0100)]
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.

9 years agoAdd -backupSettingsFile option
H.G. Muller [Tue, 26 Feb 2013 16:15:39 +0000 (17:15 +0100)]
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.

9 years agoRepair WinBoard compile error
H.G. Muller [Tue, 26 Feb 2013 15:55:20 +0000 (16:55 +0100)]
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.

9 years agoWork-around for Xt selection bug
H.G. Muller [Tue, 26 Feb 2013 15:47:58 +0000 (16:47 +0100)]
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.

9 years agofix bug #38401: xboard.texi doesn't build with texinfo-5.0 (tiny change)
Christoph Moench-Tegeder [Sun, 24 Feb 2013 17:31:57 +0000 (09:31 -0800)]
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.

9 years agoupdated po/pot files
Arun Persaud [Sun, 24 Feb 2013 17:09:54 +0000 (09:09 -0800)]
updated po/pot files

9 years agoMerge branch 'v4.7.x' to get DIFFSTAT, Changelog, etc up to date in master
Arun Persaud [Sun, 24 Feb 2013 17:08:39 +0000 (09:08 -0800)]
Merge branch 'v4.7.x' to get DIFFSTAT, Changelog, etc up to date in master


9 years agonew version number for developer release
Arun Persaud [Sun, 24 Feb 2013 17:04:48 +0000 (09:04 -0800)]
new version number for developer release

9 years agoupdated po/pot files
Arun Persaud [Thu, 21 Feb 2013 06:10:39 +0000 (22:10 -0800)]
updated po/pot files

9 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Thu, 21 Feb 2013 06:09:50 +0000 (22:09 -0800)]
updated Changelog, NEWS, etc.

9 years agoMerge branch 'master' into v4.7.x
Arun Persaud [Thu, 21 Feb 2013 05:59:30 +0000 (21:59 -0800)]
Merge branch 'master' into v4.7.x

9 years agoTry to make life more bearable in Xaw menus
H.G. Muller [Wed, 20 Feb 2013 20:28:36 +0000 (21:28 +0100)]
Try to make life more bearable in Xaw menus

The alignment still sucks, but not as much as before.

9 years agoFix -topLevel option
H.G. Muller [Wed, 20 Feb 2013 18:26:17 +0000 (19:26 +0100)]
Fix -topLevel option

This option was copletely ignored, after the refactorig.

9 years agoFix testing for valid window placement Xaw
H.G. Muller [Wed, 20 Feb 2013 17:16:00 +0000 (18:16 +0100)]
Fix testing for valid window placement Xaw

9 years agoSuppress printing of status line in dual-board mode
H.G. Muller [Wed, 20 Feb 2013 11:15:08 +0000 (12:15 +0100)]
Suppress printing of status line in dual-board mode

9 years agoFix sizing of slave board GTK
H.G. Muller [Wed, 20 Feb 2013 10:56:12 +0000 (11:56 +0100)]
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...)

9 years agoBetter handling of undefined window parameters
H.G. Muller [Wed, 20 Feb 2013 09:08:09 +0000 (10:08 +0100)]
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.

9 years agoLimit debug print to debug mode
H.G. Muller [Tue, 19 Feb 2013 18:14:49 +0000 (19:14 +0100)]
Limit debug print to debug mode

9 years agoFix repositioning of GTK windows
H.G. Muller [Tue, 19 Feb 2013 18:14:00 +0000 (19:14 +0100)]
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).

9 years agoRemember window params of slave board
H.G. Muller [Tue, 19 Feb 2013 17:52:41 +0000 (18:52 +0100)]
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.

9 years agoFix repairing of arrow damage
H.G. Muller [Tue, 19 Feb 2013 16:48:39 +0000 (17:48 +0100)]
Fix repairing of arrow damage

The '2' bit in damage[][] to indicate the arrow was erroneously cleared,
rather than kept.

9 years agofix OK-response in gtk dialogs, see c7f8df124
Arun Persaud [Tue, 19 Feb 2013 03:55:20 +0000 (19:55 -0800)]
fix OK-response in gtk dialogs, see c7f8df124

the fix in c7f8df124 needs to be applied to both of those if cases

9 years agoremoved two more translations from debug output
Arun Persaud [Tue, 19 Feb 2013 01:11:32 +0000 (17:11 -0800)]
removed two more translations from debug output

9 years agofixed segfault of g_markup_printf_escaped which needs utf-8 strings
Arun Persaud [Tue, 19 Feb 2013 01:09:30 +0000 (17:09 -0800)]
fixed segfault of g_markup_printf_escaped which needs utf-8 strings

defined text-domain as utf-8 solved this

9 years agofixed gtk-warning
Arun Persaud [Mon, 18 Feb 2013 21:38:51 +0000 (13:38 -0800)]
fixed gtk-warning

9 years agoremoved some translation calls for messages in the debug log
Arun Persaud [Mon, 18 Feb 2013 18:06:36 +0000 (10:06 -0800)]
removed some translation calls for messages in the debug log

9 years agoadd keyboard shortcuts back into Xaw version
Arun Persaud [Mon, 18 Feb 2013 17:46:53 +0000 (09:46 -0800)]
add keyboard shortcuts back into Xaw version

9 years agoin debug mode also print the git-version if available during build
Arun Persaud [Sun, 17 Feb 2013 22:13:30 +0000 (14:13 -0800)]
in debug mode also print the git-version if available during build

9 years agoPrint game-list timing messages only in debug mode
H.G. Muller [Mon, 18 Feb 2013 20:19:05 +0000 (21:19 +0100)]
Print game-list timing messages only in debug mode

9 years agoFix title of top-level windows
H.G. Muller [Mon, 18 Feb 2013 20:01:35 +0000 (21:01 +0100)]
Fix title of top-level windows

9 years agoCure GTK warning in top-level windows
H.G. Muller [Mon, 18 Feb 2013 17:51:44 +0000 (18:51 +0100)]
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.

9 years agoFix graying of Revert menu item
H.G. Muller [Mon, 18 Feb 2013 17:33:34 +0000 (18:33 +0100)]
Fix graying of Revert menu item

The new code was checkmarking it in stead of enabling it!

9 years agoAdd -onlyOwnGames option
H.G. Muller [Mon, 18 Feb 2013 10:38:29 +0000 (11:38 +0100)]
Add -onlyOwnGames option

This suppresses auto-saving of ICS observed games.

9 years agoAllow display of 50-move counter in zippy mode
H.G. Muller [Mon, 18 Feb 2013 10:17:16 +0000 (11:17 +0100)]
Allow display of 50-move counter in zippy mode

No chance it could be considered cheating there.

9 years agoAdd new vertical pixel fudge
H.G. Muller [Mon, 18 Feb 2013 09:48:53 +0000 (10:48 +0100)]
Add new vertical pixel fudge

With the new GTK window type the board is 13 pixels too small.

9 years agoDon't add PV moves on board clicking in AnalyzeMode
H.G. Muller [Mon, 18 Feb 2013 09:29:17 +0000 (10:29 +0100)]
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.

9 years agoRemove checkbox for 'Move Sound'
H.G. Muller [Mon, 18 Feb 2013 09:25:40 +0000 (10:25 +0100)]
Remove checkbox for 'Move Sound'

This function is better controlled from the Sounds dialog.

9 years agoMake switching between board windows absolute
H.G. Muller [Mon, 18 Feb 2013 08:59:48 +0000 (09:59 +0100)]
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.

9 years agoWarn about experimental nature of dual board
H.G. Muller [Mon, 18 Feb 2013 08:50:48 +0000 (09:50 +0100)]
Warn about experimental nature of dual board

The message field, which for now is unused, now contains a warning message.

9 years agoadd close buttons to gtk windows
Arun Persaud [Sun, 17 Feb 2013 18:49:21 +0000 (10:49 -0800)]
add close buttons to gtk windows

use windows instead of dialogs for toplevel elements

9 years agokeyboard accelerators for both front ends.
Arun Persaud [Sun, 17 Feb 2013 03:02:52 +0000 (19:02 -0800)]
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

9 years agoadded rotated shogi pieces for -flipback option and moved them to the themes directory
Arun Persaud [Fri, 15 Feb 2013 19:03:02 +0000 (11:03 -0800)]
added rotated shogi pieces for -flipback option and moved them to the themes directory

9 years agoMerge branch 'master' into v4.7.x
Arun Persaud [Fri, 15 Feb 2013 01:29:51 +0000 (17:29 -0800)]
Merge branch 'master' into v4.7.x

9 years agoadd test for pkg-config
Arun Persaud [Fri, 15 Feb 2013 01:27:27 +0000 (17:27 -0800)]
add test for pkg-config

exit configure in case we can't find it.

9 years agoOnly perform e.p. capture if there are rights
H.G. Muller [Thu, 14 Feb 2013 12:02:08 +0000 (13:02 +0100)]
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.

9 years agoUnreserve tourney game on exit during engine load
H.G. Muller [Mon, 11 Feb 2013 15:25:09 +0000 (16:25 +0100)]
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.

9 years agoBetter fix of feature timeout
H.G. Muller [Sun, 10 Feb 2013 12:40:10 +0000 (13:40 +0100)]
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.

9 years agoConnect Ctrl key in WinBoard
H.G. Muller [Fri, 8 Feb 2013 15:24:23 +0000 (16:24 +0100)]
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!

9 years agoFix Makefile for install of Xiangqi pieces
H.G. Muller [Fri, 8 Feb 2013 15:23:58 +0000 (16:23 +0100)]
Fix Makefile for install of Xiangqi pieces

9 years agoAdd Xiangqi piece images to project
H.G. Muller [Fri, 8 Feb 2013 14:35:44 +0000 (15:35 +0100)]
Add Xiangqi piece images to project

Let the images install in themes/xiangqi.

9 years agoRevive -flipBlack option
H.G. Muller [Fri, 8 Feb 2013 14:14:43 +0000 (15:14 +0100)]
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.

9 years agoMerge remote-tracking branch 'origin/master' into v4.7.x
Arun Persaud [Fri, 8 Feb 2013 04:12:02 +0000 (20:12 -0800)]
Merge remote-tracking branch 'origin/master' into v4.7.x


9 years agoRemove empty-square SVG images from project
H.G. Muller [Thu, 7 Feb 2013 12:55:59 +0000 (13:55 +0100)]
Remove empty-square SVG images from project

9 years agoAdd desktop stuff for .xop MIME type.
H.G. Muller [Wed, 6 Feb 2013 18:00:35 +0000 (19:00 +0100)]
Add desktop stuff for .xop MIME type.

Icons and desktop file were missing, as was the automake code to package them.

9 years agoUpdate NEWS file
H.G. Muller [Wed, 6 Feb 2013 15:48:33 +0000 (16:48 +0100)]
Update NEWS file

9 years agoAdd boolean -autoBox option
H.G. Muller [Wed, 6 Feb 2013 13:48:27 +0000 (14:48 +0100)]
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.

9 years agoDraw both coords in a1
H.G. Muller [Wed, 6 Feb 2013 09:56:20 +0000 (10:56 +0100)]
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.

9 years agoupdated po files for new release (make distcheck)
Arun Persaud [Wed, 6 Feb 2013 07:03:42 +0000 (23:03 -0800)]
updated po files for new release (make distcheck)

9 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Wed, 6 Feb 2013 07:02:07 +0000 (23:02 -0800)]
updated Changelog, NEWS, etc.

9 years agonew version number for release of 4.7.0
Arun Persaud [Wed, 6 Feb 2013 06:52:42 +0000 (22:52 -0800)]
new version number for release of 4.7.0

9 years agoLet initial setting of Twice checkbox reflect current state
H.G. Muller [Tue, 5 Feb 2013 10:56:10 +0000 (11:56 +0100)]
Let initial setting of Twice checkbox reflect current state

The Twice checkbox in the Tournament dialog of WinBoard was by default
starting unticked. It is more convenient to have it preserve the current
state, however, based on the -lpi or -lgi value. Like the auto-incremet
checkbox already did.

9 years agoPut GTK warning in about-box
H.G. Muller [Mon, 4 Feb 2013 21:07:05 +0000 (22:07 +0100)]
Put GTK warning in about-box

9 years agoFix warnings of build server
H.G. Muller [Mon, 4 Feb 2013 20:59:05 +0000 (21:59 +0100)]
Fix warnings of build server

9 years agoFix GTK error auto-raising board
H.G. Muller [Sat, 2 Feb 2013 14:58:04 +0000 (15:58 +0100)]
Fix GTK error auto-raising board

The variable mainwindow is not set in the gtk2 version. Unfortunately
it is still used to determine default board size...

9 years agoUpdate Dutch WB translation
H.G. Muller [Fri, 1 Feb 2013 18:42:12 +0000 (19:42 +0100)]
Update Dutch WB translation

9 years agoAdd some new strings to WB translation template
H.G. Muller [Fri, 1 Feb 2013 18:37:06 +0000 (19:37 +0100)]
Add some new strings to WB translation template

9 years agoAssign shortcut char to WB menu item
H.G. Muller [Fri, 1 Feb 2013 18:34:32 +0000 (19:34 +0100)]
Assign shortcut char to WB menu item

The new Save games as Book item did not have a shortcut yet.

9 years agoLet WinBoard start in its installation folder
H.G. Muller [Fri, 1 Feb 2013 18:31:18 +0000 (19:31 +0100)]
Let WinBoard start in its installation folder

The current directory in WinBoard was not automatically the same as the
installDir returned by SearchPath. Especially not if used without shortcut
by file association.

9 years agoFix warning in WinBoard
H.G. Muller [Fri, 1 Feb 2013 18:29:26 +0000 (19:29 +0100)]
Fix warning in WinBoard

9 years agoFix expose of to-square with grid off
H.G. Muller [Wed, 30 Jan 2013 13:25:57 +0000 (14:25 +0100)]
Fix expose of to-square with grid off

The code relied on drawHighlight to request an expose evet for the entire
square, but when lineGap = 0, drawHighlight is a no-op.

9 years agoFix library order
H.G. Muller [Tue, 29 Jan 2013 07:39:30 +0000 (08:39 +0100)]
Fix library order

On OS X dialog windows could not get focus if -lXaw appeared after
-lX11 -lXt in the linker command. This was cured by moving
@FRONTEND_FLAGS@ (which expands to -lXaw) first in the LDADD parameter
of the automake file.

9 years agoPreserve PGN tags when loading engine
H.G. Muller [Mon, 28 Jan 2013 16:38:26 +0000 (17:38 +0100)]
Preserve PGN tags when loading engine

Switching to EditGame mode would normally erase the tags, but when analyzing
a loaded game this would be undesirable. When the engine is playing, keeping
the tags is dubious, but it is not obvious what to put in a new name tag,
so we leave that for now.

9 years agoPreserve mode on engine loading (sometimes)
H.G. Muller [Mon, 28 Jan 2013 16:23:47 +0000 (17:23 +0100)]
Preserve mode on engine loading (sometimes)

That the mode always switched to EditGame after engine loading was
particularly annoying at the start of a game (where leaving BeginningOfGame
mode would disablethe Time Control dialog, and the engine would not
automatically reply if you start playing) and AnalyzeMode. These two
modes are now preserved, BeginningOfGame by refraining from calling
EditGameEvent() and sending 'force' to the new engine, and AnalyzeMode
be calling AnalyzeModeEvent() after the engine is loaded and repositioned.

9 years agoCatch unknown engine in tourney games
H.G. Muller [Mon, 28 Jan 2013 13:14:19 +0000 (14:14 +0100)]
Catch unknown engine in tourney games

When an XBoard instance is playing on a tourney it can happen that it is
using a settings file with an engine list not yet containing a certain
participant, because that participant was just installed in the instance
that created the tourney file, but it did not save those modifications yet.
This error is now caught, and leads to an error popup and stopping of the
tourney play. This error was made non-fatal to allow the user to decide
if he wants to quit with or without saving the settings (which, after all,
does not seem up-to-date).

9 years agoAdjudicate pawn-drop mate as loss in Shogi
H.G. Muller [Sat, 26 Jan 2013 17:08:37 +0000 (18:08 +0100)]
Adjudicate pawn-drop mate as loss in Shogi

Mating with a Pawn drop is illegal in Shogi, but rather than burdoning
the legality-testing by this complex rule, we simply invert the result
for such a mate. After all, Shogi customs are such that everything illegal
leads to an immediate loss.

9 years agoAdjudicate perpetual checks as loss also in Shogi
H.G. Muller [Fri, 25 Jan 2013 09:05:44 +0000 (10:05 +0100)]
Adjudicate perpetual checks as loss also in Shogi

The Xiangqi code for recognizing perpetual checks is now also activated for
Shogi, but in this case we bail out before checking for perpetual chases.
The mini-Shogi case is then recognized as a win for gote.

9 years agoStalemate is a win in Shogi
H.G. Muller [Fri, 25 Jan 2013 08:55:56 +0000 (09:55 +0100)]
Stalemate is a win in Shogi

In regular Shogi this never occurs, but in the mini variants it happens
often enough.

9 years agoFix engine timeout problem in match mode
H.G. Muller [Tue, 22 Jan 2013 19:49:34 +0000 (20:49 +0100)]
Fix engine timeout problem in match mode

Reload of a reuse=0 engine would cause a done=1 event which would be
abort the feature timeout of the other engine in the first game.

9 years agoEnforce -popupMoveErrors
H.G. Muller [Tue, 22 Jan 2013 19:32:33 +0000 (20:32 +0100)]
Enforce -popupMoveErrors

One move error was using DisplayError(), in stead of DisplayMoveError(),
and thus did not obey the -popupMoveErrors option.

9 years agoUpdate texi file
H.G. Muller [Mon, 21 Jan 2013 14:30:29 +0000 (15:30 +0100)]
Update texi file

9 years agoFix some warnings
H.G. Muller [Mon, 21 Jan 2013 09:26:20 +0000 (10:26 +0100)]
Fix some warnings

9 years agoUpdated German translation
Arun Persaud [Mon, 21 Jan 2013 03:09:05 +0000 (19:09 -0800)]
Updated German translation

9 years agoDo delayed board draw also with -stickyWindows false
H.G. Muller [Sat, 19 Jan 2013 16:54:59 +0000 (17:54 +0100)]
Do delayed board draw also with -stickyWindows false

Only CoDrag needs to be suppressed on a configure event with
-stickyWindows false, not the board redraw.

9 years agoLet tellothers command add comment to PGN in local mode
H.G. Muller [Fri, 18 Jan 2013 10:11:48 +0000 (11:11 +0100)]
Let tellothers command add comment to PGN in local mode

9 years agoAllow use of ~ in pieceToChar for shadow pieces in any variant
H.G. Muller [Sun, 30 Dec 2012 14:19:57 +0000 (15:19 +0100)]
Allow use of ~ in pieceToChar for shadow pieces in any variant

The use of shadow-pieces for promoted Pawns was limited to Crazyhouse and
Bughouse. But this is not necessary, and in fact undesirable, as it made
it impossible to implement Crazyhouse960, which combines shadow promotions
with Fischer castling (only available in variant fischerandom)s, and thus
has to be played as 8x8+5_fischerandom, using the Crazyhouse -pieceToChaTable.

9 years agoResend engine-defined options after reuse=0 reload
H.G. Muller [Sun, 30 Dec 2012 14:06:33 +0000 (15:06 +0100)]
Resend engine-defined options after reuse=0 reload

When the engine process is re-spawned for a new game under -xreuse setting,
any alteration of engine settings brought about through the Engine Settings
dialogs would be lost, and revert to the engine's default. This is now fixed
by re-sending all options (known from the previous load of the same engine)
with the current settings immediately after "protover 2", and ignoring the
engine's option features. Rather than clearing the option list, and
redefining it from the option features.

9 years agoImplement aborting of games on engine request.
H.G. Muller [Sun, 30 Dec 2012 13:58:16 +0000 (14:58 +0100)]
Implement aborting of games on engine request.

A new game-end command is added. For bakward compatibility it is disguised
as an old one, namely "1/2-1/2 {Engine Abort Request}". These resultDetails
are recognized as special, and rather than ending the game in a draw (which
GUIs not implementing this), the game will be completely 'expunged' from
the match or tourney it is part of, leaving no trace in the saveGameFile.