Attempting to compile a field guide to the darcs source code. Please explain stuff and fill this page in.

Code hierarchy

Did you know we have API documentation too? See or combined with hoogle

  • src - generic code, could likely be spun off (see Projects)
  • Darcs.UI - the outer shell of darcs, its user interface
  • Darcs.Repository - what goes on in _darcs , for example prefs
  • Darcs.Patch - properties of patches, how they commute, etc (see Patches)
  • Darcs.Util - general darcs-y stuff

High level documentation

Overview of commands:

Big picture notes:

Repository internals:

Internal subsystems/concepts

Key patch theory concepts

More internal concepts


Quality assurance

See also