X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=95dbaf258d98322a6d6c7b2c965e3f51b10b82a2;hb=6cbbf4fbfb46f323fefc50ff28daa42a30d5698e;hp=7d0c0ed5e6b76757d05409855a41005884c6023c;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/NEWS b/NEWS index 7d0c0ed..95dbaf2 100644 --- 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,18 +487,19 @@ 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. +?? FINISH-OUTPUT now works better than it did before. (It used to + have trouble with characters which weren't followed by a linefeed.) + ?? Remember to remove this from BUGS. ?? 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 @@ -503,6 +507,18 @@ changes in sbcl-0.6.8 relative to sbcl-0.6.7: a bug in SUBSEQ and .) ?? A bug in signal handling which kept TRACE from working on OpenBSD has been fixed. + ?? Remember to remove this from the port-specific section of BUGS. ?? 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. +?? dollar-Header-dollar and other CVS magic tags have been removed + from the sources, because they have never saved me trouble and + they've been a nuisance working with patches and other + diff-related operations.