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
* 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
* 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 <william.newman@...>
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