Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Normalized handling of several report options | John Wiegley | 2009-02-15 | 4 | -75/+69 | |
| | ||||||
* | Re-enabled the --format (-F) option | John Wiegley | 2009-02-15 | 2 | -10/+22 | |
| | ||||||
* | The "xact" variable now returns null for accounts | John Wiegley | 2009-02-15 | 3 | -1/+11 | |
| | ||||||
* | Improved handling of --empty option | John Wiegley | 2009-02-15 | 3 | -31/+36 | |
| | | | | | | For example, in period reports null transactions are only generated for empty periods if --empty is used. Otherwise, the presence of such transactions can get confusing. | |||||
* | item_predicate now operates on scope_t | John Wiegley | 2009-02-15 | 8 | -38/+35 | |
| | | | | This means item_predicate is no longer a template. | |||||
* | chain_xact_handlers now always operators the same | John Wiegley | 2009-02-15 | 3 | -88/+81 | |
| | | | | | | Previously, account-wise reports used a subset of the total number of transaction filters, but this could cause confusing results, and made some reports immpossible (such as account-wise monthly averages). | |||||
* | acprep doesn't call out to git if it's not there | John Wiegley | 2009-02-15 | 1 | -7/+9 | |
| | ||||||
* | Updated myacprep to allow a --output argument | John Wiegley | 2009-02-15 | 1 | -0/+2 | |
| | ||||||
* | The format code %C is now equal to %(fmt_C) | John Wiegley | 2009-02-15 | 2 | -7/+9 | |
| | ||||||
* | Removed an unused function | John Wiegley | 2009-02-15 | 1 | -6/+0 | |
| | ||||||
* | Fixed a call to value_t::cast to use in_place_cast | John Wiegley | 2009-02-15 | 1 | -3/+3 | |
| | ||||||
* | Whitespace fixes | John Wiegley | 2009-02-15 | 1 | -3/+3 | |
| | ||||||
* | Split up session_t::reread_journal_files() | John Wiegley | 2009-02-15 | 3 | -5/+4 | |
| | | | | | You now call session_t::close_journal_files() followed by session_t::read_journal_files(). | |||||
* | If a boolean value is to an amount, use 1 or 0 | John Wiegley | 2009-02-15 | 1 | -0/+3 | |
| | ||||||
* | Added 'count' and 'subcount' props for accounts | John Wiegley | 2009-02-15 | 1 | -1/+21 | |
| | ||||||
* | Only invoke new completion behavior if C-u is used | John Wiegley | 2009-02-15 | 1 | -14/+16 | |
| | ||||||
* | Strip annotations from the "parse" result | John Wiegley | 2009-02-15 | 1 | -1/+1 | |
| | | | | This way the value shown follows the current reporting options. | |||||
* | Change a few calls to on() to use set_expr() | John Wiegley | 2009-02-15 | 1 | -6/+5 | |
| | ||||||
* | Removed the %! formatting code, as it does nothing | John Wiegley | 2009-02-15 | 3 | -13/+8 | |
| | ||||||
* | Parse '/' in an operator context as "div" | John Wiegley | 2009-02-15 | 6 | -24/+22 | |
| | ||||||
* | Removed "total_cost" valexpr, and value_t::cost | John Wiegley | 2009-02-15 | 5 | -40/+4 | |
| | | | | | Since cost reports are now calculated by setting the amount_ expression, there is no need to track a separate "total cost" entity. | |||||
* | Restored the --average (-A) report option | John Wiegley | 2009-02-15 | 1 | -1/+5 | |
| | ||||||
* | Added a helper method for setting expr options | John Wiegley | 2009-02-15 | 1 | -14/+26 | |
| | | | | | | | | | | | Now one does: parent->HANDLER(display_total_).set_expr("total"); Rather than what was required previously: parent->HANDLER(display_total_).on("total"); parent->HANDLER(display_total_).expr = "total"; | |||||
* | Corrected double problem in period reports | John Wiegley | 2009-02-15 | 1 | -6/+2 | |
| | | | | | xact_t::add_to_value, in cases where the xact had a "compound" total, was adding transaction values to the running total twice. | |||||
* | Changed debug category op.calc to expr.calc | John Wiegley | 2009-02-15 | 1 | -2/+2 | |
| | ||||||
* | Added xact_t::count member | John Wiegley | 2009-02-15 | 3 | -2/+17 | |
| | | | | | | This allows reports to access the "whicheth" index of the reported transaction. It's used mainly by the --average report, which divides the running total by this count to get the arithmetic mean. | |||||
* | Have interval_xacts construct temps on a list | John Wiegley | 2009-02-14 | 3 | -13/+13 | |
| | ||||||
* | Generate null transactions for empty periods | John Wiegley | 2009-02-14 | 1 | -0/+16 | |
| | | | | | | | | | | | | | For example, if one uses -M to generate a monthly report for an entire year, and there are no transaction in the month of February, ordinarily Ledger would report nothing for that month, even if -E were used. Now "null transactions" are generated for periods without any activity, in order to make certain reports -- such as running monthly averages -- more accurate. For example, instead of -MA being just a monthly running average of months with activity, it is now a true average among all months during the reported period. | |||||
* | xact metadata searches get passed up to the entry | John Wiegley | 2009-02-14 | 5 | -42/+108 | |
| | | | | | | That is, if a metadata tag cannot be found in a transaction, look in the parent entry to see if it was set there. Transactions "inherit" notational details from their entries. | |||||
* | Surround command-line queries with implicit parens | John Wiegley | 2009-02-14 | 1 | -1/+1 | |
| | ||||||
* | Removed an #if 0'd function from iterators.cc | John Wiegley | 2009-02-14 | 1 | -45/+0 | |
| | ||||||
* | Added #if 0'd stub code from 2.x's option.cc | John Wiegley | 2009-02-14 | 1 | -3/+26 | |
| | ||||||
* | Restored the --actual and --real options | John Wiegley | 2009-02-14 | 2 | -2/+33 | |
| | ||||||
* | If an option was given no value, throw an error | John Wiegley | 2009-02-14 | 1 | -1/+2 | |
| | | | | The previous behavior was to trigger a confusing assertion. | |||||
* | Re-enabled periodic reporting options (-M, etc) | John Wiegley | 2009-02-14 | 3 | -13/+37 | |
| | ||||||
* | Fixed the way interval_t objects are initialized | John Wiegley | 2009-02-14 | 2 | -13/+11 | |
| | ||||||
* | Removed interval_t::advanced, which was unused | John Wiegley | 2009-02-14 | 2 | -9/+3 | |
| | ||||||
* | Enabled --cleared, --uncleared and --pending | John Wiegley | 2009-02-13 | 1 | -3/+14 | |
| | | | | | Note that the --uncleared flag includes --pending, since it specifically means "not yet cleared". | |||||
* | Changed the semantics of the "prices" report | John Wiegley | 2009-02-13 | 2 | -10/+23 | |
| | | | | | | | | | | | | | | | The prices report now uses the following scheme: PAYEE -> name of commodity of price ACCOUNT -> name of commodity of item AMOUNT -> price DATE -> date of pricing However, the report does not show the payee. The only reason the payee is set is to enable clever querying. For example: ledger prices gold # show all known prices for GOLD ledger prices @gold # show all known prices *in* GOLD | |||||
* | The formatting code no longer justifies values | John Wiegley | 2009-02-13 | 3 | -5/+7 | |
| | | | | | This is done in the value code, which knows -- based on the value's type -- how best to apply the justification. | |||||
* | Greatly improved output from the "format" command | John Wiegley | 2009-02-13 | 2 | -24/+46 | |
| | | | | | It now shows the formatted result against a sample entry, similar to what "parse" now does. | |||||
* | Don't print an xact's amount if it was calculated | John Wiegley | 2009-02-13 | 2 | -4/+10 | |
| | | | | | That is, if the user didn't enter an amount for that transaction in their ledger journal, don't print one out either. | |||||
* | Removed auto-reconciling behavior from ledger.el | John Wiegley | 2009-02-13 | 1 | -43/+3 | |
| | ||||||
* | Re-activated the budgeting flags | John Wiegley | 2009-02-13 | 1 | -3/+12 | |
| | | | | However, the budget reports themselves still need to be tested. | |||||
* | Added tools/sample.sh, which uses tools/sample.py | John Wiegley | 2009-02-13 | 1 | -0/+7 | |
| | ||||||
* | Set coding-system-for-read, as well as write | John Wiegley | 2009-02-13 | 1 | -1/+2 | |
| | ||||||
* | Added tools/excludes and tools/pre-commit | John Wiegley | 2009-02-13 | 2 | -0/+82 | |
| | | | | | | | These files are used to creat ea Git pre-commit hook which verifies each proposed change by running "make check". Otherwise, I only know if my working tree is sane, and not if each commit is sane before it goes into the repository. | |||||
* | Added a "reload" command, for use at the REPL | John Wiegley | 2009-02-13 | 7 | -55/+76 | |
| | | | | | | | Created a new function, session_t::reread_journal_files, which throws away all previous state data and reads in the same files again. This is needed to allow Emacs to communicate with Ledger via the REPL, so that it tell Ledger when it has made changes to the user's data file. | |||||
* | Set coding-system-for-write when talking to ledger | John Wiegley | 2009-02-13 | 1 | -5/+6 | |
| | | | | | | Otherwise, calling out to Ledger uses whatever the user's default happens to be, such as iso-latin-1. This caused problems for one user who had euro symbols encoding in utf-8 in his data file. | |||||
* | Changed print report to use format_date | John Wiegley | 2009-02-13 | 1 | -1/+2 | |
| | | | | Otherwise, Ledger was unable to parse what it had printed. |