0.8.1.34:
authorChristophe Rhodes <csr21@cam.ac.uk>
Wed, 16 Jul 2003 08:25:59 +0000 (08:25 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Wed, 16 Jul 2003 08:25:59 +0000 (08:25 +0000)
commit403bacffd903f8c5787a182f4133cffc69b55dc0
treeff764a040f89c5e6861953f96202104f05586a0c
parent2768ed83de59354b21ea61de3dea358c53d1ae05
parenta63a3a68cdf694ea8076731ed7dfbfd88d127108
0.8.1.34:
Merge vector_nil_string_branch
... many other incremental fixes, including
* decrease of number of places array properties need to be
  specified;
* rework of build order so that unknown types are never
  specialized;
* primitive types need to know the specifier, not the ctype, so
  make it so;
* fixes to the kernel classoid hierarchy, so more likely to be
  consistent internally.

The good news is that, should it prove necessary, reverting this patch
so that (vector nil) isn't a string is probably not very much work; all
that needs to be changed are the kernel classoid supertypes and the
STRING and SIMPLE-STRING definitions (and unparses).  On the other hand,
I'd be interested in trying to fix any performance problem "the right
way" before reverting this behaviour.
15 files changed:
build-order.lisp-expr
package-data-list.lisp-expr
src/code/array.lisp
src/code/deftypes-for-target.lisp
src/code/early-extensions.lisp
src/code/late-type.lisp
src/code/seq.lisp
src/code/stream.lisp
src/code/string.lisp
src/compiler/array-tran.lisp
src/compiler/fndb.lisp
src/compiler/generic/vm-tran.lisp
src/compiler/generic/vm-type.lisp
src/compiler/knownfun.lisp
version.lisp-expr