Attempting to compile a field guide to the darcs source code. Please explain stuff and fill this page in.
Code hierarchy
src - generic code, could likely be spun off (see DarcsToPloughshares)
- Darcs - general darcs-y stuff
- Darcs.Commands
- Darcs.Repository - what goes on in _darcs , for example prefs
- Darcs.Patch - properties of patches, how they commute, etc
- Darcs - general darcs-y stuff
Major subsystems/concepts
Calculating patch dependencies - see especially Tommy's ball-on-wire explanation that follows
NamedPatch - how do patches look like inside? how do those hashes get computed?
Bits and pieces of code
- headPermutations - ???
Clever commute (near bottom)
