0.6.8.3: added CODE-COMPONENT slot for NO-DEBUG-INFO condition
[sbcl.git] / NEWS
diff --git a/NEWS b/NEWS
index 7d0c0ed..7b202e3 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -466,16 +466,19 @@ changes in sbcl-0.6.7 relative to sbcl-0.6.6:
 
 changes in sbcl-0.6.8 relative to sbcl-0.6.7:
 
-?? The system is now under CVS at SourceForge (instead of the
+* The system is now under CVS at SourceForge (instead of the
   CVS repository on my home machine).
-?? The INSTALL file has been updated with some information 
-  about using anonymous CVS to download the most recent version
-  from SourceForge.
-?? There's now code in the tests/ subdirectory to run the system
-  through the clocc/ansi-tests/ suite, and to run additional
-  SBCL-specific regression tests as well. (It's not particularly
-  mature right now, but it's a start.)
-?? The system now uses code based on Colin Walters' O(N)
+* The new signal handling code has been tweaked to treat register
+  contents as (UNSIGNED-BYTE 32), as the old CMU CL code did,
+  instead of (SIGNED-BYTE 32), as the C header files have it. (Code 
+  downstream, e.g. in debug-int.lisp, has implicit dependencies
+  on the unsignedness of integer representation of machine words, 
+  and that caused the system to bomb out with infinite regress
+  when trying to recover from type errors involving signed values,
+  e.g. (BUTLAST '(1 2 3) -1).)
+* (BUTLAST NIL) and (NBUTLAST NIL) now return NIL as they should.
+  (This was one of the bugs Peter Van Eynde reported back in July.)
+* The system now uses code inspired by Colin Walters' O(N)
   implementation of MAP (from the cmucl-imp@cons.org mailing
   list, 2 September 2000) when it can't use a DEFTRANSFORM to
   inline the MAP operation, and there is more than one
@@ -484,25 +487,55 @@ changes in sbcl-0.6.8 relative to sbcl-0.6.7:
   single sequence argument). (The old non-inline implementation
   of the general M-argument sequence-of-length-N case required
   O(M*N*N) time when any of the sequence arguments were LISTs.)
-?? Raymond Wiker's port of CMU CL's RUN-PROGRAM has been added.
-(?? Don't forget to mention Colin Walters and Raymond Wiker in the
-  CREDITS file.)
-?? The debugger now flushes standard output streams before it begins
+* The QUIT :UNIX-CODE keyword argument has been renamed to 
+  QUIT :UNIX-STATUS. (The old name still works, but is deprecated.)
+* Raymond Wiker's patches to port RUN-PROGRAM from CMU CL to SBCL
+  have been added.
+* Raymond Wiker's patches to port dynamic loading from Linux to
+  FreeBSD have been added.
+* The BUGS file is now more nearly up to date, thanks in large part
+  to Martin Atzmueller's review of it.
+* The debugger now flushes standard output streams before it begins
   its output ("debugger invoked" and so forth).
-?? The two problem cases reported by Peter Van Eynde on 8 Sep 2000, 
-  (BUTLAST '(1 2 3) -1) and (MAKE-LIST -1), now work, and test cases
-  have now been added to the regression test suite to keep them
-  from appearing again. (This was a repeat appearance, alas!)
-  As the regression test system gets more mature, I intend to add
-  most future fixed bugs to it, but at this point I'm still playing
-  with it.
-?? The patch for the SUBSEQ bug reported on the cmucl-imp mailing
-  list 12 September 2000 has been applied to SBCL.
-?? Martin Atzmueller's versions of two CMU CL patches, as posted on 
-  sbcl-devel 13 September 2000, have been installed. (The patches fix
-  a bug in SUBSEQ and <a bug in ??>.)
-?? A bug in signal handling which kept TRACE from working on OpenBSD
+* The core version number and fasl file version number have both
+  been incremented, because of incompatible changes in the layout
+  of static symbols.
+* FINISH-OUTPUT is now called more consistently on QUIT. (It
+  used to not be called for a saved Lisp image.)
+* Martin Atzmueller's version of a patch to fix a compiler crash,
+  as posted on sbcl-devel 13 September 2000, has been installed.
+* Instead of installing Martin Atzmueller's patch for the
+  compiler transform for SUBSEQ, I deleted the compiler transform,
+  and transforms for some similar consing operations.
+* A bug in signal handling which kept TRACE from working on OpenBSD
   has been fixed.
-?? The signal handling bug reported by Martin Atzmueller on 
-  sbcl-devel 13 September 2000, which caused the debugger to 
-  get confused after a Ctrl-C interrupt under ILISP, has been fixed.
+* added enough DEFTRANSFORMs to allow (SXHASH 'FOO) to be optimized
+  away by constant folding
+* The system now defines its address space constants in one place
+  (in the Lisp sources), and propagates them automatically elsewhere
+  (through GENESIS and the sbcl.h file). Therefore, patching the
+  address map is less unnecessarily tedious and error-prone. The
+  Lisp names of address space constants have also been systematized.
+* CVS tags like dollar-Header-dollar have been removed from
+  the sources, because they have never saved me trouble and
+  they've been source of trouble working with patches and other
+  diff-related operations.
+* fixed the PROG1-vs.-PROGN bug in HANDLER-BIND (reported by 
+  ole.rohne@cern.ch on cmucl-help@cons.org 2000-10-25)
+
+changes in sbcl-0.6.9 relative to sbcl-0.6.8:
+
+* DESCRIBE now works on CONDITION objects.
+* The debugger now handles errors which arise when trying to print
+  *DEBUG-CONDITION*, so that it's less likely to fall into infinite
+  regress.
+* The build system now uses an additional file, customize-target-features.lisp,
+  to allow local modifications to the target *FEATURES* list. (The point of
+  this is that now I can set up a custom configuration, e.g. with :SB-SHOW
+  debugging features enabled, without having to worry about propagating it
+  into everyone's system when I do a "cvs update".) When no
+  customize-target-features.lisp file exists, the target *FEATURES* list
+  should be constructed the same way as before.
+?? signal handling reliability
+?? fixed some bugs mentioned in the man page:
+  ?? DEFUN-vs.-DECLAIM