Hello GSLLers,

Over the past eight months or so, I have been working on a new Lisp system to provide common definitions useful for a variety of scientific and engineering computing.  It is called "Antik" and it is now ready to be used by others.  Though I say "new", in reality, much of it is old, as it is composed of two parts: one are the grid and foreign-array modules that were already required by GSLL (and formerly supplied by the GSD repository), and the other consist of several modules, most of which I have written over the past decade or more and used myself but never made public.  These include elementary generic mathematical functions, physical dimension quantities (i.e., computation with units), and simplified interfaces to some GSLL functions.  There are other, less well developed modules, such as one to help organize computation, that I hope will get more complete in the future.  There is detailed documentation for the mature parts of Antik.  The homepage for Antik is http://www.common-lisp.net/project/antik/.

Because Antik has all the grid definitions from GSD, GSLL now uses Antik instead of GSD, and GSD is now obsolete.   The grid definitions are for the most part the same as before, with a few changes.  First, grid:aref is preferred to grid:gref for grid element access, though the latter is still supported.  The reader macro #m by default expands to generate CL arrays, but this can easily be changed to expanding to foreign arrays by changing grid:*default-grid-type*, which GSLL does on loading.

Since GSLL needs the grid and foreign-array modules, and most GSLL users are interested in broader scientific computing tasks than just GSL, I thought I would let you know about Antik via this mailing list.   If you load GSLL using git, you will need to load Antik from the git repository (see http://repo.or.cz/w/antik.git).  If you load GSLL using quicklisp, you will need to wait a bit until the next update, which should automatically bring in the right systems.

An independent change to GSLL is that there is no longer a separate system gsll-tests that needs to be loaded.  Instead, the tests are defined by an asdf-system-connections system, so that if gsll and lisp-unit are both loaded (in either order), the tests will be defined.

When convenient, please switch to the new GSLL and Antik.  Your comments are welcome; there is a mailing list for Antik at http://common-lisp.net/cgi-bin/mailman/listinfo/antik-devel.

Liam