Lisp

Clon 1.0b21 is out

One year between b19 and b20. 4 days between b20 and b21… This new version of Clon , the Common Lisp / Command-Line Options Nuker, introduces support for a new compiler, Allegro Common Lisp, in both standard and modern form. Support for dumping is only rudimentary for ACL (although it’s only a marginal feature of the library). The dump macro uses Allegro’s dumplisp mechanism to dump a lisp image which is not directly executable (full application delivery is complicated and only available in the Enterprise edition). Apart from that, the rest should work fine. As in the case of CLISP, Allegro may benefit from the presence of CFFI in order to provide terminal autodetection. This is an optional dependency only.

Mar 12, 2012

Clon 1.0b20 is out

I’m happy to announce a new release of Clon , the Common Lisp / Command-Line Options Nuker. In addition to a lot of uninteresting code and infrastructure changes, this new release comes with several important improvements and new features.

Mar 8, 2012

CL-RCFiles 2.0 is out

Just a quick note to mention the release of CL-RCFiles 2.0. This version adds pre-loading initialization files. This very small Common Lisp library provides a way to add initialization files to ASDF systems. Every time ASDF loads system, one or several corresponding system.lisp files are loaded automatically afterwards. This lets you conditionally plug in additional behavior on a per-system basis without cluttering up any global Common Lisp initialization file.

Nov 28, 2011

One More Indentation Hack

Here’s yet another indentation hack that I came up with recently. All the work done by Nikodemus on the Slime indentation contrib is pretty cool, especially the notion of indentation style (though I wish the styles were Custom variables, but that is another story). I tend to use indentation styles for global, maybe collaborative preferences, but on several occasions however, I find that this approach has a couple of drawbacks.

Jul 20, 2011

Declt 1.0b12 is out

I’ve just released the next version of Declt , my reference manual generator for Common Lisp Libraries. This release includes some fixes for the Info format target but most notably, support for documenting (generic) writer functions and methods. When it makes sense, the documentations for func and (setf func) are grouped together. Getting closer to an official 1.0 stable version…

Jun 29, 2011

Read-Time String Concatenation

Sometimes, I miss the string concatenation capability of C. I mean, the way that you can split a long string into smaller ones and have them automatically concatenated together. The format function has a tilde (~) directive that does something along these lines, but there are two problems:

Jun 21, 2011

Declt 1.0b11 is out

I’ve just released a new version of Declt , my Texinfo reference manual generator for Common Lisp Libraries. This release contains only one bugfix: when trying to create links to source files, Declt now checks whether the files actually exist or not.

May 31, 2011

Common Lisp indentation in Emacs

Update: since the original publication of this article, Nikodemus Siivola and I have done some more work on various other aspects of Common Lisp indentation, and I must say that the result is pretty satisfactory. Nikodemus has merged all the changes into Slime, and I have done so for XEmacs. If you’re an XEmacs user, you don’t need to use the slime-indentation contrib to get these improvements. Simply upgrade the “prog-modes” package and load cl-indent.el.

May 6, 2011

File-Local Variables

Update: this document is finalized. It can now be officially referred to as “CDR 9”. In my ELS 2011 lightning talk, I announced the development of a new Common Lisp library called XFormat (update: now actually called FoCus), which provides extensible format strings. A first release of this library is imminent. In this talk, I also mentionned the need for what I called “file-local variables”. A file-local variable is a user-defined special variable that would behave as *package* and *readtable* with respect to *load* and *compile-file*.

Apr 26, 2011

Declt 1.0b9 is out

The next edition of Declt , the Documentation Extractor from Common Lisp to Texinfo, is out. In this release: Bugfix: rendering the documentation for methods with EQL specializers didn’t work. Feature: licensing and copyrighting the reference manual is now optional. Licenses currently supported are BSD and GPL. Declt now generates its own reference manual by default. Some package infrastructure changes that should remain transparent.

Feb 23, 2011