No description
Find a file
2004-09-24 06:29:01 -04:00
scripts misc maintenance changes 2004-08-24 19:23:32 -04:00
acprep touch the ChangeLog 2004-09-23 07:09:36 -04:00
amount.cc fixed a rather obscure memory bug, which also simplified some code 2004-09-24 05:25:52 -04:00
amount.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
autoxact.cc changed entry_finalizer scheme to use objects, not just function pointers 2004-09-24 04:10:39 -04:00
autoxact.h changed entry_finalizer scheme to use objects, not just function pointers 2004-09-24 04:10:39 -04:00
balance.cc fixed several issues in value_t's core 2004-09-21 03:41:40 -04:00
balance.h fixed several issues in value_t's core 2004-09-21 03:41:40 -04:00
binary.cc changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
binary.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
config.cc more error checking and robustness mods 2004-09-23 07:05:03 -04:00
config.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
configure.in passing --enable-python to configure is now required for python support 2004-09-20 04:07:02 -04:00
datetime.cc fix to date mask parsing; put in a safety cutoffs when asserts are enabled 2004-09-23 01:52:47 -04:00
datetime.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
debug.cc cleanup; fully switched to autoconf -- use scripts/acprep 2004-08-24 02:11:32 -04:00
debug.h added asserts to, and proof-read, amount.cc 2004-08-25 17:34:23 -04:00
derive.cc fix to entry 2004-09-24 00:23:27 -04:00
derive.h a bit more refactoring 2004-09-23 21:54:11 -04:00
error.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
format.cc added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00
format.h added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00
gnucash.cc changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
gnucash.h updated gnucash support 2004-08-20 02:51:14 -04:00
journal.cc fixed a rather obscure memory bug, which also simplified some code 2004-09-24 05:25:52 -04:00
journal.h finalizer fixes; removed use of timing.h from main.cc 2004-09-24 04:56:46 -04:00
ledger.el moved entry hooking mechanism to journal_t; further improvements to "entry" 2004-09-23 21:08:42 -04:00
ledger.h finalizer fixes; removed use of timing.h from main.cc 2004-09-24 04:56:46 -04:00
ledger.texi more "entry" fixes 2004-09-23 20:10:33 -04:00
LICENSE removed a period 2004-08-23 08:26:26 -04:00
main.cc added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00
main.py added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00
Makefile.am conditionalized the reference to xmlparse and xmltok from setup.py 2004-09-24 02:40:17 -04:00
NEWS greatly improved the flexibility of the "entry" command; no more bogus 1-liners 2004-09-23 20:06:00 -04:00
option.cc whitespace fix 2004-09-23 00:29:17 -04:00
option.h make config_t visible to Python; almost possible to implement main.cc in main.py 2004-09-14 06:25:29 -04:00
parser.cc changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
parser.h added (disabled) code for Boost.Python 2004-08-27 23:38:39 -04:00
pyledger.cc main.py (via ledger.so) and main.cc can now use the same shared library 2004-09-14 20:32:42 -04:00
python.cc changed entry_finalizer scheme to use objects, not just function pointers 2004-09-24 04:10:39 -04:00
python.h python integrated both ways (see sample.dat), and initialized on-demand 2004-09-14 04:47:41 -04:00
qif.cc changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
qif.h fixes 2004-08-19 22:05:22 -04:00
quotes.cc more error checking and robustness mods 2004-09-23 07:05:03 -04:00
quotes.h redid the way amount_t::commodity is handled; no more direct access 2004-08-29 04:31:59 -04:00
README removed the "standalone" flag (unsafe with Boost) 2004-08-28 04:48:43 -04:00
sample.dat passing --enable-python to configure is now required for python support 2004-09-20 04:07:02 -04:00
setup.py conditionalized the reference to xmlparse and xmltok from setup.py 2004-09-24 02:40:17 -04:00
textual.cc finalizer fixes; removed use of timing.h from main.cc 2004-09-24 04:56:46 -04:00
textual.h moved entry hooking mechanism to journal_t; further improvements to "entry" 2004-09-23 21:08:42 -04:00
timing.h fix 2004-08-14 01:29:16 -04:00
util.h fixes 2004-08-17 16:41:07 -04:00
valexpr.cc more error checking and robustness mods 2004-09-23 07:05:03 -04:00
valexpr.h changed ledger.h to journal.h; moved adding of autoxact hook 2004-09-23 21:37:39 -04:00
value.cc fixed several issues in value_t's core 2004-09-21 03:41:40 -04:00
value.h fixed several issues in value_t's core 2004-09-21 03:41:40 -04:00
walk.cc added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00
walk.h added a custom transaction formatter, format_entries, used by "print" 2004-09-24 06:29:01 -04:00

Welcome to Ledger, a command-line accounting program.

Quick start
===========

To build Ledger, you will first need these two libraries installed:

    gmp        GNU multi-precision library
    pcre       Perl regular expression library

If you wish to read Gnucash data files, you will also need two XML
libraries, which may or may not be available in a single package (it
depends on your distribution):

    xmlparse
    xmltok

Once you have determined where the headers and libraries for the above
packages are installed, run the script "configure", passing those
paths.  If you installed everything under /usr/local, you can probably
just type "./configure".  Otherwise, do this:

    ./configure CPPFLAGS=-I<INCLUDE-PATH>  LDFLAGS=-L<LIBRARY-PATH>

If you need to specify multiple include or library paths, then do
this:

    ./configure CPPFLAGS="-I<PATH1> -I<PATH2>"  LDFLAGS="-L<PATH1> -L<PATH2>"

Once configure is done running, just type:

    make install

Building Ledger as a Python Module
==================================

If you have Python 2.2 or higher installed, and Boost.Python, then
Ledger will also be built as a Python module.  This means you can
interact with your Ledger data from Python, making it easier to write
very custom reporting code.  See the developer documentation for
information on Ledger's interfaces, and for some example reports
written in Python.