0.pre7.35:
authorWilliam Harold Newman <william.newman@airmail.net>
Wed, 5 Sep 2001 21:35:06 +0000 (21:35 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Wed, 5 Sep 2001 21:35:06 +0000 (21:35 +0000)
commite27303999070c06c788a0e1359ee4b0900186aa1
tree3b94a1ecd02024a4096760b33f048e42d5cfb095
parent0dcc957ae6bf24809fda82fd59c134e70058c42a
0.pre7.35:
(This version issues lots of bogus redefinition warnings, and
also fails in type.impure.lisp because it builds
structure slot accessors without enough type checks
(and so doesn't catch some kinds of improper usage).
Both of these problems seem to be symptoms of doing
things out of order in the macroexpansion and
compilation of DEFSTRUCT. Hopefully I can get rid of
these problems soon in the process of getting rid of
old 'def-ir1.*defstruct' constructs in favor of new
ANSI EVAL-WHEN-based constructs.)
renamed DSD-ACCESSOR to DSD-ACCESSOR-NAME
renamed DD-PREDICATE to DD-PREDICATE-NAME
undid KLUDGE/FIXME in DEFMACRO-MUNDANELY DECLAIM: Now that
EVAL-WHEN behaves better, we don't need it.
PROCLAIM INLINE shouldn't PROCLAIM-AS-FUNCTION-NAME (both in
principle and also because right now it's causing
problems in DEFSTRUCT)
PROCLAIM-AS-FUNCTION-NAME shouldn't blow away a structure class
just because it happens to use the same name for one of
its slot accessors (just as PROCLAIM INLINE change)
made DESCRIBE smarter about SETF functions
15 files changed:
NEWS
package-data-list.lisp-expr
src/code/byte-interp.lisp
src/code/defbangstruct.lisp
src/code/defstruct.lisp
src/code/describe.lisp
src/code/early-defstruct-args.lisp-expr
src/code/inspect.lisp
src/code/macros.lisp
src/code/target-defstruct.lisp
src/compiler/info-functions.lisp
src/compiler/ir1tran.lisp
src/compiler/proclaim.lisp
src/pcl/low.lisp
version.lisp-expr