0.6.11.13:
authorWilliam Harold Newman <william.newman@airmail.net>
Mon, 12 Mar 2001 13:47:43 +0000 (13:47 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Mon, 12 Mar 2001 13:47:43 +0000 (13:47 +0000)
commitce02ab2ecd9c6ae2e570abd8c93ebf3be55bbdad
treeace033c04e819668d58aaf2eb5071f45a1ba6842
parent53e7a02c819090af8e6db7e47d29cdbb5296814f
0.6.11.13:
converted SIMPLE-/COMPLEX- -INTERSECTION to -INTERSECTION2
reviewed old SIMPLE-/COMPLEX- -INTERSECTION methods to make
them OK in the new world
made TYPE-INTERSECTION2 and TYPE-APPROX-INTERSECTION2 for
some things which used to call TYPE-INTERSECTION
made new with-&REST-list TYPE-INTERSECTION to replace
MAKE-INTERSECTION-TYPE-OR-SOMETHING
HIERARCHICAL-INTERSECTION is more descriptive than
VANILLA-INTERSECTION.
deleted unused SIMPLIFY2 stuff
deleted unused TYPE-INTERSECT and VALUES-TYPE-ALLOWP
Pure BOOLEAN TYPE-ENUMERABLE is too much trouble; relax to
generalized boolean instead.
tweaked DEFUN-CACHED so that it will work early in cold init
(if some clueless bozo happens to mess up types so
badly that it gets called early in cold init:-)
Now the AND type translator can just use TYPE-INTERSECTION.
added *SOFT-HEAP-LIMIT*
removed some unused symbols in SB!UNIX
tweaked /SHOW0 to automatically stringify and concatenate its
arguments, to abbreviate an idiom that I use a lot
wrote /HEXSTR0 to abbreviate another idiom
defined /PRIMITIVE-PRINT to abbreviate another idiom
DO-LOAD-TIME-CODE-FIXUP and DO-LOAD-TIME-VALUE-FIXUP are
only needed at cold init.
added tests/type.after-xc.lisp and tests/type.before-xc.lisp
upgraded SB-XC:TYPEP to handle (TYPEP #(1 2 3) 'VECTOR) etc.
Intersection with *EMPTY-TYPE* and *UNIVERSAL-TYPE* should
behave (and be commutative).
Guard against some type method operations on *. (easier than
worrying about them, or trying to make them right..)
moved STYLE-WARN and friends to SB-INT to eliminate thought
about whether they're visible e.g. in ir1tran.lisp
tripped over bug 84
made SB!C-CALL use SB!INT and SB!EXT so I can use /SHOW0 et al.
DEF-PRIMITIVE-TYPE stuff can become !DEF-PRIMITIVE-TYPE.
DEF-BOUNDED-TYPE and DEFINE-FLOAT-FORMAT can become
!DEF-BOUNDED-TYPE and !DEFINE-FLOAT-FORMAT.
moved DEFTYPE FLOAT-FORMAT earlier so that it's visible in
early-type.lisp (for NUMERIC-TYPE FORMAT slot :TYPE)
moved LIST, CONS, and NULL classes earlier in *BUILT-IN-CLASSES*
to try to help with RATIO cold init problem
removed pre-ANSI keyword-only stuff in ARG-INFO-KEYWORD and
in various &KEY-related error messages and symbol names
bug 12 fixed: (SUBTYPEP 'KEYWORD 'SYMBOL)=>T,T
added INTERSECTION-TYPE support to CTYPEP
84 files changed:
BUGS
NEWS
make-host-1.sh
make-host-2.sh
make.sh
package-data-list.lisp-expr
src/code/alien-type.lisp
src/code/boot-extensions.lisp
src/code/byte-interp.lisp
src/code/byte-types.lisp
src/code/class.lisp
src/code/cold-error.lisp
src/code/cold-init.lisp
src/code/cross-type.lisp
src/code/debug-info.lisp
src/code/debug-int.lisp
src/code/defmacro.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/float-trap.lisp
src/code/format-time.lisp
src/code/gc.lisp
src/code/host-alieneval.lisp
src/code/host-c-call.lisp
src/code/interr.lisp
src/code/irrat.lisp
src/code/late-extensions.lisp
src/code/late-target-error.lisp
src/code/late-type.lisp
src/code/list.lisp
src/code/parse-defmacro.lisp
src/code/reader.lisp
src/code/readtable.lisp
src/code/run-program.lisp
src/code/save.lisp
src/code/seq.lisp
src/code/show.lisp
src/code/target-defstruct.lisp
src/code/target-load.lisp
src/code/target-package.lisp
src/code/target-type.lisp
src/code/type-class.lisp
src/code/type-init.lisp
src/code/typedefs.lisp
src/code/typep.lisp
src/code/x86-vm.lisp
src/cold/shared.lisp
src/compiler/backend.lisp
src/compiler/byte-comp.lisp
src/compiler/compiler-deftype.lisp
src/compiler/constraint.lisp
src/compiler/ctype.lisp
src/compiler/debug-dump.lisp
src/compiler/disassem.lisp
src/compiler/eval-comp.lisp
src/compiler/fndb.lisp
src/compiler/generic/genesis.lisp
src/compiler/generic/interr.lisp
src/compiler/generic/primtype.lisp
src/compiler/generic/vm-type.lisp
src/compiler/globaldb.lisp
src/compiler/ir1opt.lisp
src/compiler/ir1tran.lisp
src/compiler/ir1util.lisp
src/compiler/knownfun.lisp
src/compiler/locall.lisp
src/compiler/macros.lisp
src/compiler/meta-vmdef.lisp
src/compiler/node.lisp
src/compiler/parse-lambda-list.lisp
src/compiler/sset.lisp
src/compiler/target-disassem.lisp
src/compiler/x86/call.lisp
src/pcl/boot.lisp
src/pcl/generic-functions.lisp
stems-and-flags.lisp-expr
tests/run-tests.sh
tests/type.after-xc.lisp [new file with mode: 0644]
tests/type.before-xc.lisp [new file with mode: 0644]
tests/type.impure.lisp
version.lisp-expr