diff --git a/general-info/release-18e.txt b/general-info/release-18e.txt index 2d7c0a08a186092f99d203ab8f84bdf30357cd46..4ca773a9eb9813bc14a00be0ebf108a2e7c80a49 100644 --- a/general-info/release-18e.txt +++ b/general-info/release-18e.txt @@ -4,7 +4,7 @@ The CMUCL project is pleased to announce the release of CMUCL 18e. This is a major release which contains numerous enhancements and -bugfixes from the 18e release. +bugfixes from the 18d release. CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It @@ -46,6 +46,8 @@ New in this release: - the ECASE and CCASE macros are allowed to use T and OTHERWISE as regular keys, instead of as the otherwise clause. CMUCL prints a warning about this being poor style. + - the type (complex (eql 0)) is accepted now instead of + generating an error. * Numerous bugfixes: - READ-BYTE on certain types of multi-byte elements was incorrect @@ -86,6 +88,14 @@ New in this release: argument is an input or output stream, as appropriate - numerous error conditions are signalled using a more specific condition type than a generic error + - many (all?) cases where the unused labels functions were + causing a compiler assertion error. + - some cases where the compiler was incorrectly deriving the + types of functions have been fixed. + - error reporting in many areas have been improved to be more + specific and/or ANSI compliant. + - error detection of defclass options in line with ANSI + requirements. * Other changes: - the function PROFILE:REPORT-TIME no longer prints out a long @@ -94,6 +104,7 @@ New in this release: PROFILE::*NO-CALLS-LIMIT*. - reinstated the ability to build small runtime images (excluding the compiler) + - DESCRIBE will print a note if a symbol names a type-specifier * Code cleanups: