Clon 1.0b25 is out

Mar 24, 2021·
Didier Verna
Didier Verna
· 2 min read

Today, I’m releasing the next beta version of Clon , the Common Lisp / Command-Line Options Nuker. The previous official release occurred 6 years ago. Since then, a number of changes had been quietly sleeping in the trunk but never made their way into Quicklisp.

More recently, I have also applied a number of changes that are worth mentioning here.

First of all, a large part of the infrastructure as been updated, following the evolution of the 8 supported compilers, and that of ASDF and CFFI as well. This should normally be transparent to the user though, provided that one uses reasonably recent compiler / ASDF versions (“reasonably” intentionally left undefined).

Other than that…

  • The constraints on termio support auto-detection had become slightly too restrictive, so they have been relaxed.
  • The exit function has been deprecated in favor of uiop:quit.
  • The support for running in scripts rather than in dumped executables has been improved, notably by offering the possibility to provide an alternate program name when argv[0] is not satisfactory.
  • Clon is now compatible with executables dumped via either ASDF’s program-op operation or its own dump function. The demonstration programs in the distribution have been updated to illustrate both dumping methods.
  • The documentation on application delivery has been largely rewritten, and has become a full chapter rather than a thin appendix.
  • There are also a few bug fixes in this release.
  • Clon now depends on named-readtables.
  • Several readtable problems have been fixed for CCL, CLISP, and ECL (thanks to Thomas Fitzsimmons).
  • Clon now compiles its termio support correctly with a C++ based ECL (thanks to Pritam Baral).
  • One problem in the conversion protocol for path options has been corrected (thanks to Olivier Certner).