8 years agoFix crash on use of dialog Browse buttons GTK
H.G. Muller [Sun, 29 Dec 2013 12:46:40 +0000 (13:46 +0100)]
Fix crash on use of dialog Browse buttons GTK

The code to set a filter did not expect multiple extensions, and would
cause a buffer overrun when there were.

8 years agoMake building of Windows .hlp file optional
H.G. Muller [Fri, 27 Dec 2013 19:12:23 +0000 (20:12 +0100)]
Make building of Windows .hlp file optional

By using && and || operators in the build recipe, the building of WinBoard
with Cygwin is now not aborted whe the Help Compiler is not installed.

8 years agoUse __APPLE__ compile switch for OS X
H.G. Muller [Sun, 5 Jan 2014 10:47:18 +0000 (11:47 +0100)]
Use __APPLE__ compile switch for OS X

It seems that on Apple machines the compiler will always define the
symbol __APPLE__, so this is now used instead of OSX, which had to
be defined with a -DOSX compiler flag. The gtkmacintegration header
is now using <> in stead of "" in its #include. (Strange enough both
were working.)

8 years agoExpand ~~/ to bundle path (OSX)
H.G. Muller [Sat, 4 Jan 2014 11:18:30 +0000 (12:18 +0100)]
Expand ~~/ to bundle path (OSX)

DATADIR is #defined in WinBoard as "~~" to make the expansion a no-op
there. Same for Linux compiles. For OS X it is #defined as a variable,
obtained from GTK-OSX at startup.

8 years agoActivate ManProc in GTK
H.G. Muller [Sun, 29 Dec 2013 22:27:12 +0000 (23:27 +0100)]
Activate ManProc in GTK

8 years agoRemove use of strndup
H.G. Muller [Sun, 29 Dec 2013 21:14:06 +0000 (22:14 +0100)]
Remove use of strndup

The use of strndup was actually unsafe, as the length was passed using
an ordinary strlen. strndup was not availableon OS X 10.6, and is now
replaced by an ordinary strdup, which should be save enough.

8 years agoPut some OSX code into gtk version
H.G. Muller [Sun, 29 Dec 2013 21:09:10 +0000 (22:09 +0100)]
Put some OSX code into gtk version

Under control of #ifdef OSX code is added to integrate the GTK front-end
into OS X. This involves moving the menu bar to outside the window, and
catching the signal that OS X sends to running applications when opening
another instance was requested. Som files are renamed to conform to the
file tree of the OS X App package.

8 years agoCure weirdness when dragging outside of board
H.G. Muller [Fri, 27 Dec 2013 20:47:55 +0000 (21:47 +0100)]
Cure weirdness when dragging outside of board

Dragging outside the board (when people maximized the window) did not
properly restore background, (leaving a trail of dragged piece). Filling
the canvas with white when it is creatd cured this. The problem most likely
was that unitialized cairo surfaces had transparancy, and writing back
transparancy doesn't helpmuch to erase things.

8 years agoFix sorting of lines in Engine Output
H.G. Muller [Mon, 9 Dec 2013 13:52:32 +0000 (14:52 +0100)]
Fix sorting of lines in Engine Output

Lines tat were fail-lows or fail-ighs should get the scores on the basis
of wich they are sorted corrected to that of te line (for the same move)
superceding them, so that other moves can rise to above them, when they
score higher than the corrected score.

8 years agoMake filler variant button inactive
H.G. Muller [Thu, 5 Dec 2013 19:08:35 +0000 (20:08 +0100)]
Make filler variant button inactive

8 years agoFix packing of FRC castlings
H.G. Muller [Thu, 5 Dec 2013 16:50:21 +0000 (17:50 +0100)]
Fix packing of FRC castlings

The routine for packing moves to the internal database format was not
working for FRC castlings, totally messing up position search for FRC
and CRC.

8 years agoFix Xaw file-browser New Directory
H.G. Muller [Thu, 5 Dec 2013 15:23:53 +0000 (16:23 +0100)]
Fix Xaw file-browser New Directory

Prevent people from using the error messages that will be printed here
as directory name by pressing New Directory a second time after first
pressing it with an empty or existing name.

8 years agoWiden Xaw text entries for larger square sizes
H.G. Muller [Thu, 5 Dec 2013 15:14:02 +0000 (16:14 +0100)]
Widen Xaw text entries for larger square sizes

Presumably people will use larger fonts if they use larger board squares.
(And in any case te default fonts would be larger.) This means they need
more space to see what is the current value of text options.

8 years agoRemove width limiting of shuffle checkbox
H.G. Muller [Thu, 5 Dec 2013 14:47:26 +0000 (15:47 +0100)]
Remove width limiting of shuffle checkbox

8 years agoAllow castling and e.p. to be edited in opening book
H.G. Muller [Thu, 28 Nov 2013 12:30:40 +0000 (13:30 +0100)]
Allow castling and e.p. to be edited in opening book

9 years agoRepair FRC A-side castling legality testing
H.G. Muller [Mon, 16 Sep 2013 20:32:32 +0000 (22:32 +0200)]
Repair FRC A-side castling legality testing

XBoard allowed A-side castling when a rook started on the a-file,
and the b-file was blocked.

9 years agoRepair XBoard from node-count patch
H.G. Muller [Mon, 16 Sep 2013 20:27:50 +0000 (22:27 +0200)]
Repair XBoard from node-count patch

u64 was #defined in backend.h, which unfortunately was almost alwats
(Not sure why WinBoard did not suffer from this!) This, and related
definitions have now been moved to common.h (which is always #included

9 years agoWinBoard multi-monitor support
H.G. Muller [Sun, 15 Sep 2013 18:13:06 +0000 (20:13 +0200)]
WinBoard multi-monitor support

A patch provided by Tim Kosse

9 years agoFix node count range
H.G. Muller [Sun, 15 Sep 2013 17:28:54 +0000 (19:28 +0200)]
Fix node count range

The node count was still clipped to 32 bit because one of the structs
it passes through (FrontEndProgramStats) had the nodes field declared
as an unsigned long.

9 years agoFix adjudication of Giveaway stalemates
H.G. Muller [Sun, 15 Sep 2013 17:12:42 +0000 (19:12 +0200)]
Fix adjudication of Giveaway stalemates

The case where the side-to-move would win by stalemate was not treated
in the Adjudicate switch.

9 years agoFix buffer overflow in parser
H.G. Muller [Fri, 30 Aug 2013 15:33:59 +0000 (17:33 +0200)]
Fix buffer overflow in parser

When a line ended with a comment, the parser had to read a line ahead
to check if there was a PGNresult following, without being able to
throw away the previous line yet. This could lead to buffer overflow
in a long game where every line ended in a comment. The buffer now is
cleansed of already parsed data when starting on a new syntactical unit.

9 years agoupdated po files for new release (make distcheck)
Arun Persaud [Thu, 29 Aug 2013 04:50:30 +0000 (21:50 -0700)]
updated po files for new release (make distcheck)

9 years agonew version number for release 4.7.2
Arun Persaud [Thu, 29 Aug 2013 04:48:27 +0000 (21:48 -0700)]
new version number for release 4.7.2

9 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Thu, 29 Aug 2013 04:45:51 +0000 (21:45 -0700)]
updated Changelog, NEWS, etc.

9 years agoFix -zippyVariants option
H.G. Muller [Tue, 27 Aug 2013 20:55:52 +0000 (22:55 +0200)]
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().

9 years agoFix initial board sizing WB
H.G. Muller [Mon, 26 Aug 2013 16:25:55 +0000 (18:25 +0200)]
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.

9 years agoFix grabbing of selected piece
H.G. Muller [Mon, 26 Aug 2013 12:40:57 +0000 (14:40 +0200)]
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.)

9 years agoAllow entry of negative numbers in spin control (WB)
H.G. Muller [Mon, 26 Aug 2013 11:35:47 +0000 (13:35 +0200)]
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.

9 years agoAllow drops / promotions/ deferrals to be edited into book
H.G. Muller [Mon, 26 Aug 2013 09:37:27 +0000 (11:37 +0200)]
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.

9 years agoFix GUI book after setup position
H.G. Muller [Mon, 26 Aug 2013 09:28:54 +0000 (11:28 +0200)]
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.

9 years agoFix book creation
H.G. Muller [Fri, 5 Jul 2013 16:32:46 +0000 (18:32 +0200)]
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.

9 years agoMake PGN parser immune to unprotected time stamps
H.G. Muller [Mon, 20 May 2013 09:14:01 +0000 (11:14 +0200)]
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.

9 years agoupdated po files for new release (make distcheck)
Arun Persaud [Sun, 5 May 2013 15:03:00 +0000 (08:03 -0700)]
updated po files for new release (make distcheck)

9 years agonew version number for release 4.7.1
Arun Persaud [Sun, 5 May 2013 14:57:22 +0000 (07:57 -0700)]
new version number for release 4.7.1

9 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Sun, 5 May 2013 14:53:54 +0000 (07:53 -0700)]
updated Changelog, NEWS, etc.

9 years agoUpdate zippy.README
H.G. Muller [Thu, 2 May 2013 20:47:44 +0000 (22:47 +0200)]
Update zippy.README

It is explained how to generate multi-line commands for -zipyGameEnd.

9 years agoFix Xaw file browser
H.G. Muller [Mon, 1 Apr 2013 18:43:36 +0000 (20:43 +0200)]
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.

9 years agoMake Chat Box window obey -topLevel option
H.G. Muller [Fri, 22 Mar 2013 18:23:25 +0000 (19:23 +0100)]
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.

9 years agoFix scrolling of Chat Box
H.G. Muller [Tue, 19 Mar 2013 12:20:24 +0000 (13:20 +0100)]
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.

9 years agoFix GTK SetInsertPos
H.G. Muller [Sun, 17 Mar 2013 09:33:31 +0000 (10:33 +0100)]
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.

9 years agoPrint score of final position in Analyze Game
H.G. Muller [Thu, 7 Mar 2013 20:38:43 +0000 (21:38 +0100)]
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.

9 years agoFix horrible bug in reading scores from PGN
H.G. Muller [Tue, 12 Mar 2013 17:50:08 +0000 (18:50 +0100)]
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.

9 years agoFix disappearence of pieces that were moved illegally
H.G. Muller [Sun, 10 Mar 2013 11:43:59 +0000 (12:43 +0100)]
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.)

9 years agoFix quoting of book name in tourney file
H.G. Muller [Wed, 20 Mar 2013 16:50:33 +0000 (17:50 +0100)]
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.

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