No description
Find a file
2008-08-10 04:04:39 -04:00
contrib Added code for the csv2ledger parser that I use personally. 2008-08-08 19:21:55 -04:00
doc Moved several documentation files into the 'doc' directory. 2008-08-07 23:25:42 -04:00
lib Temporarily ignore members of lib/ that I've not yet decided about yet. 2008-08-10 00:54:55 -04:00
lisp Moved around most of the files so that source code is in src/, documentation 2008-08-05 18:05:49 -04:00
python Moved sources which I did not write from src/ into lib/. 2008-08-09 19:48:23 -04:00
src The register report is now mostly displaying multi-line balances correctly. 2008-08-10 03:49:03 -04:00
test Use $PYTHON to locate which Python interpretor to use during a build. 2008-08-10 00:56:28 -04:00
.gitignore Always generate a make.sh file, to ease running 'make distcheck' locally. 2008-08-09 16:20:45 -04:00
.gitmodules Added several submodules, to ease the pain of keeping track of Ledger's 2008-08-08 03:19:21 -04:00
acprep Disabled some redundant warning flags. 2008-08-10 03:49:13 -04:00
configure.ac Moved autoconf minimum version back to 2.61 (which is what comes with OS X). 2008-08-08 00:30:54 -04:00
Makefile.am Use growlnotify on my system to signify the end of a build. This lets me know 2008-08-10 00:56:57 -04:00
README Added a README file for developers. 2008-08-10 04:04:39 -04:00

Hello, and welcome to the Ledger source code.

If you're reading this README file (rather than the version in
doc/README), it means that you've pulled the sources using Git and are
prepared to embark on the heady adventure that is compiling and running
the Ledger Bleeding Edge.

Well, at least we warned you.

------------------------------------------------------------------------

If you wish to proceed in this venture, you'll need a few dependencies:

  - Boost 1.35
  - CppUnit 1.12.1

  - Optionally, Python 2.4 or higher
  - Optionally, libexpat or libxml2
  - Optionally, libofx

For the convenience of my fellow developers, you may download some of
these dependencies quite easily, right here and now.  Just run this
command:

  git submodule update --init

You'll now have a few extra source trees in lib/.  There's even a
Makefile there, which will build and install Boost and CppUnit into
appropriate places in /usr/local/stow.

------------------------------------------------------------------------

The next step is preparing your environment for building.  While you can
just use 'autoreconf -fi', I've prepared a script that does a lot of the
footwork for you:

  ./acprep

If you want to run with complete debugging on, as I do, use this:

  ./acprep --devel

Please read the contents of 'acprep' in this case, especially the
section which documents the --devel option.

------------------------------------------------------------------------

Once you have the dependencies installed and the source prepared for
building, just run 'make'.  If you have CppUnit installed, I prefer that
you always run 'make fullcheck', as this will verify Ledger against the
unit tests, the Python unit tests (if applicable), and the regression
tests, for your platform.

If you have extra CPU cycles to burn, try even 'make distcheck', which
provides the most thorough shakedown of a healthy source tree.

------------------------------------------------------------------------

Now that you're up and running, here are a few resources to keep in
mind:

  Home page              http://www.newartisans.com/software/ledger.html

  IRC channel		 #ledger on irc.freenode.net
  Mailing List / Forum   http://groups.google.com/group/ledger-cli
  Issue Tracker          http://trac.newartisans.com/ledger
  GitHub project page    http://github.com/jwiegley/ledger/tree/master
  Buildbot display	 http://www.newartisans.com:9090
  Ohloh code analysis	 http://www.ohloh.net/projects/ledger

If you have coding ideas you want to share, the best way is either to
e-mail me a patch (I prefer ttachments over pasted text), or to get an
account on GitHub.  Once you do, fork the Ledger project, hack as much
as you like, then send me a message via GitHub asking me to check out
your repository.  I'm only too happy to do so for anyone who takes time
out of their schedule to help the Ledger project.

John