Lots more has happened.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 17 Oct 2009 00:10:34 +0000 (01:10 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 17 Oct 2009 00:10:34 +0000 (01:10 +0100)
commitddee4bb174ad62e6a9d7ecb49d69867fb2b4742c
tree0e600d41a089dd9a17217689eee3a68e65f87857
parentd9c15186bf79bcac3caf752dd0936233778aa8f2
Lots more has happened.

  * all reserved words are now banished
  * an ilayout now consists of, for each chain, a union of the ichains
    for each class on the chain -- makes referring to the bit which
    represents a superclass instance trivial; not yet hacked the
    effective method codegen to cope
  * unnecessary ichain and vt structures (ones which are copies of a
    superclass's) are suppressed -- we use the original directly
    (must document the new chain-tail tracking stuff); only one new
    ichain and vtable structure per class (though we still need all-new
    vtmsgs for each superclass).
  * header file output is complete and functional
15 files changed:
builtin.lisp
class-builder.lisp
class-defs.lisp
class-finalize.lisp
class-layout.lisp
class-output.lisp
examples.lisp
lex.lisp
methods.lisp
module-output.lisp [new file with mode: 0644]
module.lisp
output.lisp
parse-c-types.lisp
sod.c
sod.h