H.G. Muller [Thu, 19 Aug 2010 11:45:04 +0000]
Fix some MSVC compile errors
Some statements has moved up stream of declaratons, which is an error
that gcc is forgiving about, but where MSVC is strict.
H.G. Muller [Sat, 14 Aug 2010 12:01:44 +0000]
Improved patch for expansion of WB settings-file name
The expansion of environment variables now allows multiple environment
variables in the path name. Tested on %HOMEDRIVE%%HOMEPATH%\winboard.ini
and %APPDATA%\winboard.ini.
H.G. Muller [Sat, 7 Aug 2010 14:53:50 +0000]
Add -colorNickNames option
This option allows non-standard designation of side to move in FENs.
(Useful for Xiangqi, where white is indicated often as r(ed), and Shogi,
where white is s(ente) or b(lack), and black is g(ote) or w(hite).)
Can also be used for FENs in a local language. A match of theinput
character with the nick name translates it to the standard; this means
the standard will continue to be recognized, unless it was defined as a
nick name.
H.G. Muller [Sat, 7 Aug 2010 14:39:16 +0000]
Tricked by the grossnes
Some WB menu items were referenced by a hard number. As items had been
added over the years, the wrong menu items were grayed. In particular
the Options -> Adjudication menu was grayed out, in -ncp mode, where
this was intended for the Sounds dialog. This accidentally proved
useful, until we started to apply adjudictions also to the Human moves.
Then it was suddenly undesirable, and a small mystery why it happened at
all, when I tried to change it. The numbers are now corrected to the new
locatons of the items in the menus.
H.G. Muller [Sat, 7 Aug 2010 14:35:23 +0000]
Allow match to be started from WB menu
A menu item Machine Match was added in the Mode menu to switch to
matchMode. A persistent option /defaultMatchGames determines the number
of games. A control was added to the Options -> Common Engine dialog to
set this option.
H.G. Muller [Sat, 7 Aug 2010 14:26:35 +0000]
Add some book-control options
Options /bookDepth and /bookVariation have been added to control the use
of the GUI book. In WinBoard the Optons -> Common Engine dialog now
contains fields to set them.
Arun Persaud [Sat, 7 Aug 2010 07:15:57 +0000]
new developer release
H.G. Muller [Fri, 6 Aug 2010 09:18:34 +0000]
Repair exit-popup deadlock patch
Relocating the exit popup call had made it lose access to the message it
should print, because it was declared only in an inner code block, by
the same name: buf[]. Deleting the inner declaration fixes it.
H.G. Muller [Wed, 4 Aug 2010 09:00:28 +0000]
Fix erors when compiling with --disable-zippy
The file args.h contained a codeblock in #ifdef ZIPPY, in stead of
fields.
H.G. Muller [Sun, 1 Aug 2010 11:27:23 +0000]
Fix zippy handling of draw offers from ICS
The patch by DM to fix the problem introduced by the coloration of
zippy-matched commands (namely that the coloration code beat the zippy
draw recognition to it, and ate the draw offer away) was only targeting
ICC. The new fix should work on any ICS (by using the same pattern in
zippy as in the colorization code).
H.G. Muller [Sun, 1 Aug 2010 11:15:27 +0000]
Fix regression in colorization of zippy-matched commands
The patch by Daniel Mehrman from 4.2.pre8 was not properly merged, so
that in XBoard no coloration would take place of ICS commands that were
matched by zippy. (It was using &i as input pointer, rather than &backup.
The XBoard-specific code now has been deleted completely, to remove a
seemingly needless dependence on _WIN32_ of the back-end. Both WB and XB
now use the XBoard method, to only match zippy commands when logged in.
H.G. Muller [Sat, 31 Jul 2010 20:48:45 +0000]
Suggest default file name in browser dialog
The argument 'def' to FileNamePopUp() was not passed through to the new
file-browser routine, which got NULL in stead, and thus started with an
empty input field.
H.G. Muller [Fri, 30 Jul 2010 21:28:57 +0000]
Define /firstUCI and /secondUCI as synonyms for /fUCI, /sUCI
Because the %s expansion of WB options in the /fcp and /scp lines only
works for options that contain 'first' or 'second', and /fUCI thus did
not work, PSWBTM had to rely on the cumbersome /firstIsUCI=true to
install UCI engines. (The latter option should be deprecated really;
the UCI-ness of the engines is a volatile option, so it makes no sense
to supply a way to set them both to false or true. One only needs to be
able to set it to the non-default state.)
H.G. Muller [Fri, 30 Jul 2010 21:21:50 +0000]
Add string option /pieceNickNames
This (volatile) option allows definition of alternate letters for the
pieces, which will be recognized next to the standard symbols as given
in the /pieceToCharTable on input. (Output always uses the standard.)
This can be useful for reading PGN from another language, or
non-compliant FENs (e.g. using B and N for E and H in Xiangqi).
The format of the argument is the same as for /pieceToCharTable.
Because the nickNames are consulted before the standard table, it is
possible to redefine a standard name as a nick for another piece.
H.G. Muller [Fri, 30 Jul 2010 21:10:42 +0000]
Fix deadlock in match-result display
At the end of a match, GameEnds() was recursively calling itself,
through DisplayFatalError() and ExitEvent(), and the latter was then
delaying until the calling GameEnds() terminated. (Which it would of
course never do before ExitEvent returned; fortunately there was a tim
limit to this delay, but in XBoard it was 10 sec in stead of 10 msec.)
Now the calling of DisplayFatalError() (to show the result popup) is
delayed until after GameEnds completes (and resets the anti-recursion
flag 'endingGame'), so that it is simply executed a second time, unaware
of the earlier call. But this second time it does not do anything,
because the gameMode ws set to EndOfGame the first time, and the writing
of the PGN is blocked by the checksum being still the same.
H.G. Muller [Mon, 12 Jul 2010 09:10:17 +0000]
Fix WinBoard game-list title
Number of displayed games and WDL stats were always appended to the
existing title, leading to an ever-growing title in the game-list
window. Now the old actual title is ignored, and the starts is appended
to the original title "Game List". (In the future we could use the
filename here?)
In addition, the title was not updated when re-opening the game-list
window, while the stats could change if filtering was active when the
window was closed. (In that case the filter is cleared on re-opening, so
the number of displayed games changes.) Now a title-update (after
recalculating the stats) is done every time the game-list window is
opened.
H.G. Muller [Sun, 11 Jul 2010 09:06:27 +0000]
Refactoring of material-draws adjudication code
Insufficient mating material is now determined per side individually, by
testing for MatingPotential of each side. If both lack mating potential
the game is adjudicated as draw (if the -materialDraws option is set).
This way MatingPotential() can later also be used to correct losses by
forfeit to draws (which currently is only done when the opponent has a
bare King).
The accuracy of this type of adjudication in Xiangqi has been highly
improved.
H.G. Muller [Sun, 11 Jul 2010 08:54:59 +0000]
Fix bug in sending cores command to engine
The cores command was alwas sent to the engine(s) when the user changed
it through the menu, even when the engine had sent feature smp=0 (which
is default anyway). NewSettingEvent() was patched to send the new
setting conditionally, based on the engine properties as recorded in
ChessProgramStates first, second; In this particular case it now
consults cps->maxCores. (Note the code for testing the second engine
contains some dirty pointer arithmetic.)
H.G. Muller [Sun, 11 Jul 2010 08:42:00 +0000]
Fix oneClickMove bug
When checking for unique captures, no attention was payed to the option
setting, so the capture was also made when the option was off.
H.G. Muller [Sun, 11 Jul 2010 08:39:28 +0000]
Remove duplicate testing for cores feature
The testing for this BooleanFeature occurred twice.
H.G. Muller [Sun, 11 Jul 2010 08:35:13 +0000]
Remove misspelled prototype
NewSettingEvent occurred, next to the correct one, in misspelled form.
H.G. Muller [Mon, 5 Jul 2010 08:00:01 +0000]
Fix parsing of SAN shogi promotions
A missing promotion character defaults to promotion in the move type,
but the promotion character was not set when this happened in variant
shogi. And it is especially important there, as the promotion character
'+' will always be missing, as the parser will take it to be a 'check'
symbol, and strip it from the move.
H.G. Muller [Mon, 5 Jul 2010 07:55:14 +0000]
Fix variant switch on PGN loading
When the PGN specified an essentially different variant, the
piece bitmaps were not properly adapted, because the switch was done by
calling InitPosition(), rather than Reset(). (The latter would destroy
the PGN tags info.) We now added an explicit call to ResetFrontEnd(),
(which is normally done from Reset()).
H.G. Muller [Mon, 5 Jul 2010 07:51:53 +0000]
Adjudicate Xiangqi material draws with Advisor-less Cannons
Used the Queen counter for counting Cannons. Note that material draws
with stale Pawns (i.e. on the back rank) are not yet adjudicated.
H.G. Muller [Mon, 5 Jul 2010 07:34:21 +0000]
Remove font settings from master settings file
xboard.conf should not contain general font settings (not specific to
one board size) with specified point size. In fact it should not even
specify sizable fonts, as the new system would make specification of a
general font overrule the size-specific settings in the .xboardrc file,
so the persistence of fonts would be completely broken.
H.G. Muller [Wed, 30 Jun 2010 08:52:27 +0000]
Cut board squares out of texture bitmap more cleverly
When the bitmap is larger than the entire board, the squares are now cut
out of the center of the virtual squares from subdividing the bitmap, so
that they stay centered on the grid of a Xiangqi board bitmap. If the
board size exceeds that of the bitmap, the old algorithm is still used,
as the centering would make the edge squares exceed the bitmap, and
cause a black rim around the board.
H.G. Muller [Wed, 30 Jun 2010 08:49:12 +0000]
Allow -flipBlack to work with font-based piece rendering
In addition the font-based pieces will also be flipped vertically in
flipView for variant shogi when -flipBlack is off.
H.G. Muller [Wed, 30 Jun 2010 08:46:43 +0000]
Allow font-based piece rendering in board sizes below petite
At least for variants that use unorthodox pieces, so that switching back
to using bitmaps is not really an option anyway.
H.G. Muller [Wed, 30 Jun 2010 08:41:25 +0000]
Ignore checks in 50-move count for Xiangqi
Both checks and evasions are discounted; this is only done after the
naive counting exceeds the maximum, so during most of the game it causes
no CPU load.
Arun Persaud [Sat, 5 Jun 2010 21:38:47 +0000]
removed some garbage from configure.ac that got added a while ago
Clint Adams [Wed, 26 May 2010 01:20:27 +0000]
Remove unnecessary double equals from configure.ac.
H.G. Muller [Fri, 28 May 2010 09:07:06 +0000]
Fix e.p. bug in xiangqi with -serverMoves option
Sideway Pawn moves were written as e.p. captures in the file with moves,
which led to disappearence of pieces in the viewer.
H.G. Muller [Fri, 28 May 2010 09:05:00 +0000]
Repair score printing with -serverMoves option
A previous patch had moved MakeMove to before the update of pvInfoList,
so that the score/depth info would not appear in the file with moves.
H.G. Muller [Fri, 28 May 2010 09:02:54 +0000]
Repair animate dragging
The previous patch had left a stray semicolon in the mouse handler.
H.G. Muller [Mon, 10 May 2010 08:32:19 +0000]
Fix game end during dragging
The stale-first-click fix interfered with proper handling of a piece
being dragged when a game suddenly ended (because of opponent resign,
or caling the flag), because up-clicks when the from-square was reset
were completely ignored. Now such an 'unmatched' upclick calls
DragPieceEnd() and redraws the board.
H.G. Muller [Mon, 10 May 2010 08:09:36 +0000]
Pop down old tags on loadng new game in WinBoard
ResetFrontEnd(), called from Reset(), did not do this in WinBoard
(unlike XBoard), so that the tags from the previous game were left on
display when -autoDisplayTags was off.
H.G. Muller [Sun, 9 May 2010 20:15:27 +0000]
Reverse mousewheel action
Apparently WinBoard was stepping in the opposite direction through the
game in reaction to the mousewheel as every other GUI in existence.
H.G. Muller [Sun, 9 May 2010 20:07:30 +0000]
Fix bug in sending "usermove" when forcing book moves
The keyword "usermove" was copied to the buffer, but not sent before it
was overwritten by the actual book move.
H.G. Muller [Thu, 6 May 2010 15:23:24 +0000]
Fix engine stall on perpetual-check evasion
The adjudication code had already put the engine in force mode after
postponing the actual adjudication to the next move. Now first determine
if we want to adjudicate now, and with which result, before stopping the
engine and ending the game.
H.G. Muller [Thu, 6 May 2010 14:37:04 +0000]
Let move parser return ImpossibleMove for off-board moves
It used to return 0, which interfered with buiding a game list. This
broke reading of multi-game PGN files containing games in a variant with
a board size larger than that of the currenty active variant.
H.G. Muller [Tue, 6 Apr 2010 13:05:10 +0000]
Alter XBoard key bindings to mimic WinBoard
A lot of new bindings were added, and four menuProcs had to be registered
to be able to add bindings to them. The use of the control key as
temporary take-back for the last move conflicted with the use of Ctrl
keystrokes, and this function was migrated to '.'. The iconify function
had no shortcut in WinBoard, but to get rid of letter bindings it was
migrated to '-'.
H.G. Muller [Mon, 5 Apr 2010 18:45:45 +0000]
Update README file
H.G. Muller [Sat, 3 Apr 2010 12:00:40 +0000]
Fix typos in html help file
H.G. Muller [Thu, 1 Apr 2010 13:22:41 +0000]
Fix JAWS piece drop cursor, and streamline some sentences
The cursor square was reset to a1 after every use of the piece menu,
which was very inconvenient. Some of the spoken sentences have been
improved; the square is read before the piece now, when using the arrow
keys on the board.
H.G. Muller [Wed, 31 Mar 2010 20:31:44 +0000]
Allow escape sequences in telluser(error) messages
The routine EscapeExpand was moved to backend.c, and applied to the
message received from the engine.
H.G. Muller [Wed, 31 Mar 2010 19:29:39 +0000]
Allow lower-case promochar in moves of type h8=Q
Updated the parser rules. Other move formats already allowed this.
H.G. Muller [Wed, 31 Mar 2010 19:36:14 +0000]
Fix Alt+M JAWS command in Two-Machines mode
The command refused to read the ast move because it contained thinking
output of the other engine. Let it pay attention to evenIfDuplicate.
H.G. Muller [Mon, 29 Mar 2010 07:57:48 +0000]
Fix rep-draw recognition
The refactoring had broken the rep-draw recognition, by adding and extra
condition in a conditional with side effects. The testing of this extra
condition is now moved to after the side effect.
H.G. Muller [Sun, 28 Mar 2010 10:32:07 +0000]
Allow any %ENVIRONMENTVAR% in WB settings file name rather than ~
Only a single variable at the beginning of the file name is recognized,
and the matching is not fool proof (it matches across backslashes).
H.G. Muller [Sun, 28 Mar 2010 09:24:44 +0000]
Fix info lines being used as normal thinking output
The new standard of using thinking output with time = nodes = score = 0
as info messages for printing in the Engine-Output window was not
understood everywhere, and led to such info lines being used for
autoKibitzing and PGN annotation. The programStats are now only updated
from thinking output received from an engine when it is not an info line.
Arun Persaud [Sat, 27 Mar 2010 18:54:41 +0000]
new developer release
H.G. Muller [Fri, 26 Mar 2010 20:16:52 +0000]
Suppress background observe for boards with own game number
This is really a work-around for an ICS bug. The Variant-ICS sent the
initial board of a game in a move list with relation = 0, which means
'observed'. So XBoard was thinking it was observing its own game, and
switched to dual board. It seems harmless to suppress such a switch for
all boards of your own game, however, which is now done.
H.G. Muller [Fri, 26 Mar 2010 20:12:19 +0000]
Fix crash on switching to ICS xiangqi game
The oldBoard was a local variable, and only squares of the old board
were initialized. This led to a crash if the copied board was enlarged,
and then displayed. The variable is now declared static, so the
uninitialized squares contain harmless zeros.
H.G. Muller [Fri, 26 Mar 2010 17:32:36 +0000]
Let Chat Boxes pop up above console, rather than on top of it
Use EnsureOnScreen() to have them overlap if there was no room.
H.G. Muller [Fri, 26 Mar 2010 17:26:04 +0000]
Fix disabling of Chat Box navigation buttons
The buttons for non-open boxes were enabed, rather than disabled.
H.G. Muller [Fri, 26 Mar 2010 17:17:44 +0000]
Prevent <Esc> closing chat box
Let it in stead switch focus back to the console window.
H.G. Muller [Fri, 26 Mar 2010 14:28:54 +0000]
Let WinBoard recognize ~ in settings file name as HOMEPATH
Fetch the appropriate environment variable to build the mathname in
MySearchPath() whenever the file name starts with "~\".
H.G. Muller [Fri, 26 Mar 2010 12:59:28 +0000]
Change name of Global Settings menu item to Common Engine Settings
The old name confused ICS users, as this is an engine-only dialog.
H.G. Muller [Fri, 26 Mar 2010 12:58:46 +0000]
Update WinBoard RTF docs
H.G. Muller [Fri, 26 Mar 2010 12:57:59 +0000]
Update WinBoard html help
H.G. Muller [Wed, 24 Mar 2010 17:00:08 +0000]
Allow adjustment of clocks in any mode with shift+click
In practice changing to edit-game mode during a game was very
cumbersome. In WinBoard shift+click is now offered as an alternative.
Make sure a right-click in the clock area is not also counted for other
purposes.
H.G. Muller [Wed, 24 Mar 2010 16:21:47 +0000]
Allow loading of PGN variations in XBoard
Right-clicking variation comments in the comment-window was implemented
through a translation. The right button is now bound to routines that
set both the end and start of the selection, as setting a new start does
not seem to work if the previous select-start was not completed by a
select-end or extend-end. Finally the main handler uses the selection
cursors to know what was clicked.
H.G. Muller [Wed, 24 Mar 2010 16:16:59 +0000]
Update XBoard docs
Added a descripton of the new ICS options (seek graph, back-ground
observe) and menus (Upload) to the texi file. Also added a description
of the variation (Annotate menu item and PGN variation comments) and PV
walking (clicking engine-output). Describe the -shuffleOpenings option.
H.G. Muller [Wed, 24 Mar 2010 12:30:59 +0000]
Paint highlights on dual board (WB)
The highlight info is hidden in the partner board to pass it to the
front-end.
H.G. Muller [Wed, 24 Mar 2010 12:14:54 +0000]
Fix handling username change during game
The title bar and gameInfo (going into the PGN) were not adapted when
the username was changed through the menu, so that the change became
only effective on the next game. Requires SetGameInfo to be called from
the front-end, and thus a prototype for it in backend.c.
H.G. Muller [Wed, 24 Mar 2010 10:04:00 +0000]
Fix window-position upset on failing engine start in WinBoard
The main window was only positoned according to the settings-file data
after the engine was started up from InitBackend2(), so that if the
latter gave a fatal error, and Save Settings on Exit was on, a wrong
position for the main window would be saved. The call to InitBackend2()
is now moved until after setting the main-window position.
H.G. Muller [Tue, 23 Mar 2010 22:22:46 +0000]
Display PV from Engine-Output window (XBoard)
Translations are added to bind button 3 to the PV walk for the memo
widgets, and the corresponding handlers are ported from wengineoutput.c.
H.G. Muller [Wed, 10 Mar 2010 17:54:28 +0000]
Set keyboard focus at startup to board window
This makes XBoard sensitive to the keybindings also when the cursor is
outside the board window. This focus seems to persist indefinitely: each
time the board window gets selected, the key bindings become activem
wherever the mouse pointer is. Downside: the mouse pointer is no longer
an arrow outside the board window, but becomes a text-insert tool there.
Arun Persaud [Sun, 28 Feb 2010 04:49:21 +0000]
added logo files for xboard
logos are installed in the hicolor theme [1] using $datadir as the basedir.
Added both png and svg logo.
[1] http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html
H.G. Muller [Sat, 27 Feb 2010 16:36:10 +0000]
Remake programVersion string after receiving engine features
The engine could have sent a more accurate version of its own name
than the one derived from the exe filename in a myname feature, and we
better use that in the programVersion string, which will be sent as
interface name to the ICS.
Arun Persaud [Fri, 26 Feb 2010 03:22:00 +0000]
Revert "Repair settings-file name"
This reverts commit
a02042ef83ce1f3632f0cf3e0a2a4ce9a3ac5d85.
H.G. Muller [Thu, 25 Feb 2010 19:32:23 +0000]
Add -autokibitz checkbox to UCI-options menu dialog
H.G. Muller [Thu, 25 Feb 2010 19:29:45 +0000]
Also capture (numeric) whispers of players for -autoKibitz
H.G. Muller [Thu, 25 Feb 2010 19:25:32 +0000]
Add kibitzes and c-shouts Chat Box
A box dedicated to c-shouts will snatch any c-shout before it is
diverted to a normal shouts box. The kibitzes box can capture the
left-overs of -autoKibitz, if the latter is active.
H.G. Muller [Thu, 25 Feb 2010 14:45:16 +0000]
Mark non-compliant lines of engine in debug file
The option -engineDebugOutput is extended to accept value 3 for printing
a cear indication of non-compliancy in the debug file.
H.G. Muller [Thu, 25 Feb 2010 11:02:58 +0000]
Redraw second board on expose events
The -dualBoard option now does refresh the second board after another
window uncovers it. To acheive this, some data structures remembering
what is displayed had to be duplicated. (lastBoard and damage for XB,
lastReq, lastDrawn, lastReqValid and lastDrawnValid for WB.)
WinBoard now uses clipping also for second board. This required the
clips for the destination to be translated horizontally!
H.G. Muller [Thu, 25 Feb 2010 14:13:00 +0000]
Print seconds with 2 digits in backgroundObserve status line
H.G. Muller [Wed, 24 Feb 2010 16:01:23 +0000]
Do not recognize non-ICS variants from PGN event tag
These variants were introduced after supporting the variant tag, so if
the variant tag is missing, their recognition from the event tag will be
a false match. (Mainly to prevent events with 'super' in the name being
recognized as Superchess.)
H.G. Muller [Tue, 23 Feb 2010 12:52:51 +0000]
Fix display of uninitialized boards in background observe
A variable partnerBoardValid is cleared on starting our own game, and
set when a board from the background game comes in during it. At the end
of our own game, a valid partner board now is put in the display.
H.G. Muller [Tue, 23 Feb 2010 12:46:25 +0000]
Add option Display Logo in WB general-options menu
Changing the option requires InitDrawingSizes to be called for
re-formatting the board window. Switching it off requires clearing of
the cps->programLogo fields to take effect immediately. Switching it on
only takes effect the next session, as we will need some refactoring to
redo the figuring out what logos to display.
H.G. Muller [Mon, 22 Feb 2010 11:02:59 +0000]
Group Chat Boxes with console in stead of board window
They now open and close with the console, which seems more natural, and
prevents the console from covering them.
H.G. Muller [Mon, 22 Feb 2010 10:50:59 +0000]
Put new options in WB ICS-options dialog
The Seek-Graph, background-observe and Chat-Box options are added to the
ICS options dialog. They only control the appData settings, there are no
special actions yet on switching the settings.
H.G. Muller [Mon, 22 Feb 2010 10:46:33 +0000]
Create space in WinBoard ICS-options dialog
H.G. Muller [Sat, 20 Feb 2010 11:42:09 +0000]
Use side-by-side boards to display background game
A game observed in the background (i.e. if -backgroundObserve true) will
be displayed right of the normal board in the same window if the new
(persistent) Boolean option -dualBoard is also set.
Very flakey hack, especially in XBoard, where clocks and messsage
field all get the wrong width (and resist adjustment in the strangest
ways). The clocks of the partner game are not yet displayed, and
disaster happens when the background and foreground games do not have
the same board format.
H.G. Muller [Tue, 23 Feb 2010 13:57:01 +0000]
Repair background-observe patch
Apparently a commit was lost that I collapsed with 3018a6 while the
latter was already pushed to savannah. Here I recreated this commit from
a diff between the respective commits in the savannah & nubati gits.
H.G. Muller [Sun, 31 Jan 2010 10:07:33 +0000]
Repair settings-file name
The default name is put back to /etc/xboard/xboard.conf, so that XBoard
can again find its settings file. "make install" will still install it
in the wrong place.
Arun Persaud [Mon, 22 Feb 2010 02:43:59 +0000]
new developer release
Arun Persaud [Mon, 22 Feb 2010 03:45:58 +0000]
fixed compiler warning for file-browser code
missing "void"s in the function declaration and missing returns showed up when trying to build on the opensuse build server. fixed now.
H.G. Muller [Sun, 21 Feb 2010 22:09:24 +0000]
Put newly opened Chat Box on top
Dialogs always pop up in front, so set the onTop variable that prevents
highighting the button to navigate to it from other Chat Boxes
to reflect that a newly opened Chat Box is in view.
H.G. Muller [Sun, 21 Feb 2010 17:55:03 +0000]
Fix copying of kibitzed info in Engine-Output window
Make sure all lines end with "\r\n" to not lose line breaks on
copy-paste from the memo. (XBoard would strip those again.)
H.G. Muller [Sun, 21 Feb 2010 17:25:45 +0000]
Allow walking a kibitzed PV
If no tabs are found in te 'thinking output' we assume it is a captured
kibitz message, and look for "PV=" to locate the start of a PV in it.
Also try to include any continuation lines below the selected line.
H.G. Muller [Sun, 21 Feb 2010 16:45:37 +0000]
Insert autoKibitz continuation lines at end of line
In the engine-output window lines that start with the ICS continuation
sequence "\ " are inserted behind the line they belong to, in stead of
at the top. This required keeping thrack of the length of the currently
active line in OutputKibitz().
H.G. Muller [Sat, 20 Feb 2010 14:39:29 +0000]
Don't disturb background observe when receiving new piece
When new holdings are sent when the background game is displayed, we now
ignore this, as presumably we are peeking at our partners game, and thus
should be well aware of what is captured there.
H.G. Muller [Fri, 19 Feb 2010 20:52:06 +0000]
Newly lexed parser in XBoard directory
H.G. Muller [Fri, 19 Feb 2010 10:18:21 +0000]
Let yy_text determine progress of PV parsing
The parsed unit yy_text was not available after ParseOneMove(), because
the buffer switch in yylexstr() apparently destroys it. To solve that,
yylexstr() now is equiped with an extra buffer argument, where it copies
yy_text before the switch, so the caller, ParsePV(), can see what was
parsed in yy_textstr. This is used to update the PV pointer, but also to
save any parsed comments (when ParsePV is used for parsing a PGN variation).
H.G. Muller [Thu, 18 Feb 2010 16:42:48 +0000]
Support playing through PGN variation comments
Right-clicking a variation line in the comment dialog will shelve the
current variation, and parse the comment to replace it. This uses
ParsePV() in an alternative way, for which the latter had to be
enhanced: it was made resistent to move numbers and comments inside
the PV. It now has an argument to indicate if such comments should be
stored with the moves. The Comment Popup is closed on revert, to
make sure no comments to moves that are destroyed, containing
variations on a non-valid line, can keep hanging around.
H.G. Muller [Thu, 18 Feb 2010 15:05:35 +0000]
Add Annotate item in Step menu
This does the same as Revert, except that it adds the destroyed
variation as comment to the original movem in PGN variation format.
RevertEvent now has an argument to indicate if it should add the
comment, or not. Comments in the abandoned variation are included in the
varriation command to the main line. (The exact layout of the variation
comment that results leaves still to be desired.)
H.G. Muller [Mon, 15 Feb 2010 18:07:12 +0000]
Add option -shuffleOpenings
This volatile option is added just to make the existing variable
available from the command line, not only from the menus.
H.G. Muller [Fri, 19 Feb 2010 10:48:49 +0000]
Let the sounds sound on receiving a message in a Chat Box
Use Colorize() to the applicable color to trigger the sound, and then
restore the original color as 'continuation', to do it silently.
H.G. Muller [Wed, 10 Feb 2010 09:55:51 +0000]
Allow WB Chat Box to be dedicated to shouts and 'it'
By putting 'shouts' in the handle field, a chat window will capture all
shouts and c-shouts, and send messages typed into it as shouts.
The bracketing of the shouter name now indicates the type of shout.
The handle for WHISPER Chat Boxes has been changed to 'whispers', to
make it easier to pop them up by clicking the console.