src/codegen-proto.lisp (definst): Overhaul argument-list processing.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 4 Aug 2019 17:02:41 +0000 (18:02 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 4 Aug 2019 17:02:41 +0000 (18:02 +0100)
commit8db2259b25024c83cda8a1d0869b282d115983d7
treef939dcb346d8b0cb79f652b577da4f0ecc6d48b5
parentfbd5be649c2cddfdcf0557bf7321b1d1bbaa39e4
src/codegen-proto.lisp (definst): Overhaul argument-list processing.

Previously I just used gensyms for the argument names.  That breaks
reloading the system, though: the classes get redefined with new slot
names, but the old instances continue to linger, only they don't work
properly any more.

Instead, write a proper lambda-list parser which allows slot names to be
specified independently of the user-facing argument names.

Of course, this now changes the way the `list-exports' machinery parses
`definst' forms.
doc/list-exports.lisp
src/codegen-proto.lisp