No description
Find a file
2008-04-13 02:40:53 -04:00
scripts *** empty log message *** 2008-04-13 02:40:48 -04:00
acprep *** empty log message *** 2008-04-13 02:40:51 -04:00
acprep.lt updated to version 2.0 2008-04-13 02:40:47 -04:00
amount.cc (operator/): Added a more complete divide-by-zero check. 2008-04-13 02:40:52 -04:00
amount.h (class commodity_t): Added commodity_t::default_commodity. 2008-04-13 02:40:49 -04:00
balance.cc Added #include <alogrithm> 2008-04-13 02:40:52 -04:00
balance.h updated to version 2.0 2008-04-13 02:40:47 -04:00
binary.cc Updated binary cache version, for good measure. 2008-04-13 02:40:52 -04:00
binary.h (write_binary_journal): Removed unused "files" parameter. 2008-04-13 02:40:52 -04:00
config.cc (parse_ledger_data): Set journal->price_db if a price database is 2008-04-13 02:40:52 -04:00
config.h updated to version 2.0 2008-04-13 02:40:47 -04:00
configure.in Fixed check for libxmlparse. 2008-04-13 02:40:53 -04:00
datetime.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
datetime.h updated to version 2.0 2008-04-13 02:40:47 -04:00
debug.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
debug.h updated to version 2.0 2008-04-13 02:40:47 -04:00
derive.cc (derive_new_entry): Simplified some code. (derive_new_entry): If no 2008-04-13 02:40:49 -04:00
derive.h updated to version 2.0 2008-04-13 02:40:47 -04:00
emacs.py updated to version 2.0 2008-04-13 02:40:47 -04:00
error.h updated to version 2.0 2008-04-13 02:40:47 -04:00
format.cc (format): Pay attention to the max_width setting for each formatting 2008-04-13 02:40:50 -04:00
format.h updated to version 2.0 2008-04-13 02:40:47 -04:00
gnucash.cc (convert_number): If the denominator is zero, report an error instead 2008-04-13 02:40:52 -04:00
gnucash.h updated to version 2.0 2008-04-13 02:40:47 -04:00
journal.cc (export_journal): Added `price_db' property to ledger.Journal type. 2008-04-13 02:40:53 -04:00
journal.h (class journal_t): Added `price_db' member, which is the price 2008-04-13 02:40:53 -04:00
ledger.el Changed the reconciling feature so that it doesn't need to ask for the 2008-04-13 02:40:51 -04:00
ledger.h updated to version 2.0 2008-04-13 02:40:47 -04:00
ledger.texi *** empty log message *** 2008-04-13 02:40:51 -04:00
LICENSE updated to version 2.0 2008-04-13 02:40:47 -04:00
main.cc (parse_and_report): Removed "files" argument. 2008-04-13 02:40:53 -04:00
main.py updated to version 2.0 2008-04-13 02:40:47 -04:00
Makefile.am (libledger_a_CXXFLAGS): Define -DHAVE_XMLPARSE=1 if the configure file 2008-04-13 02:40:50 -04:00
Makefile.lt *** empty log message *** 2008-04-13 02:40:52 -04:00
mask.cc added a missing #include 2008-04-13 02:40:48 -04:00
mask.h updated to version 2.0 2008-04-13 02:40:47 -04:00
NEWS *** empty log message *** 2008-04-13 02:40:51 -04:00
option.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
option.h updated to version 2.0 2008-04-13 02:40:47 -04:00
parser.cc updated to 2.02 2008-04-13 02:40:48 -04:00
parser.h updated to version 2.0 2008-04-13 02:40:47 -04:00
py_eval.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
py_eval.h updated to version 2.0 2008-04-13 02:40:47 -04:00
pyledger.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
pyledger.h updated to version 2.0 2008-04-13 02:40:47 -04:00
qif.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
qif.h updated to version 2.0 2008-04-13 02:40:47 -04:00
quotes.cc *** empty log message *** 2008-04-13 02:40:48 -04:00
quotes.h updated to version 2.0 2008-04-13 02:40:47 -04:00
README *** empty log message *** 2008-04-13 02:40:52 -04:00
sample.dat updated to version 2.0 2008-04-13 02:40:47 -04:00
setup.py updated to version 2.0 2008-04-13 02:40:47 -04:00
textual.cc (parse): Added "D" directive to ledger files, which allows the user to 2008-04-13 02:40:49 -04:00
textual.h updated to version 2.0 2008-04-13 02:40:47 -04:00
timeclock updated to version 2.0 2008-04-13 02:40:47 -04:00
timeclock.el updated to version 2.0 2008-04-13 02:40:47 -04:00
timing.h updated to version 2.0 2008-04-13 02:40:47 -04:00
util.h updated to version 2.0 2008-04-13 02:40:47 -04:00
valexpr.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
valexpr.h updated to version 2.0 2008-04-13 02:40:47 -04:00
value.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
value.h updated to version 2.0 2008-04-13 02:40:47 -04:00
walk.cc Added #include <alogrithm> 2008-04-13 02:40:52 -04:00
walk.h updated to 2.02 2008-04-13 02:40:48 -04:00
xml.cc updated to version 2.0 2008-04-13 02:40:47 -04:00
xml.h updated to version 2.0 2008-04-13 02:40:47 -04:00

	Welcome to Ledger, a command-line accounting program.

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

To build Ledger, you will need a fairly modern C++ compiler (gcc 2.95
will not work), and at least these two libraries installed:

    gmp        GNU multi-precision library
    pcre       Perl regular expression library

(On some GNU/Linux systems, the packages you need to install are
called "gmp-dev" and "pcre-dev").

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


Mailing List and IRC
====================

If you need help on how to use Ledger, or run into problems, you can
join the Ledger mailing list at the following Web address:

    https://lists.sourceforge.net/lists/listinfo/ledger-discuss

You can also find help at the #ledger channel on the IRC server
irc.freenode.net.


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

If you have Python 2.2 or higher installed, and Boost.Python, then
Ledger can also be built as a Python module, if --enable-python is
passed to the configure script.  This means you can interact with your
Ledger data from Python, making it easy to write custom reports.

This feature is mostly undocumented in version 2.0, although main.py
is a working example.