I've also been trying to map some this out by hand. I've come to the
conclusion that everything in Mozilla is dependent on everything else. It
would really be nice to sort these dependencies out into a more hierarchical
tree allowing a smaller, more componentized Mozilla to be built.
For example I just started with the gfx directory. I figured the basic
graphics routines would be pretty isolated from the rest of the system but
they aren't. They are dependent on Widget, View, Gfx2, Intl, LibUtil,
LibPr0n, Netwerk and more.
There must be a way to sort this out in a more layered manner. The tangled
compoenent web is probably the single hardest issue for me to deal with when
trying to work on Mozilla.
--
Jon Smirl
[EMAIL PROTECTED]