+;;;; -*- coding: utf-8; -*-
+changes in sbcl-0.9.4 relative to sbcl-0.9.3:
+ * enhancement: SBCL on MIPS platforms now has a much larger dynamic
+ space for its heap. (thanks to Thiemo Seufer)
+ * minor incompatible change: eof selects abort in the debugger.
+ * minor incompatible change: *INVOKE-DEBUGGER-HOOK* is run before
+ *DEBUGGER-HOOK* => *DEBUGGER-HOOK* is not run when the debugger
+ is disabled.
+ * minor incompatible change: SB-KERNEL:INSTANCE-LAMBDA is
+ deprecated, and will go away in a future revision of SBCL.
+ * bug fix: discriminating functions for generic function classes
+ with non-standard methods for COMPUTE-APPLICABLE-METHODS no longer
+ make invalid assumptions about method precedence order. (reported
+ by Bruno Haible)
+ * bug fix: degree sign (<U00B0>) could not be encoded in KOI8-R.
+ * bug fix: correct pathname printing with printer escaping is on.
+ (thanks to Kevin Reid)
+ * bug fix: complex VOP definitions in "user-space" no longer trigger
+ package locks. (reported by Zach Beane)
+ * fixed bug 343: SB-KERNEL:INSTANCE-LAMBDA is no longer necessary
+ for funcallable-instance functions, and is no different from
+ regular LAMBDA.
+ * optimizations: REMOVE-DUPLICATES now runs in linear time on
+ lists in some cases. This partially fixes bug 384.
+ * flush all standard streams before prompting in the REPL and the
+ debugger.
+ * threads
+ ** bug fix: RELEASE-FOREGROUND doesn't choke on session lock if
+ there is only one thread in the session
+ ** bug fix: memory leak for streams created in one thread and
+ written to in another
+
+changes in sbcl-0.9.3 relative to sbcl-0.9.2:
+ * New feature: Experimental support for bivalent streams: streams
+ opened with :element-type :default now allow character and binary
+ (unsigned-byte 8) I/O
+ * Support for the koi8-r external format. (thanks to Ivan Boldyrev)
+ * Bug fix: OPEN no longer fails when *PRINT-READABLY* is T. (thanks
+ to Zach Beane)
+ * bug fix: no more highly sporadic "couldn't check whether ~S is
+ readable" when reading a stream and an interrupt hits in the middle
+ of a select system call
+ * compiler better recognizes complex arrays (reported by Eduardo
+ Muñoz)
+ * bug fix: out-of-line SB-SYS:FOREIGN-SYMBOL-ADDRESS did not work
+ for variables on SBCL built with linkage-tables. (reported by Luis
+ Oliveira)
+ * various error reporting improvements.
+ * optimizations: LOGNOR on fixnums is improved in the MIPS backend.
+ (Thanks to Thiemo Seufer)
+ * bug fix: nested reader invokations work correctly
+ * bug fix: it is possible to have simultaneous references to foreign
+ code and foreign data with the same name.
+ * threads
+ ** added x86-64 support
+ ** incompatible change: the threading api now works with thread
+ objects instead of thread ids
+ ** bug fix: threads are protected from signals and interruption when
+ starting up or going down
+ ** bug fix: a race where an exiting thread could lose its stack to gc
+ ** bug fix: don't halt on infinite error in threads if possible
+ ** fixed numerous gc deadlocks introduced in the pthread merge
+ ** bug fix: fixed thread safety issues in read and print
+ ** bug fix: debugger doesn't hang on session lock if interrupted at
+ an inappropriate moment
+ ** bug fix: run-program is now thread safe(r)
+ ** bug fix: inner with-recursive-lock no longer releases the mutex
+ * fixed a bug in (DECODE-UNIVERSAL-TIME 0) (reported by Paul Dietz)
+ * fixed some bugs revealed by Paul Dietz' test suite:
+ ** TYPE-ERRORs from signalled by COERCE now have DATUM and
+ EXPECTED-TYPE slots filled.
+ ** MULTIPLE-VALUE-SETQ always returns the primary value of the
+ values form.
+ ** MAKE-CONDITION accepts classes as type-designators.
+ ** COMPILE may never return NIL.
+ ** ENCODE-UNIVERSAL-TIME now guards against times out of Unix's
+ range before calling Unix time functions
+
changes in sbcl-0.9.2 relative to sbcl-0.9.1:
* numerous signal handling fixes to increase stability
* Support for EUC-JP external format. (thanks to NIIMI Satoshi)
- * bug fix: interrupt-thread restores the eflags register on x86
* minor incompatible change: we now correctly canonize default
initargs, making them be a list of (INITARG INITFORM INITFUNCTION)
as per the MOP, rather than the historical (INITARG INITFUNCTION
* TRUENAME and PROBE-FILE now correctly resolve symlinks even if the
pathname is a directory pathname.
* SB-SPROF now works (more) reliably on non-GENCGC platforms.
- * fixed some lockups due to gc/thread interaction
* dynamic space size on PPC has been increased to 768Mb. (thanks to
Cyrus Harmon)
* SB-MOP:ENSURE-CLASS-USING-CLASS now accepts a class as the
David Lichteblau)
* optimization: DYNAMIC-EXTENT declarations for lists and closures
are treated as requests for stack allocation on the x86-64,
- Alpha-32, and PPC platforms.
+ Alpha-32, PPC and SPARC platforms.
* contrib improvement: it's harder to cause SOCKET-CLOSE to close()
the wrong file descriptor; implementation of SOCKET-OPEN-P.
(thanks to Tony Martinez)
+ * threads
+ ** gcing a dead thread can no longer lead to lockups
+ ** threads block signals until they are set up properly
+ ** errno is no longer shared by threads
+ ** interrupt-thread restores the eflags register on x86
+ ** fixed some lockups due to gc/thread interaction
* fixed some bugs revealed by Paul Dietz' test suite:
** invalid dotted lists no longer raise a read error when
*READ-SUPPRESS* is T