Skip to content
A complete chess client written in Emacs Lisp.
Emacs Lisp Shell
Latest commit 27f7bd7 Mar 3, 2015 @jwiegley Added several new files
Failed to load latest commit information.
contrib Added several new files Mar 3, 2015
doc Fix the path of chess.info to make it working with el-get. Jun 25, 2014
pieces @ e1fd1a0
sounds @ ad8eb2e Added recursive reference to sound and piece assets via submodules May 8, 2008
test Remove the supposed failing game again since emacs-chess was actually… Sep 1, 2008
.exclude *** no comment *** Apr 12, 2002
.gitignore
.gitmodules
AUTHORS Changed to using an autoconf/automake setup for building. This precip… Aug 29, 2008
COPYING Changed to using an autoconf/automake setup for building. This precip… Aug 29, 2008
ChangeLog *** no comment *** Jun 27, 2005
Makefile.am Add the perft makefile target for easy running of the testsuite. Apr 18, 2014
NEWS
README
TODO TODO items done since we switched to tabulated-list-mode. Apr 6, 2014
_pkg.el
acprep Changed to using an autoconf/automake setup for building. This precip… Aug 29, 2008
autogen.sh Changed to using an autoconf/automake setup for building. This precip… Aug 29, 2008
chess-ai.el Sync from ELPA. Jun 4, 2014
chess-algebraic.el Sync from ELPA. Jun 4, 2014
chess-announce.el Add proper file headers. May 20, 2014
chess-autosave.el
chess-chat.el
chess-clock.el
chess-common.el
chess-crafty.el Sync from ELPA. Jun 4, 2014
chess-database.el
chess-display.el Sync from ELPA. Jun 4, 2014
chess-eco.el Sync from ELPA. Jun 4, 2014
chess-eco.pos
chess-engine.el Sync from ELPA. Jun 4, 2014
chess-epd.el Sync from ELPA. Jun 4, 2014
chess-fen.el Eliminate the circular dependency between chess-pos and chess-fen. May 20, 2014
chess-file.el Eliminate the circular dependency between chess-pos and chess-fen. May 20, 2014
chess-fruit.el Upgrade to GPLv3. May 20, 2014
chess-game.el Sync from ELPA. Jun 4, 2014
chess-german.el
chess-glaurung.el
chess-gnuchess.el Eliminate the circular dependency between chess-pos and chess-fen. May 20, 2014
chess-ics.el Sync from ELPA. Jun 4, 2014
chess-ics1.el
chess-ics2.el
chess-images.el Sync from ELPA. Jun 4, 2014
chess-input.el
chess-irc.el Add remaining file headers, synced from ELPA. May 20, 2014
chess-kibitz.el
chess-link.el Add remaining file headers, synced from ELPA. May 20, 2014
chess-log.el
chess-maint.el chess-auto.el is built properly now. Sep 1, 2008
chess-message.el
chess-module.el Sync from ELPA. Jun 4, 2014
chess-network.el Sync from ELPA. Jun 4, 2014
chess-none.el
chess-perft.el Sync from ELPA. Jun 4, 2014
chess-pgn.el
chess-phalanx.el Upgrade to GPLv3. May 20, 2014
chess-plain.el Sync from ELPA. Jun 4, 2014
chess-ply.el Sync from ELPA. Jun 4, 2014
chess-polyglot.bin chess-polyglot.el: Ship default book file. Apr 16, 2014
chess-polyglot.el Sync from ELPA. Jun 4, 2014
chess-pos.el
chess-puzzle.el Sync from ELPA. Jun 4, 2014
chess-random.el Add remaining file headers, synced from ELPA. May 20, 2014
chess-scid.el Add missing requires. May 20, 2014
chess-sjeng.el
chess-sound.el
chess-stockfish.el Upgrade to GPLv3. May 20, 2014
chess-test.el Sync from ELPA. Jun 4, 2014
chess-transport.el Add remaining file headers, synced from ELPA. May 20, 2014
chess-tutorial.el Sync from ELPA. Jun 4, 2014
chess-ucb.el Add proper file headers, partly merged from ELPA. May 20, 2014
chess-uci.el Upgrade to GPLv3. May 20, 2014
chess-var.el Sync from ELPA. Jun 4, 2014
chess.el
configure.ac Changed to using an autoconf/automake setup for building. This precip… Aug 29, 2008
run-tests.sh Added run-tests.sh Apr 5, 2010
runtest.sh Added 'runtests', to simplify running on multi-core machines. Sep 17, 2008
runtests
wac.epd
wcsac.epd

README

Welcome to chess.el, a client and library for playing Chess from
Emacs.

chess.el is an Emacs Lisp library and several clients on top of the
underlying library functionality for performing various activities
related to the game of chess.

You can play against an external chess program such as gnuchess,
crafty, phalanx or sjeng.  All of them are publically available, and
chess.el will automatically detect which one you have installed,
provided they have standard executable program names, and are in a
located in a directory which is part of the PATH.  See the
customisable variable `chess-default-engine'.

You can also play against another human or computer over the internet
(through a direct Emacs-to-Emacs connection, or on one of the Internet
Chess Servers like freechess.org or chessclub.com), or even against a
very simple chess thinking module implemented in pure Emacs Lisp.

chess.el also provides a mode for editing Portable Game Notation (PGN)
files.

To improve your chessaility, you might also like to have a look at
chess-puzzle, which allows you to solve chess puzzle collections (in
PGN or EPD format) against one of the engines you have installed.


These days, chess.el is maintained as part of GNU ELPA, the Emacs Lisp
Package Repository.  Use `M-x list-packages RET' to show information about,
and install, the current version.

Something went wrong with that request. Please try again.