Quick links for everyone, plus a rough guide mostly for hledger contributors and developers.
Support
Users and developers: how to get help
IRC channel: irc.freenode.net/#ledger
Mail list: list.hledger.org
Bug tracker: bugs.hledger.org (also bugs.hledger.org/NNN, bugs.hledger.org/new, bugs.hledger.org/grid)
hledger test reports no failurescabal update; cabal install cabal-installget an up-to-date darcs, at least 2.x and preferably newer: use a binary package or cabal install darcs
get the hledger repo:
darcs get --lazy http://joyful.com/repos/hledger
cd hledger
install packages required to build hledger and add-ons, or as many of them as possible:
cabal update
make install
This will also try to cabal install development builds of the hledger executables, so ghc-pkg unregister those afterwards if you don't want that.
try building with make:
make bin/hledger
This is usually quicker and simpler than fiddling with multiple cabal packages during development.
try auto-building with sp:
darcs get http://joyful.com/repos/searchpath
searchpath$ make, add sp to your path
hledger$ make autotest
This is how I do most hledger development. It will recompile whenever you save changes to source files. You'll need to install sp as shown.
test patch sending. Make a dummy change:
echo >>README.markdown; darcs record README.markdown -a -m 'my test patch'
send it to yourself:
darcs send --to me@my.address
and make sure you receive it. If not, your system may not be configured to send email from the command line. Try to fix that. As a last resort, you can darcs send -O and mail the resulting patch file to the list. Finally, clean up:
darcs obliterate -p 'my test patch'
This will grow into an overall description/blueprint for the hledger project.
The hledger project aims to produce: