11 years agoupdated configure.ac to check for Xaw header files
Arun Persaud [Thu, 17 Feb 2011 03:41:27 +0000 (19:41 -0800)]
updated configure.ac to check for Xaw header files

check for Xaw header files when --without-Xaw3d was given. Before the test was
only done when Xaw3d was specified, but could not be found.

If Xaw3d or Xaw can't be found, print a hopefully useful error message and exit the configure script.

11 years agoFix ICS channel 0
H.G. Muller [Wed, 16 Feb 2011 11:03:22 +0000 (12:03 +0100)]
Fix ICS channel 0

Channel 0 messages were not displayed in the console, because the test
for channel number considered every non-numeric or non-existent handle
in a chatbox to be zero. So the messages were diverted to a non-exsting
chatbox. Now it test first for the handle to start with a digit.

11 years agoMake language choice from menu persistent
H.G. Muller [Tue, 15 Feb 2011 18:13:33 +0000 (19:13 +0100)]
Make language choice from menu persistent

Set appData.language to the chosen language file, or empty if English is
chosen, so that the choice is saved with the settings. Increase the
number of possible language choices from 5 to 20. (After all, we already
have 7 now!)

11 years agoFix showing of user move after adjudication
H.G. Muller [Mon, 14 Feb 2011 10:09:24 +0000 (11:09 +0100)]
Fix showing of user move after adjudication

The correction of the fishy patch (removing ShowMove() from Adjudicate())
had broken the adjudication of user moves (that actually did work before
the fishy patch, because there the gobal fromX/Y and toX/Y do contain
the correct values for the move to be shown). An entered move that led
to adjudication (like a checkmate) now was not displayed at all. Adding
an extra ShowMove() after (successful) return of Adudicate() solves it.

11 years agoFix Xiangqi King facing
H.G. Muller [Sun, 13 Feb 2011 22:49:44 +0000 (23:49 +0100)]
Fix Xiangqi King facing

The Spartan patch had broken the CheckTest for Xiangqi, because cl.check
was cleared after the King-facing test, rather than before it.

11 years agoFix variant janus size prefix
H.G. Muller [Sun, 13 Feb 2011 21:30:59 +0000 (22:30 +0100)]
Fix variant janus size prefix

The default board size of Janus Chess was not consistently taken to be
10x8, which resulted the name to be sent as 10x8+0_janus to the engine.

11 years agoFix Alfil bug
H.G. Muller [Sun, 13 Feb 2011 11:18:52 +0000 (12:18 +0100)]
Fix Alfil bug

The test for Alfil (suppressing single steps on the Elephant) contained
a wrong logical operator, so that it could never be active. It also
failed to include Xiangqi as variant with traditional Alfil. This led to
one-step moves of the Elephant in these variants, and false check or
unreliable mate detections.

Fix move of Xiangqi Elephant

11 years agofixed configure script to correctly detect Xaw3d library
Arun Persaud [Thu, 10 Feb 2011 07:19:09 +0000 (23:19 -0800)]
fixed configure script to correctly detect Xaw3d library

11 years agoFix unmarked translation
H.G. Muller [Sun, 6 Feb 2011 21:07:17 +0000 (22:07 +0100)]
Fix unmarked translation

The file-browser wndowtitle in WB was not marked for translation.

11 years agoPut warning in HTML help
H.G. Muller [Fri, 4 Feb 2011 09:27:49 +0000 (10:27 +0100)]
Put warning in HTML help

A warning is added that the help file is not yet updated for the new
menu organzation.

11 years agoFix 64-bit Windows compilability
H.G. Muller [Fri, 4 Feb 2011 09:22:29 +0000 (10:22 +0100)]
Fix 64-bit Windows compilability

The API interface for Set/GetWindowLong has been changed for 64-bit
Windows, both in the name of the call as in the arguments.

11 years agoFix MSVC compilability
H.G. Muller [Fri, 4 Feb 2011 09:21:06 +0000 (10:21 +0100)]
Fix MSVC compilability

Both the makefile and the project file had to be adapted for the new
source file history.c, and the new location of parser.c.

11 years agoadded missing #includes and missing prototypes to filebrowser
Arun Persaud [Sat, 5 Feb 2011 18:11:58 +0000 (10:11 -0800)]
added missing #includes and missing prototypes to filebrowser

thanks to Max Funk for reporting. Now using HAVE_DIRENT_H.

Also cleaned up missing prototypes and some casts.

11 years agoadded missing header file for sprintf
Arun Persaud [Sat, 5 Feb 2011 17:21:48 +0000 (09:21 -0800)]
added missing header file for sprintf

11 years agoadded history.c to the tar-ball. Needed for Winboard
Arun Persaud [Thu, 3 Feb 2011 16:50:50 +0000 (08:50 -0800)]
added history.c to the tar-ball. Needed for Winboard

11 years agoFix deselection of greyed-out variant button (WB)
H.G. Muller [Mon, 31 Jan 2011 22:03:05 +0000 (23:03 +0100)]
Fix deselection of greyed-out variant button (WB)

In Windows a disabled radiobutton refuses to deselect when you select
another (enabled) button from the group. There are then 2 buttons
checked, and the code to readout the buttons took the first one. Now it
is changed to take the first enabled one.

11 years agoRevert "Implement -reset option feature in WinBoard"
Arun Persaud [Thu, 3 Feb 2011 16:28:15 +0000 (08:28 -0800)]
Revert "Implement -reset option feature in WinBoard"

This reverts commit efecf86cd9b54072c6a2f38d62f1d775e69c545b.

picked the wrong commit from HGM's git tree.

11 years agoadd DIFFSTAT and SHORTLOG to tar-ball
Arun Persaud [Wed, 2 Feb 2011 06:01:12 +0000 (22:01 -0800)]
add DIFFSTAT and SHORTLOG to tar-ball

was only in the v4.4.x branch and not in master

11 years agorelease of version 4.5.0
Arun Persaud [Sun, 30 Jan 2011 17:52:15 +0000 (09:52 -0800)]
release of version 4.5.0

11 years agochanged size of borders around squares from 0 to 1 as a default
Arun Persaud [Tue, 1 Feb 2011 15:41:04 +0000 (07:41 -0800)]
changed size of borders around squares from 0 to 1 as a default

this way highlights show up again.

11 years agoImplement -reset option feature in WinBoard
H.G. Muller [Sat, 29 Jan 2011 19:11:30 +0000 (20:11 +0100)]
Implement -reset option feature in WinBoard

11 years agoupdated Changelog, NEWS, etc.
Arun Persaud [Sun, 30 Jan 2011 18:12:08 +0000 (10:12 -0800)]
updated Changelog, NEWS, etc.

11 years agoupdated parser.c form parser.l
Arun Persaud [Sun, 30 Jan 2011 17:56:39 +0000 (09:56 -0800)]
updated parser.c form parser.l

11 years agoClean up fishy patch
H.G. Muller [Sat, 29 Jan 2011 18:59:11 +0000 (19:59 +0100)]
Clean up fishy patch

None of the ShowMove() calls in Adjudicate() was working, because when
this code was taken out of HandleMachineMove() it was taken outside the
scope of the local fromX, fromY etc. there, so that it started using the
global variables from the mouse driver. As these usually contain -1,
this suppressed move animation and highlighting. All these calls have
now been removed, and ShowMove() is called after a positive return (from
HandleMachineMove(), so within the correct scope).
This improves the previous fix, which led to some flicker, because the
erroneous ShowMove() calls did draw the new board (instantly), wich in
the fishy patch was then immediately overwritten by the old position, to
start animation. This drawing of the old position is now no longer
needed either.

11 years agoUpdate RTF file
H.G. Muller [Sat, 29 Jan 2011 12:36:30 +0000 (13:36 +0100)]
Update RTF file

The RTF file is adapted to the new menu organization.

11 years agoUpdate texi file
H.G. Muller [Sat, 29 Jan 2011 12:31:48 +0000 (13:31 +0100)]
Update texi file

The highlight-with-arrow and one-click-move menu items are described.
The highlightMoveWithArrow and variations option are described.
Load Next /Previous Position descriptions are moved to File menu.
The description for entering variations is updated (using Shift key).
The remark that editing holdings is impossible is removed.
Spartan Chess is added to the list of supported variants.

11 years agoUpdated copyright notice to 2011
Arun Persaud [Sat, 29 Jan 2011 02:35:48 +0000 (18:35 -0800)]
Updated copyright notice to 2011

11 years agoGreyout unavailable variants in New Variant dialog
H.G. Muller [Mon, 24 Jan 2011 14:01:25 +0000 (15:01 +0100)]
Greyout unavailable variants in New Variant dialog

The WB radio-button code is refactored to be driven from a list (which
must be kept in phase with the variant definitions in common.h!). It now
also checks if the first engine supports the variant, and greys out the
item if it isn't. XB now also makes this check. Slight re-ordering of
10x8 variants there, to have the more common on top.
If no radio button is selected, keep old variant even on OK.

11 years agoMove clock-click code to back-end
H.G. Muller [Wed, 19 Jan 2011 10:10:59 +0000 (11:10 +0100)]
Move clock-click code to back-end

Some duplicated (or should-be-duplicated) code for handling clicks on
the clocks from the XBoard and WinBoard front-ends was merged and
relocated to the back-end, so it can be shared. Noticeable was that
XBoard allowed turn change in ICS examine mode by clock clicking,
while WinBoard did not. WB, on the other hand, allowed clock adjustment.

11 years agoFix legality testing of drop moves
H.G. Muller [Sun, 16 Jan 2011 22:15:17 +0000 (23:15 +0100)]
Fix legality testing of drop moves

Drops of noexistent pieces (i.e. with a piece indicator letter that is
not corresponding to any defined piece) are now parsed as
ImpossibleMove, rather than IllegalMove, so they are also rejected with
legality testing off.

11 years agoFix WB Sound Options greyout and remove some grossness
H.G. Muller [Sun, 16 Jan 2011 23:28:32 +0000 (00:28 +0100)]
Fix WB Sound Options greyout and remove some grossness

The sound and ICS Options menu items in WB were accessed 'by position',
with fixed defined positions (always messing up any reorganization of
the menus when you forgot to redefine the position constants in
winboard.h). And not only that, but for completely mysterious reasons,
the greying of the sound item greyed out the game-list options (above
it) in stead when it was defined as 9, and the ICS options (below it)
when it was 10 !!!. Now they are addressed 'by command' (and the
position definitions are removed), which fixes things.

11 years agoRe-instate load next/prev position menu items
H.G. Muller [Tue, 25 Jan 2011 20:35:10 +0000 (21:35 +0100)]
Re-instate load next/prev position menu items

As positions do not use something similar to the game list, these are
still useful. For some reason I could not get Alt+Shift+PgUp/Dn to work,
so I settled for Shift+PgUp/Dn.

11 years agoRemove superfluous copying of machine move
H.G. Muller [Sun, 16 Jan 2011 20:56:14 +0000 (21:56 +0100)]
Remove superfluous copying of machine move

There was explicit code in HandleMachineMove() and FinishMove() to put
the move in the moveList, while MakeMove() already does this later in a
more reliable way by calling CoordsToComputerAlgebraic(). This
superfluous code is removed now.

11 years agoFix spurious mate test in Edit Game mode
H.G. Muller [Sun, 16 Jan 2011 20:44:26 +0000 (21:44 +0100)]
Fix spurious mate test in Edit Game mode

When entering a game, it was terminated by the mate test even when
legality checking was switched off (so that mates might not be reliably
recognized). The mate test is now made dependent on legality testing.

11 years agoFix type-in of drop moves
H.G. Muller [Sun, 16 Jan 2011 20:37:16 +0000 (21:37 +0100)]
Fix type-in of drop moves

Drop moves entered through the move type-in already come in the (piece,
DROP_RANK, x, y) format, rather than having a holdings from square. This
caused UserMoveEvent to consider them illegal when testing if the
piecewas of the side to move, and when this was fixed, to recognize
Knight drops as coming from between board and holdings (and thus

11 years agoFix move type-in truncating game
H.G. Muller [Sun, 16 Jan 2011 20:31:42 +0000 (21:31 +0100)]
Fix move type-in truncating game

Starting a new variation by keeping Shift pressed did not work when
OK'ing the move type-in, because there was some code ther that truncated
the game. While this could be safely left to UserMoveEvent, which it
calls, as the situation is not different from entering moves through the

11 years agoFix legality testing for promotions
H.G. Muller [Tue, 11 Jan 2011 15:12:02 +0000 (16:12 +0100)]
Fix legality testing for promotions

Turns out WB has never tested for the legality of the chosen promotion
piece, and would allow promotion to King innorml chess even with
legality testing on (when entered through the keyboard)! Now strict
testing is done, outlawing Pawns and Kings (or Unicorns in
Knightmate). Only in suicide / giveaway Kings are stillallowed, and in
spartan a black King if you do not have two yet.(And promotion
toLnce,representing Hoplite Pawn,is forbidden there.)

11 years agoReset 50-move counter on all pawn-like Lance moves
H.G. Muller [Tue, 11 Jan 2011 10:34:07 +0000 (11:34 +0100)]
Reset 50-move counter on all pawn-like Lance moves

Now the Lance represents a Pawn-like piece not only in variant fairy,
but anywhere outside Shogi / Superchess, its moves should also reset the
50-move counter in those cases. Especially important for Spartan Chess,
where the Lance actually participates.

11 years agoFix logo repainting
H.G. Muller [Tue, 11 Jan 2011 10:18:15 +0000 (11:18 +0100)]
Fix logo repainting

The logos were not repainted when the main window was moved out of the
display area, and then back into view. The reason for this is
unknown, as the PaintProc calls HDCDrawPosition, which was calling
DrawLogoOnDC. But the logos were not drawn, (or on an expose event
sometimes half drawn!) despite the fact that the rest of the board was.
The drawing of logos now has been decoupled from drawing the board,
and has been moved to a separate routine DisplayLogos() (in analogy to
DisplayBothClocks()). This is cleaner anyway, as the logos usually do
not change when the board does. So apart from in PaintProc, it has only
to be called when the mode changes (ModeHighlight()) or on swap clocks.
This seems to fix the problem.

11 years agoFix time in PGN info
H.G. Muller [Mon, 10 Jan 2011 19:36:48 +0000 (20:36 +0100)]
Fix time in PGN info

Saving of the thinking time in the PGN was broken by the patch that
removed the race condition in the clock switching, because that moved
the incrementing of forwardMostMove to behind the code that used fmm to
index pvInfoList. As a result the time was stored in the slot for the
opponent's previous move. The value is corrected now.

11 years agoFishy fix
H.G. Muller [Sat, 8 Jan 2011 23:24:17 +0000 (00:24 +0100)]
Fishy fix

The move that delivers checkmate in two-machines mode is not animated
when adjudication is on. There then also is no highlighting of this move
Redrawing the board and calling ShowMove fixes it. Which is rather
strange, because ShowMove was already called in Adjudicate (when it
adjudicates), before GameEnds. For reasons that are not understood this
call to ShowMove() (which calls AnimateMove()) is not effective.

11 years agoReset machine colors after match
H.G. Muller [Sat, 8 Jan 2011 23:21:41 +0000 (00:21 +0100)]
Reset machine colors after match

The colors each engine playse are set to the originals after the last
match game, so that a new match or two-machines game will not have
swapped colors.

11 years agoReset win/loss counters before match
H.G. Muller [Sat, 8 Jan 2011 23:15:18 +0000 (00:15 +0100)]
Reset win/loss counters before match

The win/loss counters were not reset, because the code counted on them
being initialized to zero. But with matches startable from the menu,
this is no longer true after the first match.

11 years agoShow move that causes false illegal-move claim
H.G. Muller [Sat, 8 Jan 2011 23:08:52 +0000 (00:08 +0100)]
Show move that causes false illegal-move claim

Without claim testing XBoard takes back moves that an engine objects to.
But when the engine is forfeited for a false claim, the move should of
course stay. So the claim test is moved to before the take-back.

11 years agoFix Spartan promotion to King
H.G. Muller [Sat, 8 Jan 2011 23:05:38 +0000 (00:05 +0100)]
Fix Spartan promotion to King

Promotions toKing were refused when in check, because XBoard thought
they would not resolve the check. Now the promotion is actually
performed before doing the check test.

11 years agoFix WB font-based piece rendering on variant switch
H.G. Muller [Wed, 5 Jan 2011 16:31:37 +0000 (17:31 +0100)]
Fix WB font-based piece rendering on variant switch

The piece bitmaps were only created from the font characters when the
number of ranks or files changed, because it was done in
InitDrawingSizes(). This caused missing pieces when changing to a
variant on the same board that used other pieces. Now InitDrawingSizes()
is called for any variant switch.

11 years agoFix right-alignment pproblem in WB ICS window
H.G. Muller [Wed, 5 Jan 2011 16:25:11 +0000 (17:25 +0100)]
Fix right-alignment pproblem in WB ICS window

Use of Ctrl-R to summon the context menu still trickled through to the
default text-edit window routine, and caused right-alignment. This was
because the text-edit reacts on keyDown rather than the character event.
KeyDown of R with Ctrl pressed is now also intercepted and ignored.

11 years agoFix chat window title
H.G. Muller [Mon, 3 Jan 2011 12:04:56 +0000 (13:04 +0100)]
Fix chat window title

The title was using the engine name, rather than the ICS handle, which
did not work outside zippy mode. Now it only uses the engine name when
no ICS handle is known. The titleis now also subjected to translation.

11 years agoFix spurious reading of old game title by JAWS
H.G. Muller [Mon, 3 Jan 2011 11:50:54 +0000 (12:50 +0100)]
Fix spurious reading of old game title by JAWS

Because focus was switched to the board window before loading the
selected game from the game list, the titlebar still contained the
name of the previously loaded game, which would spontaneously be read by
JAWS. Now the focus switch is done after loading the new game (which
updates the window title.)

11 years agoAdd variant Spartan Chess
H.G. Muller [Mon, 3 Jan 2011 11:37:17 +0000 (12:37 +0100)]
Add variant Spartan Chess

In the WB menu it takes the place of the defunct Twilight Chess item.
The setup routine needed patching for setting up Lances in stead of
Pawns for black, the check test had to be adapted to handle duple check,
Alfil and Dragon moves were fine tuned in this variant to make the exact
moves, and the promotion popup was adapted to show King and interpret
Rook and Bishop as Dragon and Alfil for black. The Alfil now always
moves as Modern Elephant except in Shatranj and Courier.

11 years agoFix mate test
H.G. Muller [Mon, 3 Jan 2011 11:23:39 +0000 (12:23 +0100)]
Fix mate test

Due to a bug in logical operators drops were tried for mate evasions
even in non-drop games, which broke it in Superchess and Great Shatranj,
and wasted CPU time in other variants.

11 years agoFix promotion suffixon disambiguated piece moves
H.G. Muller [Wed, 5 Jan 2011 16:19:35 +0000 (17:19 +0100)]
Fix promotion suffixon disambiguated piece moves

The promotion suffixon piecemoves that needed disambiguation was not
passedon to the back-end in most variants. Now it is passed on in any

11 years agoFix promotion of Pawn-like Lance
H.G. Muller [Mon, 3 Jan 2011 11:08:19 +0000 (12:08 +0100)]
Fix promotion of Pawn-like Lance

In variants where the Lance is used to represent an unorthodox Pawn, it
must promote when it reaches last rank. With legality testing on,
however, the promoChar was ignored in ApplyMove in this case. The
promotion suffix also was not appended in SAN moves.

11 years agoFix WB promotion popup
H.G. Muller [Mon, 3 Jan 2011 10:57:23 +0000 (11:57 +0100)]
Fix WB promotion popup

The promotion popup did not work properly in variants where black did
not use the pieces that white wanted to promote to. Now the character
for the selected piece is taken from the piece encodings of the side to
move. In addition, selection of undefined pieces is ignored.

11 years agoFix bug in parsing variations
H.G. Muller [Sun, 2 Jan 2011 13:17:32 +0000 (14:17 +0100)]
Fix bug in parsing variations

The moves parsed from a variation were stored in the moveList without
appended linefeed. This caused errors if the variation extended to
beyond the end of the main line,into a hitherto unused part of the move
list, as the linefeed was then not there from the overwritten move. As a
result moves sent to the engine were concatenated, triggering
illegal-move messages and bringing the engine out of phase.

11 years agoDefine Ctrl-R as right-click in WB Comment dialog
H.G. Muller [Sun, 2 Jan 2011 13:11:45 +0000 (14:11 +0100)]
Define Ctrl-R as right-click in WB Comment dialog

To allow JAWS users to load a variation through the keyboard, Ctrl-R is
equated to a right click at the position of the caret or selection.

11 years agoAllow starting a variation from keyboard entry in WB-JAWS
H.G. Muller [Sun, 2 Jan 2011 13:10:02 +0000 (14:10 +0100)]
Allow starting a variation from keyboard entry in WB-JAWS

The status of the shift key is remembered when space is pressed to
select a board square.

11 years agoDisable some accelerators in JAWS version
H.G. Muller [Sun, 2 Jan 2011 13:06:14 +0000 (14:06 +0100)]
Disable some accelerators in JAWS version

Single-key accelerators that could result in irreversible data loss are
undesirable, because the risk of accidentally pushing them is too large.
So the non-Alt duplicates of next/previous game/position are disabled,
as are Home and End for Revert and Truncate Game. JAWS users will have
to rely on the menus for those functions.

11 years agoGroup engine-output memos with engine names
H.G. Muller [Sun, 2 Jan 2011 12:59:01 +0000 (13:59 +0100)]
Group engine-output memos with engine names

The engine names are now defined just before the text edits, so that
JAWS 11 will read the engine name when the memo for the output of that
engine is selected. (JAWS 10 will still read the NPS, as it reads in
geometrical order.)

11 years agoPut nr CPU earlier in tab cycle of WB Common Engine dialog
H.G. Muller [Sun, 2 Jan 2011 12:55:19 +0000 (13:55 +0100)]
Put nr CPU earlier in tab cycle of WB Common Engine dialog

By defining the max CPU control after hash size, the tabbing steps
through the controls in geometrical (and logical) order, rather than
having the max CPU in between the book controls.

11 years agoUpdate WB language template file
H.G. Muller [Wed, 29 Dec 2010 22:47:14 +0000 (23:47 +0100)]
Update WB language template file

11 years agoSubject JAWS menu and spoken strings to translation
H.G. Muller [Wed, 29 Dec 2010 22:41:27 +0000 (23:41 +0100)]
Subject JAWS menu and spoken strings to translation

11 years agoLet JAWS SayString buffer full sentence
H.G. Muller [Wed, 29 Dec 2010 22:37:39 +0000 (23:37 +0100)]
Let JAWS SayString buffer full sentence

The meaning of the flag parameter of SayString was changed to indicate
buffering of flushing. On flushing a message of a single space is used
as a kludge to indicate interruptability. Calls to force flushing where
added everywhere.

11 years agoAdapt JAWS menu to new menu organization
H.G. Muller [Wed, 29 Dec 2010 22:32:54 +0000 (23:32 +0100)]
Adapt JAWS menu to new menu organization

The menus did not correspondto the texts after translation of the main
menu bar.

11 years agoTranslate menus after creation of JAWS menu
H.G. Muller [Wed, 29 Dec 2010 22:18:30 +0000 (23:18 +0100)]
Translate menus after creation of JAWS menu

11 years agoFix ICS context menu for JAWS
H.G. Muller [Wed, 29 Dec 2010 22:07:05 +0000 (23:07 +0100)]
Fix ICS context menu for JAWS

The Ctrl+R key did select text at the mouse pointer in stead of at the
curser, now that up and down-click were combined.

11 years agoReorganize order of WB New Variant dialog controls
H.G. Muller [Wed, 29 Dec 2010 22:04:08 +0000 (23:04 +0100)]
Reorganize order of WB New Variant dialog controls

The definitions are re-ordered so that at least JAWS 11 will speak the
board-size elements properly.

11 years agoFix order of elements in WB time-control dialog
H.G. Muller [Wed, 29 Dec 2010 21:57:55 +0000 (22:57 +0100)]
Fix order of elements in WB time-control dialog

Someleading texts were defined after the text edit they referred to,so
that JAWS 11 associated them to the wrong one. A tab stop was added to
the time-odds label, to make JAWS speak it.

11 years agoChange tabbing order in WB sounds dialog
H.G. Muller [Wed, 29 Dec 2010 21:51:17 +0000 (22:51 +0100)]
Change tabbing order in WB sounds dialog

The 'Play' button now gets focus immediately after the controls for
selecting the sound, rather than at the end of the dialog (after OK).

11 years agoRemove tab stops on first radio button of WB dialogs
H.G. Muller [Wed, 29 Dec 2010 21:47:26 +0000 (22:47 +0100)]
Remove tab stops on first radio button of WB dialogs

The New Variant and Board dialogs had a tab stop on the first radio
button,so that tabbing toit would automatically select variant
normal or size tiny. Now it tabs straight to the current size, without
changing anything. (Important for JAWS users.)

11 years agoPut OK/Cancel last in tab cycle of some WB dialogs
H.G. Muller [Wed, 29 Dec 2010 21:45:23 +0000 (22:45 +0100)]
Put OK/Cancel last in tab cycle of some WB dialogs

11 years agoFix duplicate menu character for Edit Comment
H.G. Muller [Wed, 29 Dec 2010 21:29:37 +0000 (22:29 +0100)]
Fix duplicate menu character for Edit Comment

Edit Comment did have the same shortcut character as Copy Game. Changed
to m now.

11 years agofixed automake process: xboard.conf couldn't be generated if $srcdir was not the...
Arun Persaud [Sat, 11 Dec 2010 19:18:56 +0000 (11:18 -0800)]
fixed automake process: xboard.conf couldn't be generated if $srcdir was not the current directory

11 years agonew developer release
Arun Persaud [Sat, 11 Dec 2010 17:50:48 +0000 (09:50 -0800)]
new developer release

11 years agoSubject WB context menus to translation
H.G. Muller [Sun, 5 Dec 2010 17:01:21 +0000 (18:01 +0100)]
Subject WB context menus to translation

The innerloopof the menu translation has been made into a separate
routine. This now uses GetMenuItemInfo() in stead of ModifyMenu() to
better preserve menu breaks. Menu #10 is used for context menus (from
the routine that pops them up), and for this number the orignal texts
are not saved in menuText. (This is not needed, because the menu is
created everytime anew from the resource data.)

11 years agoUpdate translation template
H.G. Muller [Sun, 5 Dec 2010 14:00:28 +0000 (15:00 +0100)]
Update translation template

Add the new menu items; add some notes.

11 years agoResize buttons in WB engine-settings dialog
H.G. Muller [Sun, 5 Dec 2010 13:04:46 +0000 (14:04 +0100)]
Resize buttons in WB engine-settings dialog

The OK and cancel buttons were to narrow for most translations, and were
a non-standard order as well.

11 years agoAdd one-click move control to WB general-options dialog
H.G. Muller [Sun, 5 Dec 2010 12:56:52 +0000 (13:56 +0100)]
Add one-click move control to WB general-options dialog

This is a duplicate of the one in the ICS options dialog, but the latter
is inaccessible in non-ICS modes, and one-click move is now
alsoavailable in engine mode.

11 years agoCreate space in dialogs for translation
H.G. Muller [Sun, 5 Dec 2010 12:51:20 +0000 (13:51 +0100)]
Create space in dialogs for translation

The translated texts often did not fit, because controls were defined
needlessly small (when there was empty space between them). In these
cases they have been enlarged to consume all available space. Some
dialogs are made wider.

11 years agoAdd handle for translator acknowledgement
H.G. Muller [Sun, 5 Dec 2010 12:47:26 +0000 (13:47 +0100)]
Add handle for translator acknowledgement

An empty string is printed in the about box, which can be 'translated'
to a message acknowledging the translator.

11 years agoUse default logo for user
H.G. Muller [Sun, 5 Dec 2010 12:43:26 +0000 (13:43 +0100)]
Use default logo for user

When no logo with the name of the current user is found, use dummy.bmp.

11 years agoadded rlwrap tip to FAQ
Arun Persaud [Sun, 5 Dec 2010 23:46:34 +0000 (15:46 -0800)]
added rlwrap tip to FAQ

12 years agoreplace hard coded paths with path from configure script
Arun Persaud [Sat, 4 Dec 2010 07:24:06 +0000 (23:24 -0800)]
replace hard coded paths with path from configure script

use $datadir and subdirectories to store some data files. Also make files in xboard.conf use correct path.

12 years agofixed a typo in the configure script output
Arun Persaud [Sat, 4 Dec 2010 07:02:09 +0000 (23:02 -0800)]
fixed a typo in the configure script output

12 years agoadded a desktop file
Arun Persaud [Sat, 4 Dec 2010 05:46:00 +0000 (21:46 -0800)]
added a desktop file

taken from the openSUSE project

12 years agoFix Edit Game/Position checkmarking in WinBoard
H.G. Muller [Fri, 3 Dec 2010 21:44:02 +0000 (22:44 +0100)]
Fix Edit Game/Position checkmarking in WinBoard

Because the entries in Edit and Mode menu were pure duplicats, the
entries in the wrong menu (Edit) were checkmarked while active. By
defining different IDs for those in the Edit menu, those in the Mode
menu are checkmarked again.

12 years agoAdd XBoard menu items for arrow highlight and one-click move
H.G. Muller [Fri, 3 Dec 2010 09:07:34 +0000 (10:07 +0100)]
Add XBoard menu items for arrow highlight and one-click move

These items are put in the options menu; the 'Old Save Style' item is

12 years agoProvide menus for editing WinBoard engine and server lists
H.G. Muller [Fri, 3 Dec 2010 08:27:58 +0000 (09:27 +0100)]
Provide menus for editing WinBoard engine and server lists

The Edit Tags dialog in the WB front-end is adapted to act as a general
edit for string variables, by giving it an extra parameter to indicate
where to store the edited result. Menu items are added to invoke this
dialog for editing the /first, /secondChessProgramNames and /icsNames
options. This solves the problem that people would have to edit an ini
file that they can no longer locate (because the %APPDATA% folder has
different names and locations in the various Windows versions, and is
often a hidden folder on top of that).
There is a slight memory leak here, as the memory for the previous
value of the altered string option is not freed.

12 years agoConfigure arrow highlighting as default in XBoard
H.G. Muller [Thu, 2 Dec 2010 15:18:53 +0000 (16:18 +0100)]
Configure arrow highlighting as default in XBoard

Set -highlightMoveWithArrow true in the xboard.conf file, and specify a
lineGap of 0 to make that efficient (and the wood theme even nicer).

12 years agoPort highlighting with arrow to XBoard
H.G. Muller [Thu, 2 Dec 2010 14:56:46 +0000 (15:56 +0100)]
Port highlighting with arrow to XBoard

Unfortuntely this duplicates a fair amount of code in the front end.
Removing the arrow is done by a total repaint if there is a non-zero
lineGap, because the clever algorithm for selective redrawing (based
on damage) that XBoard uses does not repair damage to the grid lines.
For lineGap=0, however, (for which the arrow is mainly intended) the
damage mechanism is used, and the damaged squares are determined by
tracing out the arrow in 64 steps, and marking all squares in the
neighborhood as damaged.

12 years agoStrip CR from xboard.c
H.G. Muller [Thu, 2 Dec 2010 14:55:25 +0000 (15:55 +0100)]
Strip CR from xboard.c

12 years agoLet user decide if he wants highlights in blindfold mode
H.G. Muller [Thu, 2 Dec 2010 13:21:24 +0000 (14:21 +0100)]
Let user decide if he wants highlights in blindfold mode

Remove the automaticsuppression ofhighlighting.

12 years agoFix fag-fell marker with logos on
H.G. Muller [Wed, 1 Dec 2010 23:24:43 +0000 (00:24 +0100)]
Fix fag-fell marker with logos on

The flag-fell marker "(!)" that is displayed in the clock in WinBoard in
two-machines mode was printed twice when the clock was split over two
lines (as with logos on).

12 years agoAlso exempt variant seirawan from eval-scale doubling
H.G. Muller [Wed, 1 Dec 2010 17:57:57 +0000 (18:57 +0100)]
Also exempt variant seirawan from eval-scale doubling

It is not really a drop game, so a scale from -7 to 7 in the eval graph
is good enough (like variants great and super).

12 years agoConfigure EGTB cache size in adapterCommand
H.G. Muller [Wed, 1 Dec 2010 09:33:13 +0000 (10:33 +0100)]
Configure EGTB cache size in adapterCommand

The hash size, nr of CPUs and EGTB path are transferred through the WB
protocol interface commands memory, cores and egtpath. But there is no
WB command for detailing the EGTB cache size. So the value of the
command-line option -defaultCacheSizeEGTB has to be sent to Polyglot
through its startup command to make it known to UCI engines.

12 years agoMove Hint and Book items to Engine menu in XBoard
H.G. Muller [Tue, 30 Nov 2010 21:46:16 +0000 (22:46 +0100)]
Move Hint and Book items to Engine menu in XBoard

12 years agoCorrect the key bindings fo view menu in texi file
H.G. Muller [Tue, 30 Nov 2010 21:17:24 +0000 (22:17 +0100)]
Correct the key bindings fo view menu in texi file

The mentioned bindings for Game List and Eval Graph were wrong.

12 years agoFix sub-variation display with negative score
H.G. Muller [Tue, 30 Nov 2010 20:25:07 +0000 (21:25 +0100)]
Fix sub-variation display with negative score

The test if the displayed score was the pvInfo score failed for negative
scores, because floats are truncated towards zero. So the previous fix
of spurious score/depth info was not working when the score was

12 years agoPeel PV out of comment
H.G. Muller [Tue, 30 Nov 2010 17:27:52 +0000 (18:27 +0100)]
Peel PV out of comment

Arena stores engine PVs not in variation format, but within both braces
and parentheses, before the score/depth info. This caused XBoard to
overlook the score/depth info, (frustrating, e.g., the eval graph),
while the PV would not be accessible for walking it as a variation.
The routine that extracts the score/depth from a comment now has
been made more clever, to recognize a leadin PV in the comment, and then
place it in front of the comment as variation (by moving the opening
brace to behind it). For some reason it does not work if the PV and
score/depth were separated by a newline, but this happens quite rarely.

12 years agoAllow line-straddling result comments
H.G. Muller [Tue, 30 Nov 2010 17:23:12 +0000 (18:23 +0100)]
Allow line-straddling result comments

Some GUIs (in particular Arena) do not have the decency to keep the
result comment on a single line. In this case the parser rules would not
recognize it, and treat it as a normal comment, plus an undetailed PGN
result. The rules are now fixed to allow linefeeds in the comment, and
between comment and PGN result. To correctly process the comment further
(e.g. in game-list lines) the linefeeds are replaced by spaces in the
back-end routines that do use the result comment.