Woo hoo, "not abhorrent"! ;-)
I don't know precisely what McCLIM did because I had been CLIM'ing for ages
and could not bring myself to do it again.
Here was my thinking:
- Two packages per library
- The first is the API package; it exports the names that all ordinary users will use.
- The second is the internal API packages. It exports the names that people who will
extend the library will use, and can also serve as an implementation package. It
:USEs the first package.
- One library per "big orthogonal thing" – whatever that is.
In hindsight, I would have had fewer CLIM libraries, probably just a utilities/geometry one,
a windows one, and an output recording/presentation/application/commands one.