There are no reviews yet. Be the first to send feedback to the community and the maintainers!
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.
use-package
A use-package declaration for simplifying your .emacsgit-scripts
A bunch of random scripts I've either written, downloaded or clipped from #git.emacs-async
Simple library for asynchronous processing in Emacsgit-from-the-bottom-up
An introduction to the architecture and design of the Git content managercategory-theory
An axiom-free formalization of category theory in Coq for personal study and practical workdot-emacs
My .emacs.el file and other personal Emacs goodiesalert
A Growl-like alerts notifier for Emacsnix-config
My local Nix configurationgitlib
coq-haskell
A library for formalizing Haskell types and functions in Coqorg-mode
This is a very old fork of Org-mode, but it's the version I still use every daycoq-pipes
git-undo-el
A command for Emacs to regress or "undo" a region back through its Git historycontrol-theory
Control theory in Haskell: Data structures, algorithms and adaptersputting-lenses-to-work
A presentation for BayHac 2017 on how I uses lenses at worknix-update-el
An Emacs command for updating fetch declarations in placeuna
A universal interface to multiple unarchiving toolsuse-package-examples
Example declarations to demonstrate the features of use-packageregex-tool
A regular expression IDE for Emacs, to help with the creation and testing of regular expressions.git-annex-el
Emacs integration for the git-annex tool by Joey Hessnotes
z3cat
Use Conal Elliott's concat library to compile regular Haskell functions into Z3 equationsemacs-release
A history of Emacs releases, under version controlnewartisans
emacs-pl
bytestring-fiat
An implementation of the Haskell ByteString library using the Fiat system from MITperiods
Common Lisp library for manipulating date/time objects at a higher levelc2hsc
Utility for creating .hsc files from C API header filestrade-journal
Code for keep an investment trade journalsimple-conduit
gdtoa
David M. Gay's floating-point conversion libraryhours
Utility for showing hours worked within a work month against a targetthinking-with-functions
A brief presentation on Denotational Design, based on Conal Elliott's workcomparable
A library for comparing data structures in Rust, oriented toward testingasync-pool
parsec-free
pushme
A script I use for synchronizing directories and ZFS pools between systemshaskell-config
My haskell-mode configuration for Emacscategorical
Compiling to STLC to categories in Haskell and Coq, using Conal Elliot's workghc-dynamic-example
An example of dynamically loading a Haskell source modulescripts
Various and sundry shell scripts used on my systemlinearscan
coq-lattice
A reflection-based proof tactic for lattices in Coqgit-all
Utility for finding all Git repositories that need attentioncoq-cds4ltl
A formalization of finite, constructive log analysis using linear temporal logicspringboard
An Emacs mode based on Helm that makes it easy to bounce around projectslogging
ready-lisp
A distribution of Aquamacs, SBCL and SLIME which offers the simplest way to run Common Lisp on Mac OS Xhaskell-to-c
Sample code to build a C library from a Haskell module, then call it from Cmarkdown.net
A Markdown and SmartyPants processor written in C# for .NET.svndump
Library for parsing Subversion dump files from Haskellhello
Hello world project templates for getting started quickly with Nixsoftware-foundations
Nix-enabled and fully building mirror of Software Foundations WITHOUT SOLUTIONSremember
A mode for Emacs which makes it easy to quickly jot down information.dirscan
Stateful directory scanning in Python. Makes a great ~/.Trash cleaner.pipes-files
monad-extras
cambl
Common Lisp library for working with commoditized amounts and balancessizes
Recursively show space (size and i-nodes) used in subdirectoriesdisk-catalog
A Python script for cataloging offline media and disk archives.erc-yank
Automagically create a Gist in ERC if pasting more than 5 lineshierarchy
simple-ltl
A simple compiler from LTL formulas to state machineslinearscan-hoopl
pcomplete
A programmable TAB completion facility for Emacs Lisp programmers. Used by Eshell.subconvert
A script to faithfully convert Subversion repositories to Gitred-black
An efficient implementation of red-black trees for Common Lisp, by Jürgen Böhms Heimatseitenstringable
A Stringable type class, in the spirit of Foldable and Traversablegnus-harvest
Harvest e-mail addresses from read/written Gnus articlesstart-kadena
My own Nix script for starting and testing a Kadena nodeipcvar
set-theory
pipes-async
eval-expr
Enhanced eval-expression commandplanner
A day-planner-like planning tool for Emacs; uses Muse to publish plan pages.sacred-writings
A bilingual typesetting of the Hidden Wordssitebuilder
Common Hakyll builder for my websitesbcalc
refine-freer
Experiments with an extensible refinement frameworkwallet
Information about staking and management ICP tokens on the Internet Computerhaskell-infra
Some files related to administration of Haskell infrastructurefirewall
A rigorous set of firewall scripts for BSD ipfw, and Linux iptableslinkdups
Intelligently hard-link duplicate files in a directory treehaskell-c-stack
Experiments to determine how the C stack relates to the Haskell FFIrunmany
Run multiple commands, interleaving output and errorsjohnwiegley
My personal website, at johnwiegley.comzomega
A computational reflection based solver for expressions involving Z (but tunable)rehoo
Utility to combine lots and lots of .hoo files in parallelconsistent
sshify
Script for setting up publickey authentication on new hostsmonad-base-control
A rewrite of monad-control which provides only MonadBaseControlhaskell-quantification
Presentation on quantification in Haskell for South Bay Haskellmuse
The Emacs Muse, a complete publishing environment written for Emacs.helm-hoogle
Use helm to navigate query results from Hoogleorg-beamer-template
A quick template from which to start new presentationsaasaan
A library for transliterating between different representations of the Arabic alphabet.kleisli
z3-generate-api
A tool to generate Haskell wrappers around the Z3 C APIproject-euler
My solutions to Project Euler in Haskellchurch-list
Love Open Source and this site? Check out how you can help us