John Wiegley
d513c71236
Minor optimization
2010-06-01 17:40:27 -04:00
John Wiegley
654c842348
-G option now takes price history into account
2010-05-30 21:58:05 -06:00
John Wiegley
5a2644c1b7
-V/-X options now take price history into account
2010-05-30 20:49:50 -06:00
John Wiegley
58621a96a2
Made several debug categories more consistent
2010-05-30 20:43:45 -06:00
John Wiegley
4f3b39e22c
Empty notes and tags now return null values
2010-05-30 03:01:11 -06:00
John Wiegley
e86a4767bc
Added new post_splitter posting handler
2010-05-30 02:47:35 -06:00
John Wiegley
7bddcd676b
Added --rounding option, which is off by default
...
The purpose of this option is to add special "<Rounding>" postings, to
ensure that a regiter's running total is *always* the sum of its
postings. Within --rounding, these adjustment postings are missing,
which was the behavior in Ledger 2.x. It can be orders of magnitude
slower to turn it on for large reports with many commodities.
2010-05-23 15:45:51 -06:00
John Wiegley
db5418c838
Made a peculiar error slightly more verbose
2010-05-22 21:35:03 -04:00
John Wiegley
2f9ea39869
Short-circuit --head handler when count is reached
2010-03-16 14:20:09 -04:00
John Wiegley
ab416f759f
Updated copyrights to 2003-2010
2010-03-05 22:14:10 -05:00
John Wiegley
428a2b4019
Improved the behavior of pivot reports
2010-02-04 04:12:19 -05:00
John Wiegley
a56a1db662
When creating temporary accounts, transfer flags
2010-02-02 16:25:46 -05:00
Aristid Breitkreuz
6df3ea10f7
Added options: --unrealized-gains and --unrealized-losses
...
These options allow the user to specify what accounts names should be
used for these two types of accounts. They are optional, and default
to:
--unrealized-gains "Equity:Unrealized Gains"
--unrealized-losses "Equity:Unrealized Losses"
These are intended to be set in one's ~/.ledgerrc file.
2009-11-24 05:08:28 -05:00
John Wiegley
63fee4c837
Added an --unrealized option, for use with bal -V
...
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.
2009-11-19 02:00:10 -05:00
John Wiegley
20965d9fa3
Changed several pointers to references in filters
2009-11-19 01:26:34 -05:00
John Wiegley
ae8b57f157
Renamed bool controlling running total calculations
...
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.
2009-11-18 23:25:28 -05:00
John Wiegley
93b8f3fe54
Whitespace fix
2009-11-18 23:14:07 -05:00
John Wiegley
e4b3f0bb3a
The new period parser is passing all tests
2009-11-18 05:45:48 -05:00
John Wiegley
c28d828d8e
Renamed date_interval_t::end to finish
2009-11-17 21:51:51 -05:00
John Wiegley
2d58224001
Break up multiple commodities in equity report
2009-11-14 02:32:49 -05:00
John Wiegley
e35394a70d
--data shouldn't modify the underlying item
2009-11-12 18:23:22 -05:00
John Wiegley
67c9cf134d
Added --date, similar to --account and --payee
...
This lets you do things like store a date as the value of a tag, then
run:
ledger --date='has_tag("Foo") ? to_date(tag("Foo")) : date' reg
2009-11-11 21:32:32 -05:00
John Wiegley
c3535d06c8
Redesigned the expr_t, predicate_t, query_t classes
2009-11-09 02:06:06 -05:00
John Wiegley
a05d39b722
Renamed --set-reported-account to just --account
...
This fits better with the --amount and --total options, which both
change the amount and total used for calculation. Same with --account:
it happens after filtering, but before calculation so that balance
reports look as you'd expect.
2009-11-06 02:39:30 -05:00
John Wiegley
3a0879aff0
Added "reported posts" into account xdata
...
This is necessary because sometimes, a post from one account will get
reported as though it were in another account (this happens with
--budget, to show child account postings within their parent account).
In that case, the account needs to remember which postings have been
reported as being within it, so that it can add these amounts to its own
total in the balance report.
2009-11-02 01:40:07 -05:00
John Wiegley
c0fe2b5300
Fixed a bug with budgeting
...
It only occurred if you asked for a budget report on the day that a
budgeting period started.
2009-11-02 01:21:28 -05:00
John Wiegley
6b6ca6d4c7
Improved the way account temporaries are managed
2009-11-01 21:14:05 -05:00
John Wiegley
3909d2678e
Removed most #if 0 blocks and callout comments
2009-10-31 04:50:07 -04:00
John Wiegley
b0f12c600c
Added a --forecast-years option
...
This sets how many years of forecasting Ledger will do before it
terminates the attempt.
2009-10-31 03:07:15 -04:00
John Wiegley
da0f3bf14a
Revised the forecasting logic
...
There were cases involving sorting when the old logic could go on
forever.
2009-10-28 01:19:41 -04:00
John Wiegley
aa45d2d38c
Further improvements to handling temporaries
2009-10-28 01:18:27 -04:00
John Wiegley
88460db2fb
Added a new "budget" report
...
This is a balance report with four columns:
Amount spent | Budgeted Amount | Difference | Percentage
2009-10-27 08:30:59 -04:00
John Wiegley
0fdb900c99
Redid the way temporaries are handled in filtering
2009-10-27 08:30:39 -04:00
John Wiegley
6a2c6db071
When creating temp posts, add them to the account
2009-10-27 05:22:47 -04:00
John Wiegley
26ae1fdfad
New valexpr functions: id, idstring, magnitude
...
id returns a unique SHA1 id of a transaction.
idstring is the string that the SHA1 is based on.
magnitude is the sum of the positive side of a transaction.
2009-10-25 05:01:47 -04:00
John Wiegley
fc84eeb358
Rewrote the way date and time I/O is managed
2009-10-25 05:01:47 -04:00
John Wiegley
7b05595699
Improved usefulness of the "print --anon" output
2009-06-27 01:45:31 +01:00
John Wiegley
bf30f989f6
Removed some dead code
2009-06-27 01:32:46 +01:00
John Wiegley
4574c30fcf
The --download option is now fully restored
2009-06-26 16:52:41 +01:00
John Wiegley
cb2e596725
The --revalued option now honors the -e terminus
2009-06-17 16:54:02 +01:00
John Wiegley
025af3c189
Corrected a syntax error in a gettext usage
2009-03-24 17:35:31 -04:00
John Wiegley
f1523b5464
The new code is working now.
2009-03-16 03:44:27 -04:00
John Wiegley
f2c60057ef
Restored all the old code, though not tested yet
2009-03-16 00:09:39 -04:00
John Wiegley
a05353e269
First iteration of the new date_interval_t rewrite
2009-03-15 22:39:44 -04:00
John Wiegley
110f0b8023
Enabled use of pre-compiled headers by default
2009-03-10 17:02:03 -04:00
John Wiegley
2728e4d55e
Changed the way that account balances are computed
2009-03-06 00:27:29 -04:00
John Wiegley
6ac79137f7
Don't compute running total for balance reports
2009-03-05 23:53:07 -04:00
John Wiegley
a2c7312080
Renamed some flags and members in post_t
2009-03-05 22:39:32 -04:00
John Wiegley
c11d325712
Reduced the #include dependency tree to a minimum
2009-03-04 23:53:43 -04:00
John Wiegley
1540ccec01
Gather account details in a details_t structure
2009-03-03 20:28:09 -04:00