From: William H. N. <wil...@ai...> - 2003-07-26 20:12:07
|
Version 0.8.2 of SBCL has been released and is available on the SourceForge file releases page. For all of you suffering from SourceForge anoncvs ecnamrofrep, (1) hopefully this will give you a clear shot at the sources through another channel, and (2) I feel something like your pain, since there seems to be something wrong with connectivity between my computer and sourceforge, so when uploading stuff for this version I ended up having to resort to /usr/bin/split and many retries, sometimes more than one retry for each subfile.:-( from the NEWS file in the distribution: changes in sbcl-0.8.2 relative to sbcl-0.8.1: * fixed bug 148: failure to inline-expand a local function left garbage, confusing the compiler. * fixed bugs 3cd: structure slot readers perform type check if the slot can have an invalid value (i.e. it is either not initialized or can be written with a less specific slot writer). * bug fix: the compiler now traps array references to elements off the end of an array; previously, the bounds checking in some circumstances could go off-by-one. * improved MACHINE-VERSION, especially on Linux (thanks to Lars Brinkhoff) * type declarations for array element types now obey the description on the CLHS page "Declaration TYPE", as per discussions on sbcl-help around 2003-05-08. This means that a declaration (TYPE (ARRAY FOO) BAR) means that, within the scope of the declaration, all references to BAR will be asserted or assumed (with THE, so dependent on compiler policy) to involve objects of type FOO. Note that no such declaration is implied in (MAKE-ARRAY .. :ELEMENT-TYPE 'FOO). * declared types of functions from the "Conditions" chapter. (reported by Paul Dietz) * bug fix: CERROR accepts a function as its first argument. * bug fix: NTH an NTHCDR accept a bignum as index arguments. (reported by Adam Warner) * optimization: character compare routines now optimize comparing against a constant character. (reported by Gilbert Baumann) * bug fix: (SETF AREF) on byte-sized-element arrays with constant index argument now works properly on the MIPS platform. * fixed compiler failure on (TYPEP x '(NOT (MEMBER 0d0))). * repeated evaluation of the same DEFSTRUCT, a slot of which is declared to have a functional type, does not cause an error anymore. * fixed bug: sometimes MAKE-INSTANCE did not work with classes with many :DEFAULT-INITARGS. (reported by Istvan Marko) * fixed bug: if last continuation of a deleted block has a destination, this destination should be deleted too. (reported by ohler on #lisp) * fixed a bug in the bootstrap process: the host compiler's values of ARRAY-DIMENSION-LIMIT and ARRAY-TOTAL-SIZE-LIMIT no longer leak into the newly-built SBCL. (reported by Eric Marsden on #lisp, test case from Patrik Nordebo) * improved the ability of the disassembler on the PPC platform to provide helpful disassembly notes. * SB-MOP:CLASS-PROTOTYPE on built-in-classes returns an instance of the class in more cases than previously. * bug fix: FILE-POSITION now understands :START and :END for STRING-INPUT-STREAMs. (thanks to Nikodemus Siivola) * bug fix: (SIGNED-BYTE 8) streams no longer return (UNSIGNED-BYTE 8) data. (thanks to David Lichteblau) * bug fix: it is possible to add a method to a generic function without lambda list. * bug fix: reader failed to signal END-OF-FILE inside an object representation. (reported by Nikodemus Siivola) * fixed some bugs revealed by Paul Dietz' test suite: ** LAST and [N]BUTLAST should accept a bignum. ** condition slot accessors are methods. ** (VECTOR NIL) is a subtype of STRING. -- William Harold Newman <wil...@ai...> Weren't things supposed to work better in the 21st century? PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C |