summaryrefslogtreecommitdiff
path: root/src/journal.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* Automated xacts may now contain "deferred tags"John Wiegley2010-06-131-4/+6
| | | | | | | | | | | | | | | | For example, consider the following automated transaction: = /Food/ ; Next Date:: date + 10 (Expenses:Tax) 1.00 ; Next Date:: date + 20 This will add a metadata field named 'Next Date' to the _matching posting_, with a value that is 10 days later than that posting. It will also generate a new posting for that transaction, whose amount is the same as the matching posting. Further, it will add a 'Next Date' metadata tag to the _generated posting_ whose value is 20 days later than the date of the matching posting.
* Untabified all source filesJohn Wiegley2010-06-111-9/+9
|
* Updated copyrights to 2003-2010John Wiegley2010-03-051-1/+1
|
* Reformatted a commentJohn Wiegley2010-02-051-3/+2
|
* Many improvements to Ledger's Python bindingsJohn Wiegley2009-11-191-16/+0
|
* Added has_xdata() methods for journal_t and xact_tJohn Wiegley2009-11-121-0/+20
|
* Did away with the "finalizer" abstractionJohn Wiegley2009-11-111-1/+8
| | | | | This was from an earlier time, when it was intended to be used by Python. But it's not needed anymore.
* Automated postings defer amount expression calculationJohn Wiegley2009-11-111-3/+1
| | | | | | | | | | | | | | | | | This allows for value expressions to be used which reference the incoming posting, for example: = Income:Clients: (Liabilities:Taxes:VAT1) (floor(amount) * 1) (Liabilities:Taxes:VAT2) 0.19 2009/07/27 * Invoice Assets:Bank:Checking $1,190.45 Income:Clients:ACME_Inc The automated posting for VAT1 will use the floored amount multiplied by a factor, while the posting for VAT2 multiples the whole amount as before.
* Renamed journal_t::basket to bucketJohn Wiegley2009-11-071-1/+1
|
* The binary cache is working againJohn Wiegley2009-11-061-1/+2
|
* Moved journal reading code into journal_tJohn Wiegley2009-11-051-13/+84
|
* Moved xdata clearing code into each type properJohn Wiegley2009-11-051-0/+17
|
* Initialize journal_t::basket to NULLJohn Wiegley2009-11-031-1/+1
|
* Create a --cache option, for using a binary cacheJohn Wiegley2009-10-311-1/+1
|
* Moved ownership of master account into journal_tJohn Wiegley2009-10-301-0/+26
| | | | The journal_t now completely represents the data part of a session.
* Enabled use of pre-compiled headers by defaultJohn Wiegley2009-03-101-0/+2
|
* Reduced the #include dependency tree to a minimumJohn Wiegley2009-03-041-2/+1
|
* The Great Renaming, Part IIJohn Wiegley2009-02-231-23/+23
| | | | | The last commit did not contain the majority of changes because of a slight mishap. This contains the real changeset.
* Added a now-missing #include of "account.h".John Wiegley2009-02-091-0/+1
|
* Removed unnecessary #include directives.John Wiegley2009-02-091-1/+0
|
* Removed all references to the old binary cache.John Wiegley2009-02-041-12/+3
|
* Largely removed all of Ledger's use of global variables, for the REPL's sake.John Wiegley2009-02-041-10/+4
|
* Increased copyright range to include 2009.John Wiegley2009-01-201-1/+1
|
* Cleaned up the way that commodity pricing is handled.John Wiegley2008-09-201-8/+0
|
* Factored common parts of entry_t and xact_t into new item_tJohn Wiegley2008-09-191-11/+10
|
* Moved around most of the files so that source code is in src/, documentationJohn Wiegley2008-08-051-0/+150
is in doc/, etc.