11 years agoFix non-bug in WinBoard
H.G. Muller [Thu, 9 Feb 2012 21:44:39 +0000 (22:44 +0100)]
Fix non-bug in WinBoard

The IDM_RecentEngines was not used in symbolic form everywhere.

11 years agoFix MAXENGINES in WinBoard
H.G. Muller [Thu, 9 Feb 2012 17:46:08 +0000 (18:46 +0100)]
Fix MAXENGINES in WinBoard

The front-end arrays for expanding the engine list measured 1000 entries,
in stead of MAXENGINES, leading them to overflow.

11 years agoImplement kludge to set options through Move Type-in
H.G. Muller [Thu, 9 Feb 2012 12:05:42 +0000 (13:05 +0100)]
Implement kludge to set options through Move Type-in

A leading "!!! " will cause the rest of the line to be parsed as
command line. Very dangerous, as an unknown option (e.g. because of a typo)
will cause a fatal error, which makes XBoard exit.

11 years agoPut move number in Eval Graph title
H.G. Muller [Thu, 9 Feb 2012 12:04:44 +0000 (13:04 +0100)]
Put move number in Eval Graph title

11 years agoImplement -pgnNumberTag option
H.G. Muller [Thu, 9 Feb 2012 12:00:09 +0000 (13:00 +0100)]
Implement -pgnNumberTag option

A new (persistent) boolean option controls if the sequence number is to
be written in saved tourney games as a Number tag, to make it easier
to correlate games with debug files.

11 years agoCreate separate debug fil for each tourney game
H.G. Muller [Thu, 9 Feb 2012 11:55:52 +0000 (12:55 +0100)]
Create separate debug fil for each tourney game

Users can now apecify a -debugfile with %d in its name, and this will
be replaced by the sequence number of the game. TwoMachinesEvent then
starts by opening a new file when the name has changed, so that each
game will go to a different file, with recognizable name.

11 years agoFix bug in WB combobox readout
H.G. Muller [Thu, 9 Feb 2012 11:51:25 +0000 (12:51 +0100)]
Fix bug in WB combobox readout

The previous patch exposed a latent bug in the readout of the generic popup.

11 years agoAllow grouping of engines in engine list
H.G. Muller [Wed, 8 Feb 2012 22:25:31 +0000 (23:25 +0100)]
Allow grouping of engines in engine list

Lines "# GROUPNAME" and "# end" enclose a group in -firstChessProgramNames.

11 years agoFix TidyProgramName
H.G. Muller [Wed, 8 Feb 2012 16:47:46 +0000 (17:47 +0100)]
Fix TidyProgramName

A trailing .exe was not removed if the engine name was quoted.

11 years agoPut recently used engines in WB menu
H.G. Muller [Wed, 8 Feb 2012 16:45:42 +0000 (17:45 +0100)]
Put recently used engines in WB menu

A new option -recentEngines specifies how many engines should be listed.
The list of nicknames is stored in the ettings file as -recentEngineList.
The engines are appended to the Engine menu.

11 years agoFix registering of EditTagsProg
H.G. Muller [Sat, 4 Feb 2012 18:37:51 +0000 (19:37 +0100)]
Fix registering of EditTagsProg

This was registered with X as EditCommentProc!

11 years agoIncrease max nr of engines to 2000
H.G. Muller [Tue, 7 Feb 2012 22:04:49 +0000 (23:04 +0100)]
Increase max nr of engines to 2000

Move the #define for MAXENGINES also to common.h, so that both the
Load and Tourney dialog use the same maximum.

11 years agoFix fix of switch to mono-mode
H.G. Muller [Thu, 19 Jan 2012 22:01:20 +0000 (23:01 +0100)]
Fix fix of switch to mono-mode

The previous fix had == in stead of != for testing if mono-mode had changed.

11 years agoMake New Variant dialog visible in mono-mode
H.G. Muller [Thu, 19 Jan 2012 21:21:38 +0000 (22:21 +0100)]
Make New Variant dialog visible in mono-mode

All colored buttons did get a black background, and also black text...
Use timer background color in stead, which is white.

11 years agoIncease size of WB array of translated items
H.G. Muller [Thu, 19 Jan 2012 19:48:37 +0000 (20:48 +0100)]
Incease size of WB array of translated items

For the BoardOptions dialog 42 items are now needed

11 years agoImplement Clone Tourney button XBoard
H.G. Muller [Thu, 19 Jan 2012 16:18:25 +0000 (17:18 +0100)]
Implement Clone Tourney button XBoard

This makes use of the new GenericUpdate().

11 years agoImplement GenericUpdate function
H.G. Muller [Thu, 19 Jan 2012 15:34:13 +0000 (16:34 +0100)]
Implement GenericUpdate function

This does the opposite from GenericReadout: it copies the current
parameter values into the dialog.

11 years agoFix arrow damage with highlightDragging XB
H.G. Muller [Thu, 19 Jan 2012 11:19:27 +0000 (12:19 +0100)]
Fix arrow damage with highlightDragging XB

With highlight dragging the highlights of the previous moves are cleared
when lifting the piece. Logically, this should also clear the arrow, but
to do that requires a board redraw, which is not done at this stage. (And
even then this would only be effective after marking the arrow damage,
which is not done yet either). As a temporary fix, we repair the arrow
by redrawing it.
  This patch has moved marking of the arrow damage from DrawArrowHighlight
to a separate routine, so a future better fix can also call that when the
arrow should be erased.

11 years agoPrevent unnecessary loading of engines
H.G. Muller [Wed, 18 Jan 2012 15:01:50 +0000 (16:01 +0100)]
Prevent unnecessary loading of engines

For engines that can be reused, the unloading at the end of a pairing
is in some cases wasteful, as the same engine will be used in the next
pairing as well. In simple gauntlets the gauntlet engine will always
stay first engine, while in multi-gauntlets the oppent engine will stay
the same for an entire round. In these cases unloading is now suppressed.

11 years agoReset protocol version before loading new engine
H.G. Muller [Tue, 17 Jan 2012 21:22:32 +0000 (22:22 +0100)]
Reset protocol version before loading new engine

The protocol version was not reset, so if the previous engine was v1,
the newly loaded engine would not be sent a protover command, so
that its features would remain unknown!

11 years agoGive focus to board window after ICS login
H.G. Muller [Tue, 17 Jan 2012 18:33:32 +0000 (19:33 +0100)]
Give focus to board window after ICS login

toprevent that the focus remains on any popped up chat boxes, it is
explicitlly set otherwise. The board window is preferred over the
ICS interaction window, because you can type from there to the ICS anyway,
and it makes all accelerator keys available.

11 years agoFix seek-graph popup and popdown
H.G. Muller [Mon, 16 Jan 2012 13:37:05 +0000 (14:37 +0100)]
Fix seek-graph popup and  popdown

Clicking outside the board area in WB (e.g.on the clocks) would also
trigger seek-graph 'popup'. This is now suppressed by testing for
y-coord > 0. In addition, the seek graph is automaticaly taken down
when we step to another position in the current game (using buttons,
arrow keys or whatever).

11 years agoSuppress empty lines when observing on VICS
H.G. Muller [Sun, 15 Jan 2012 20:29:11 +0000 (21:29 +0100)]
Suppress empty lines when observing on VICS

Capture of the engine kibitzes when observing an engine game with
-autoKibitz on was still leaking a linefeed on the Variant ICS
(but not FICS or ICC!?).

11 years agoFix printing non-numeric kibitz with -autoKibitz
H.G. Muller [Sun, 15 Jan 2012 20:24:12 +0000 (21:24 +0100)]
Fix printing non-numeric kibitz with -autoKibitz

Messages that were not considered kibitzed engine PV info for lack of
numeric content, were kibitzed as coming from "your opponent", which
is nonsense if you were iobserving, and masked the source. Fortunately
star_match[0] is still holding the original name, at that point.

11 years agoFix 4 warnings
H.G. Muller [Wed, 11 Jan 2012 16:33:29 +0000 (17:33 +0100)]
Fix 4 warnings

11 years agoUse same translation of "vs." everywhere
H.G. Muller [Wed, 11 Jan 2012 16:00:38 +0000 (17:00 +0100)]
Use same translation of "vs." everywhere

11 years agoAdd new translations to WB language file
H.G. Muller [Wed, 11 Jan 2012 16:08:18 +0000 (17:08 +0100)]
Add new translations to WB language file

11 years agoFix re-allocation of PGN-cache memory
H.G. Muller [Wed, 11 Jan 2012 15:20:17 +0000 (16:20 +0100)]
Fix re-allocation of PGN-cache memory

It  allocated 8 times too much!

11 years agoFix height board dialog
H.G. Muller [Wed, 11 Jan 2012 11:47:38 +0000 (12:47 +0100)]
Fix height board dialog

11 years agoEnable WB time-control dialog even when no clock mode
H.G. Muller [Wed, 11 Jan 2012 11:34:39 +0000 (12:34 +0100)]
Enable WB time-control dialog even when no clock mode

The dialog could be called from the tournament dialog to set a TCfor
the tourney even when currently in game-viewer mode, so it'd better work.

11 years agoExempt variant seirawan from -disguisePromoted inheritance
H.G. Muller [Wed, 11 Jan 2012 11:28:43 +0000 (12:28 +0100)]
Exempt variant seirawan from -disguisePromoted inheritance

This is not a variant where promoted Pawns have to be distingushed
from primordial pieces, as captured pieces do not go into the holdings.

11 years agoAdd control for overrideLineGap in WB Board dialog
H.G. Muller [Mon, 9 Jan 2012 20:23:52 +0000 (21:23 +0100)]
Add control for overrideLineGap in WB Board dialog

Make it a checkbox to choose between 0 and -1.

11 years agoAdd Ctrl-D as alternative to Ctrl+Alt+F12 in WinBoard
H.G. Muller [Mon, 9 Jan 2012 19:56:40 +0000 (20:56 +0100)]
Add Ctrl-D as alternative to Ctrl+Alt+F12 in WinBoard

The acellerator key Ctrl+Alt+F12 seems reserved on Windows 7.

11 years agoFix seek graph for VICS
H.G. Muller [Mon, 9 Jan 2012 19:52:05 +0000 (20:52 +0100)]
Fix seek graph for VICS

The sought command on the open-source ICS code is ICC-like (no terminating
line), although the server is FICS like. So also accept prompt as seek-graph
trigger on FICS.

11 years agoOpen WB startup chat boxes only after logged on
H.G. Muller [Mon, 9 Jan 2012 19:27:01 +0000 (20:27 +0100)]
Open WB startup chat boxes only after logged on

The init code for opening the chat boxes ismoved to DisplayIcsTitle().

11 years agoInstall mime types directly
H.G. Muller [Sat, 7 Jan 2012 19:31:34 +0000 (20:31 +0100)]
Install mime types directly

11 years agoInstall desktop files directly
H.G. Muller [Sat, 7 Jan 2012 19:29:10 +0000 (20:29 +0100)]
Install desktop files directly

11 years agoInstall icons directly
H.G. Muller [Sat, 7 Jan 2012 19:19:09 +0000 (20:19 +0100)]
Install icons directly

Rather than letting make-install copy the pixmaps to the XBoard data
directory they are installed directly from the source files. The name
of the TRN icon was also corrected and changed.

11 years agoUpdate texi file and remove duplicate control
H.G. Muller [Thu, 5 Jan 2012 17:41:13 +0000 (18:41 +0100)]
Update texi file and remove duplicate control

Some missing option descriptions were added. The highlight-dragging
control was removed from the General Options dialog, as it did the same
as Show Target Squares. -highlightDragging wa changed to a volatile option
with default value true, making it effectively disappear as an XBoard
option. (In WinBoard it is still persistent.)

11 years agoRemove the direct commands to the engines
H.G. Muller [Thu, 5 Jan 2012 14:55:54 +0000 (15:55 +0100)]
Remove the direct commands to the engines

11 years agoforgot to list new desktop files in EXTRA_DIST section in Makefile.am
Arun Persaud [Fri, 6 Jan 2012 05:15:11 +0000 (21:15 -0800)]
forgot to list new desktop files in EXTRA_DIST section in Makefile.am

11 years agoadded some autogenerated po files to .gitignore
Arun Persaud [Fri, 6 Jan 2012 04:08:23 +0000 (20:08 -0800)]
added some autogenerated po files to .gitignore

11 years agoadded desktop and mime-type association to autoconf install process
Arun Persaud [Fri, 6 Jan 2012 04:05:44 +0000 (20:05 -0800)]
added desktop and mime-type association to autoconf install process

This should install and uninstall the mime assocciation and also the icons.
Also renamed the desktop files to avoid possible name collisions.

11 years agocode cleanup: make function definition confirm to GNU coding style
Arun Persaud [Wed, 4 Jan 2012 05:30:59 +0000 (21:30 -0800)]
code cleanup: make function definition confirm to GNU coding style

change everything in the main directory to

funcname (int a, int b)


11 years agoUpdated copyright notice to 2012
Arun Persaud [Wed, 4 Jan 2012 02:43:18 +0000 (18:43 -0800)]
Updated copyright notice to 2012

11 years agoImplement -viewerOptions
H.G. Muller [Tue, 3 Jan 2012 20:32:04 +0000 (21:32 +0100)]
Implement -viewerOptions

A mechanism is added to allow the user to configure persistently if the
game viewer that starts on clicking PGN files will use -ncp mode, or
load an egine for analysis (or, in fact, do anything). This by introducing
a persistent string option -viewerOptions, which will be parsed as a
command line after the real command line when the option -viewer was present.

11 years agoFix crash in auto-comment
H.G. Muller [Tue, 3 Jan 2012 10:29:00 +0000 (11:29 +0100)]
Fix crash in auto-comment

Trailing linefeeds in AppendComment were not properly stripped off,
leading to a mismatch between the allocted and used memory, and thus
possible buffer overruns.

11 years agoFix crash at match end
H.G. Muller [Mon, 2 Jan 2012 22:46:18 +0000 (23:46 +0100)]
Fix crash at match end

The -afterTourney option had broken old-style matches, because the ranking
string that was tested for "busy" is not set there at all, and remains a
NULL pointer, which strcmp doesn't like.

11 years agoAdd desktop files for PGN viewer and tournament player
H.G. Muller [Sun, 1 Jan 2012 18:56:58 +0000 (19:56 +0100)]
Add desktop files for PGN viewer and tournament player

The desktop files define startup commands for handling PGN, FEN and
tourney files, calling xboard with the proper command-line options.

11 years agoAdd xml file for defining mime types
H.G. Muller [Sun, 1 Jan 2012 18:53:02 +0000 (19:53 +0100)]
Add xml file for defining mime types

The file xboard.xml defines application/x-chess-pgn, aplication/x-chess-fen
and application/x-xboard-trn as mime types for *.pgn, *.fen and *.trn files,
so these files can be associated with XBoard in various modes.

11 years agoAdd icons for PGN and tourney files
H.G. Muller [Sun, 1 Jan 2012 18:41:39 +0000 (19:41 +0100)]
Add icons for PGN and tourney files

Icons are provided in two sizes: 32x32 and 48x48.

11 years agoClear square markers on new game
H.G. Muller [Thu, 29 Dec 2011 18:55:33 +0000 (19:55 +0100)]
Clear square markers on new game

Now that the markers can stay on after a first click, they need to be
explicitly cleared when moving to another board, including a new game.

11 years agoAbandon single-letter menus in tinyLayout
H.G. Muller [Thu, 29 Dec 2011 14:51:18 +0000 (15:51 +0100)]
Abandon single-letter menus in tinyLayout

Now that the items on the main menu bar are clipped, it iso longer
necessary to abbreviate them.

11 years agoImplement peeking previous position in WinBoard
H.G. Muller [Thu, 29 Dec 2011 14:38:46 +0000 (15:38 +0100)]
Implement peeking previous position in WinBoard

The backspace key is used to temporarily display the previous position.

11 years agoFix parsing of faulty PGN tags
H.G. Muller [Thu, 29 Dec 2011 14:32:20 +0000 (15:32 +0100)]
Fix parsing of faulty PGN tags

A closing bracket could be missed in a malformed tag

11 years agoFix parser for variant seirawan
H.G. Muller [Thu, 29 Dec 2011 14:29:00 +0000 (15:29 +0100)]
Fix parser for variant seirawan

The new parser didnot understand gating suffixes with /, and did not
allow any suffix at all on SAN castling moves.

11 years agoTry to not confuse ICS rating adustments as shouts
H.G. Muller [Wed, 28 Dec 2011 21:32:38 +0000 (22:32 +0100)]
Try to not confuse ICS rating adustments as shouts

An explicit pattern match for the rating adjustment is added before
matching the shouts.

11 years agoDescribe -overrideLineGap option in texi file
H.G. Muller [Wed, 28 Dec 2011 21:21:54 +0000 (22:21 +0100)]
Describe -overrideLineGap option in texi file

11 years agoUse <Enter> in stead of Ctrl+. for peeking last move
H.G. Muller [Wed, 28 Dec 2011 21:03:30 +0000 (22:03 +0100)]
Use <Enter> in stead of Ctrl+. for peeking last move

I commented out the explicit detection of the Ctrl key, as this
is not needed when there are no 'unnatural' Ctrl keystrokes used
for binding.

11 years agoNext try for menu-bar sizing
H.G. Muller [Wed, 28 Dec 2011 18:37:49 +0000 (19:37 +0100)]
Next try for menu-bar sizing

This time request the width needed to just fit everything, and then start
shaving off pixels from the currently largest until the entire thing fits.

11 years agoClip texts on menu bar
H.G. Muller [Wed, 28 Dec 2011 14:17:49 +0000 (15:17 +0100)]
Clip texts on menu bar

The width of the items on the main menu bar is restricted so the bar
will never exceed board width.

11 years agoFix format in temporary timing printf
H.G. Muller [Wed, 28 Dec 2011 13:01:53 +0000 (14:01 +0100)]
Fix format in temporary timing printf

11 years agoDon't test drops as mate evasions in variant seirawan
H.G. Muller [Wed, 28 Dec 2011 12:38:59 +0000 (13:38 +0100)]
Don't test drops as mate evasions in variant seirawan

11 years agoFix ICS castling rights
H.G. Muller [Wed, 28 Dec 2011 12:36:23 +0000 (13:36 +0100)]
Fix ICS castling rights

Copying the castling rights together with CopyBoard seems to have
broken handling of ICS rights, where ParseBoard12 prepares a board
in a local variable, an copies it before parsing the rights.

11 years agoFix initial holdings ICS seirawan games
H.G. Muller [Wed, 28 Dec 2011 12:35:10 +0000 (13:35 +0100)]
Fix initial holdings ICS seirawan games

11 years agoFix sending of S-Chess gating moves to ICS
H.G. Muller [Tue, 27 Dec 2011 17:31:05 +0000 (18:31 +0100)]
Fix sending of S-Chess gating moves to ICS

Normal moves did not get the gating suffix sent.

11 years agoFix menu grayout after illegal move
H.G. Muller [Tue, 27 Dec 2011 16:56:07 +0000 (17:56 +0100)]
Fix menu grayout after illegal move

TheThinkingEnables were not reset to user state after the engine rejected
the entered move as illegal.

11 years agoAllow setting of holdings with edit command
H.G. Muller [Tue, 27 Dec 2011 12:26:36 +0000 (13:26 +0100)]
Allow setting of holdings with edit command

For the benefit of Fairy-Max' Seirawan Chess implementation, the edit command
no also sends holdings contents (if the engine sent feature xedit=1), encoded
as pieceType + '@' + holdingsCount (if the count is non-zero).

11 years agoFix out-of-bounds access in check test
H.G. Muller [Sat, 24 Dec 2011 16:54:16 +0000 (17:54 +0100)]
Fix out-of-bounds access in check test

Thepath to make the check test work with drops had broken the test
after null move (both have rf<0), which led to corruption of the high
word of the black clock.

11 years agoFix legality of Spartan promotion to king
H.G. Muller [Sat, 24 Dec 2011 16:51:22 +0000 (17:51 +0100)]
Fix legality of Spartan promotion to king

In the check test promotion to King is only allowed if there are not
yet 2 kings.

11 years agoFix switching back from mono-mode XB
H.G. Muller [Wed, 21 Dec 2011 21:17:01 +0000 (22:17 +0100)]
Fix switching back from mono-mode XB

Suppressing unnecesary X-server calls in InitDrawingSizes had broken
switching back from monoMode, because the animVars have to be recreated
for that, and this was only done when the variant changed.

11 years agoFix showTargetSquares in mono-mode XB
H.G. Muller [Wed, 21 Dec 2011 21:09:02 +0000 (22:09 +0100)]
Fix showTargetSquares in mono-mode XB

Make the marker dots black (captures) and white, and draw a circle
in the opposite color around them in monoMode.

11 years agoFix arrow highlighting in mono-mode XB
H.G. Muller [Wed, 21 Dec 2011 21:00:26 +0000 (22:00 +0100)]
Fix arrow highlighting in mono-mode XB

Draw a line around it in darkSquare color in monoMode.

11 years agoFix alignment of generic browse button XBoard
H.G. Muller [Wed, 21 Dec 2011 16:48:33 +0000 (17:48 +0100)]
Fix alignment of generic browse button XBoard

The width ofthe browse button is now read back after creating it,
and subtracted from the preceding text edit.

11 years agoAdd -afterTourney option
H.G. Muller [Wed, 21 Dec 2011 13:41:31 +0000 (14:41 +0100)]
Add -afterTourney option

Only the instance pinting the tourney result will execute this.

11 years agoFix buffer possible overflow when writings tags
Byrial Jensen [Thu, 22 Dec 2011 20:01:43 +0000 (21:01 +0100)]
Fix buffer possible overflow when writings tags

PGNTagsStatic() could overflow its buffer and is removed. PGNTags() do the work instead of calling it.
It starts by calculation the required buffer size and then allocate the buffer.
PrintPGNTags() now prints directly to the file without having a buffer.

11 years agoOne more string marked for translation
Byrial Jensen [Thu, 22 Dec 2011 14:01:31 +0000 (15:01 +0100)]
One more string marked for translation

And it is moved inside the if statement that uses it.

11 years agoFix checking of return value from snprintf()
Byrial Jensen [Thu, 22 Dec 2011 13:30:08 +0000 (14:30 +0100)]
Fix checking of return value from snprintf()

snprintf() returns the needed space excluding the trailing 0 byte, so
it has truncated if the returned valued is greater than or EQUAL TO the buffersize

11 years agoFix unportable memory initialisation
Byrial Jensen [Mon, 19 Dec 2011 15:49:31 +0000 (16:49 +0100)]
Fix unportable memory initialisation

Memory sat to zero by calloc() cannot safely be assumed to have the pointer value NULL

11 years agoAdd 2 strings for translation
Byrial Jensen [Mon, 19 Dec 2011 12:16:58 +0000 (13:16 +0100)]
Add 2 strings for translation

11 years agoRemove the last 2 compile warnings in gamelist.h
Byrial Jensen [Mon, 19 Dec 2011 10:25:11 +0000 (11:25 +0100)]
Remove the last 2 compile warnings in gamelist.h

11 years agoAdd #include "moves.h" to gamelist.c for def. of CopyBoard()
Byrial Jensen [Mon, 19 Dec 2011 10:17:48 +0000 (11:17 +0100)]
Add #include "moves.h" to gamelist.c for def. of CopyBoard()

11 years agoDefinition of TimeMark moved from 3 c files to backend.h
Byrial Jensen [Mon, 19 Dec 2011 10:11:34 +0000 (11:11 +0100)]
Definition of TimeMark moved from 3 c files to backend.h

11 years agoTransfer a pointer to the promoChar from PromotionPopUp() to PromotionCallback()...
Byrial Jensen [Mon, 19 Dec 2011 00:21:46 +0000 (01:21 +0100)]
Transfer a pointer to the promoChar from PromotionPopUp() to PromotionCallback(). Fixes #34980

11 years agoDuh! Initialise the argument to sscanf() inside the loop, so it always gets a known...
Byrial Jensen [Sun, 18 Dec 2011 16:24:07 +0000 (17:24 +0100)]
Duh! Initialise the argument to sscanf() inside the loop, so it always gets a known value when sscanf() fails.

11 years agoGive numeric options the value 0 if a non-numeric text is entered (one more place...
Byrial Jensen [Sun, 18 Dec 2011 16:18:12 +0000 (17:18 +0100)]
Give numeric options the value 0 if a non-numeric text is entered (one more place). Before the value ended up undefined.

11 years agoGive numeric options the value 0 if a non-numeric text is entered. Before the value...
Byrial Jensen [Sun, 18 Dec 2011 16:08:46 +0000 (17:08 +0100)]
Give numeric options the value 0 if a non-numeric text is entered. Before the value ended up undefined.

11 years agoFix possible crash on 64-bit systems when copying game or position
Byrial Jensen [Sun, 18 Dec 2011 14:41:46 +0000 (15:41 +0100)]
Fix possible crash on 64-bit systems when copying game or position

The two convertproc's for X selections caused reads out of bounds on 64-bit systems.
I hope that this is the right solution. I am not experienced with X stuff, but it
follows that I have seen in other programs, testing shows that copying still works,
and the reading out of bounds have disappearinged with this patch.

11 years agoFix a possible crash in the file browser
Byrial Jensen [Sun, 18 Dec 2011 12:26:20 +0000 (13:26 +0100)]
Fix a possible crash in the file browser

If the OK button was selected in the file browser when no file was selected
there was a read out of bounds which could crash xboard

11 years agoFix a memory leak in Sound Options
Byrial Jensen [Sat, 17 Dec 2011 21:54:34 +0000 (22:54 +0100)]
Fix a memory leak in Sound Options

11 years agoFix crash when selecting user soundfile due to free() of not malloc()'ed memory
Byrial Jensen [Fri, 16 Dec 2011 01:57:20 +0000 (02:57 +0100)]
Fix crash when selecting user soundfile due to free() of not malloc()'ed memory

11 years agoMake GenericPopUp() more readable by using more named flags instead of numerals
Byrial Jensen [Fri, 16 Dec 2011 01:32:37 +0000 (02:32 +0100)]
Make GenericPopUp() more readable by using more named flags instead of numerals

Defines the flags SAME_ROW (value 1) and NO_OK (value 2) for use with buttons and endmarks.
There should no functional change.
Also add a code comment where a condition depends on an uninitialised value. There is no direct harm, as both
branches do the same (that is nothing) when the value is uninitialised.

11 years agoAdd NO_GETTEXT flag for combobox. Fix bug #34991
Byrial Jensen [Thu, 15 Dec 2011 01:51:36 +0000 (02:51 +0100)]
Add NO_GETTEXT flag for combobox. Fix bug #34991

Define NO_GETTEXT flag to avoid calling gettext() for comboboxes, and define COMBO_CALLBACK
flag to call comboCallback() when an item is selected in a combobox (no new code for this,
just a symbolic value instead of a number). The flags are used for the min field of struct Option.
NO_GETTEXT is used for the Select engine combobixes in the Match Options and Load engine windows.

11 years agoonly translate entries in CreateComboPopup if strlen>0; fixes #34991
Arun Persaud [Wed, 14 Dec 2011 03:48:37 +0000 (19:48 -0800)]
only translate entries in CreateComboPopup if strlen>0; fixes #34991

11 years agofix for repeating key issue, with this allissues this bug should be closed; fixes...
Byrial Jensen [Tue, 13 Dec 2011 03:06:26 +0000 (19:06 -0800)]
fix for repeating key issue, with this allissues this bug should be closed; fixes #35000

11 years agoalso don't translate selection in ComboSelect; fixes #34991
Arun Persaud [Tue, 13 Dec 2011 02:45:05 +0000 (18:45 -0800)]
also don't translate selection in ComboSelect; fixes #34991

11 years agomake entries in CreateComboPopup not translateable; fixes #34991
Arun Persaud [Tue, 13 Dec 2011 02:40:23 +0000 (18:40 -0800)]
make entries in CreateComboPopup not translateable; fixes #34991

11 years agofix translation for engine list; fixes #34991
Arun Persaud [Sun, 11 Dec 2011 00:06:47 +0000 (16:06 -0800)]
fix translation for engine list; fixes #34991

* click on browse button should be recognized in translated versions
* width of button should auto-scale

11 years agochange keybindings that don't use ctrl, make MoveTypeInProc ctrl aware; fixes #35000
Arun Persaud [Sat, 10 Dec 2011 19:04:17 +0000 (11:04 -0800)]
change keybindings that don't use ctrl, make MoveTypeInProc ctrl aware; fixes #35000

two keybindings were using keys without modifiers, adjusted these to use the ctrl key.
Furthermore when typing in moves we need to check if ctrl was pressed and ignore those inputs.

Also added documentation for these keybindings.

11 years agoreplaced unicode character for "'" in xboard.texi
Arun Persaud [Sat, 10 Dec 2011 18:51:18 +0000 (10:51 -0800)]
replaced unicode character for "'" in xboard.texi