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.
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.
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.
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.
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.
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.
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.
H.G. Muller [Fri, 16 Mar 2012 20:58:55 +0000]
Add exclude and setscore to protocol specs
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).
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.
Byrial Jensen [Wed, 14 Mar 2012 14:13:18 +0000]
Mark new text "Click clock to clear board" for translation
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.
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.
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.
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.
Arun Persaud [Sun, 11 Mar 2012 02:55:24 +0000]
updated po/pot files
Arun Persaud [Sun, 11 Mar 2012 02:54:32 +0000]
new version number for developer release
Arun Persaud [Sun, 11 Mar 2012 02:51:07 +0000]
Merge branch 'v4.6.x' into tmp
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.
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.
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.
Byrial Jensen [Tue, 6 Mar 2012 15:37:02 +0000]
Fix typo (seach) in string. It is already fixed in branch v4.6.x
Byrial Jensen [Tue, 6 Mar 2012 15:19:27 +0000]
Fix typo (seach) found by Yuri Chornoivan in source, pot and po files
Byrial Jensen [Tue, 6 Mar 2012 15:10:58 +0000]
Updated Danish and Ukrainian translations
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
Arun Persaud [Sun, 4 Mar 2012 22:07:06 +0000]
new developer release
Arun Persaud [Sun, 4 Mar 2012 22:07:40 +0000]
updated po/pot files
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.
H.G. Muller [Sat, 3 Mar 2012 22:20:56 +0000]
Fix layout in Disambiguate
To make it more obvious what next patch is.
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.
H.G. Muller [Sat, 3 Mar 2012 12:49:14 +0000]
Fix name of bug-report menu item
H.G. Muller [Fri, 2 Mar 2012 11:31:32 +0000]
Merge branch 'v4.6.x' of git.sv.gnu.org:/srv/git/xboard
Arun Persaud [Wed, 29 Feb 2012 06:00:27 +0000]
Merge branch 'master' into v4.6.x
H.G. Muller [Tue, 28 Feb 2012 20:09:18 +0000]
Fix suspected bug in Makefile
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
H.G. Muller [Tue, 28 Feb 2012 20:09:18 +0000]
Fix suspected bug in Makefile
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.
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.
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.
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)
Arun Persaud [Mon, 27 Feb 2012 03:11:59 +0000]
new developer release
Arun Persaud [Mon, 27 Feb 2012 03:14:34 +0000]
updated po/pot files
Arun Persaud [Mon, 27 Feb 2012 03:19:31 +0000]
updated Changelog, NEWS, etc.
Arun Persaud [Mon, 27 Feb 2012 03:07:54 +0000]
Merge branch 'master' into v4.6.x
Arun Persaud [Mon, 27 Feb 2012 02:55:10 +0000]
add information about our webpage and were to report bugs into the help menu
Arun Persaud [Mon, 27 Feb 2012 02:40:27 +0000]
fixed "make install-pdf": missing target for recursive make in po directory
H.G. Muller [Sun, 26 Feb 2012 22:06:33 +0000]
Suppress recent-engines menu items 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.
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.
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.)
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.
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.
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.
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.
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.
H.G. Muller [Thu, 23 Feb 2012 08:29:17 +0000]
Fix translation of EngineOutputTitle WB
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
Byrial Jensen [Thu, 23 Feb 2012 00:34:12 +0000]
Updated Danish translation
Byrial Jensen [Wed, 22 Feb 2012 23:59:36 +0000]
One missed translation of cps->which
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 _().
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.
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.
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.
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.
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.)
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...
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.
Byrial Jensen [Thu, 16 Feb 2012 22:53:08 +0000]
Fix one more typo in the 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"
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.
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()
Byrial Jensen [Thu, 16 Feb 2012 17:42:10 +0000]
Use ngettext() instead of gettext() for a string to allow better translation.
Arun Persaud [Thu, 16 Feb 2012 08:19:59 +0000]
translation: updated uk.po
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)
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
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.
H.G. Muller [Mon, 13 Feb 2012 21:04:30 +0000]
Merge branch 'master' of git.sv.gnu.org:/srv/git/xboard
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
Arun Persaud [Mon, 13 Feb 2012 06:18:24 +0000]
new developer release
Arun Persaud [Mon, 13 Feb 2012 06:19:37 +0000]
updated po/pot files
Arun Persaud [Mon, 13 Feb 2012 06:17:03 +0000]
updated Changelog, NEWS, etc.
Arun Persaud [Sun, 12 Feb 2012 15:52:54 +0000]
translation: updated uk.po
H.G. Muller [Sun, 12 Feb 2012 12:43:30 +0000]
More updating of texi file
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).
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.
H.G. Muller [Sat, 11 Feb 2012 19:07:39 +0000]
Update texi file
Arun Persaud [Sat, 11 Feb 2012 18:18:02 +0000]
added some comments for translators
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
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.
H.G. Muller [Sat, 11 Feb 2012 17:26:34 +0000]
Fix date in copyright notice about-box
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.
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.
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.
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.
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.
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.
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?)
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.
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).
H.G. Muller [Fri, 10 Feb 2012 21:39:08 +0000]
Fix warning
Deleting debug printing had made a variable unused.