summaryrefslogtreecommitdiff
path: root/chess-crafty.el
AgeCommit message (Collapse)Author
7 daysfix: all: fixes to get emacs-chess working on 30.2Craig Jennings
- added lexical-binding headers to all source files - replaced make-variable-buffer-local with defvar-local throughout source code - replaced deprecated cl library with cl-lib, including replacing assert with cl-assert to emacs-chess-steps.el - added proper headers and footers to test files when missing - populated chess images and chess sounds directory - fixed defcustom calling directory-files without error handling. xboard installation no longer required.
2018-09-06Pre-movesdickmao
To activate, look for Chess Display Allow Pre Moves in: M-x customize-group chess-display Tested via: make test make test24 (requires evim)
2016-12-22Fix typo in option docstringSébastien Le Callonnec
* chess-crafty.el (chess-crafty): * chess-fruit.el (chess-fruit): * chess-glaurung.el (chess-glaurung): * chess-gnuchess.el (chess-gnuchess): * chess-phalanx.el (chess-phalanx): * chess-sjeng.el (chess-sjeng): * chess-stockfish.el (chess-stockfish): Fix typo.
2014-06-04Sync from ELPA.Mario Lang
2014-05-20Eliminate the circular dependency between chess-pos and chess-fen.Mario Lang
We remove functions chess-pos-to-string and chess-pos-from-string which are really just aliases for chess-fen-to-pos and chess-pos-to-fen.
2014-05-20Add a proper file header.Mario Lang
2014-03-03Fix (some) Emacs24 compatibility issues.Mario Lang
2004-02-08Corrected some invalid calls to `format'.John Wiegley
2004-02-08(chess-crafty-handler): Add search-depth andMario Lang
search-time engine options.
2004-01-27minor stuffMario Lang
2004-01-10Support for xboards analyze mode.Mario Lang
(chess-engine-command crafty 'analyze t) enables analyze mode and eventually sets chess-crafty-analyzing-p to t. When new predicted variations arrive, corresponding epd opcodes are set for (chess-engine-position nil): acd, ce, pv (acn is not set because it is likely that it overflows the emacs integer bounds, and I am not yet sure what to do about this.) (chess-engine-command crafty 'analyze nil) turns analyze mode off again.
2004-01-10Use Crafty's xboard protocol layer for communication:Mario Lang
Since recent >19.x crafty, there is something strange going on with display nogeneral. Another bug which appears sometimes is that crafty (in its own mode of displaying stuff) echos the oponent move (our move) which raises an error (obviously). xboard mode is really a lot easier to parse, and I even managed to keep the 'evaluate event without any problems.
2004-01-02display nogeneral seems to no longer display computer moves on newer ↵Mario Lang
crafties. At least removing display nogeneral makes crafty work again
2002-06-14various small bug fixesJohn Wiegley
2002-04-28*** no comment ***John Wiegley
2002-04-24added support for a 'resign' optionJohn Wiegley
2002-04-19Fixes and other work.John Wiegley
2002-04-18Many efficiency improvements and bug fixes.John Wiegley
2002-04-16Removed the $ Revision strings; they are no longer necessary since IJohn Wiegley
tag every revision that I upload.
2002-04-15*** no comment ***John Wiegley
2002-04-15*** no comment ***John Wiegley
2002-04-12optimizations and bug fixesJohn Wiegley
2002-04-11*** no comment ***John Wiegley
2002-04-11more fixes to draw supportJohn Wiegley
2002-04-11added undo supportJohn Wiegley
2002-04-10Added support for aborting a game. Use A or N from a display.John Wiegley
2002-04-10added support in chess-link.el to link two engines together. if bothJohn Wiegley
are computers, then they will play head to head
2002-04-10lots of work, several new event types, better support in chess-engineJohn Wiegley
for establishing the starting game position
2002-04-09Bug fixes and the beginnings of ICS client supportJohn Wiegley
2002-04-08*** no comment ***John Wiegley
2002-04-08Added support for network playJohn Wiegley
2002-04-08Bug fixes.John Wiegley
2002-04-08Simplified the code, removed the 'search-function' nonsense. Even theJohn Wiegley
wackiest chess variants use standard move notation. `chess-ply-create' now fully validates and annotates the plies that it creates, based on the initial piece move (such as the king, in the case of castling).
2002-04-07*** no comment ***John Wiegley
2002-04-07Simplified the event model, and removed session objects. NowJohn Wiegley
everything just revolves around a game. Gnuchess is now playable to the end, except don't make moves that leave your king in check! The engine still doesn't check for this yet.
2002-04-03More work to get engines working.John Wiegley
2002-04-02Coded engines as a separate library. Still work to be done here.John Wiegley
2002-03-11changesJohn Wiegley
2002-03-02Fix to chess engine support.John Wiegley
2002-03-01Playing against crafty now works.John Wiegley
2002-03-01Initial revisionJohn Wiegley