Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Very minor but easy optimization for symbol_scope_t | John Wiegley | 2009-11-24 | 2 | -11/+15 | |
| | | | | | | | Lots of symbol_scope_t throwaway objects get created during value expression calculation, and 99% of them are never used. Therefore, the std::map which each contains is now within an optional<> wrapper, so that no constructor happens unless one is actually used. | |||||
* | Don't migrate commodity details from pricing entries | John Wiegley | 2009-11-24 | 1 | -1/+1 | |
| | ||||||
* | Whitespace fix | John Wiegley | 2009-11-24 | 1 | -2/+4 | |
| | ||||||
* | Added even more missing virtual keywords! | John Wiegley | 2009-11-22 | 2 | -2/+2 | |
| | ||||||
* | Added several more missing virtual keywords | John Wiegley | 2009-11-21 | 6 | -6/+6 | |
| | ||||||
* | Added a missing virtual keyword | John Wiegley | 2009-11-21 | 1 | -2/+1 | |
| | ||||||
* | The Python web server now uses jQuery Tablesorter | John Wiegley | 2009-11-21 | 2 | -7/+14 | |
| | ||||||
* | Fixed Ledger/Python byte vs. char Unicode bridge | John Wiegley | 2009-11-20 | 7 | -22/+54 | |
| | ||||||
* | Added string conversion op for amounts and balances | John Wiegley | 2009-11-20 | 2 | -0/+12 | |
| | ||||||
* | Don't rely on the integral value of a boolean | John Wiegley | 2009-11-20 | 1 | -2/+5 | |
| | ||||||
* | Normalized the value() method for Python numerics | John Wiegley | 2009-11-20 | 3 | -27/+37 | |
| | ||||||
* | Added more documentation to python/demo.py | John Wiegley | 2009-11-20 | 1 | -4/+10 | |
| | ||||||
* | Many improvements to Ledger's Python bindings | John Wiegley | 2009-11-19 | 24 | -201/+321 | |
| | ||||||
* | Added an --unrealized option, for use with bal -V | John Wiegley | 2009-11-19 | 5 | -15/+74 | |
| | | | | | | When this option is on, then in balance report which show market values, any gains or losses in value will be balanced into a pair of accounts called Equity:Unrealized Gains and Equity:Unrealized Losses. | |||||
* | Fixed a debug string | John Wiegley | 2009-11-19 | 1 | -2/+1 | |
| | ||||||
* | Don't auto-sort transactions for the balance report | John Wiegley | 2009-11-19 | 1 | -4/+0 | |
| | ||||||
* | Changed several pointers to references in filters | John Wiegley | 2009-11-19 | 3 | -50/+48 | |
| | ||||||
* | Renamed bool controlling running total calculations | John Wiegley | 2009-11-18 | 3 | -6/+6 | |
| | | | | | | It used to be "account_wise", since it only happens for non-account-wise reports. Now it's called just "calc_running_total", so anyone can request it. | |||||
* | Decompile all amount expressions for accounts reports | John Wiegley | 2009-11-18 | 1 | -0/+6 | |
| | | | | | This happens after running through all the post handlers, before running any of the account handlers. | |||||
* | It's OK for a report query to be empty | John Wiegley | 2009-11-18 | 2 | -28/+20 | |
| | | | | It's always possible the user only specified a display predicate. | |||||
* | Whitespace fix | John Wiegley | 2009-11-18 | 1 | -2/+1 | |
| | ||||||
* | Changed only_preliminaries to for_accounts_report | John Wiegley | 2009-11-18 | 2 | -5/+5 | |
| | ||||||
* | Added an ACCOUNT_GENERATED flag | John Wiegley | 2009-11-18 | 1 | -3/+4 | |
| | ||||||
* | Allow ! and - operators on sequence values | John Wiegley | 2009-11-18 | 1 | -0/+14 | |
| | ||||||
* | Wasn't serializing date_range_t::end_inclusive member | John Wiegley | 2009-11-18 | 1 | -0/+1 | |
| | ||||||
* | Guarded some debug code | John Wiegley | 2009-11-18 | 1 | -0/+2 | |
| | ||||||
* | The new period parser is passing all tests | John Wiegley | 2009-11-18 | 8 | -146/+214 | |
| | ||||||
* | The new period parser is implemented, but untested | John Wiegley | 2009-11-18 | 3 | -629/+883 | |
| | ||||||
* | Added a "range" member to date_interval_t | John Wiegley | 2009-11-18 | 2 | -30/+34 | |
| | | | | | | This is used to define the beginning/ending ranges of the time period, before it becomes fixed (by calling stabilize()) and then sets the values of start and end. | |||||
* | Added several new types for working with dates and ranges | John Wiegley | 2009-11-17 | 2 | -0/+615 | |
| | | | | | | | | | | | | | | | | | | | | | | | | date_specifier_t :: This is like a plain date_t, except it knows what wasn't specified. For example, if 2008/06 is parsed, it becomes date_specifier_t which knows that no day was given. If you ask for the begin() date of the specifier, it will be 2008/06/01; the end() date (which is exclusive) will be 2008/07/01. date_range_t :: A date range is a range of two specifiers, either of which (but not both) may be omitted. This makes it possible to represent expressions like "from june to july", where no day or year is given. The exact dates will be inferred by using the current year, and fixing the range from YEAR/06/01 to YEAR/07/01. That is, the range goes from the begin() of one date specifier to the begin() of the other. date_specifier_or_range_t :: A variadic type that can be either a date_specifier_t or a date_range_t. It's just a wrapper to represent the fact that ranges can be implicit via specifiers (such as, "in june"), or explicit via ranges ("since 2008"). | |||||
* | Moved date_interval_t::duration_t to date_duration_t | John Wiegley | 2009-11-17 | 2 | -108/+106 | |
| | ||||||
* | Added a date_traits_t type | John Wiegley | 2009-11-17 | 2 | -26/+68 | |
| | ||||||
* | Renamed date_interval_t::end to finish | John Wiegley | 2009-11-17 | 6 | -52/+52 | |
| | ||||||
* | Some reformatting in query.h | John Wiegley | 2009-11-17 | 1 | -35/+37 | |
| | ||||||
* | Added ledger::string(Iter, Iter) constructor | John Wiegley | 2009-11-17 | 1 | -0/+5 | |
| | ||||||
* | Fixed several time and date duration type uses | John Wiegley | 2009-11-17 | 2 | -9/+16 | |
| | ||||||
* | Made the account and tag directives more rational | John Wiegley | 2009-11-15 | 1 | -69/+81 | |
| | | | | | Now you must specify "account / end account", and "tag / end tag". For backwards compatability, plain "end" is the same as "end account". | |||||
* | Corrected parsing of the 'expr' report query term | John Wiegley | 2009-11-15 | 2 | -10/+14 | |
| | ||||||
* | Made the transaction date parser a bit more strict | John Wiegley | 2009-11-15 | 1 | -10/+13 | |
| | ||||||
* | Made the amount_t::bigint_t refcount holder 32-bits | John Wiegley | 2009-11-14 | 1 | -6/+2 | |
| | | | | It was overflowing on a full register report of just 3M of data. | |||||
* | Changed a use of balance_error to amount_error | John Wiegley | 2009-11-14 | 1 | -1/+1 | |
| | ||||||
* | Added another catch handler for Python exceptions | John Wiegley | 2009-11-14 | 1 | -0/+4 | |
| | ||||||
* | Fixed an internal reference issue with Python | John Wiegley | 2009-11-14 | 2 | -13/+29 | |
| | ||||||
* | Removed post_t::xdata_t::ptr, which is not used | John Wiegley | 2009-11-14 | 1 | -4/+1 | |
| | ||||||
* | Memoize results from the fast predicate matcher | John Wiegley | 2009-11-14 | 2 | -1/+18 | |
| | | | | | This gains another 15% for the parser, again with a very simple change that has no impact if the fast predicate matcher fails to work. | |||||
* | Spot optimization for simple automated xact exprs | John Wiegley | 2009-11-14 | 2 | -5/+70 | |
| | | | | | | This reduces parsing time in the optimized build by 25%, and was a safe, easy patch. If the "quick predicate evaluator" fails, we disable it from that point on go back to what the standard code does. | |||||
* | Removed the virtual marker on several filter methods | John Wiegley | 2009-11-14 | 1 | -4/+4 | |
| | ||||||
* | Added historical support for single-letter valexprs | John Wiegley | 2009-11-14 | 4 | -3/+90 | |
| | ||||||
* | Optimization in the formatting of string values | John Wiegley | 2009-11-14 | 2 | -3/+9 | |
| | ||||||
* | Break up multiple commodities in equity report | John Wiegley | 2009-11-14 | 2 | -11/+18 | |
| |