jwiegley / ready-lisp

A distribution of Aquamacs, SBCL and SLIME which offers the simplest way to run Common Lisp on Mac OS X

This URL has Read+Write access

name age message
file .gitignore Mon Jan 26 23:04:20 -0800 2009 Added my-build.sh (what I use to build), and a ... [jwiegley]
file .gitmodules Fri Aug 08 00:34:07 -0700 2008 Put full Git URLs into .gitmodules, instead of ... [jwiegley]
file Makefile Mon Jan 26 23:04:21 -0800 2009 Changed several uses of touch in the Makefile. [jwiegley]
file NEWS Thu Jan 29 20:35:47 -0800 2009 Updated paredit.el and redshank.el, and added n... [jwiegley]
file README.textile Mon Mar 16 13:06:44 -0700 2009 Updated README to Textile, for GitHub [jwiegley]
file TODO Mon Jan 26 23:04:24 -0800 2009 Updated TODO file. [jwiegley]
file bootstrap.lisp Mon Jan 26 21:44:38 -0800 2009 Added bootstrap package includes for swank-pack... [jwiegley]
file build.sh Thu Jan 29 20:37:03 -0800 2009 Fixed build.sh, which was using some incorrect ... [jwiegley]
file customize-target-features.lisp Sun Apr 27 15:08:06 -0700 2008 Added customize-target-features.lisp to allow f... [jwiegley]
directory deps/ Mon Jan 26 21:43:26 -0800 2009 Added an upload.sh script for updating dependen... [jwiegley]
directory dist/ Mon Jan 26 23:21:56 -0800 2009 Updated the dist/README file, to remind me to t... [jwiegley]
directory doc/ Mon Jan 26 23:04:20 -0800 2009 Added my-build.sh (what I use to build), and a ... [jwiegley]
file my-build.sh Thu Jan 29 20:35:31 -0800 2009 Updated my-build.sh to point to another IP addr... [jwiegley]
submodule sbcl - 56c7428 Sun Jan 25 20:12:53 -0800 2009 Updated to support the following subsystem vers... [jwiegley]
directory site-lisp/ Thu Jan 29 20:35:47 -0800 2009 Updated paredit.el and redshank.el, and added n... [jwiegley]
submodule slime - 1e74489 Sun Jan 25 20:12:53 -0800 2009 Updated to support the following subsystem vers... [jwiegley]
README.textile

Welcome to Ready Lisp!

The intention of this project to provide a fulling working Lisp environment
that’s only a double-click away for Mac OS X users.

This package includes the following code items:

  • Aquamacs
  • SBCL (Steel Bank Common Lisp)
  • SLIME (Superior Lisp Interaction Mode for Emacs)
  • paredit.el
  • redshank.el
  • cldoc.el

It also includes the following documentation, all integrated with the Info
system (just press C-h i within Emacs to view them):

  • ANSI Common Lisp HyperSpec
  • SLIME documentation
  • ASDF documentation
  • SBCL user’s manual

There are also HTML versions of all documentation, and PDF versions of most
documentation, available in these two locations:

  • Ready Lisp.app/Contents/Resources/html
  • Ready Lisp.app/Contents/Resources/pdf

Everthing has been pre-configured for you to enable all options and turn on
all modes. If you wish to configure things, edit this file:

  • Ready Lisp.app/Contents/Resources/site-lisp/init.lisp.el

Building

NOTE: 64-bit and threading support are not enabled in Ready Lisp, because
neither of these is officially supported by SBCL on Mac OS X (yet). If you
wish to enable them, you will have to build your own Ready Lisp from sources.
Fortunately, this process has been made quite simple for you:

git clone git://github.com/jwiegley/ready-lisp.git
cd ready-lisp
make

This may take quite a while, but eventually it will leave a .dmg file in an
image sub-directory.

To build with 64-bit Intel support:

make ARCH=x86_64

To build with threading enabled:

make THREADING=yes

To build a universal binary, assuming you have ssh access to a PowerPC box
named ppcbox:

make PPC_HOST=ppcbox

If you wish to update any of the sub-packages to newer versions, edit the
Makefile to select the version(s) you want, run git checkout <TAG> within
sbcl to select a release tag, and finally run make clean, followed by
another make.