src/output-proto.lisp, etc. (hook-output): Use standard combination.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 22 Aug 2019 12:05:00 +0000 (13:05 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sat, 24 Aug 2019 10:07:56 +0000 (11:07 +0100)
commit7d8d3a165fa725b686d1c89b78179a4d5705d11a
tree3aa8deccb9f06c0706f8b7e00998212b8cc46748
parent54ea6ee880f52c23279bf58262ca245b531d04b0
src/output-proto.lisp, etc. (hook-output): Use standard combination.

This will let subclasses selectively override portions of the basic
output machinery.

The existing implicit traversal is now done via `:after' methods.
Existing hook methods which engaged custom traversal have been split out
into separate `:after' methods so that they don't get overridden by
accident.

The main output-class-to-header method (i.e., `hook-output' specialized
on `sod-class' and `(eql :h)') is huge and could usefully be split into
smaller pieces which can be overridden separately.
doc/SYMBOLS
doc/output.tex
src/class-output.lisp
src/module-output.lisp
src/output-proto.lisp