1
|
1
|
========================== C M U C L 21 b =============================
|
2
|
2
|
|
3
|
3
|
The CMUCL project is pleased to announce the release of CMUCL 21b.
|
4
|
|
This is a major release which contains numerous enhancements and
|
5
|
|
bug fixes from the 21a release.
|
|
4
|
This is a major release which contains numerous enhancements and bug
|
|
5
|
fixes from the 21a release.
|
6
|
6
|
|
7
|
7
|
CMUCL is a free, high performance implementation of the Common Lisp
|
8
|
8
|
programming language which runs on most major Unix platforms. It
|
9
|
9
|
mainly conforms to the ANSI Common Lisp standard. CMUCL provides a
|
10
|
10
|
sophisticated native code compiler; a powerful foreign function
|
11
|
11
|
interface; an implementation of CLOS, the Common Lisp Object System,
|
12
|
|
which includes multi-methods and a meta-object protocol; a source-level
|
13
|
|
debugger and code profiler; and an Emacs-like editor implemented in
|
14
|
|
Common Lisp. CMUCL is maintained by a team of volunteers collaborating
|
15
|
|
over the Internet, and is mostly in the public domain.
|
|
12
|
which includes multi-methods and a meta-object protocol; a
|
|
13
|
source-level debugger and code profiler; and an Emacs-like editor
|
|
14
|
implemented in Common Lisp. CMUCL is maintained by a team of
|
|
15
|
volunteers collaborating over the Internet, and is mostly in the
|
|
16
|
public domain.
|
16
|
17
|
|
17
|
18
|
New in this release:
|
18
|
19
|
* Known issues:
|
... |
... |
@@ -27,14 +28,14 @@ New in this release: |
27
|
28
|
either exec-init.o or exec-final.o.
|
28
|
29
|
* If the linker fails to link an image, the exit code is
|
29
|
30
|
returned to indicate failure.
|
30
|
|
* When printing the process structure (from run-program), include
|
|
31
|
* When printing the process structure (from RUN-PROGRAM), include
|
31
|
32
|
the exit code to make it easier to see if the the process exited
|
32
|
33
|
cleanly or not. The printed representation is also changed
|
33
|
|
slightly to use pprint-unreadable-object.
|
|
34
|
slightly to use PPRINT-UNREADABLE-OBJECT.
|
34
|
35
|
* Executable images on OSX no longer support running on other
|
35
|
36
|
versions of the OS. Previously, -mmacosx-version-min=10.5 was
|
36
|
37
|
used to specify the executable would run on OSX versions >=
|
37
|
|
10.5. This, however, requires the 10.5DK be available. Thus,
|
|
38
|
10.5. This, however, requires the 10.5 SDK be available. Thus,
|
38
|
39
|
no longer require that.
|
39
|
40
|
* Disassembly of bytes and words now use .BYTE and .WORD instead
|
40
|
41
|
of BYTE and WORD.
|
... |
... |
@@ -46,29 +47,29 @@ New in this release: |
46
|
47
|
WITH-FLOAT-TRAPS-MASKED.
|
47
|
48
|
* (EXPT 0 power) doesn't throw INTEXP-LIMIT-ERROR anymore for any
|
48
|
49
|
integer value of power.
|
49
|
|
* Starting cmucl with "-dynamic-space-size 0" means using the
|
|
50
|
* Starting CMUCL with "-dynamic-space-size 0" means using the
|
50
|
51
|
maximum possible heap size for the platform.
|
51
|
52
|
* More descriptive docstring for
|
52
|
|
* *environment-list*
|
53
|
|
* :env option for run-program
|
|
53
|
* *ENVIRONMENT-LIST*
|
|
54
|
* :ENV option for RUN-PROGRAM
|
54
|
55
|
* Maximum dynamic-space-size on Linux reduced to 1530 MB because
|
55
|
56
|
that's the largest available space on 32-bit Ubuntu 11.10.
|
56
|
57
|
* For linux, darwin, and solaris/sparc, the binding stack and
|
57
|
58
|
control stack are now mapped into memory wherever the OS wishes
|
58
|
59
|
to place them instead of being mapped into a fixed location.
|
59
|
|
This is indicated by new feature :relocatable-stacks.
|
|
60
|
This is indicated by new feature :RELOCATABLE-STACKS.
|
60
|
61
|
* Building on NetBSD now requires version 7.0 or later.
|
61
|
62
|
|
62
|
63
|
* ANSI compliance fixes:
|
63
|
64
|
* PATHNAME-MATCH-P did not accept search-lists.
|
64
|
|
* (compile 'foo) returns the compiled function if foo is already
|
|
65
|
* (COMPILE 'FOO) returns the compiled function if FOO is already
|
65
|
66
|
compiled. (See Ticket #24). This is a change in behavior for
|
66
|
67
|
developers where foo would be recompiled if the source was
|
67
|
|
available. Developers might want to investigate uncompile
|
68
|
|
combined with compile to get the old behavior back.
|
|
68
|
available. Developers might want to investigate UNCOMPILE
|
|
69
|
combined with COMPILE to get the old behavior back.
|
69
|
70
|
|
70
|
71
|
* Bug fixes:
|
71
|
|
* Linux was missing unix-setitimer which prevented saving cores.
|
|
72
|
* Linux was missing UNIX-SETITIMER which prevented saving cores.
|
72
|
73
|
* Generate inexact exceptions more carefully.
|
73
|
74
|
* Fix FP issue when building with Xcode 7.2 (and newer versions of
|
74
|
75
|
clang). (See ticket #12.)
|
... |
... |
@@ -96,15 +97,15 @@ New in this release: |
96
|
97
|
* Ticket #18 fixed: better description of :ENV option for
|
97
|
98
|
RUN-PROGRAM.
|
98
|
99
|
* Ticket #22 fixed: Incorrect coercion to float.
|
99
|
|
* Ticket #25 fixed: Issue with ext:run-program and string streams
|
|
100
|
* Ticket #25 fixed: Issue with EXT:RUN-PROGRAM and string streams
|
100
|
101
|
(related to character sizes?)
|
101
|
102
|
* Ticket #27 fixed: Regression: ASDF test failures
|
102
|
103
|
* Ticket #28 fixed: Recursive function definition during
|
103
|
104
|
cross-compile
|
104
|
|
* Ticket #30 fixed: Compilation of (describe 'foo)
|
105
|
|
* Ticket #31 fixed: (compile #'foo) fails
|
106
|
|
* Ticket #24 fixed: Compilation of (compile 'foo)
|
107
|
|
* Ticket #32 fixed: doc fix: ext:run-program has no before-execve option
|
|
105
|
* Ticket #30 fixed: Compilation of (DESCRIBE 'FOO)
|
|
106
|
* Ticket #31 fixed: (COMPILE #'FOO) fails
|
|
107
|
* Ticket #24 fixed: Compilation of (COMPILE 'FOO)
|
|
108
|
* Ticket #32 fixed: doc fix: EXT:RUN-PROGRAM has no before-execve option
|
108
|
109
|
|
109
|
110
|
* Other changes:
|
110
|
111
|
* Update user manual.
|
... |
... |
@@ -115,7 +116,7 @@ New in this release: |
115
|
116
|
|
116
|
117
|
|
117
|
118
|
This release is not binary compatible with code compiled using CMUCL
|
118
|
|
21a; you will need to recompile FASL files.
|
|
119
|
21a; you will need to recompile FASL files.
|
119
|
120
|
|
120
|
121
|
See <URL:http://www.cmucl.org> or
|
121
|
122
|
<URL:http://trac.common-lisp.net/cmucl> for download information,
|