I had long ago set up the SourceForge "readable" project's subversion site, but 
hadn't put much into it.  This has finally changed - we now have several 
modules in the SourceForge site.

The SourceForge subversion site at:
http://sourceforge.net/svn/?group_id=169247
now has several different tools to help improve Lisp readability, and a README 
to explain them.

My theory is that, if someone wants their Lisp-based system to support better 
readability, or they're writing an application and want it to be more readable, 
they can come to that one place and get various options.  By using SourceForge, 
it won't disappear if a personal website goes away, and it makes it easier to 
coordinate improvements.  If a particular dialect isn't supported, it's 
probably still easier to start with code for another dialect than to start from 
scratch.

Below is the current README, so you can see what's in there right now.

--- David A. Wheeler 

===============================================

This directory contains code to implement improvements in
the readability of Lisp-like (s-expression-based) programming languages,
including Common Lisp, Scheme (including guile), Emacs Lisp, BitC,
ACL2, AutoCAD Lisp, etc.  There are several different approaches here,
to support different needs and goals.

ALL of the code is released under open source software / Free Software
licenses approved by both the OSI (opensource.org) and FSF (fsf.org).
Most are released under the MIT license, which permits practically any use.

For more information, see:
 http://sourceforge.net/projects/readable/
 http://www.dwheeler.com/readable/

File suffixes are:
.cl   - Common Lisp
.lisp - Common Lisp
.scm  - Scheme

This directory includes (in alphabetical order):

* curly-infix.cl: A simple reader macro that implements infix operations
in lists surrounded by {...}.  It can optionally be used along with
a separate compile/execution-time macro (such as Gloria's).
By David A. Wheeler. MIT license.

* curly-infix-test: test suite/demo of curly-infix-test.  Requires
Unix-like system and clisp.

* iformat.cl: A simple pretty-printer that generates I-expressions
(indented S-expressions) given an object. By David A. Wheeler. MIT license.

* gloria-infix.lisp: A macro that implements infix notation in Common Lisp.
By Alan Manuel Gloria.  MIT license.

* gloria-infixdemo.lisp: A demo of gloria-infix.lisp.
By Alan Manuel Gloria.

* sugar.scm: an implementation of an I-expression reader, defined in
SFRI-49.  These use indentation to reduce the number of parentheses
needed to represent S-expressions.
By Egil Möller (modifications by David A. Wheeler).  MIT license.

* sugar-original.scm: The original sugar.scm as presented in SFRI-49.
This version has a number of bugs in it, but is included separately since
this is the version defined in SFRI-49. MIT license.

* sweet.scm: an implementation of a "sweet-expression" reader, a much
easier-to-read format for S-expressions.  Implemented in the guile
dialect of Scheme.  By David A. Wheeler.  MIT license.
Currently a prototype, and only implements sweet-expressions version 0.1.


Reply via email to