xboard.git
12 years agoExtend smallLayout regime up to size Medium
H.G. Muller [Fri, 30 Mar 2012 18:09:58 +0000]
Extend smallLayout regime up to size Medium

Because of the increase number of menus, there is not enough space for a
title next to the menu bar at smaller sizes. In fact it is questionable if
the title should ever go on the same line as the menu bar.

12 years agoFix parsing crazyhouse promotions with legality testing off
H.G. Muller [Fri, 30 Mar 2012 08:38:27 +0000]
Fix parsing crazyhouse promotions with legality testing off

With legality testing off, any promotion suffixes in a move are taken
'on faith'. But in crazyhouse the piece ID for normal pieces is used as
promotion suffix for promoted pieces, so this would Loop Chess rather than
Crazyhouse. Now attention is payed to presence of ID-less promotion pieces
(indicated by ~ in the pieceToCharTable), and if there are, these prevail
ovr the specified type.

12 years agoFix browsing for save file in WB
H.G. Muller [Fri, 30 Mar 2012 08:07:04 +0000]
Fix browsing for save file in WB

The generic popup browse buttons used the wrong flavor of browser,
which would only accept existing files. This was inconvenient when browsing
for a save file. The other flavor of browser is now used by default (so that
engine options also use it), and a new flag is added in the option.max field
(which was already indicating file type) to request readonly browsing for a
save file.

12 years agoLet clicking on header line exclude moves
H.G. Muller [Mon, 2 Apr 2012 08:18:37 +0000]
Let clicking on header line exclude moves

The exclude header in the Engine-Output window can now be clicked, to
toggle the exlusion of the listed move. Clicking on 'none' resets all
exclusions, clicking on 'best' excludes the first move of the latest PV.
The pseudo-move 'tail' represents all non-listed moves.

12 years agoKeep list of excluded moves in Engine Output header
H.G. Muller [Sun, 1 Apr 2012 20:39:55 +0000]
Keep list of excluded moves in Engine Output header

As long as there is still space, excluded or included moves are added
to a new header line in the Engine Output window (prefixed with + or -
depending on whether they are currently excluded or included). Future
in/exclusions of that same move then alter the prefix.

12 years agoFix focus of Game List
H.G. Muller [Wed, 21 Mar 2012 22:12:20 +0000]
Fix focus of Game List

After focus was transferred to the filter text-edit, it was impossible
to get it back on the game list (to make the arrow keys working again).
A translation to left down-click is now used to assign focus, just as
it would for text edits. For unknown reason this only worked if the
translations were instated by Overriding, rather than Augmenting,
which again required the normal translation of downclick, Set(), which
selects the clicked item, to be explicitly mentioned as well.

12 years agoFix taking effect of some option changes
H.G. Muller [Fri, 16 Mar 2012 21:41:19 +0000]
Fix taking effect of some option changes

This fixes a bug reported at Ubuntu: when switching off move highlighting
in Two Machines mode, the last move before the switch stayed highlighted.
The GeneralOptionsOK() now clears any remaining highlights when highlighing
is off. Similar problems with blind-fold mode and coordinates, which require
a total board redraw to take effect, are now solved by also forcing such a
redraw in GeneralOptionsOK() when they change.

12 years agoAdd exclude and setscore to protocol specs
H.G. Muller [Fri, 16 Mar 2012 20:58:55 +0000]
Add exclude and setscore to protocol specs

12 years agoFix clock stop after dragging
H.G. Muller [Fri, 16 Mar 2012 13:47:25 +0000]
Fix clock stop after dragging

DelayedDrag always cancelled the previous drag timeout event, even when
this was no longer pending because it had already taken place, and the
event ID was resused by some other timeout (usually a clock tick).

12 years agoImplement exclude moves
H.G. Muller [Wed, 14 Mar 2012 20:06:28 +0000]
Implement exclude moves

Dragging a piece by double-clicking it on the from-square in analysis mode
will not perform the entered move, but send an exclude or include command
to the engine for that move (provided the engine enabled this with
feature exclude=1), depending on if the move was already excluded or not.
To this end a map of excluded moves is kept, and cleared when we move to
another position through moving, undo, setboard or new. The user can see
whether he included or excluded the move, as exclude uses premove highlights.
  Commands "exclude|include all" are sent when we throw a double-clicked
piece off board (vertically or horizontally, respectively), but after
exclude all the most recent PV move is included again.
  Remaining problem is that promotions can only be excluded.

12 years agoMark new text "Click clock to clear board" for translation
Byrial Jensen [Wed, 14 Mar 2012 14:13:18 +0000]
Mark new text "Click clock to clear board" for translation

12 years agoMore thorough switch to -ncp on engine failure
H.G. Muller [Tue, 13 Mar 2012 20:46:55 +0000]
More thorough switch to -ncp on engine failure

The ProcRef and InputSource are now also cleared, and just to be sure there
are no surviving adapters, the child is killed when engine startup fails.

12 years agoInstall engines as ./exefile in XBoard
H.G. Muller [Tue, 13 Mar 2012 20:25:22 +0000]
Install engines as ./exefile in XBoard

When a path name is split into directory and filename, the latter in Linux
must be preceded by ./ in order to make it executable in the directory
XBoard starts it in.

12 years agoInform user in EditPosition mode how to clear board
H.G. Muller [Tue, 13 Mar 2012 13:11:18 +0000]
Inform user in EditPosition mode how to clear board

With -pieceMenu false the board is cleared by clicking the clock, but
since this is impossible to guess, it is now printed in the message field.

12 years agoFix fall-back on -ncp mode
H.G. Muller [Tue, 13 Mar 2012 13:06:32 +0000]
Fix fall-back on -ncp mode

When the requested engine could not be started, the user still had to
wait for the feature timeout to expire before the UI was re-enabled,
and the now-useless loading action would continue. In stead we now
cancel any scheduled continuation, thaw the UI immediately, and switch
the menus and gameMode to ncp straight away.

12 years agoupdated po/pot files
Arun Persaud [Sun, 11 Mar 2012 02:55:24 +0000]
updated po/pot files

12 years agonew version number for developer release
Arun Persaud [Sun, 11 Mar 2012 02:54:32 +0000]
new version number for developer release

12 years agoMerge branch 'v4.6.x' into tmp
Arun Persaud [Sun, 11 Mar 2012 02:51:07 +0000]
Merge branch 'v4.6.x' into tmp

12 years agoLimit premove cancelling to click on from square
H.G. Muller [Thu, 8 Mar 2012 10:11:03 +0000]
Limit premove cancelling to click on from square

On second thought it might be better to limit cancellation of the
premove to up-clicks on the premove from-square. (Presumably this
will be a static click, but if the down-click was elsewhere, a new move
most have been entered, which would clear the existing premove anyway.)
This allows the user to already grab another piece that he wants to move
after premove, or when premove is rejected.

12 years agoFix clearing of premove
H.G. Muller [Thu, 8 Mar 2012 09:02:00 +0000]
Fix clearing of premove

Any left-clicking on the board now clears an existing premove, in addition
to what it normally does.

12 years agoFix seek-graph race condition
H.G. Muller [Thu, 8 Mar 2012 08:56:51 +0000]
Fix seek-graph race condition

When a game started just after the user requested a seek graph, so that
the game start message would be received between sending 'sought' and
receiving the seek-ad list, an empty graph would pop up on the prompt,
and it was not possible to take it down, because the gameMode was no longer
IcsIdle.
  This patch cancels a sought command on receiving a board of your own game
to prevent this situation. In addition the system is made more robust by
always accepting a left-click as pop-down request, even when the seek graph
cannot be up, when it is up anyway.

12 years agoFix typo (seach) in string. It is already fixed in branch v4.6.x
Byrial Jensen [Tue, 6 Mar 2012 15:37:02 +0000]
Fix typo (seach) in string. It is already fixed in branch v4.6.x

12 years agoFix typo (seach) found by Yuri Chornoivan in source, pot and po files
Byrial Jensen [Tue, 6 Mar 2012 15:19:27 +0000]
Fix typo (seach) found by Yuri Chornoivan in source, pot and po files

12 years agoUpdated Danish and Ukrainian translations
Byrial Jensen [Tue, 6 Mar 2012 15:10:58 +0000]
Updated Danish and Ukrainian translations

12 years agoadded some documentation about what's need to be done for a release and a bash-releas...
Arun Persaud [Sun, 4 Mar 2012 22:52:34 +0000]
added some documentation about what's need to be done for a release and a bash-release script

12 years agonew developer release
Arun Persaud [Sun, 4 Mar 2012 22:07:06 +0000]
new developer release

12 years agoupdated po/pot files
Arun Persaud [Sun, 4 Mar 2012 22:07:40 +0000]
updated po/pot files

12 years agoAdd disambiguation of move with unique piece
H.G. Muller [Sat, 3 Mar 2012 22:32:11 +0000]
Add disambiguation of move with unique piece

If no pseudo-legal move of type Xa1 can be found, and only a single
piece of type X is on the board, successfully disambiguate the move
using that piece.

12 years agoFix layout in Disambiguate
H.G. Muller [Sat, 3 Mar 2012 22:20:56 +0000]
Fix layout in Disambiguate

To make it more obvious what next patch is.

12 years agoMake system open command configurable
H.G. Muller [Sat, 3 Mar 2012 13:04:07 +0000]
Make system open command configurable

A new volatile string option -openCommand has been added, which defaults
to "xdg-open". It is intended for use in the master settings file for
distributions that need another command for this.

12 years agoFix name of bug-report menu item
H.G. Muller [Sat, 3 Mar 2012 12:49:14 +0000]
Fix name of bug-report menu item

12 years agoMerge branch 'v4.6.x' of git.sv.gnu.org:/srv/git/xboard
H.G. Muller [Fri, 2 Mar 2012 11:31:32 +0000]
Merge branch 'v4.6.x' of git.sv.gnu.org:/srv/git/xboard

12 years agoMerge branch 'master' into v4.6.x
Arun Persaud [Wed, 29 Feb 2012 06:00:27 +0000]
Merge branch 'master' into v4.6.x

12 years agoFix suspected bug in Makefile
H.G. Muller [Tue, 28 Feb 2012 20:09:18 +0000]
Fix suspected bug in Makefile

12 years agoadded icons for mime-types to pixmap directory, so that rpm packages can use them
Arun Persaud [Tue, 28 Feb 2012 04:31:46 +0000]
added icons for mime-types to pixmap directory, so that rpm packages can use them

12 years agoFix suspected bug in Makefile
H.G. Muller [Tue, 28 Feb 2012 20:09:18 +0000]
Fix suspected bug in Makefile

12 years agoConfigure -stickyWindows off
H.G. Muller [Tue, 28 Feb 2012 12:46:09 +0000]
Configure -stickyWindows off

There are too many systems for which this feature does not work.

12 years agoMake web section in Help menu
H.G. Muller [Tue, 28 Feb 2012 12:40:54 +0000]
Make web section in Help menu

Items for the XBoard Home Page, User Guide, News Page and reporting bugs
were added. They all rely on xdg-open to invoke the browser or mailer on
the given links.

12 years agoIncrease buffer size in AboutProc() to accommodate for larger text.
Byrial Jensen [Mon, 27 Feb 2012 15:56:26 +0000]
Increase buffer size in AboutProc() to accommodate for larger text.

The Danish version of the about text was truncated due to a too small
buffer size.

12 years agoMerge branch 'master' into v4.6.x
Arun Persaud [Mon, 27 Feb 2012 03:38:01 +0000]
Merge branch 'master' into v4.6.x

Conflicts:
configure.ac
po/de.po
po/es.po
po/it.po
po/ru.po
po/tr.po
po/vi.po
po/xboard.pot
po/zh_CN.po
po/zh_HK.po
po/zh_TW.po
winboard/config.h

fixed version number for 4.6.0 and ran "make update-po" afterwards (first ./autogen.sh and configure)

12 years agonew developer release
Arun Persaud [Mon, 27 Feb 2012 03:11:59 +0000]
new developer release

12 years agoupdated po/pot files
Arun Persaud [Mon, 27 Feb 2012 03:14:34 +0000]
updated po/pot files

12 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Mon, 27 Feb 2012 03:19:31 +0000]
updated Changelog, NEWS, etc.

12 years agoMerge branch 'master' into v4.6.x
Arun Persaud [Mon, 27 Feb 2012 03:07:54 +0000]
Merge branch 'master' into v4.6.x

12 years agoadd information about our webpage and were to report bugs into the help menu
Arun Persaud [Mon, 27 Feb 2012 02:55:10 +0000]
add information about our webpage and were to report bugs into the help menu

12 years agofixed "make install-pdf": missing target for recursive make in po directory
Arun Persaud [Mon, 27 Feb 2012 02:40:27 +0000]
fixed "make install-pdf": missing target for recursive make in po directory

12 years agoSuppress recent-engines menu items in ICS mode
H.G. Muller [Sun, 26 Feb 2012 22:06:33 +0000]
Suppress recent-engines menu items in ICS mode

12 years agoFix 50-move counter in ICS mode
H.G. Muller [Sun, 26 Feb 2012 21:45:12 +0000]
Fix 50-move counter in ICS mode

Marking irreversible moves in the EP_STATUS did not work in ICS mode,
as ApplyMove,which did that is never executed there. Only the boards
sent by ICS are displayed,especially in observing mode. Now the status is
derived from the ICS mov strings (x in the SAN move, or P in the long move.

12 years agoFix two 64-bit warnings
H.G. Muller [Sun, 26 Feb 2012 16:18:39 +0000]
Fix two 64-bit warnings

Passing the engine number in a pointer variable to the callback needed
a two-step cast.

12 years agoFix piece symbols on switch back to variant normal
H.G. Muller [Sun, 26 Feb 2012 15:53:24 +0000]
Fix piece symbols on switch back to variant normal

Variant switches were not properly detected, meaning the variable pieces
could keep a form belonging to a previous variant. (E.g. Queen remained
a Lance image after switching from shogi to normal.)

12 years agoKeep XBoard windows attached on resize
H.G. Muller [Sun, 26 Feb 2012 13:07:50 +0000]
Keep XBoard windows attached on resize

Windows attached to bottom or right are displaced with the size increase.
Their perpendicular dimension is also scaled, to keep their edges at the same
fraction of the main window, unless they stick out. In the latter case the
fraction is clipped to 1, so that edge moves with the full size increase.

12 years agoImplement -stickyWindows in XBoard
H.G. Muller [Sat, 25 Feb 2012 21:40:56 +0000]
Implement -stickyWindows in XBoard

This makes the auxiliary windows  move with the main window when they were
touching, as in WinBoard. A control is added in the General Options dialog.

12 years agoUse more reliable X-call for getting window position
H.G. Muller [Sat, 25 Feb 2012 20:14:03 +0000]
Use more reliable X-call for getting window position

XtGetValues on XtNx, XtNy is unreliable. XGetWindowAttributes seems
to give more reliable results, and automatically accounts for the width
of window dressing. The -frameX/Y options are no longer needed bcause
of this, and were removed.

12 years agoMake frame width configurable in XB
H.G. Muller [Sat, 25 Feb 2012 10:55:19 +0000]
Make frame width configurable in XB

New persistent options -frameX, -frameY now can be used to specify
the amount by which Xt lies about the window coordinates.

12 years agoUse combobox line for recent engines when available
H.G. Muller [Thu, 23 Feb 2012 19:01:55 +0000]
Use combobox line for recent engines when available

The entry made in the -recentEngineList for the startup engine was
derived from the -fcp value, but this would ignore a possible nickname.
In WinBoard we now use the full combobox line to derive the entry.

12 years agoFix translation of EngineOutputTitle WB
H.G. Muller [Thu, 23 Feb 2012 08:29:17 +0000]
Fix translation of EngineOutputTitle WB

12 years agoMerge branch 'master' into v4.6.x
Arun Persaud [Thu, 23 Feb 2012 07:19:04 +0000]
Merge branch 'master' into v4.6.x

Conflicts:
po/da.po
po/uk.po

used version from master

12 years agoUpdated Danish translation
Byrial Jensen [Thu, 23 Feb 2012 00:34:12 +0000]
Updated Danish translation

12 years agoOne missed translation of cps->which
Byrial Jensen [Wed, 22 Feb 2012 23:59:36 +0000]
One missed translation of cps->which

12 years agoUndo translation of cps->which = first/second
H.G. Muller [Wed, 22 Feb 2012 18:58:41 +0000]
Undo translation of cps->which = first/second

The string in cps->which should not be translated, because it goes into
the debug file to label engine I/O, and many tools for processing
debug files (broadcasters, PGN extractors) rely on this being "first" or
"second". In all contexts where "first" and "second" need to be translated,
cps->which itself is already enclosed in _().

12 years agoImplement -serverFile option
H.G. Muller [Wed, 22 Feb 2012 17:27:40 +0000]
Implement -serverFile option

This writs an extra debug file with only engine communiation on it,
for the benifit of programs like TLCS.

12 years agoImplement -autoCopyPV
H.G. Muller [Wed, 22 Feb 2012 16:46:16 +0000]
Implement -autoCopyPV

This option causes automatic copying of the last position of a PV walk
to the clipboard.

12 years agoDelete some load-game debug printing
H.G. Muller [Thu, 16 Feb 2012 13:58:45 +0000]
Delete some load-game debug printing

The debug printing in Disambiguate was no longer needed. The printing
of the started process in XBoard that went to stderr is now diverted
to debugFP, so it ends up in the debug file.

12 years agoMove change of debug file to before game load
H.G. Muller [Thu, 16 Feb 2012 13:41:43 +0000]
Move change of debug file to before game load

Loading a game from -lgf is done before TwoMachinesEvent is called,
but logically belongs to the game. So the code to switch to the new
debug file for the game is moved to NextMatchGame now.

12 years agoFix button grab for sweep selection
H.G. Muller [Thu, 16 Feb 2012 13:09:54 +0000]
Fix button grab for sweep selection

The piece-menu initialization limited the grab of button events to those
occurring inside the board window (presumably intended to limit them to
the piece menu, but that does not pop up in sweep-selection mode).
This is now suppressed when -pieceMenu is off, so that selection continues
outside the the board. (Which is very convenient for pieces pu close to the
edge.)

12 years agoDon't leave piece selected after piece menu
H.G. Muller [Thu, 16 Feb 2012 12:16:13 +0000]
Don't leave piece selected after piece menu

PieceMenuEvent left the just introduced piece selected, which is almost
never what one wants, as it makes it jump to the next square when selects.
Which is especially annoying if it captures the piece you wanted to grab...

12 years agoFix use of middle button for position setup
H.G. Muller [Thu, 16 Feb 2012 11:57:47 +0000]
Fix use of middle button for position setup

With sweep selection the actual drop is made on releasing the button,
and this event was not caught for button 2. Button-2 motion events were
also not caught by the sweep-selection handler.

12 years agoFix one more typo in the translator comments explaning "first" and "second"
Byrial Jensen [Thu, 16 Feb 2012 22:53:08 +0000]
Fix one more typo in the translator comments explaning "first" and "second"

12 years agoFix typo in translator comments explaning "first" and "second"
Byrial Jensen [Thu, 16 Feb 2012 22:39:32 +0000]
Fix typo in translator comments explaning "first" and "second"

12 years agoAdd args.h to POTFILES.in and change the interface to ExitArgError() so msg is c...
Byrial Jensen [Thu, 16 Feb 2012 22:23:20 +0000]
Add args.h to POTFILES.in and change the interface to ExitArgError() so msg is c format string

Having msg as a format string will ease translations because then
badArg doesn't have to come last.

12 years agoMark the strings "first" and "sencond" for translation.
Byrial Jensen [Thu, 16 Feb 2012 21:51:44 +0000]
Mark the strings "first" and "sencond" for translation.

... and assign the translated strings to cps->which in function InitEngine()

12 years agoUse ngettext() instead of gettext() for a string to allow better translation.
Byrial Jensen [Thu, 16 Feb 2012 17:42:10 +0000]
Use ngettext() instead of gettext() for a string to allow better translation.

12 years agotranslation: updated uk.po
Arun Persaud [Thu, 16 Feb 2012 08:19:59 +0000]
translation: updated uk.po

12 years agomodified configure and makefile for handling mimedb update
Arun Persaud [Thu, 16 Feb 2012 04:59:09 +0000]
modified configure and makefile for handling mimedb update

the default configure will install them using the xdg commands (if they exist on the system)

12 years agoadd configure test for xdg-programs to install mime types; can be disabled for buildi...
Arun Persaud [Tue, 14 Feb 2012 06:29:48 +0000]
add configure test for xdg-programs to install mime types; can be disabled for building of e.g. rpms

in case the target system doesn't have the xdg-programs available, we test for them.
Distributions often have their own macros to install these, so we add an enable option to configure

12 years agoRemove a debug printf
H.G. Muller [Mon, 13 Feb 2012 21:05:26 +0000]
Remove a debug printf

The parsePV debug printf becomes extremely verbose with -fSAN, -sSAN,
so it was deleted.

12 years agoMerge branch 'master' of git.sv.gnu.org:/srv/git/xboard
H.G. Muller [Mon, 13 Feb 2012 21:04:30 +0000]
Merge branch 'master' of git.sv.gnu.org:/srv/git/xboard

12 years agoMerge branch 'master' into v4.6.x; updated to correct version number for v4.6.0 branch
Arun Persaud [Mon, 13 Feb 2012 06:39:05 +0000]
Merge branch 'master' into v4.6.x; updated to correct version number for v4.6.0 branch

Conflicts:
configure.ac
po/da.po
po/de.po
po/es.po
po/it.po
po/ru.po
po/tr.po
po/uk.po
po/vi.po
po/xboard.pot
po/zh_CN.po
po/zh_HK.po
po/zh_TW.po
winboard/config.h

updated to correct version number for v4.6.x and ran update-po

12 years agonew developer release
Arun Persaud [Mon, 13 Feb 2012 06:18:24 +0000]
new developer release

12 years agoupdated po/pot files
Arun Persaud [Mon, 13 Feb 2012 06:19:37 +0000]
updated po/pot files

12 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Mon, 13 Feb 2012 06:17:03 +0000]
updated Changelog, NEWS, etc.

12 years agotranslation: updated uk.po
Arun Persaud [Sun, 12 Feb 2012 15:52:54 +0000]
translation: updated uk.po

12 years agoMore updating of texi file
H.G. Muller [Sun, 12 Feb 2012 12:43:30 +0000]
More updating of texi file

12 years agoLeave height of row that only contains buttons free
H.G. Muller [Sun, 12 Feb 2012 10:38:30 +0000]
Leave height of row that only contains buttons free

All elements of the GenericPopUp are still scaled to the text height,
including buttons appended behind them (browse or color buttons).
But we now make an exception for a row that only contains buttons,
as there is no harm in it being a little higher (and the buttons look
prettier that way).

12 years agoFix OK button of error popup
H.G. Muller [Sat, 11 Feb 2012 23:01:24 +0000]
Fix OK button of error popup

The error dialog popped up as a child of the board window, even when
DisplayError was called from a dialog. Now it checks if a transient
dialog is up, and if so, it pops up as a child of that, grabs focus,
and suppresses the system popdown of the transient dialog through a flag
dialogError until it is popped down itself.

12 years agoUpdate texi file
H.G. Muller [Sat, 11 Feb 2012 19:07:39 +0000]
Update texi file

12 years agoadded some comments for translators
Arun Persaud [Sat, 11 Feb 2012 18:18:02 +0000]
added some comments for translators

12 years agofixed comments for translators: comments starting with TRANSLATORS: are now copied...
Arun Persaud [Sat, 11 Feb 2012 18:08:46 +0000]
fixed comments for translators: comments starting with TRANSLATORS: are now copied to the po file

12 years agoAlso configure sweep selection
H.G. Muller [Sat, 11 Feb 2012 18:01:49 +0000]
Also configure sweep selection

To make sure this feature is tested, we set -pieceMenu false in the
master settings file.

12 years agoFix date in copyright notice about-box
H.G. Muller [Sat, 11 Feb 2012 17:26:34 +0000]
Fix date in copyright notice about-box

12 years agoFix switching animation masks on variant switch
H.G. Muller [Sat, 11 Feb 2012 16:15:11 +0000]
Fix switching animation masks on variant switch

The masks for variant-dependent piees (E,H in Seirawan, promoted Golds
in Shogi, the Gothic Chancellor) were no longer updated in InitDrawingSizes
because of the patch to reduce X-server calls.

12 years agoConfigure wider game list
H.G. Muller [Sat, 11 Feb 2012 15:46:58 +0000]
Configure wider game list

The game list was by default too small, so that there was no room for the
filter field. Now a width of 500 is specified, whcih works at -size 49
as well as 72.

12 years agoFix button chaining and combo/textbox label height
H.G. Muller [Sat, 11 Feb 2012 15:29:06 +0000]
Fix button chaining and combo/textbox label height

Previous patches forgot to specify the height for the text labels on
-combo and -text options, so they were still too high. Buttons that go
on the same line as the previous element should be chained right, not rubber.

12 years agoMake -pgnNumberTag option setable from menu
H.G. Muller [Sat, 11 Feb 2012 14:52:52 +0000]
Make -pgnNumberTag option setable from menu

The Save Options dialog now containes a checkbox for this.

12 years agoConfigure some new features switched on
H.G. Muller [Sat, 11 Feb 2012 14:48:52 +0000]
Configure some new features switched on

The master settings file switches -showTargetSquares, -sweepPromotions
and -seekGraph on, so that they will get more testing.

12 years agoFix heigth of multi-line labels
H.G. Muller [Sat, 11 Feb 2012 13:43:53 +0000]
Fix heigth of multi-line labels

The previous height patch overlooked that some labels are multi-line,
and need more height.

12 years agoFix popdown seekgraph on forward-event XB
H.G. Muller [Sat, 11 Feb 2012 13:10:21 +0000]
Fix popdown seekgraph on forward-event XB

Only the grid was drawn when the > or >> button were operated, because
a full redraw was not forced by ForwardInner. The recent patch to take
the seek graph down on such events did not account for that. (BackwardInner
always seems to do full redraw, however?)

12 years agoPut front-end support for -recentEngines in XBoard
H.G. Muller [Sat, 11 Feb 2012 11:59:04 +0000]
Put front-end support for -recentEngines in XBoard

The engines are added to the menu. Problem is still that in XBoard
startup engines are given by command, rather than selected by combobox,
so the command rather than the nickname ends up in the menu. If this is
then selected, it cannot be found in the list. To limit the damage,
Fairy-Max is now pre-installed without nickname. -recentEngines is now
configured to 4.

12 years agoBetter solution to button-height problem
H.G. Muller [Sat, 11 Feb 2012 10:53:39 +0000]
Better solution to button-height problem

In stead of adapting the height of text widgets to that of buttons,
(as represented by the message widget), we now do the opposite, and
adapt the button & label heights. This is made safe by obtaining textHeight
from the fontSet's max_logical_extent, though an XExtendsFontSet() call.
Turns out the default height of text widgets is not exactly that, but
4 pixels larger for borders and margin.
  The parameter XtNvertDistance is now used to align the checkboxes with
the following text widget, and their size is derived from textHeight as
well.
  The XtNvertDistance is set to -1 for the lower spin button, so that it
its border coincides with that of the upper spin button. Their height is
set to textHeight/2. This makes their combined height just 1 pixel more
than that of the preceeding text widget. (Uh? 2 x tw/2 -1 > tw?), so for
other buttons we use that too (i.e. textHeight = font_extent + 5).

12 years agoFix warning
H.G. Muller [Fri, 10 Feb 2012 21:39:08 +0000]
Fix warning

Deleting debug printing had made a variable unused.