Hemlock (text editor)

Emacs-style text editor

Hemlock is a free Emacs text editor for most POSIX-compliant Unix systems. It follows the tradition of the Lisp Machine editor ZWEI and the ITS/TOPS-20 implementation of Emacs, but differs from XEmacs or GNU Emacs, the most popular Emacs variants, in that it is written in Common Lisp rather than Emacs Lisp and C—although it borrows features from the later editors. Hemlock was originally written by the CMU Spice project in Spice Lisp (later renamed to CMU Common Lisp) for the PERQ computer.[1]

Hemlock is integrated with the Common Lisp compiler, interpreter, and development suite CMU Common Lisp, though it is possible to use it as a standalone editor, or to use GNU Emacs with CMUCL instead—Hemlock integrates better, but has fewer features and addon programs. One distinctive feature is that Hemlock distinguishes Lisp function names from interactive command names, which are given in a more natural-language-like style derived from the original MIT Lisp Machine editor Zmacs and TECO Emacs. It is able to display to a terminal, or use the CLX (Common Lisp X Library) for X11.

Other variants of Hemlock:

* Clozure CL's Macintosh integrated development environment has an editor, which is based on Hemlock code and uses Apple's Cocoa for display.
* The editor of LispWorks is based on an early version of Hemlock.[2] This version is portable and runs on Windows, Mac OS X, X11/Motif and Gtk+. The editor not only runs in LispWorks, but also in Liquid Common Lisp.[3]
* Lucid Common Lisp provided an editor called Helix, which was based on Hemlock.
* Portable Hemlock is a variant of Hemlock running on multiple versions of Common Lisp.[4]

## References

[edit]

1. ^ "Hemlock User's Manual, Rob MacLachlan, August 1984, version 0.99(24)" (PDF). Archived from the original (PDF) on 2011-02-09. Retrieved 2016-02-14.
2. ^ LispWorks history
3. ^ Common LispWorks User Guide, Liquid Common Lisp Version 5.0, Chapter 8, The Editor
4. ^ Portable Hemlock

## External links

[edit]

* Free and open-source software portal

* Official website
* "Hemlock User's Manual", Bill Chiles, Robert A. MacLachlan, February 1992 -(ps file)
* Entry on CLiki
* Portable Hemlock project
* Portable Hemlock on GitHub
* The original "Portable Hemlock" homepage
* Quickdocs Hemlock API Archived 2016-11-19 at the Wayback Machine
* LispWorks Editor User Guide Version 7.0

* v
* t
* e

Emacs

Implementations|

| GNU and derivative|

* GNU Emacs
* XEmacs

|

* Freemacs
* EINE
* Gosling Emacs
* Mocklisp
* Hemlock
* JOVE
* mg
* MicroEMACS
* MINCE
* Multics Emacs
* Perfect Writer
* GNU TeXmacs
* vile
* Zmacs
* ZWEI

Modes|

* AUCTeX
* Dired
* Dunnet
* Emacs Speaks Statistics
* Emacspeak
* ERC
* eww
* Gnus
* Magit
* Org-mode
* rcirc
* RefTeX
* SLIME
* w3m

Internals|

* Emacs Lisp
* MULE

Community|

| Organizations|

* Honeywell
* Perfect Software
* Mark of the Unicorn
* Massachusetts Institute of Technology
* Thorn EMI Computer Software
* UniPress

|

People|

* Thomas Dickey
* Paul Fox
* Richard P. Gabriel
* James Gosling
* Jim Hall
* Joris van der Hoeven
* Daniel Murphy
* Russ Nelson
* David Reitter
* Richard Stallman
* Guy L. Steele Jr.
* Daniel Weinreb

Other|

* Conkeror
* Dissociated press
* Editor war
* Spacemacs
* Doom Emacs

Wikimedia Commons Wikiquotes

* v
* t
* e

Common Lisp

Implementations|

* Allegro CL
* Armed Bear Common Lisp (ABCL)
* CLISP
* Clozure CL
* CMU Common Lisp (CMUCL)
* Corman Common Lisp
* Embeddable Common Lisp (ECL)
* GNU Common Lisp (GCL)
* LispWorks
* Macintosh Common Lisp
* ManKai Common Lisp (MKCL)
* Mocl
* Poplog
* Scieneer CL
* Steel Bank Common Lisp (SBCL)
* Symbolics Common Lisp

Software|

| Libraries|

* Quicklisp Library Manager
* AllegroCache
* AllegroServe
* Another System Definition Facility (ASDF)
* Caveman2
* CLiki
* Common Lisp Interface Manager (CLIM)
* CLSQL
* CL-HTTP
* CLX
* Ironclad
* Weblocks

|

Applications|

* ACL2
* Common Lisp Music
* Common Music Notation
* ICAD
* FriCAS
* Mirai
* Maxima
* N-World
* OpenMusic
* StumpWM

Development
environments|

* Allegro CL
* Clozure CL
* Hemlock
* LispWorks
* SLIME

Publications|

* Common Lisp the Language
* Paradigms of AI Programming
* The Art of the Metaobject Protocol
* On Lisp
* Practical Common Lisp
* Object-Oriented Programming in Common Lisp

Design committee|

* X3J13
* Guy L. Steele Jr.

People|

* Scott Fahlman
* Richard P. Gabriel
* Philip Greenspun
* David A. Moon
* Kent Pitman
* Robin Popplestone
* Guy L. Steele Jr.
* Daniel Weinreb

Other|

* Common Lisp Object System (CLOS)
* Common Lisp HyperSpec
* Greenspun's tenth rule

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template