Commit [334af3] Maximize Restore History

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.

William Harold Newman William Harold Newman 2001-03-26

1 2 > >> (Page 1 of 2)
added src/code/target-char.lisp
changed src/code/bit-bash.lisp
changed src/code/char.lisp
changed src/code/cold-init.lisp
changed src/code/cross-type.lisp
changed src/code/defbangstruct.lisp
changed src/code/defstruct.lisp
changed src/code/deftypes-for-target.lisp
changed src/code/early-extensions.lisp
changed src/code/early-type.lisp
changed src/code/filesys.lisp
changed src/code/late-type.lisp
changed src/code/macros.lisp
changed src/code/primordial-extensions.lisp
changed src/code/print.lisp
changed src/code/readtable.lisp
changed src/code/target-eval.lisp
changed src/code/target-numbers.lisp
changed src/code/target-type.lisp
changed src/cold/defun-load-or-cload-xcompiler.lisp
changed src/cold/shared.lisp
changed src/compiler/constraint.lisp
changed src/compiler/ctype.lisp
changed src/compiler/float-tran.lisp
changed src/compiler/fndb.lisp
src/code/target-char.lisp Diff Switch to side-by-side view
Loading...
src/code/bit-bash.lisp Diff Switch to side-by-side view
Loading...
src/code/char.lisp Diff Switch to side-by-side view
Loading...
src/code/cold-init.lisp Diff Switch to side-by-side view
Loading...
src/code/cross-type.lisp Diff Switch to side-by-side view
Loading...
src/code/defbangstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/defstruct.lisp Diff Switch to side-by-side view
Loading...
src/code/deftypes-for-target.lisp Diff Switch to side-by-side view
Loading...
src/code/early-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/early-type.lisp Diff Switch to side-by-side view
Loading...
src/code/filesys.lisp Diff Switch to side-by-side view
Loading...
src/code/late-type.lisp Diff Switch to side-by-side view
Loading...
src/code/macros.lisp Diff Switch to side-by-side view
Loading...
src/code/primordial-extensions.lisp Diff Switch to side-by-side view
Loading...
src/code/print.lisp Diff Switch to side-by-side view
Loading...
src/code/readtable.lisp Diff Switch to side-by-side view
Loading...
src/code/target-eval.lisp Diff Switch to side-by-side view
Loading...
src/code/target-numbers.lisp Diff Switch to side-by-side view
Loading...
src/code/target-type.lisp Diff Switch to side-by-side view
Loading...
src/cold/defun-load-or-cload-xcompiler.lisp Diff Switch to side-by-side view
Loading...
src/cold/shared.lisp Diff Switch to side-by-side view
Loading...
src/compiler/constraint.lisp Diff Switch to side-by-side view
Loading...
src/compiler/ctype.lisp Diff Switch to side-by-side view
Loading...
src/compiler/float-tran.lisp Diff Switch to side-by-side view
Loading...
src/compiler/fndb.lisp Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)