From df387651d10ab0547c75e54c16fe27607a5bea99 Mon Sep 17 00:00:00 2001 From: William Harold Newman Date: Thu, 1 Mar 2001 17:29:17 +0000 Subject: [PATCH] 0.6.11.8: deleted obsolete CONS-UNIQUE-TAG That changes byte codes, so increment fasl file version. --- NEWS | 24 ++++++++++++++---------- src/code/byte-interp.lisp | 6 ------ src/compiler/byte-comp.lisp | 4 ++-- src/compiler/x86/backend-parms.lisp | 6 ++++-- version.lisp-expr | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/NEWS b/NEWS index 7a79666..32f02cb 100644 --- a/NEWS +++ b/NEWS @@ -682,18 +682,22 @@ changes in sbcl-0.6.11 relative to sbcl-0.6.10: as per Daniel Barlow's suggestion and Martin Atzmueller's patch changes in sbcl-0.6.12 relative to sbcl-0.6.11: -?? many patches ported from CMU CL by Martin Atzmueller, notably - ?? - ?? -?? new fasl file format version number (because a disused byte code - opcode was removed, causing the other opcodes to change) -* various tweaks to make the system easier to build under other +* many patches ported from CMU CL by Martin Atzmueller, with + half a dozen bug fixes in pretty-printing and the debugger, and + half a dozen others elsewhere +?? The :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE target features + are now supported, and enabled by default. Thus, the compiler can + handle many floating point and complex operations much less + inefficiently. (Thus e.g. you can implement a complex FFT + without consing!) +* various fixes to make the cross-compiler more portable to ANSI-conforming-but-different cross-compilation hosts (notably Lispworks for Windows, following bug reports from Arthur Lemmens) -?? The :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE target features - are now enabled by default. Now the compiler can handle many - floating point and complex operations much less inefficiently. - (Thus e.g. you can implement a complex FFT without consing!) +* a new workaround to make the cross-compiler portable to CMU CL + again despite its non-ANSI EVAL-WHEN, thanks to Martin Atzmueller +* new fasl file format version number (because a disused value was + removed from the sequence of byte code opcodes, causing the other + opcodes to change) planned incompatible changes in 0.7.x: * The debugger prompt sequence now goes "5]", "5[2]", "5[3]", etc. diff --git a/src/code/byte-interp.lisp b/src/code/byte-interp.lisp index da3c9b2..156ded4 100644 --- a/src/code/byte-interp.lisp +++ b/src/code/byte-interp.lisp @@ -382,12 +382,6 @@ (defun %byte-special-unbind () (sb!sys:%primitive unbind) (values)) - -;;; obsolete... -#!-sb-fluid (declaim (inline cons-unique-tag)) -(defun cons-unique-tag () - (list '#:%unique-tag%)) -;;; FIXME: Delete this once the system is working. ;;;; two-arg function stubs ;;;; diff --git a/src/compiler/byte-comp.lisp b/src/compiler/byte-comp.lisp index a024055..ed3dd57 100644 --- a/src/compiler/byte-comp.lisp +++ b/src/compiler/byte-comp.lisp @@ -13,9 +13,10 @@ (in-package "SB!C") ;;;; the fasl file format that we use -(defconstant byte-fasl-file-version 2) +(defconstant byte-fasl-file-version 3) ;;; 1 = before about sbcl-0.6.9.8 ;;; 2 = merged package SB-CONDITIONS into SB-KERNEL around sbcl-0.6.9.8 +;;; 3 = deleted obsolete CONS-UNIQUE-TAG bytecode in sbcl-0.6.11.8 ;;; ### remaining work: ;;; @@ -222,7 +223,6 @@ (setf-symbol-value (t symbol) (values)) (%byte-special-bind (t symbol) (values)) (%byte-special-unbind () (values)) - (cons-unique-tag () t) ; obsolete... (%negate (fixnum) fixnum) (< (fixnum fixnum) t) (> (fixnum fixnum) t) diff --git a/src/compiler/x86/backend-parms.lisp b/src/compiler/x86/backend-parms.lisp index bbf2793..2599866 100644 --- a/src/compiler/x86/backend-parms.lisp +++ b/src/compiler/x86/backend-parms.lisp @@ -19,7 +19,8 @@ (setf *backend-fasl-file-type* "x86f") (setf *backend-fasl-file-implementation* :x86) -(setf *backend-fasl-file-version* 8) + +(setf *backend-fasl-file-version* 9) ;;; 2 = sbcl-0.6.4 uses COMPILE-OR-LOAD-DEFGENERIC. ;;; 3 = sbcl-0.6.6 uses private symbol, not :EMPTY, for empty HASH-TABLE slot. ;;; 4 = sbcl-0.6.7 uses HAIRY-DATA-VECTOR-REF and HAIRY-DATA-VECTOR-SET @@ -32,7 +33,8 @@ ;;; 6 = sbcl-0.6.9, got rid of non-ANSI %DEFCONSTANT/%%DEFCONSTANT stuff ;;; and deleted a slot from DEBUG-SOURCE structure. ;;; 7 = around sbcl-0.6.9.8, merged SB-CONDITIONS package into SB-KERNEL -;;; 8 = sbcl-0.6.10.4 revived Gray stream support, changing stream layouts +;;; 8 = sbcl-0.6.10.4 revived Gray stream support, changing stream layouts. +;;; 9 = deleted obsolete CONS-UNIQUE-TAG bytecode in sbcl-0.6.11.8 (setf *backend-register-save-penalty* 3) diff --git a/version.lisp-expr b/version.lisp-expr index 7eafa79..c3a6c3f 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -15,4 +15,4 @@ ;;; versions, and a string like "0.6.5.12" is used for versions which ;;; aren't released but correspond only to CVS tags or snapshots. -"0.6.11.7" +"0.6.11.8" -- 1.7.10.4