From: William H. N. <wn...@us...> - 2002-10-02 23:22:51
|
Update of /cvsroot/sbcl/sbcl In directory usw-pr-cvs1:/tmp/cvs-serv2243 Modified Files: NEWS make.sh package-data-list.lisp-expr version.lisp-expr Log Message: 0.7.8.12: added build id to .core files to try to discourage .core/sbcl mismatch adventures Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.167 retrieving revision 1.168 diff -u -d -r1.167 -r1.168 --- NEWS 30 Sep 2002 03:35:49 -0000 1.167 +++ NEWS 2 Oct 2002 23:22:47 -0000 1.168 @@ -1298,14 +1298,23 @@ thing to do.) changes in sbcl-0.7.9 relative to sbcl-0.7.8: - * fixed bug: VALUES-LIST is no longer optimized away + * minor incompatible change: The runtime (the Unix executable named + "sbcl") is now much pickier about the .core files it will load. + Essentially it now requires .core files to descend from the same + build (not just the same sources or LISP-IMPLEMENTATION-VERSION) + as the runtime does. (The intent is to prevent the crashes which + can occur, and which can even be reported as mysterious failures, + when people patch the sources or change the build parameters + without changing LISP-IMPLEMENTATION-VERSION, then mix and match + sbcl and .core files.) + * fixed bug: VALUES-LIST is no longer optimized away. * fixed bug 142: The FFI conversion of C string values to Lisp string values no longer conses excessively. (thanks to Nathan Froyd porting Raymond Toy's fix to CMU CL) * improved MOP conformance in PCL (thanks to Nathan Froyd porting Gerd Moellman's work in CMU CL) - * fixed bug 202: the compiler failed on a function, which derived - type contradicted declared. + * fixed bug 202: The compiler no longer fails on functions whose + derived types contradict their declared type. planned incompatible changes in 0.7.x: * When the profiling interface settles down, maybe in 0.7.x, maybe Index: make.sh =================================================================== RCS file: /cvsroot/sbcl/sbcl/make.sh,v retrieving revision 1.16 retrieving revision 1.17 diff -u -d -r1.16 -r1.17 --- make.sh 18 Aug 2002 13:55:26 -0000 1.16 +++ make.sh 2 Oct 2002 23:22:47 -0000 1.17 @@ -65,6 +65,10 @@ # and target machines. sh make-config.sh || exit 1 +# Make a unique ID for this build (to discourage people from +# mismatching sbcl and *.core files). +echo '"'`hostname -s`-`whoami`-`date +%F-%H-%M-%S`'"' > output/build-id.tmp + # The make-host-*.sh scripts are run on the cross-compilation host, # and the make-target-*.sh scripts are run on the target machine. In # ordinary compilation, we just do these phases consecutively on the Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.179 retrieving revision 1.180 diff -u -d -r1.179 -r1.180 --- package-data-list.lisp-expr 2 Oct 2002 12:09:17 -0000 1.179 +++ package-data-list.lisp-expr 2 Oct 2002 23:22:47 -0000 1.180 @@ -462,6 +462,7 @@ "SB!EXT" "SB!INT" "SB!KERNEL" "SB!SYS") :export ("*ASSEMBLER-ROUTINES*" "+BACKEND-FASL-FILE-IMPLEMENTATION+" + "BUILD-ID-CORE-ENTRY-TYPE-CODE" "*FASL-FILE-TYPE*" "CLOSE-FASL-OUTPUT" "DUMP-ASSEMBLER-ROUTINES" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.563 retrieving revision 1.564 diff -u -d -r1.563 -r1.564 --- version.lisp-expr 2 Oct 2002 18:17:39 -0000 1.563 +++ version.lisp-expr 2 Oct 2002 23:22:47 -0000 1.564 @@ -18,4 +18,4 @@ ;;; internal versions off the main CVS branch, it gets hairier, e.g. ;;; "0.pre7.14.flaky4.13".) -"0.7.8.11" +"0.7.8.12" |