Re: Announcing E Release 0.8.0 Mark S. Miller (markm@erights.org)
Fri, 22 Jan 1999 11:14:28 -0800

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.