0.7.6.20:
authorWilliam Harold Newman <william.newman@airmail.net>
Wed, 14 Aug 2002 13:16:12 +0000 (13:16 +0000)
committerWilliam Harold Newman <william.newman@airmail.net>
Wed, 14 Aug 2002 13:16:12 +0000 (13:16 +0000)
commit41ed816c7915806abca6b09ecd2136458f27adcc
tree426b1152f2faab97a5112d8c72a2dd4e63e1e962
parentd86eaf5880e4f8738e20a739334ef380ec98762a
0.7.6.20:
(I set out to suppress compiler macro expansion when
(> COMPILATION-SPEED SPEED), but now that I've read
the DEFINE-COMPILER-MACRO specification, I think that'd
probably be illegal. So I guess I won't.)
As far as I can tell from the ANSI spec, it's nonconforming to
return NIL from COMPILER-MACRO-FUNCTION just because of
a NOTINLINE declaration. So make
COMPILER-MACRO-FUNCTION ignore NOTINLINEness.
(I set out to make (DEFINE-COMPILER-MACRO (SETF FOO) ...) work,
but gave up, first because (SETF (FOO X) Y) expands
into (FUNCALL #'(SETF FOO) Y X) and it's not clear
that it's kosher to use compiler macros to transform
FUNCALL, and second because ANSI 3.2.2.1 says any
compiler macro definition can always be ignored.)
made DEFINE-COMPILER-MACRO (SETF FOO) issue a STYLE-WARNING
made COMPILER-MACRO-FUNCTION check for legal function names
factored out LEGAL-FUN-NAME-OR-TYPE-ERROR to support this
tiny ANSI-compliance tweak: made
(SETF (COMPILER-MACRO-FUNCTION FOO NIL) ...) work
various tweaks to *DEBUG-HELP-STRING* (especially to help
people avoid messing with restart numbers, ow!)
s/make-breakpoint-info/%make-breakpoint-info/, since leaving
the traditional default name MAKE-... exposed when you're
really supposed to use CREATE-... is an attractive
nuisance
s/code-location-number/code-location-selector/, since it's
not necessarily a number
15 files changed:
package-data-list.lisp-expr
src/code/debug.lisp
src/code/defboot.lisp
src/code/early-extensions.lisp
src/code/fdefinition.lisp
src/code/macros.lisp
src/code/target-hash-table.lisp
src/compiler/generic/genesis.lisp
src/compiler/info-functions.lisp
src/compiler/ir1-translators.lisp
src/compiler/ir1tran.lisp
src/compiler/main.lisp
src/compiler/parse-lambda-list.lisp
src/pcl/boot.lisp
version.lisp-expr