At 02:13 AM 1/22/99 , Mark S. Miller wrote:
>* Much painful release engineering work has been done: > Directories are reorganized to something more sensible > (but no package reorganization)
[-] Oops. There was some package reorganization
Some classes were moved from org.erights.e.elang.scope to the new org.erights.e.elib.slot. With this change, we now have a layered system with no circular dependencies between the layers. These layers are:
# low level support code
org.erights.e.develop
# space-time-local elib
# depends on develop
org.erights.e.elib org.erights.e.meta.java org.erights.e.meta.org.erights.e.elib
# tools needed to build elang
# depends on stl-elib
org.erights.build
# space-time-local elang
# depends on stl-elib
# build using org.erights.build
org.erights.e.elang
# elmer
# depends on stl-elang
org.erights.e.ui
# external services
# depends on stl-elib
org.erights.e.extern org.erights.e.meta.org.erights.e.extern
# distributed persistent E
# depends on stl-elib & extern
org.erights.e.net org.erights.e.boot org.erights.e.meta.org.erights.e.net
This list was extracted from e/src/jsrc/Makefile, which builds the layers one at a time in this sequence. We no longer seek to avoid circular dependencies between packages within a layer.