sbcl-0.9.5 release

William Harold Newman <[email protected]> Tue, 27 Sep 2005 02:25:31 -0500
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <[email protected]>
SBCL 0.9.5 has been released. Enjoy.

From the NEWS file in the distribution:
changes in sbcl-0.9.5 relative to sbcl-0.9.4:
  * new feature: timers based on Zach Beane's excellent timer package
  * added support for the following external formats: koi8-u,
    x-mac-cyrillic, cp437, cp850, cp852, cp855, cp857, cp860, cp861,
    cp862, cp863, cp864, cp865, cp866, cp869, cp874, iso-8859-2,
    iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7,
    iso-8859-8, iso-8859-9, iso-8859-10, iso-8859-11, iso-8859-13,
    iso-8859-14, cp1250, cp1251, cp1252, cp1253, cp1254,
    cp1255,cp1256, cp1257, cp1258 (contributed by Ivan Boldyrev)
  * incompatible change: a threaded SBCL will no longer revert to
    non-threaded mode on non-NPTL systems, but refuse to start entirely.
  * bug fix: interrupts are disabled until startup is complete; no
    more sigsegvs when receiving a signal to soon
  * optimization: faster 32-bit SB-ROTATE-BYTE:ROTATE-BYTE on non-x86/ppc
    platforms
  * bug fix: add a workaround for the memory randomization features in
    Linux kernels >= 2.6.12 that interfere with SBCL's memory maps. This
    workaround will only be in effect on systems with the proc filesystem
    mounted.
  * bug fix: printing objects of type HASH-TABLE signals a
    PRINT-NOT-READABLE error when *READ-EVAL* is NIL.  (reported by
    Fare Rideau)
  * bug fix: GET-INTERNAL-REAL-TIME now works even for processes that
    have been running for over 50 days. (reported by Gilbert Baumann)
  * bug fix: the logic for getting names of functions gets less
    confused when confronded with alternate-metaclass
    funcallable-instances.  (reported by Cyrus Harmon)
  * bug fix: FUNCTIONP and (LAMBDA (X) (TYPEP X 'FUNCTION)) are now
    consistent, even on internal alternate-metaclass objects.
  * bug fix: flush closure information collected by physical
    environment analysis prepass before the main pass. (bug reported
    by Vasile Rotaru)
  * bug fix: compiler pack phase does not modify a hashtable, which is
    iterated. (reported by Bryan O'Connor, fixed by Rob MacLachlan)
  * bug fix: backquote does not optimize (LIST* x y) to CONS when x
    may be expanded. (reported by Alexander <malishev> on c.l.l)
  * bug fix: no more style-warnings when compiling code using LAST
    under high-SPEED low-SPACE settings.  (reported by David Wallin
    aka froog on #lisp)
  * fixed some incompatibilities between SBCL's MOP and the MOP
    specified by AMOP:
    ** the METAOBJECT class is now implemented;
    ** FUNCALLABLE-STANDARD-OBJECT is now a subclass of
       STANDARD-OBJECT, as required;
    ** the classes STANDARD-CLASS and FUNCALLABLE-STANDARD-CLASS are
       now compatible (as required by VALIDATE-SUPERCLASS); there
       remains a consistency requirement over the presence or absence
       of the FUNCTION class in the superclass list of finalized
       classes; see the manual for more details;
    ** the :AROUND method for COMPUTE-SLOTS on
       FUNCALLABLE-STANDARD-CLASS now honours the primary method's
       requested slot ordering.
  * threads
    ** bug fix: parent thread now can be gc'ed even with a live
       child thread
    ** bug fix: binding a special with PROGV to no value is not
       the same as that symbol not having been bound (thanks to
       Hannu Koivisto)
    ** bug fix: binding specials is thread safe (thanks to
       Hannu Koivisto)
    ** bug fix: interrupt handlers are now per-process, RUN-PROGRAM
       and SB-SPROF do not die with 'no handler for signal XX in
       interrupt_handle_now(..)' anymore
    ** bug fix: WITH-TIMEOUT works with multiple running threads
  * fixed some bugs revealed by Paul Dietz' test suite:
    ** ENSURE-GENERIC-FUNCTION should take a method class object for
       the :method-class keyword argument.

-- 
William Harold Newman <[email protected]>
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C  B9 25 FB EE E0 C3 E5 7C
It's not the will to win that matters - everyone has that. It's the
will to prepare to win that matters. -- quoted by Paul Bryant on 
senseis.xmp.net; apparently read on the website of _Runner's World_


-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42" plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php