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.