| Age | Commit message (Collapse) | Author |
|
deleteing stuff on a preoutput-filter-function. Fixed this, which also
fixes all the remaining cases of missed boards. LectureBot
ran through three Lectures without any bug, which seems good!
|
|
(chess-ics-style12-regexp): New constant regexp which matches
a style12 string (subgroup 1 to 32).
(chess-ics-matcher-alist): Use it.
(chess-ics-matcher-alist): Destroy game object if we see a
"no longer examining..." message.
(chess-ics-handle-style12): Rewrite using `match-string' instead of
`pop' based on the new regexp above.
(chess-ics-handle-style12): No longer `message' parse errors, rather
keep the failed board in the buffer, and add the failure info
to the front of the line. Makes finding remaining bugs a lot
easier since the buffer can be reviewed in chronological order.
|
|
unconditionally. However, there is a race condition, namely,
if the last line does not end with a newline, forward-line
will skip to eob, therefore, engine regexps will simply
be missed. Fixed.
(chess-engine-entire-lines): This was a fix for the wrong problem,
removed.
|
|
|
|
interactive function.
|
|
|
|
|
|
|
|
(chess-engine-filter): handle it.
|
|
|
|
|
|
|
|
terminated (this fixed phalanx).
|
|
At least, it's not on mine. Another way needs to be found to stub
about assert calls in the byte-compiled chess.el.
|
|
`last-triggers'?
|
|
|
|
emacs20 and xemacs21 from compatibility list
|
|
|
|
search-time engine options.
|
|
|
|
|
|
captures (remove the captured pawn from the board).
|
|
|
|
|
|
(chess-puzzle-show-solution): New function (bound to ? in puzzle
displays) for showing a solution (if one is known). This typically
only works for EPD databases with either bm or pv information.
Displaying of annotations is not yet done.
|
|
|
|
|
|
|
|
|
|
|
|
object to an EPD string (or insert it).
(chess-epd-to-game): Analogous to the above.
(chess-epd-parse): Use `chess-fen-regexp'.
|
|
setting a buffer-local variable chess-file-type to either 'pgn or 'epd
on 'open, and use this info to dispatch correctly.
This change makes it possible to load .epd files with the
chess-puzzle function for instance.
|
|
and set back-moved-first game-data always, so that it even works if a game is reset to a new starting position
|
|
|
|
|
|
|
|
|
|
the init-strings sent after login configurable.
(chess-ics-movelist-start-position): New buffer-local variable
which defaults to `chess-starting-position'. Its value (if non-nil)
is used to initialize the board when seeing a movelist header.
This is to allow for servers which have the equivalent of
"iset startpos 1" on FICS, which tells the server to automatically
send the initial position before sending a movelist. This is
to allow non-standard starting positions, and still maintain
complete game information in the game object locally.
(chess-ics-matcher-alist): If we see something like "startpos set",
we set chess-ics-movelist-start-position to nil.
(chess-ics-handle-style12): Renamed from chess-ics-handle-ics12.
Set game-data 'black-moved-first to t if we see a initial board
(move is "none"), and side-to-move is Black. Use this information
to calculate the correct game index from the supplied game sequence.
This fixes observing of arbitrary start position games where
Black moved first. (Most of LectureBot should work now).
(chess-ics-seeking): Handle "set ptime 1" prompts.
(chess-ics-ads-removed): Ditto.
|
|
|
|
games which were started from bsetup positions.
Attempt to route kibitzes to chess-announce.
Some other fixes to increase ICC compatibility.
|
|
of the module buffer with argument nil, which obviously fails.
|
|
|
|
THis time, we put stuff in comint-preoutput-filter-functions
to save lots of unnecessary regexp matches.
|
|
|
|
clickable.
|
|
|
|
|
|
|
|
|
|
the king can move to the d or c file without being in check. According
to the crafty-list, it is legal to do a long castle if some opponent piece
is attacking the b file.
|