From a3ab89c1db0dd9bfb911532ca134be16f16c4c1b Mon Sep 17 00:00:00 2001 From: Christophe Rhodes Date: Sat, 15 Mar 2003 19:01:30 +0000 Subject: [PATCH] 0.7.13.28: Merge SXHASH improvements ... distribute (SXHASH ) a little more widely over the available space; ... make (SXHASH ) consider rather more than just the first four bits. Miscellaneous cleanups ... don't delete contrib's html documentation ... make vanilla modules depend on the (newly-built) sbcl.core ... some cleanups in snapshot/SB-SHOW logic ... quit from the low-level debugger now exits the process with an error code (because, um, even getting to ldb is a pretty serious error) --- NEWS | 15 +++++++++------ clean.sh | 4 ++-- contrib/vanilla-module.mk | 2 +- doc/clean.sh | 5 +++++ src/code/sxhash.lisp | 40 ++++++++++++++++++++++++++++++++++++++-- src/code/target-sxhash.lisp | 17 ++++++++++++----- src/cold/snapshot.lisp | 6 +++++- src/runtime/monitor.c | 2 +- tests/hash.impure.lisp | 13 ++++++++++++- version.lisp-expr | 2 +- 10 files changed, 86 insertions(+), 20 deletions(-) create mode 100644 doc/clean.sh diff --git a/NEWS b/NEWS index dfb3d64..c488bce 100644 --- a/NEWS +++ b/NEWS @@ -1584,10 +1584,19 @@ changes in sbcl-0.7.13 relative to sbcl-0.7.12: DEFSTRUCT-SLOT-DESCRIPTION structure. changes in sbcl-0.7.14 relative to sbcl-0.7.13: + * a better implementation of SXHASH on bit vectors, measured both in + execution speed and in distribution of results over the positive + fixnums, has been installed. * fixed CEILING optimization for a divisor of form 2^k. * fixed bug 240 (emitting extra style warnings "using the lexical binding of the symbol *XXX*" for &OPTIONAL arguments). (reported by Antonio Martinez) + * fixed SXHASH, giving different results for NIL depending on type + declarations (SYMBOL or LIST). (thanks to Gerd Moellmann) + * fixed bug in DEFPARAMETER and DEFVAR: they could assign a lexical + variable. (found by Rolf Wester) + * SBCL does not ignore type declarations for special + variables. (reported by rif on c.l.l 2003-03-05) * fixed some bugs revealed by Paul Dietz' test suite: ** a bug in the CONS type specifier, whereby the CAR and CDR types got intertwined, has been fixed; @@ -1599,12 +1608,6 @@ changes in sbcl-0.7.14 relative to sbcl-0.7.13: implemented (as required -- yes, really) by ANSI; ** GETF and GET-PROPERTIES throw a TYPE-ERROR, not a SIMPLE-ERROR, on malformed property lists; - * fixed SXHASH, giving different results for NIL depending on type - declarations (SYMBOL or LIST). (thanks to Gerd Moellmann) - * fixed bug in DEFPARAMETER and DEFVAR: they could assign a lexical - variable. (found by Rolf Wester) - * SBCL does not ignore type declarations for special - variables. (reported by rif on c.l.l 2003-03-05) planned incompatible changes in 0.7.x: * (not done yet, but planned:) When the profiling interface settles diff --git a/clean.sh b/clean.sh index 351150b..6088d37 100755 --- a/clean.sh +++ b/clean.sh @@ -93,9 +93,9 @@ find . \( \ -name 'sbcl' -o \ -name 'sbcl.h' -o \ -name 'depend' -o \ - -name '*.htm' -o \ - -name '*.html' -o \ -name 'TAGS' -o \ -name 'tags' -o \ -name 'test-passed' -o \ -name 'local-target-features.lisp-expr' \) -print | xargs rm -f + +cd doc && sh ./clean.sh diff --git a/contrib/vanilla-module.mk b/contrib/vanilla-module.mk index 4b86e46..2aebda3 100644 --- a/contrib/vanilla-module.mk +++ b/contrib/vanilla-module.mk @@ -1,5 +1,5 @@ -$(MODULE).fasl: $(MODULE).lisp +$(MODULE).fasl: $(MODULE).lisp ../../output/sbcl.core $(SBCL) --eval '(compile-file "$(MODULE)")' boolean (equal i j)) diff --git a/version.lisp-expr b/version.lisp-expr index 46e7979..b3ebddb 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -18,4 +18,4 @@ ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"0.7.13.27" +"0.7.13.28" -- 1.7.10.4