Changes between Version 2 and Version 3 of HemlockProgrammer/Introduction


Ignore:
Timestamp:
Jan 13, 2008, 6:34:10 PM (12 years ago)
Author:
gz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HemlockProgrammer/Introduction

    v2 v3  
    33= 1. Introduction =
    44
    5 Hemlock is a text editor which follows in the tradition of editors such as EMACS and the Lisp Machine editor
    6 ZWEI. In its basic form, Hemlock has almost the same command set as EMACS, and similar features such as
    7 multiple buffers and windows, extended commands, and built in documentation.
     5Hemlock is the text editor used in Clozure CL.  It was originally based on the [http://www.cons.org/cmucl/hemlock/index.html CMU Hemlock editor], but has since diverged from it in various ways.  We continue to call the editor part of our IDE `Hemlock` to give credit where credit is due, but we make no attempt at source or API compatibility with the original Hemlock.
    86
    9 Both user extensions and the original commands are written in Lisp, therefore a command implementor will have
    10 a working knowledge of this language. Users not familiar with Lisp need not despair however.  Many users of
    11 Multics EMACS, another text editor written in Lisp, came to learn Lisp simply for the purpose of writing their own
    12 editor extensions, and found, to their surprise, that it was really pretty easy to write simple commands.
     7Like the code, this documentation is based on the original Hemlock documentation, modified as necessary.
    138
    14 This document describes the Common Lisp functions, macros and data structures that are used to implement new
    15 commands. The basic editor consists of a set of Lisp utility functions for manipulating buffers and the other data
    16 structures of the editor as well as handling the display.  All user level commands are written in terms of these
     9Hemlock follows in the tradition of Emacs-compatible editors, with a rich set of extensible commands.  This document describes the API for implementing new commands.  The basic editor consists of a set of Lisp utility functions for manipulating buffers and the other data structures of the editor.  All user level commands are written in terms of these
    1710functions. To find out how to define commands see chapter 7.