X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=be5f03df976161b22147a51d1606ab11f0612734;hb=988afd9d54ba6c8a915544822658824ab6ae0d6c;hp=54d76b0091514301fd714e4921942b93eba8dde4;hpb=b1c7011c1f5d50b9821c07db75b1d5c3c6881062;p=sbcl.git diff --git a/NEWS b/NEWS index 54d76b0..be5f03d 100644 --- a/NEWS +++ b/NEWS @@ -1,18 +1,121 @@ +changes in sbcl-0.8.17 relative to sbcl-0.8.16: + * the system now has rudimentary external-format support; the + primary user-visible change at this time is that characters with + the high bit set (such as lower-case-e-acute) will print correctly + to a terminal in a UTF-8 environment. + * minor incompatible change: BASE-CHAR no longer names a class; + however, CHARACTER continues to do so, as required by ANSI. + * minor incompatible change: SB-DEBUG:*DEBUG-PRINT-FOO* variables + are no longer supported, and SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* + has been moved to the SB-EXT package (temporarily re-exported from + SB-DEBUG). + * minor incompatible change: SB-C::*COMPILER-ERROR-PRINT-FOO* variables + are no longer supported: use SB-EXT:*COMPILER-PRINT-VARIABLE-ALIST* + instead. + * fixed bug #308: non-graphic characters now all have names, as + required. (reported by Bruno Haible) + * bug fix: Cyclic structures and unprintable objects in compiler + messages no longer cause errors. (reported by Bruno Haible) + * bug fix: READ, READ-PRESERVING-WHITESPACE, READ-DELIMITED-LIST, + and READ-FROM-STRING all now return a primary value of NIL if + *READ-SUPPRESS* is true. (reported by Bruno Haible for CMUCL) + * bug fix: Default value of EOF-ERROR-P in READ-FROM-STRING is true. + (reported by Bruno Haible for CMUCL) + * bug fix: ERROR now signals a TYPE-ERROR if the arguments to ERROR + do not designate a condition. (reported by Bruno Haible for + CMUCL) + * bug fix: UNINTERN, USE-PACKAGE, IMPORT and EXPORT all signal an + SB-EXT:NAME-CONFLICT condition (subtype of PACKAGE-ERROR) in the + name conflict situations in CLHS 11.1.1.2.5, and provide a restart + permitting resolution in favour of any of the conflicting symbols. + (reported by Bruno Haible for CMUCL) + * bug fix: EQUAL compiler optimizations is less aggressive on + strings which can potentially compare true despite having distinct + specialized array element types. + * FORMAT compile-time argument count checking has been enhanced. + (report from Bruno Haible for CMUCL) + * fixed some bugs revealed by Paul Dietz' test suite: + ** RENAME-PACKAGE allows all package designators as new package + names. + +changes in sbcl-0.8.16 relative to sbcl-0.8.15: + * enhancement: saving cores with foreign code loaded is now + supported on x86/NetBSD and sparc/Linux in addition to the previously + supported platforms. + * bug fix: on some platforms repeated installations caused multiple + copies of HTML documentation to be installed -- should not happen + any more. (reported by Stefan Scholl) + * bug fix: parsing self-recursive alien record types multiple times + no longer causes infinite recursion. (reported by Thomas F. Burdick, + original patch by Helmut Eller for CMUCL) + * bug fix: stack-exhaustion detection works now on NetBSD as well. + (thanks to Richard Kreuter) + * bug fix: defining classes whose accessors are methods on existing + generic functions in other (locked) packages no longer signals + bogus package lock violations. (reported by François-René Rideau) + * bug fix: special variables as DEFMETHOD parameters no longer have + associated bogus type declarations. (reported by David Wragg and + Bruno Haible) + * bug fix: read-write consistency on streams of element-type + (SIGNED-BYTE N) for N > 32. (reported by Bruno Haible for CMUCL) + * bug fix: redefiniton of the only method of a generic function with + no DEFGENERIC no longer emits a full WARNING. In addition, + redefinition of generic functions with no DEFGENERIC to an + incompatible lambda list now signals an error. (thanks to Zach + Beane) + * bug fix: DEFGENERIC now works even when there's a function of the + same name in an enclosing lexical environment. (thanks to Zach + Beane) + * fixed compiler failure, caused by instrumenting code during + IR1-optimization. (Debian bug report #273606 by Gabor Melis) + * optimization: added loop analysis and improved register allocation + * fixed some bugs revealed by Paul Dietz' test suite: + ** POSITION on displaced vectors with non-zero displacement + returns the right answer. + ** (SIMPLE-STRING) is a valid type specifier for sequence + creators. + ** *PRINT-LEVEL* handling for slotless structures is pedantically + correct. + ** PPRINT-INDENT accepts a request for an indentation of any REAL. + ** PPRINT-TAB (and the FORMAT ~T directive) now indent by the + correct amounts. + ** The justification version of the FORMAT ~< directive treats + non-zero minpad parameter correctly. + changes in sbcl-0.8.15 relative to sbcl-0.8.14: * incompatible change: SB-INT:*BEFORE-SAVE-INITIALIZATIONS* and SB-INT:*AFTER-SAVE-INITIALIZATIONS* have been renamed - SB-EXT:*SAVE-HOOKS* and SB-EXT:*INIT-HOOKS*, and are now - part of the supported interface. + SB-EXT:*SAVE-HOOKS* and SB-EXT:*INIT-HOOKS*, and are now part of + the supported interface. + * new feature: Single-stepping of code compiled with DEBUG 2 or + higher and (> DEBUG (MAX SPACE SPEED)) is now possible. * new feature: saving cores with foreign code loaded is now - supported on x86/FreeBSD, x86/Linux, and sparc/SunOS. (based - on Timothy Moore's work for CMUCL) + supported on x86/FreeBSD, x86/Linux, and sparc/SunOS. (based on + Timothy Moore's work for CMUCL) + * bug fix: DEFTYPE lambda-list parsing now binds unsupplied keyword + parameters to * instead of NIL if no initform is supplied. + (reported by Johan Bockgaard) + * bug fix: DEFINE-COMPILER-MACRO lambda-list parsing now binds + correctly when FUNCALL appears as the car of the form. Note: + despite this FUNCALL forms are not currently subject to + compiler-macro expansion. (port of Raymond Toy's fix for the + same from CMUCL, reported by Johan Bockgaard) * bug fix: FOR ... ON ... -clauses in LOOP now work on dotted lists (thanks for Teemu Kalvas) * bug fix: in FORMAT ~^ inside ~:{ now correctly steps to the next - case instead of terminating the iteration (thanks for Julian Squires, - Sean Champ and Raymond Toy) - * bug fix: incorrect expansion of defgeneric that caused - a style warning. (thanks for Zach Beane) + case instead of terminating the iteration (thanks for Julian + Squires, Sean Champ and Raymond Toy) + * bug fix: incorrect expansion of defgeneric that caused a style + warning. (thanks for Zach Beane) + * bug fix: slot accessor effective method computation works properly + for classes with multiple non-standard applicable methods on + SB-MOP:SLOT-VALUE-USING-CLASS. (reported by Ralf Mattes) + * on x86 compiler supports stack allocation of results of LIST and + LIST*, bound to variables, declared DYNAMIC-EXTENT. (based on + CMUCL implementation by Gerd Moellmann) + * fixed some bugs revealed by Paul Dietz' test suite: + ** FORMAT strings with both the ~<~:;~> form of the justification + directive and pretty-printing directives cause an error. changes in sbcl-0.8.14 relative to sbcl-0.8.13: * incompatible change: the internal functions