summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* vim. add function to parse postingsJohann Klähn2010-09-081-0/+75
|
* vim. add case of automatic transactionsJohann Klähn2010-09-081-2/+17
|
* vim. reimplement function to change stateJohann Klähn2010-09-081-1/+14
| | | | | Note: You now have to provide the line number: call LedgerSetTransactionState(line('.', '*')
* vim. allow use of 0 as timestampJohann Klähn2010-09-081-1/+1
| | | | | To remove the effective date you would now call the function like this: call LedgerSetDate(line('.'), 'effective', -1)
* vim. add function to modify actual/effective dateJohann Klähn2010-09-081-0/+35
| | | | | | | This allows you to set the effective date in a convenient way. Maybe I will add date selection using calendar.vim by Yasuhiro Matsumoto. Until then, you can map this to use today's date: call LedgerSetDate(line('.'), 'effective')
* vim. introduce basic transaction 'class'/conceptJohann Klähn2010-09-081-27/+54
|
* vim. add function to change item state ~ reconcileJohann Klähn2010-09-071-0/+35
| | | | | | | | | | | To try this, map or call the following function: LedgerSetTransactionState('') – removes state LedgerSetTransactionState('*') – sets 'checked' state … The logic used to distinguish the different parts of the first line of a transaction is rather basic but proved to work so far.
* vim. use ledger print as 'formatprg'Johann Klähn2010-09-072-7/+18
| | | | | You can now try to select some lines using V (visual mode) and have them automatically formatted using gq
* vim. display warning messages in quickfix windowJohann Klähn2010-08-141-2/+3
| | | | | To use this option you must set g:ledger_bin = "ledger --strict" before the compiler plugin is loaded (your .vimrc for example).
* Merge branch 'next'John Wiegley2010-06-2391-3638/+4999
|\
| * v3.0.0-20100623 (b2)John Wiegley2010-06-231-1/+1
| |
| * Remove use of --enable-cache in tools/pushJohn Wiegley2010-06-231-1/+1
| |
| * 'make check' for gcov shouldn't listen to -jJohn Wiegley2010-06-233-4/+6
| |
| * Added a command-line test runner named test/runJohn Wiegley2010-06-221-0/+45
| |
| * Added report query modifiers: for, since, untilJohn Wiegley2010-06-225-47/+131
| | | | | | | | | | | | | | | | | | Now instead of ledger reg expense -p "this month", you can say: ledger reg expense for this month And as a shorthand for "for until this month", you can just say "until this month" or "since this month".
| * Extended feat-fixated-prices.testJohn Wiegley2010-06-221-0/+12
| |
| * Price annotation no longer inject an implied costJohn Wiegley2010-06-227-3176/+2979
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Consider the following transaction: 2010-06-22 Sample Assets:Brokerage 10 AAPL {$30} Assets:Brokerage Previously, this would have been equivalent to: 2010-06-22 Sample Assets:Brokerage 10 AAPL @ $30 Assets:Brokerage However, this is not always what the user expects to happen. When @ is not being used, the transaction should reflect a mere transfer of commodities. This is now how it works, and thus the above transaction is now equivalent to the following instead: 2010-06-22 Sample Assets:Brokerage 10 AAPL {$30} Assets:Brokerage -10 AAPL {$30}
| * Don't do cost finalization for auto/period xactsJohn Wiegley2010-06-221-48/+50
| |
| * Added has_date() method to item_tJohn Wiegley2010-06-221-0/+4
| |
| * The notions of "now" and "today" now use local timeJohn Wiegley2010-06-221-3/+3
| |
| * Added new "bold" modifier to query expressionsJohn Wiegley2010-06-227-133/+175
| | | | | | | | | | | | | | | | | | | | | | | | | | | | For example: ledger bal assets bold checking Or you can use expressions: ledger bal assets bold '=total > 1000' This last is identical to saying: ledger bal -l 'account =~ /assets/' --bold-if='total > 1000'
| * Regression and generate tests now fail properlyJohn Wiegley2010-06-222-12/+18
| |
| * Added new --bold-if optionJohn Wiegley2010-06-224-17/+61
| |
| * Balances and sequences can be compared to amountsJohn Wiegley2010-06-221-16/+4
| |
| * Fixed typo in previous commit's regression testJohn Wiegley2010-06-211-1/+1
| |
| * bal was sometimes reporting empty accountsJohn Wiegley2010-06-214-6/+31
| |
| * Change weighting of account-name abbreviationJohn Wiegley2010-06-216-9/+9
| | | | | | | | | | Parent accounts are abbreviated even more, so that child accounts can show more text.
| * Added a regression test for the previous commitJohn Wiegley2010-06-211-0/+12
| |
| * Corrected a major flaw in the transaction finalizerJohn Wiegley2010-06-211-2/+3
| | | | | | | | | | | | When a transaction has two commodities, but also a null posting, no attempt should be made to resolve the costs in terms of the primary commodity.
| * Improvements to time period parsingJohn Wiegley2010-06-211-8/+190
| | | | | | | | | | Things like "since last month" and "4 weeks ago", and "since 4 weeks ago" are now all working.
| * Added tests for sole budget/forecast reportsJohn Wiegley2010-06-212-0/+86
| |
| * Corrected a compilation warningJohn Wiegley2010-06-211-2/+3
| |
| * Fixed an incorrect path in tools/proofJohn Wiegley2010-06-211-2/+2
| |
| * Transactions no longer needed for budget/forecastJohn Wiegley2010-06-201-4/+6
| | | | | | | | | | This means you can forecast or budget against a file containing only periodic transactions.
| * Output budget even if no postings directly matchedJohn Wiegley2010-06-202-4/+2
| |
| * Don't warn about --import in doc when --no-pythonJohn Wiegley2010-06-201-1/+8
| |
| * Added missing call to resolve_end() in find_periodJohn Wiegley2010-06-202-0/+74
| |
| * Factored out some unused local variablesJohn Wiegley2010-06-201-9/+5
| |
| * Rename dow_posts to day_of_week_posts, to be clearerJohn Wiegley2010-06-203-10/+10
| |
| * If fixated price commodities are mixed, show themJohn Wiegley2010-06-204-23/+95
| | | | | | | | | | | | | | | | | | | | | | For example, if a Ledger file contains transactions with the use of both EUR and EUR {=PRICE}, then regular reports will always show the {=PRICE}, disabling the by-name commodity merging that takes place. In brief, fixated and non-fixated commodities are now non-mergable. If a file contains all of one, or all of the other, they will still be merged, since these separate usages do not conflict the way that fixated and non-fixated together do.
| * If a posting's price has an annotation tag, save itJohn Wiegley2010-06-201-25/+33
| |
| * --input-date-format now affects dates with timesJohn Wiegley2010-06-201-1/+8
| |
| * Do not record market values for fixated exchangesJohn Wiegley2010-06-201-1/+7
| | | | | | | | | | | | Do not record commodity exchanges where amount's commodity has a fixated price, since this does not establish a market value for the base commodity.
| * Only run the CheckTests if DEBUG mode is enabledJohn Wiegley2010-06-201-1/+5
| |
| * When anonymizing posts, remove the transaction codeJohn Wiegley2010-06-201-0/+1
| |
| * Added debug print for commodity.prices.findJohn Wiegley2010-06-201-0/+2
| |
| * Regression test for last commitJohn Wiegley2010-06-201-0/+24
| |
| * If a periodic posting terminates, stop forecasting with itJohn Wiegley2010-06-201-4/+5
| |
| * Subsantial fixes and improvements to budgetingJohn Wiegley2010-06-197-16/+164
| | | | | | | | | | | | | | | | | | 1. A bounded budget "from DATE to DATE" will now generate entries throughout that entire range, if it is triggered. 2. An unbounded budget begins, as before, in the timeframe of the reported posting which triggered it, but now continues until the present date.
| * Fix to the way simplified regressions tests are readJohn Wiegley2010-06-191-1/+1
| |