Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A complete chess client written in Emacs Lisp.
Emacs Lisp Shell
branch: master
Failed to load latest commit information.
contrib Added several new files
doc Fix the path of chess.info to make it working with el-get.
pieces @ e1fd1a0 Update pieces submodule HEAD.
sounds @ ad8eb2e Added recursive reference to sound and piece assets via submodules
test Remove the supposed failing game again since emacs-chess was actually…
.exclude *** no comment ***
.gitignore chess-polyglot.el: Ship default book file.
.gitmodules Update .gitmodules
AUTHORS Changed to using an autoconf/automake setup for building. This precip…
COPYING Changed to using an autoconf/automake setup for building. This precip…
ChangeLog *** no comment ***
Makefile.am Add the perft makefile target for easy running of the testsuite.
NEWS Changed to using an autoconf/automake setup for building. This precip…
README Sync from ELPA.
TODO TODO items done since we switched to tabulated-list-mode.
_pkg.el Changed to using an autoconf/automake setup for building. This precip…
acprep Changed to using an autoconf/automake setup for building. This precip…
autogen.sh Changed to using an autoconf/automake setup for building. This precip…
chess-ai.el Sync from ELPA.
chess-algebraic.el Sync from ELPA.
chess-announce.el Add proper file headers.
chess-autosave.el Sync from ELPA.
chess-chat.el Sync from ELPA.
chess-clock.el Add proper file header.
chess-common.el Add a proper file header.
chess-crafty.el Sync from ELPA.
chess-database.el Add a proper file header.
chess-display.el Sync from ELPA.
chess-eco.el Sync from ELPA.
chess-eco.pos Changed to using an autoconf/automake setup for building. This precip…
chess-engine.el Sync from ELPA.
chess-epd.el Sync from ELPA.
chess-fen.el Eliminate the circular dependency between chess-pos and chess-fen.
chess-file.el Eliminate the circular dependency between chess-pos and chess-fen.
chess-fruit.el Upgrade to GPLv3.
chess-game.el Sync from ELPA.
chess-german.el Sync from ELPA.
chess-glaurung.el Upgrade to GPLv3.
chess-gnuchess.el Eliminate the circular dependency between chess-pos and chess-fen.
chess-ics.el Sync from ELPA.
chess-ics1.el Sync from ELPA.
chess-ics2.el Added chess-ics2.el, from Dmitry "Troydm" Geurkov
chess-images.el Sync from ELPA.
chess-input.el Sync from ELPA.
chess-irc.el Add remaining file headers, synced from ELPA.
chess-kibitz.el Sync from ELPA.
chess-link.el Add remaining file headers, synced from ELPA.
chess-log.el Add remaining file headers, synced from ELPA.
chess-maint.el chess-auto.el is built properly now.
chess-message.el Add remaining file headers, synced from ELPA.
chess-module.el Sync from ELPA.
chess-network.el Sync from ELPA.
chess-none.el Add remaining file headers, synced from ELPA.
chess-perft.el Sync from ELPA.
chess-pgn.el Sync from ELPA.
chess-phalanx.el Upgrade to GPLv3.
chess-plain.el Sync from ELPA.
chess-ply.el Sync from ELPA.
chess-polyglot.bin chess-polyglot.el: Ship default book file.
chess-polyglot.el Sync from ELPA.
chess-pos.el Sync from ELPA.
chess-puzzle.el Sync from ELPA.
chess-random.el Add remaining file headers, synced from ELPA.
chess-scid.el Add missing requires.
chess-sjeng.el Eliminate the circular dependency between chess-pos and chess-fen.
chess-sound.el Sync from ELPA.
chess-stockfish.el Upgrade to GPLv3.
chess-test.el Sync from ELPA.
chess-transport.el Add remaining file headers, synced from ELPA.
chess-tutorial.el Sync from ELPA.
chess-ucb.el Add proper file headers, partly merged from ELPA.
chess-uci.el Upgrade to GPLv3.
chess-var.el Sync from ELPA.
chess.el Sync from ELPA.
configure.ac Changed to using an autoconf/automake setup for building. This precip…
run-tests.sh Added run-tests.sh
runtest.sh Added 'runtests', to simplify running on multi-core machines.
runtests Use $(whoami), not $$, to distinguish emacs-chess tmp dirs.
wac.epd pv information computed using crafty 19.8 on a 2 cpu xeon 2.6GHZ syst…
wcsac.epd pv information calculated using crafty 19.8 with about 30 minutes tim…

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.