|
|
<!-- Name: Home -->
|
|
|
<!-- Version: 108 -->
|
|
|
<!-- Last-Modified: 2015/08/30 20:45:18 -->
|
|
|
<!-- Author: rtoy -->
|
|
|
# Welcome to the CMUCL Wiki
|
|
|
|
|
|
<!-- [[PageOutline]] -->
|
|
|
`CMUCL` is a free implementation of the [Common Lisp](http://en.wikipedia.org/wiki/Common_Lisp) programming language
|
|
|
which runs on most major Unix platforms. It mainly conforms to the
|
|
|
[ANSI Common Lisp standard](http://www.lispworks.com/documentation/HyperSpec/Front/index.htm). Here is a summary of its main features:
|
|
|
|
|
|
* support for **static arrays** that are never moved by GC but are
|
|
|
properly removed when no longer referenced.
|
|
|
* **Unicode** support, including many of the most common external
|
|
|
formats such as UTF-8 and support for handling Unix, DOS, and
|
|
|
Mac end-of-line schemes.
|
|
|
* native **double-double floats** including complex double-double
|
|
|
floats and specialized arrays for double-double floats and and
|
|
|
complex double-double floats that give approximately 106 bits
|
|
|
(32 digits) of precision.
|
|
|
* a **sophisticated native-code compiler** which is capable of
|
|
|
powerful type inferences, and generates code competitive in
|
|
|
speed with C compilers.
|
|
|
* **generational garbage collection** on all supported
|
|
|
architectures.
|
|
|
`CMUCL` is a free implementation of the [Common Lisp](http://en.wikipedia.org/wiki/Common_Lisp) programming language which runs on most major Unix platforms. It mainly conforms to the [ANSI Common Lisp standard](http://www.lispworks.com/documentation/HyperSpec/Front/index.htm). Here is a summary of its main features:
|
|
|
|
|
|
* support for **static arrays** that are never moved by GC but are properly removed when no longer referenced.
|
|
|
* **Unicode** support, including many of the most common external formats such as UTF-8 and support for handling Unix, DOS, and Mac end-of-line schemes.
|
|
|
* native **double-double floats** including complex double-double floats and specialized arrays for double-double floats and and complex double-double floats that give approximately 106 bits (32 digits) of precision.
|
|
|
* a **sophisticated native-code compiler** which is capable of powerful type inferences, and generates code competitive in speed with C compilers.
|
|
|
* **generational garbage collection** on all supported architectures.
|
|
|
* **multiprocessing capability** on the x86 ports.
|
|
|
* a foreign function interface which allows interfacing with C
|
|
|
code and system libraries, including shared libraries on most
|
|
|
platforms, and direct access to Unix system calls.
|
|
|
* a foreign function interface which allows interfacing with C code and system libraries, including shared libraries on most platforms, and direct access to Unix system calls.
|
|
|
* support for interprocess communication and remote procedure calls.
|
|
|
* an implementation of CLOS, the [Common Lisp Object System](http://en.wikipedia.org/wiki/Common_Lisp_Object_System), which
|
|
|
includes multimethods and a metaobject protocol.
|
|
|
* a graphical source-level debugger using a Motif interface, and a
|
|
|
code profiler.
|
|
|
* an interface to the X11 Window System (CLX), and a sophisticated
|
|
|
graphical widget library ([Garnet](https://www.cs.cmu.edu/~garnet/),
|
|
|
available separately).
|
|
|
* programmer-extensible input and output streams
|
|
|
([Gray Streams](http://www.nhplace.com/kent/CL/Issues/stream-definition-by-user.html) and
|
|
|
[simple-streams](http://www.franz.com/support/documentation/current/doc/streams.htm)).
|
|
|
* an implementation of CLOS, the [Common Lisp Object System](http://en.wikipedia.org/wiki/Common_Lisp_Object_System), which includes multimethods and a metaobject protocol.
|
|
|
* a graphical source-level debugger using a Motif interface, and a code profiler.
|
|
|
* an interface to the X11 Window System (CLX), and a sophisticated graphical widget library ([Garnet](https://www.cs.cmu.edu/\~garnet/), available separately).
|
|
|
* programmer-extensible input and output streams ([Gray Streams](http://www.nhplace.com/kent/CL/Issues/stream-definition-by-user.html) and [simple-streams](http://www.franz.com/support/documentation/current/doc/streams.htm)).
|
|
|
* an Emacs-like editor, [Hemlock](http://cmucl.org/hemlock/index.html), implemented in Common Lisp.
|
|
|
* **freely redistributable**: free, with full source code (most of
|
|
|
which is in the public domain) and no strings attached (and no
|
|
|
warranty). Like the GNU/Linux and *BSD operating systems, CMUCL
|
|
|
is maintained and improved by a team of volunteers collaborating
|
|
|
over the Internet.
|
|
|
* **freely redistributable**: free, with full source code (most of which is in the public domain) and no strings attached (and no warranty). Like the GNU/Linux and \*BSD operating systems, CMUCL is maintained and improved by a team of volunteers collaborating over the Internet.
|
|
|
|
|
|
## Latest News
|
|
|
|
|
|
### Snapshot 2021-07
|
|
|
|
|
|
The [2021-07 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/07) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/07/release-21e.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Gitlab tickets
|
|
|
* [~~#87~~](/cmucl/cmucl/-/issues/87) Fixes stepping through the source forms in the debugger. This has been broken for quite some time, but it works now.
|
|
|
* [~~#97~~](/cmucl/cmucl/-/issues/97) Define and use ud2 instruction isntead of int3. Fixes single-stepping.
|
|
|
* [~~#103~~](/cmucl/cmucl/-/issues/103) RANDOM-MT19937-UPDATE assembly routine still exists
|
|
|
* [~~#107~~](/cmucl/cmucl/-/issues/107) Replace u_int8_t with uint8_t
|
|
|
* [~~#108~~](/cmucl/cmucl/-/issues/108) Update ASDF version 3.3.5
|
|
|
|
|
|
### Snapshot 2021-01
|
|
|
The [2021-01
|
|
|
snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/01)
|
|
|
has been released. See the [release
|
|
|
notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/01/release-21e.md)
|
|
|
for details, but here is a quick summary of the changes between this
|
|
|
snapshot and the previous snapshot.
|
|
|
|
|
|
The [2021-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/01) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2021/01/release-21e.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Gitlab tickets
|
|
|
* ~~#86~~ Building with gcc 8 and later works when using -O2 optimization
|
|
|
* ~~#90~~ Some static symbols have been removed. This probably makes the fasl files incompatible with older versions.
|
|
|
* ~~#91~~ Loop destructuring no longer incorrectly signals an error
|
|
|
* ~~#95~~ Disassembler syntax of x86 je and movzx is incorrect
|
|
|
* ~~#98~~ fstpd is not an Intel instruction; disassemble as `fstp dword ptr [addr]`
|
|
|
* ~~#100~~ ldb prints out unicode base-chars correctly instead of just the low 8 bits.
|
|
|
* [~~#86~~](/cmucl/cmucl/-/issues/86) Building with gcc 8 and later works when using -O2 optimization
|
|
|
* [~~#90~~](/cmucl/cmucl/-/issues/90) Some static symbols have been removed. This probably makes the fasl files incompatible with older versions.
|
|
|
* [~~#91~~](/cmucl/cmucl/-/issues/91) Loop destructuring no longer incorrectly signals an error
|
|
|
* [~~#95~~](/cmucl/cmucl/-/issues/95) Disassembler syntax of x86 je and movzx is incorrect
|
|
|
* [~~#98~~](/cmucl/cmucl/-/issues/98) fstpd is not an Intel instruction; disassemble as `fstp dword ptr [addr]`
|
|
|
* [~~#100~~](/cmucl/cmucl/-/issues/100) ldb prints out unicode base-chars correctly instead of just the low 8 bits.
|
|
|
|
|
|
### 2020-11-28
|
|
|
|
|
|
The sparc port is now up-to-date and the [2020-04 snapshots](http://common-lisp.net/project/cmucl/downloads/snapshots/2020/04) have been uploaded.
|
|
|
<!-- Got my Blade 1000 750 MHz machine running again -->
|
|
|
|
|
|
### Snapshot 2020-04
|
|
|
The
|
|
|
[2020-04 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2020/04) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2020/04/release-21e.md)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
The [2020-04 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2020/04) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2020/04/release-21e.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Changes
|
|
|
* Updated to ASDF 3.3.4
|
|
|
|
|
|
* Gitlab tickets
|
|
|
* ~~#79~~ Autoload ASDF when calling `REQUIRE` the first time. User's no longer have to explicitly load ASDF anymore.
|
|
|
* ~~#80~~ Use ASDF to load contribs. cmu-contribs still exists but does nothing. The contrib names are the same, except it's best to use a keyword instead of a string. So, `:contrib-demos` instead of `"contrib-demos"`.
|
|
|
* ~~#81~~ Added contribs from Eric Marsden
|
|
|
|
|
|
* [~~#79~~](/cmucl/cmucl/-/issues/79) Autoload ASDF when calling `REQUIRE` the first time. User's no longer have to explicitly load ASDF anymore.
|
|
|
* [~~#80~~](/cmucl/cmucl/-/issues/80) Use ASDF to load contribs. cmu-contribs still exists but does nothing. The contrib names are the same, except it's best to use a keyword instead of a string. So, `:contrib-demos` instead of `"contrib-demos"`.
|
|
|
* [~~#81~~](/cmucl/cmucl/-/issues/81) Added contribs from Eric Marsden
|
|
|
|
|
|
### Snapshot 2019-06
|
|
|
The
|
|
|
[2019-06 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2019/06) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2019/06/release-21d.md)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
The [2019-06 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2019/06) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2019/06/release-21d.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Changes
|
|
|
* Updated to ASDF 3.3.3
|
|
|
|
|
|
* Gitlab tickets
|
|
|
* ~~#73~~ Update clx to upstream sharplispers/clx
|
|
|
* ~~#68~~ Can't build with Fedora 28 and gcc 8.1.1
|
|
|
* [~~#73~~](/cmucl/cmucl/-/issues/73) Update clx to upstream sharplispers/clx
|
|
|
* [~~#68~~](/cmucl/cmucl/-/issues/68) Can't build with Fedora 28 and gcc 8.1.1
|
|
|
|
|
|
### Release 21d
|
|
|
[CMUCL 21d](http://common-lisp.net/project/cmucl/downloads/release/21d/)
|
|
|
has been released, For information on the changes
|
|
|
between 21d and 21c, we refer the reader to the
|
|
|
[release notes](https://gitlab.common-lisp.net/cmucl/cmucl/blob/master/src/general-info/release-21d.md).
|
|
|
|
|
|
[CMUCL 21d](http://common-lisp.net/project/cmucl/downloads/release/21d/) has been released, For information on the changes between 21d and 21c, we refer the reader to the [release notes](https://gitlab.common-lisp.net/cmucl/cmucl/blob/master/src/general-info/release-21d.md).
|
|
|
|
|
|
### Snapshot 2018-03
|
|
|
The
|
|
|
[2018-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/03) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/03/release-21d.md)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
The [2018-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/03) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/03/release-21d.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Gitlab tickets
|
|
|
* ~~#60~~ The function `C::%UNARY-FROUND` is undefined
|
|
|
* ~~#58~~ Bogus type error in comparison of complex number with `THE` form
|
|
|
* ~~#61~~ Segfault when compiling call to `ARRAY-HAS-FILL-POINTER-P` on bit vector constant
|
|
|
* ~~#62~~ Segfault when compiling `ARRAY-DISPLACEMENT` on a string constant
|
|
|
* [~~#60~~](/cmucl/cmucl/-/issues/60) The function `C::%UNARY-FROUND` is undefined
|
|
|
* [~~#58~~](/cmucl/cmucl/-/issues/58) Bogus type error in comparison of complex number with `THE` form
|
|
|
* [~~#61~~](/cmucl/cmucl/-/issues/61) Segfault when compiling call to `ARRAY-HAS-FILL-POINTER-P` on bit vector constant
|
|
|
* [~~#62~~](/cmucl/cmucl/-/issues/62) Segfault when compiling `ARRAY-DISPLACEMENT` on a string constant
|
|
|
|
|
|
### Snapshot 2018-02
|
|
|
The
|
|
|
[2018-02 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/02) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/02/release-21d.md)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
* Changes:
|
|
|
* Updated CLX to latest upstream version
|
|
|
|
|
|
The [2018-02 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/02) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/02/release-21d.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Changes:
|
|
|
* Updated CLX to latest upstream version
|
|
|
* Gitlab tickets
|
|
|
* Ticket ~~#50~~ CLX (Hemlock) fails to run.
|
|
|
* Ticket ~~#49~~ CLM crashes
|
|
|
* Ticket ~~#47~~ Backquote and multiple splices
|
|
|
* Ticket ~~#59~~ Incorrect type-derivation for `decode-float`
|
|
|
* Ticket [~~#50~~](/cmucl/cmucl/-/issues/50) CLX (Hemlock) fails to run.
|
|
|
* Ticket [~~#49~~](/cmucl/cmucl/-/issues/49) CLM crashes
|
|
|
* Ticket [~~#47~~](/cmucl/cmucl/-/issues/47) Backquote and multiple splices
|
|
|
* Ticket [~~#59~~](/cmucl/cmucl/-/issues/59) Incorrect type-derivation for `decode-float`
|
|
|
|
|
|
### Snapshot 2018-01
|
|
|
The
|
|
|
[2018-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/01) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/01/release-21d.md)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
The [2018-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/01) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2018/01/release-21d.md) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Changes:
|
|
|
* ASDF 3.3.1
|
|
|
* Random number generator changed from MT19937 to xoroshiro128+
|
|
|
* This new generator is faster and uses significantly fewer bits of state.
|
|
|
* ASDF 3.3.1
|
|
|
* Random number generator changed from MT19937 to xoroshiro128+
|
|
|
* This new generator is faster and uses significantly fewer bits of state.
|
|
|
|
|
|
### Release 21c
|
|
|
[CMUCL 21c](http://common-lisp.net/project/cmucl/downloads/release/21c/)
|
|
|
has been released, For information on the changes
|
|
|
between 21c and 21b, we refer the reader to the
|
|
|
[release notes](https://gitlab.common-lisp.net/cmucl/cmucl/blob/master/src/general-info/release-21c.md).
|
|
|
|
|
|
[CMUCL 21c](http://common-lisp.net/project/cmucl/downloads/release/21c/) has been released, For information on the changes between 21c and 21b, we refer the reader to the [release notes](https://gitlab.common-lisp.net/cmucl/cmucl/blob/master/src/general-info/release-21c.md).
|
|
|
|
|
|
### Snapshot 2017-10
|
|
|
The
|
|
|
[2017-10 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/10) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/10/release-21c.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
* Changes:
|
|
|
* ASDF 3.3.0
|
|
|
|
|
|
* Bugfixes:
|
|
|
* Fix some compiler warnings and clean up funny indentation in asin code.
|
|
|
The [2017-10 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/10) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/10/release-21c.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Changes:
|
|
|
* ASDF 3.3.0
|
|
|
* Bugfixes:
|
|
|
* Fix some compiler warnings and clean up funny indentation in asin code.
|
|
|
* Gitlab tickets:
|
|
|
* Ticket ~~#40~~: Move heap space location for linux
|
|
|
* Ticket ~~#41~~: Report proper process status
|
|
|
* Ticket ~~#44~~: Add docstrings for process accessors
|
|
|
|
|
|
* Ticket [~~#40~~](/cmucl/cmucl/-/issues/40): Move heap space location for linux
|
|
|
* Ticket [~~#41~~](/cmucl/cmucl/-/issues/41): Report proper process status
|
|
|
* Ticket [~~#44~~](/cmucl/cmucl/-/issues/44): Add docstrings for process accessors
|
|
|
|
|
|
### Snapshot 2017-04
|
|
|
The
|
|
|
[2017-04 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/04) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/04/release-21c.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.2.1
|
|
|
* FreeBSD 10 binaries are available once again, thanks to Fred Gilham. This includes binaries for [21b](https://common-lisp.net/project/cmucl/downloads/release/21b/) and [snapshot-2017-03](https://common-lisp.net/project/cmucl/downloads/snapshots/2017/03/)
|
|
|
The [2017-04 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/04) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/04/release-21c.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.2.1
|
|
|
* FreeBSD 10 binaries are available once again, thanks to Fred Gilham. This includes binaries for [21b](https://common-lisp.net/project/cmucl/downloads/release/21b/) and [snapshot-2017-03](https://common-lisp.net/project/cmucl/downloads/snapshots/2017/03/)
|
|
|
|
|
|
### Snapshot 2017-03
|
|
|
The
|
|
|
[2017-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/03) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/03/release-21c.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.2.0
|
|
|
The [2017-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/03) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/03/release-21c.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.2.0
|
|
|
|
|
|
### Snapshot 2017-01
|
|
|
The
|
|
|
[2017-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/01) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/01/release-21c.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket ~~#34~~ fixed: Sparc build fails test issues-tests::issue.25a
|
|
|
* Ticket ~~#38~~ fixed: Don't use unix:unix-times
|
|
|
* `bin/make-dist.sh` options have changed. The positional args for the
|
|
|
version, architecture, and os are removed in favor of switches
|
|
|
`-V`, `-A`, and `-o`, respectively.
|
|
|
|
|
|
The [2017-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/01) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2017/01/release-21c.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket [~~#34~~](/cmucl/cmucl/-/issues/34) fixed: Sparc build fails test issues-tests::issue.25a
|
|
|
* Ticket [~~#38~~](/cmucl/cmucl/-/issues/38) fixed: Don't use unix:unix-times
|
|
|
* `bin/make-dist.sh` options have changed. The positional args for the version, architecture, and os are removed in favor of switches `-V`, `-A`, and `-o`, respectively.
|
|
|
|
|
|
### Snapshot 2016-12
|
|
|
The
|
|
|
[2016-12 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/12/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/release-21c.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket ~~#36~~ fixed: encode-universal-time signals error
|
|
|
* Ticket ~~#26~~ fixed: The cmucl that never sleeps
|
|
|
The [2016-12 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/12/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/release-21c.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket [~~#36~~](/cmucl/cmucl/-/issues/36) fixed: encode-universal-time signals error
|
|
|
* Ticket [~~#26~~](/cmucl/cmucl/-/issues/26) fixed: The cmucl that never sleeps
|
|
|
|
|
|
### Release 21b
|
|
|
[CMUCL 21b](http://common-lisp.net/project/cmucl/downloads/release/21b/)
|
|
|
has been released, For information on the changes
|
|
|
between 21b and 21a, we refer the reader to the
|
|
|
[release notes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/Release21b).
|
|
|
|
|
|
[CMUCL 21b](http://common-lisp.net/project/cmucl/downloads/release/21b/) has been released, For information on the changes between 21b and 21a, we refer the reader to the [release notes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/Release21b).
|
|
|
|
|
|
### Snapshot 2016-09
|
|
|
The
|
|
|
[2016-09 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket ~~#25~~ fixed: Issue with ext:run-program and string
|
|
|
streams (related to character sizes?)
|
|
|
* Ticket ~~#27~~ fixed: Regression: ASDF test failures
|
|
|
* Ticket ~~#28~~ fixed: Recursive function definition during
|
|
|
cross-compile
|
|
|
|
|
|
1In particular, the fix for #25 means that input and output string
|
|
|
streams passed to `RUN-PROGRAM` should be processed by `STRING-ENCODE`
|
|
|
and `STRING-DECODE` before handing the string stream to the process
|
|
|
and when reading the string back from the process.
|
|
|
|
|
|
The [2016-09 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/09/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Ticket [~~#25~~](/cmucl/cmucl/-/issues/25) fixed: Issue with ext:run-program and string streams (related to character sizes?)
|
|
|
* Ticket [~~#27~~](/cmucl/cmucl/-/issues/27) fixed: Regression: ASDF test failures
|
|
|
* Ticket [~~#28~~](/cmucl/cmucl/-/issues/28) fixed: Recursive function definition during cross-compile
|
|
|
|
|
|
1In particular, the fix for [#25](/cmucl/cmucl/-/issues/25) means that input and output string streams passed to `RUN-PROGRAM` should be processed by `STRING-ENCODE` and `STRING-DECODE` before handing the string stream to the process and when reading the string back from the process.
|
|
|
|
|
|
### Snapshot 2016-06
|
|
|
The
|
|
|
[2016-06 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/06/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/06/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Issue ~~#22~~ fixed: Incorrect coercion to float
|
|
|
* The binding stack and control stacks are no longer allocated at
|
|
|
fixed memory addresses on x86/linux, x86/darwin, and
|
|
|
sparc/solaris. This should not cause any visible changes.
|
|
|
The [2016-06 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/06/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/06/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Issue [~~#22~~](/cmucl/cmucl/-/issues/22) fixed: Incorrect coercion to float
|
|
|
* The binding stack and control stacks are no longer allocated at fixed memory addresses on x86/linux, x86/darwin, and sparc/solaris. This should not cause any visible changes.
|
|
|
|
|
|
### Snapshot 2016-05
|
|
|
The
|
|
|
[2016-05 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/05/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/05/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF updated to version 3.1.7
|
|
|
The [2016-05 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/05/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/05/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF updated to version 3.1.7
|
|
|
|
|
|
### Snapshot 2016-03
|
|
|
The
|
|
|
[2016-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/03/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/03/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* The maximum heap (dynamic-space-size) has been reduced on Linux
|
|
|
to 1530 MB to accommodate 32-bit Ubuntu 11.10
|
|
|
The [2016-03 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/03/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/03/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* The maximum heap (dynamic-space-size) has been reduced on Linux to 1530 MB to accommodate 32-bit Ubuntu 11.10
|
|
|
|
|
|
### Snapshot 2016-02
|
|
|
The
|
|
|
[2016-02 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/02/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/02/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Handling of floating-point exceptions is improved. Previously,
|
|
|
the FP modes were sometimes incorrectly restored and the
|
|
|
`ARITHMETIC-ERROR` handler was unable to print FP values.
|
|
|
* A few docstrings have been corrected and updated with more
|
|
|
information.
|
|
|
|
|
|
The [2016-02 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/02/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/02/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Handling of floating-point exceptions is improved. Previously, the FP modes were sometimes incorrectly restored and the `ARITHMETIC-ERROR` handler was unable to print FP values.
|
|
|
* A few docstrings have been corrected and updated with more information.
|
|
|
|
|
|
### Snapshot 2016-01
|
|
|
The
|
|
|
[2016-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/01/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/01/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.1.6.9, to fix an issue with merging
|
|
|
`(USER-HOMEDIR-PATHNAME)` with other pathnames.
|
|
|
* Added `EXT:WITH-FLOAT-TRAPS-ENABLED` to complement
|
|
|
`WITH-FLOAT-TRAPS-MASKED`.
|
|
|
* `(EXPT 0 POWER)` doesn't throw `INTEXP-LIMIT-ERROR` anymore for
|
|
|
any integer value of `POWER`
|
|
|
* Starting cmucl with `-dynamic-space-size 0` now allocates the
|
|
|
largest possible heap size for the platform.
|
|
|
* `PATHNAME-MATCH-P` accepts search-lists instead of signaling an
|
|
|
error. (See ticket ~~#16~~.)
|
|
|
* Cmucl can now compile and run when compiled using XCode 7.2 (and
|
|
|
newer versions of clang). (See ticket ~~#12~~.)
|
|
|
|
|
|
The [2016-01 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/01/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2016/01/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* ASDF 3.1.6.9, to fix an issue with merging `(USER-HOMEDIR-PATHNAME)` with other pathnames.
|
|
|
* Added `EXT:WITH-FLOAT-TRAPS-ENABLED` to complement `WITH-FLOAT-TRAPS-MASKED`.
|
|
|
* `(EXPT 0 POWER)` doesn't throw `INTEXP-LIMIT-ERROR` anymore for any integer value of `POWER`
|
|
|
* Starting cmucl with `-dynamic-space-size 0` now allocates the largest possible heap size for the platform.
|
|
|
* `PATHNAME-MATCH-P` accepts search-lists instead of signaling an error. (See ticket [~~#16~~](/cmucl/cmucl/-/issues/16).)
|
|
|
* Cmucl can now compile and run when compiled using XCode 7.2 (and newer versions of clang). (See ticket [~~#12~~](/cmucl/cmucl/-/issues/12).)
|
|
|
|
|
|
### Snapshot 2015-12
|
|
|
The
|
|
|
[2015-12 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/12/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/12/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Added `UNIX-SETITIMER` back in for Linux. This was preventing
|
|
|
cores from being saved.
|
|
|
* Updated lisp-unit
|
|
|
* Micro-optimization for some modular shifts on x86.
|
|
|
The [2015-12 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/12/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/12/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Added `UNIX-SETITIMER` back in for Linux. This was preventing cores from being saved.
|
|
|
* Updated lisp-unit
|
|
|
* Micro-optimization for some modular shifts on x86.
|
|
|
|
|
|
### Snapshot 2015-11
|
|
|
The
|
|
|
[2015-11 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/11/) has been released. See the
|
|
|
[release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/11/release-21b.txt)
|
|
|
for details, but here is a quick summary of the
|
|
|
changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Updated ASDF to version 3.1.6
|
|
|
* Support for ASDF static-image-op
|
|
|
* Issue ~~#10~~ fixed: `(setf aref)` for 1, 2, and 4-bit arrays
|
|
|
* Unification of `UNIX` package between linux and all other
|
|
|
operating systems.
|
|
|
|
|
|
The [2015-11 snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/11/) has been released. See the [release notes](http://common-lisp.net/project/cmucl/downloads/snapshots/2015/11/release-21b.txt) for details, but here is a quick summary of the changes between this snapshot and the previous snapshot.
|
|
|
|
|
|
* Updated ASDF to version 3.1.6
|
|
|
* Support for ASDF static-image-op
|
|
|
* Issue [~~#10~~](/cmucl/cmucl/-/issues/10) fixed: `(setf aref)` for 1, 2, and 4-bit arrays
|
|
|
* Unification of `UNIX` package between linux and all other operating systems.
|
|
|
|
|
|
### Release 21a
|
|
|
[CMUCL 21a](http://common-lisp.net/project/cmucl/downloads/release/21a/)
|
|
|
has been released, For information on the changes
|
|
|
between 21a and 20f, we refer the reader to the
|
|
|
[release notes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/Release21a).
|
|
|
|
|
|
Because of the release, there will not be a 2015-10 snapshot.
|
|
|
|
|
|
### Older News
|
|
|
[CMUCL 21a](http://common-lisp.net/project/cmucl/downloads/release/21a/) has been released, For information on the changes between 21a and 20f, we refer the reader to the [release notes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/Release21a).
|
|
|
|
|
|
You can find some [OldNewsPost20f](http://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20f), [OldNewsPost20e](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20e), [OldNewsPost20d](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20d),
|
|
|
[OldNewsPost20c](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20c),
|
|
|
[OldNewsPost20b](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20b) and some
|
|
|
[much older news](http://www.cmucl.org/news/index.html).
|
|
|
Because of the release, there will not be a 2015-10 snapshot.
|
|
|
|
|
|
### Older News
|
|
|
|
|
|
You can find some [OldNewsPost20f](http://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20f), [OldNewsPost20e](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20e), [OldNewsPost20d](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20d), [OldNewsPost20c](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20c), [OldNewsPost20b](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/OldNewsPost20b) and some [much older news](http://www.cmucl.org/news/index.html).
|
|
|
|
|
|
## Additional Information
|
|
|
|
|
|
The official web presence is at
|
|
|
[www.cmucl.org](http://www.cmucl.org) with
|
|
|
mirrors at [www.cons.org/cmucl](http://www.cons.org/cmucl/) and at
|
|
|
[common-lisp.net/project/cmucl/mirror](http://common-lisp.net/project/cmucl/mirror). There may be some duplication
|
|
|
between the wiki and the web pages; the wiki tends to be more
|
|
|
up-to-date.
|
|
|
|
|
|
Other news can be found [here](http://www.cmucl.org/news/index.html).
|
|
|
Or you can look [here](http://common-lisp.net/project/cmucl/downloads/) to find out where to download binaries such as the [20d binaries](http://common-lisp.net/project/cmucl/downloads/release/20d/) or a
|
|
|
[snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/).
|
|
|
|
|
|
* [GettingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl)
|
|
|
* [CMUCL FAQ](FAQ)
|
|
|
* [InstallingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/InstallingCmucl)
|
|
|
* [GitAndCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GitAndCmucl)
|
|
|
* [GitAndTracIntegration](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GitAndTracIntegration)
|
|
|
* [BuildingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/BuildingCmucl)
|
|
|
* [TipsAndTricks](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/TipsAndTricks)
|
|
|
* [CmuclDocumentation](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/CmuclDocumentation)
|
|
|
* [UpdatingUnicode](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/UpdatingUnicode)
|
|
|
* [LispUnit](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/LispUnit)
|
|
|
* [ReleaseNotes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/ReleaseNotes)
|
|
|
* [HowToUpdateCMUCLVersion](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/how-to-update-release-version)
|
|
|
|
|
|
For a complete list of local wiki pages, see TitleIndex. |
|
|
The official web presence is at [www.cmucl.org](http://www.cmucl.org) with mirrors at [www.cons.org/cmucl](http://www.cons.org/cmucl/) and at [common-lisp.net/project/cmucl/mirror](http://common-lisp.net/project/cmucl/mirror). There may be some duplication between the wiki and the web pages; the wiki tends to be more up-to-date.
|
|
|
|
|
|
Other news can be found [here](http://www.cmucl.org/news/index.html). Or you can look [here](http://common-lisp.net/project/cmucl/downloads/) to find out where to download binaries such as the [20d binaries](http://common-lisp.net/project/cmucl/downloads/release/20d/) or a [snapshot](http://common-lisp.net/project/cmucl/downloads/snapshots/).
|
|
|
|
|
|
* [GettingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GettingCmucl)
|
|
|
* [CMUCL FAQ](/cmucl/cmucl/-/wikis/FAQ)
|
|
|
* [InstallingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/InstallingCmucl)
|
|
|
* [GitAndCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GitAndCmucl)
|
|
|
* [GitAndTracIntegration](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/GitAndTracIntegration)
|
|
|
* [BuildingCmucl](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/BuildingCmucl)
|
|
|
* [TipsAndTricks](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/TipsAndTricks)
|
|
|
* [CmuclDocumentation](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/CmuclDocumentation)
|
|
|
* [UpdatingUnicode](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/UpdatingUnicode)
|
|
|
* [LispUnit](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/LispUnit)
|
|
|
* [ReleaseNotes](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/ReleaseNotes)
|
|
|
* [HowToUpdateCMUCLVersion](https://gitlab.common-lisp.net/cmucl/cmucl/wikis/how-to-update-release-version)
|
|
|
|
|
|
For a complete list of local wiki pages, see TitleIndex. |
|
|
\ No newline at end of file |