From: Heinz Knutzen
Subject: Release 0.6.2 of CLiCC - Common Lisp to C Compiler is available
Date: 
Message-ID: <2g8umiINNbpm@karlo.informatik.uni-kiel.de>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The new release 0.6.2 of CLiCC, 
a Common Lisp to C Compiler, 
is now available.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The major changes from the first public release (0.6.1) (July 1993) are:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- CLiCC compiles itself now to get a standalone compiler which can be
  used without a lisp system. 

- CLiCC runs with AKCL now.

- Tail recursion elimination has been implemented.

- Method caching for generic functions.

- Variable *OPTIMIZE* may be used to disable optimizations. Use this
  in a first (fast !) run of CLiCC to check if your application
  conforms to CL_0 and if the generated code runs as expected.

- New papers cl0-engl.ps and Migration.ps .

- Efficiency of sequence functions has been increased.

- Many bug fixes and improvements.

TODO
~~~~

- Foreign function interface has to be finished and documentated.

- Module compilation has to be documentated

What is CLiCC
~~~~~~~~~~~~~

 CLiCC is a Common Lisp to C Compiler.  It generates C-executables 
 from Common Lisp application programs. CLiCC is not a Common Lisp 
 system.  Hence it does  not  include any  program  development or 
 debugging support.  CLiCC is intended to  be used as an  addon to 
 existing Common Lisp systems for generating portable applications.
 
 CLiCC supports a subset of Common Lisp + CLOS, which we call CL_0
 (CommonLisp_0).  CL_0  is a strict and very large  subset of full
 Common Lisp + CLOS, without  (EVAL ...) and friends.  At present,
 CL_0 is based on CLtL1,  but  we  are  working towards  CLtL2 and
 ANSI-CL.
 
 The target language is a subset of C. CLiCC is adaptable to gene-
 rate ANSI-C or K&R-C by using a compiler option.  The generated C 
 code is compilable using  a conventional C compiler on the target 
 machine,  and must be  linked with the  CLiCC runtime library  in
 order to generate executables. 

Requirements
~~~~~~~~~~~~

 The following is a list of Common Lisp systems we tested to be usable
 for CLiCC to run: 
 
   - Allegro Common Lisp 4.1 (Franz Inc.)
   - Sun (Lucid) Common Lisp 4.0 (Sun Microsystems Inc., Lucid Inc.)
   - CMU Common Lisp 16f or 17c (Carnegie Mellon University)
   - CLISP (Bruno Haible & Michael Stoll)
   - AKCL 1.615 (Austin Kyoto Common Lisp) with September-16-92-PCL-f

 But CLiCC should run on every system which implements Common Lisp as
 described in CLtL1 with additional CLOS support.

 You need an ANSI-C or K&R-C compiler to generate the executables. On
 PC compatible machines you have to use a 32-bit C compiler.
 
How to get it
~~~~~~~~~~~~~

 CLiCC is available via anonymous ftp from
 
 ftp.informatik.uni-kiel.de  (134.245.15.113) 
 file: kiel/apply/clicc-0.6.2.tar.Z
 
How to contact us
~~~~~~~~~~~~~~~~~

 Wolfgang Goerigk, ··@informatik.uni-kiel.de
 Ulrich Hoffmann, ···@informatik.uni-kiel.de
 Heinz Knutzen, ··@informatik.uni-kiel.de
 
      Christian-Albrechts-Universitaet zu Kiel, 
 Institut fuer Informatik und Praktische Mathematik
                 Preusserstr. 1-9
              D-24105 Kiel, Germany
 

-- 
Heinz Knutzen                     email: ··@informatik.uni-kiel.de
Institut fuer Informatik, Universitaet Kiel        Tel: +49-431-560426
Preusserstr. 1-9, D-24105 Kiel, Germany            Fax: +49-431-566143