Hemlock

Hemlock is an Emacs-style editor written in Common Lisp.

Originally written as a part of CMUCL, work started in 2002 to make it portable to other Common Lisp implementations.

For more background information, see the Wikipedia page on Hemlock.

Downloading

Currently available only as source code from git, you can get hemlock using:

git clone git://gitorious.org/hemlock/hemlock.git

See also http://gitorious.org/hemlock for gitweb/gitorious details.

Documentation

Unfortunately, Hemlock’s documentation has not been updated to keep track with changes to the code yet. You might to take a look at the old versions of the User Manual and Command Implementor’s Manual available on the old CMUCL page anyway, if only for the historical perspective.

However, also see these pages:

Project goals

  • Make hemlock portable (i.e., use iolib instead of serve-event, etc.) — mostly done
  • Revive the TTY backend which portable hemlock broke at some point — done
  • Improve the Slave lisp (eval server) functionality to the point where it can compete with SLIME
  • Add a modern Qt-based backend
  • Carefully modernize Hemlock — e.g. it might be sense to prefer GNU Emacs keybindings over classic Hemlock keybindings in many cases