release-21c.md 2.1 KB
Newer Older
Raymond Toy's avatar
Raymond Toy committed
1
# CMUCL 21c
Raymond Toy's avatar
Raymond Toy committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

The CMUCL project is pleased to announce the release of CMUCL 21c.
This is a major release which contains numerous enhancements and bug
fixes from the 21a release.

CMUCL is a free, high performance implementation of the Common Lisp
programming language which runs on most major Unix platforms. It
mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
sophisticated native code compiler; a powerful foreign function
interface; an implementation of CLOS, the Common Lisp Object System,
which includes multi-methods and a meta-object protocol; a
source-level debugger and code profiler; and an Emacs-like editor
implemented in Common Lisp. CMUCL is maintained by a team of
volunteers collaborating over the Internet, and is mostly in the
public domain.

Raymond Toy's avatar
Raymond Toy committed
18
## New in this release:
Raymond Toy's avatar
Raymond Toy committed
19

Raymond Toy's avatar
Raymond Toy committed
20
  * Known issues:
Raymond Toy's avatar
Raymond Toy committed
21 22
  * Feature enhancements
  * Changes
23
    * ASDF 3.3.0
Raymond Toy's avatar
Raymond Toy committed
24 25
  * ANSI compliance fixes:
  * Bug fixes:
Raymond Toy's avatar
Raymond Toy committed
26
    * `ENCODE-UNIVERSAL-TIME` accepts dates from 1899 if the final date
Raymond Toy's avatar
Raymond Toy committed
27
      after accounting for time zones results in a positive
Raymond Toy's avatar
Raymond Toy committed
28 29
      value. (See ticket ~~#36~~.)
    * `CL:SLEEP` no longer gets interrupted (See ticket ~~#26~~.)
Raymond Toy's avatar
Raymond Toy committed
30 31
    * Fix some compiler warnings and clean up funny indentation in
      asin code.
Raymond Toy's avatar
Raymond Toy committed
32 33
  * Trac Tickets:
  * Gitlab tickets:
Raymond Toy's avatar
Raymond Toy committed
34 35 36 37 38
    * Ticket ~~#36~~: encode-universal-time signals error
    * Ticket ~~#26~~: The cmucl that never sleeps
    * Ticket ~~#40~~: Move heap space location for linux
    * Ticket ~~#41~~: Report proper process status
    * Ticket ~~#44~~: Add docstrings for process accessors
Raymond Toy's avatar
Raymond Toy committed
39
  * Other changes:
Raymond Toy's avatar
Raymond Toy committed
40 41
    * Continuous integration added to build and test cmucl on every
      check-in.  This does a build on a Linux system.
Raymond Toy's avatar
Raymond Toy committed
42 43 44 45 46 47 48
  * Improvements to the PCL implementation of CLOS:
  * Changes to building procedure:


This release is not binary compatible with code compiled using CMUCL
21b; you will need to recompile FASL files.

Raymond Toy's avatar
Raymond Toy committed
49 50
See http://www.cmucl.org or
https://gitlab.common-lisp.net/cmucl/cmucl for more information,
Raymond Toy's avatar
Raymond Toy committed
51
See
Raymond Toy's avatar
Raymond Toy committed
52
https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl
Raymond Toy's avatar
Raymond Toy committed
53
for obtaining CMUCL, including sources and binaries.
Raymond Toy's avatar
Raymond Toy committed
54 55 56


We hope you enjoy using this release of CMUCL!