Skip to content
This repository

A complete chess client written in Emacs Lisp.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 doc The argument to @sp is not optional in Texinfo 5.1. September 05, 2013
Octocat-spinner-32 pieces @ ba8e94f Update submodule pieces October 31, 2013
Octocat-spinner-32 sounds @ ad8eb2e Added recursive reference to sound and piece assets via submodules May 08, 2008
Octocat-spinner-32 test Remove the supposed failing game again since emacs-chess was actually… September 01, 2008
Octocat-spinner-32 .exclude *** no comment *** April 12, 2002
Octocat-spinner-32 .gitignore chess-polyglot.el: Ship default book file. April 16, 2014
Octocat-spinner-32 .gitmodules Update .gitmodules December 02, 2013
Octocat-spinner-32 AUTHORS Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 COPYING Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 ChangeLog *** no comment *** June 27, 2005
Octocat-spinner-32 INSTALL Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 Makefile.am Add the perft makefile target for easy running of the testsuite. April 18, 2014
Octocat-spinner-32 NEWS Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 README Fix docstrings. April 04, 2014
Octocat-spinner-32 TODO TODO items done since we switched to tabulated-list-mode. April 06, 2014
Octocat-spinner-32 _pkg.el Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 acprep Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 autogen.sh Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 chess-ai.el chess-ai.el: Spare computing time by consulting the opening book. April 16, 2014
Octocat-spinner-32 chess-algebraic.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess-announce.el require chess-message whereever necessary (ks) December 07, 2004
Octocat-spinner-32 chess-autosave.el Eliminate a few compiler warnings due to missing require or cl runtim… April 02, 2014
Octocat-spinner-32 chess-chat.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess-clock.el chess-clock-tick-tock: Fix an error on first call. April 01, 2014
Octocat-spinner-32 chess-common.el Make engine searching work again. March 24, 2014
Octocat-spinner-32 chess-crafty.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess-database.el Moved some code around to follow better Lisp style. September 01, 2008
Octocat-spinner-32 chess-display.el Try to fix 045a93c a different way. March 30, 2014
Octocat-spinner-32 chess-eco.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess-eco.pos Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 chess-engine.el Rename chess-engine-sentinal to chess-engine-sentinel and simplify a … March 24, 2014
Octocat-spinner-32 chess-epd.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess-fen.el Load `cl' at compile time for `assert'. September 05, 2013
Octocat-spinner-32 chess-file.el Do not use `delete-backward-char'. March 03, 2014
Octocat-spinner-32 chess-fruit.el Parse UCI long algebraic moves correctly. March 24, 2014
Octocat-spinner-32 chess-game.el Fix docstrings. April 04, 2014
Octocat-spinner-32 chess-german.el Several changes to fix byte-compile warnings, changed some iso-8859-1… August 29, 2008
Octocat-spinner-32 chess-glaurung.el Parse UCI long algebraic moves correctly. March 24, 2014
Octocat-spinner-32 chess-gnuchess.el chess-gnuchess-path is a user-option January 27, 2004
Octocat-spinner-32 chess-ics.el chess-ics.el: Add guest login support for chess.net. April 17, 2014
Octocat-spinner-32 chess-ics1.el (chess-ics1-popup): Added `font' argument in call to June 27, 2005
Octocat-spinner-32 chess-ics2.el Added chess-ics2.el, from Dmitry "Troydm" Geurkov September 19, 2011
Octocat-spinner-32 chess-images.el Do not use `delete-backward-char'. March 03, 2014
Octocat-spinner-32 chess-input.el Eliminate a few compiler warnings due to missing require or cl runtim… April 02, 2014
Octocat-spinner-32 chess-irc.el various small bug fixes June 14, 2002
Octocat-spinner-32 chess-kibitz.el Eliminate a few compiler warnings due to missing require or cl runtim… April 02, 2014
Octocat-spinner-32 chess-link.el bug fixes April 22, 2002
Octocat-spinner-32 chess-log.el Added chess-log.el, as an aid to debugging. May 08, 2008
Octocat-spinner-32 chess-maint.el chess-auto.el is built properly now. September 01, 2008
Octocat-spinner-32 chess-message.el If a chess message cannot be found, let the user know which one. September 02, 2008
Octocat-spinner-32 chess-module.el Eliminate a few compiler warnings due to missing require or cl runtim… April 02, 2014
Octocat-spinner-32 chess-network.el Several changes to fix byte-compile warnings, changed some iso-8859-1… August 29, 2008
Octocat-spinner-32 chess-none.el *** no comment *** June 27, 2005
Octocat-spinner-32 chess-perft.el chess-perft: Interactive spec and progress info. April 19, 2014
Octocat-spinner-32 chess-pgn.el chess-pgn-insert-and-show-position March 24, 2014
Octocat-spinner-32 chess-phalanx.el Update phalanx URL. March 24, 2014
Octocat-spinner-32 chess-plain.el Refactor chess-plain-handler a bit. March 30, 2014
Octocat-spinner-32 chess-ply.el chess-legal-plies: It is illegal to castle if the king is in check ri… April 18, 2014
Octocat-spinner-32 chess-polyglot.bin chess-polyglot.el: Ship default book file. April 16, 2014
Octocat-spinner-32 chess-polyglot.el chess-polyglot.el: Docs + one assert. April 19, 2014
Octocat-spinner-32 chess-pos.el chess-pos.el: Collapse two chess-pos-piece-p calls into one chess-pos… April 20, 2014
Octocat-spinner-32 chess-puzzle.el Removed some trailing whitespace. September 01, 2008
Octocat-spinner-32 chess-random.el add chess-fischer-random-position into the Creating Positions Manual … January 07, 2004
Octocat-spinner-32 chess-scid.el Fixed another problem with the error reporting code. September 17, 2008
Octocat-spinner-32 chess-sjeng.el elisp header + homepage link January 14, 2004
Octocat-spinner-32 chess-sound.el Don't report an error if the user's sound reporting function fails to… August 29, 2008
Octocat-spinner-32 chess-stockfish.el Parse UCI long algebraic moves correctly. March 24, 2014
Octocat-spinner-32 chess-test.el Replace obsolete `time-to-seconds' with `float-time'. March 04, 2014
Octocat-spinner-32 chess-transport.el various small bug fixes June 14, 2002
Octocat-spinner-32 chess-tutorial.el Eliminate a few compiler warnings due to missing require or cl runtim… April 02, 2014
Octocat-spinner-32 chess-ucb.el various small bug fixes June 14, 2002
Octocat-spinner-32 chess-uci.el chess-polyglot.el: Ship default book file. April 16, 2014
Octocat-spinner-32 chess-var.el Fix (some) Emacs24 compatibility issues. March 03, 2014
Octocat-spinner-32 chess.el More UCI engines: fruit and glaurung. March 24, 2014
Octocat-spinner-32 configure.ac Changed to using an autoconf/automake setup for building. This precip… August 29, 2008
Octocat-spinner-32 run-tests.sh Added run-tests.sh April 05, 2010
Octocat-spinner-32 runtest.sh Added 'runtests', to simplify running on multi-core machines. September 17, 2008
Octocat-spinner-32 runtests Use $(whoami), not $$, to distinguish emacs-chess tmp dirs. September 17, 2008
Octocat-spinner-32 wac.epd pv information computed using crafty 19.8 on a 2 cpu xeon 2.6GHZ syst… January 12, 2004
Octocat-spinner-32 wcsac.epd pv information calculated using crafty 19.8 with about 30 minutes tim… January 12, 2004
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.
Something went wrong with that request. Please try again.