0.6.11.26:
authorWilliam Harold Newman <william.newman@airmail.net>
Mon, 26 Mar 2001 20:55:55 +0000 (20:55 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Mon, 26 Mar 2001 20:55:55 +0000 (20:55 +0000)
commit334af30b26555f0bf706f7157b399bdbd4fad548
tree5e476ef0193da4b0cc385fcfabe6b345f379d63e
parentce62508ec1a0f39008c18a2a5a06461eabe662c0
0.6.11.26:
restored CMU CL's :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE
functionality
changed design of CROSS-FLOAT-INFINITY-KLUDGE
renamed :PROPAGATE-FLOAT-TYPE and :PROPAGATE-FUN-TYPE
features to :SB-PROPAGATE-FLOAT-TYPE and
:SB-PROPAGATE-FUN-TYPE
renamed :CONSTRAIN-FLOAT-TYPE to :SB-CONSTRAIN-FLOAT-TYPE too
clarified TYPE-ERROR :TYPE in DEFUN SANE-PACKAGE
tweaked DEFCONSTANT handling so that CMU CL can handle the
DEFCONSTANT/DEFTYPE interaction in bit-bash.lisp
created SB-XC versions of various CL constants (e.g.
LEAST-POSITIVE-SINGLE-FLOAT) so that cross-compilation
of their DEFCONSTANT forms works more cleanly
reviewed uses of various CL constants and added SB!XC:
prefixes in compiled-on-host code: CALL-ARGUMENTS-LIMIT,
CHAR-CODE-LIMIT
split char.lisp into char.lisp and target-char.lisp so that
there'd be a suitable place to define CHAR-CODE-LIMIT
rewrote SOURCE-TRANSFORM-CXR stuff to avoid FORMAT call at
cold init time
suppressed bogus default DEFSTRUCT-generated COPY-READTABLE
hunting PROPAGATE-FOO-TYPE bug in compilation of OUTPUT-GSPACE..
..made MAKE-NUMERIC-TYPE enforce closed-bound invariant for
NUMERIC-TYPE-CLASS='INTEGER
..made MODIFIED-NUMERIC-TYPE to enforce NUMERIC-TYPE-CLASS
invariants; made slots read-only; rewrote
modify-NUMERIC-TYPE code to use MODIFIED-NUMERIC-TYPE
..moved FLET VALIDATE logic from CONSTRAIN-INTEGER-TYPE
and CONSTRAIN-FLOAT-TYPE to MAKE-NUMERIC-TYPE.
..Now COPY-NUMERIC-TYPE can go away.
..renamed BOUND-VALUE to SB!INT:TYPE-BOUND-NUMBER
factored out CTYPE-OF-NUMBER code
cross-type.lisp is type system code, so do it in SB!KERNEL.
36 files changed:
BUGS
CREDITS
NEWS
base-target-features.lisp-expr
make-host-2.sh
package-data-list.lisp-expr
src/code/bit-bash.lisp
src/code/char.lisp
src/code/cold-init.lisp
src/code/cross-type.lisp
src/code/defbangstruct.lisp
src/code/defstruct.lisp
src/code/deftypes-for-target.lisp
src/code/early-extensions.lisp
src/code/early-type.lisp
src/code/filesys.lisp
src/code/late-type.lisp
src/code/macros.lisp
src/code/primordial-extensions.lisp
src/code/print.lisp
src/code/readtable.lisp
src/code/target-char.lisp [new file with mode: 0644]
src/code/target-eval.lisp
src/code/target-numbers.lisp
src/code/target-type.lisp
src/cold/defun-load-or-cload-xcompiler.lisp
src/cold/shared.lisp
src/compiler/constraint.lisp
src/compiler/ctype.lisp
src/compiler/float-tran.lisp
src/compiler/fndb.lisp
src/compiler/main.lisp
src/compiler/srctran.lisp
src/runtime/purify.c
stems-and-flags.lisp-expr
version.lisp-expr