DeveloperGettingStarted

under construction:

While DeveloperTips is a loose collection of tips, this page is intended to be a structured guide for newcomers. There may be overlappings which have to factored out. Be bold!

italic text is meta information for editors as long as this page is under heavy construction.


Since darcs is written in haskell, interested developers will find it difficult to dive in the code. Here we explain how the project is structured and where you can find more infos (e.g. on haskells build system etc.)

Getting the Source

...

Overall Structure of Darcs

Important make targets

darcs comes with a standard makefile. Some interesting targets are:

Literate Haskell

Darcs is written in literate haskell. That means that the haskell code is embedded into the (latex-) documentation. The manual is written that way.

Integrated Development Environments

Here some notes how to configure your workspace in your favorite IDE. Use make tags to generate hasktags that can be used with your editor of choice.

Sending your patches to darcs.net

Congratulations! You've written some lovely darcs patches and now you want to get them into the mainline darcs.net. Here are some things you should know.

Conventions

Things we like

Things you should relax about

General principles

At the time of this writing (2008-10), darcs development culture seems to operate along two general principles:

Links

DarcsWiki: DeveloperGettingStarted (last edited 2008-11-20 17:58:12 by thorkilnaur)