John Wiegley
ff07cc6c6f
Added regression test for 7C44010B
2010-08-16 16:28:08 -04:00
John Wiegley
4d155045a0
Added regression test for 9EB10714
2010-08-16 16:24:37 -04:00
Martin Michlmayr
2a787205b4
Corrected syntax error in new ledger3 doc
2010-07-30 05:01:27 -04:00
John Wiegley
48a5823181
Based symbol_needs_quotes an invalid_chars ( #386 )
2010-07-29 03:45:01 -04:00
John Wiegley
9edf413d9d
Boost.Python fixes now that item_t is abstract
2010-07-29 03:36:54 -04:00
John Wiegley
58b5973c8e
Updated README-1ST file
2010-07-02 17:26:38 -04:00
John Wiegley
4d1eea90c5
Added baseline test for "check" feature
2010-06-26 01:17:08 -04:00
John Wiegley
03912a44ab
The "source" command now accepts code from stdin
2010-06-26 01:09:07 -04:00
John Wiegley
61fcfd0698
The "print" valexpr function no longer adds spaces
2010-06-26 01:08:23 -04:00
John Wiegley
64c6329b5d
Added baseline tests for --meta and --meta-width
2010-06-26 01:07:30 -04:00
John Wiegley
e8fe3649c2
Added baseline test for --now
2010-06-26 01:04:32 -04:00
John Wiegley
c78f84cef2
Added baseline tests for prepend-format/width
2010-06-26 00:58:30 -04:00
John Wiegley
bd5a136ad0
Move balance divider right by prepend-width
2010-06-26 00:36:55 -04:00
John Wiegley
8a29c03490
Added "format" value expression function
...
This function evaluates formatting strings, returning a string. For
example:
format("%(amount)")
This is equivalent to "to_string(amount)".
2010-06-24 20:37:31 -04:00
John Wiegley
011bf030a2
Generalized the semantics of FOO.BAR in valexprs
...
Previously, FOO was evaluated to return a scope, and BAR was an
identifier looked up in that scope. However, this prevented scope-local
functions from being called (since that is a CALL, not a plain IDENT).
Now the meaning of the "." operator is that it evaluates the left
operand in a scope type context, pushes that scope as the current object
context, and then evaluates BAR in that context.
Thus the bare word "amount" in an account context calls the same
function that "account.amount" would if evaluated in a posting context.
2010-06-24 20:37:12 -04:00
John Wiegley
35da9ad466
Added "source" command, for executing valexpr files
2010-06-24 20:29:20 -04:00
John Wiegley
024fb4f3e0
Fixed how valexpr function defs and calls work
2010-06-24 20:22:11 -04:00
John Wiegley
2f50e30b89
Scopes can now provide a description of themselves
...
This isn't being used yet, but it likely will to improve the information
presented to users if their value expressions fail to compile or
evaluate.
2010-06-24 19:53:59 -04:00
John Wiegley
bc51cd4651
Value scopes now take a parent scope for chaining
2010-06-24 19:40:16 -04:00
John Wiegley
129b2de901
"only" now a report query modifier for --only
...
This fits with "show" and "bold", etc.
2010-06-24 00:30:18 -04:00
John Wiegley
eda6cbd014
Merge branch 'next'
2010-06-23 19:31:06 -04:00
John Wiegley
93807fade6
v3.0.0-20100623 (b2)
2010-06-23 19:31:01 -04:00
John Wiegley
97143abbde
Remove use of --enable-cache in tools/push
2010-06-23 19:30:59 -04:00
John Wiegley
a995090b9e
'make check' for gcov shouldn't listen to -j
2010-06-23 17:51:11 -04:00
John Wiegley
8ced9df08f
Added a command-line test runner named test/run
2010-06-22 21:57:23 -04:00
John Wiegley
e8e28c794b
Added report query modifiers: for, since, until
...
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".
2010-06-22 21:56:19 -04:00
John Wiegley
0648c2f6dc
Extended feat-fixated-prices.test
2010-06-22 21:03:04 -04:00
John Wiegley
266dee564f
Price annotation no longer inject an implied cost
...
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}
2010-06-22 20:56:35 -04:00
John Wiegley
1f3dba7756
Don't do cost finalization for auto/period xacts
2010-06-22 20:53:05 -04:00
John Wiegley
205dd3a1ee
Added has_date() method to item_t
2010-06-22 20:51:18 -04:00
John Wiegley
26a94fb1ed
The notions of "now" and "today" now use local time
2010-06-22 17:19:35 -04:00
John Wiegley
3f899c93e6
Added new "bold" modifier to query expressions
...
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'
2010-06-22 03:20:24 -04:00
John Wiegley
7da2701295
Regression and generate tests now fail properly
2010-06-22 03:10:19 -04:00
John Wiegley
81bf38584e
Added new --bold-if option
2010-06-22 01:27:05 -04:00
John Wiegley
7d005b8d98
Balances and sequences can be compared to amounts
2010-06-22 01:27:05 -04:00
John Wiegley
1c0785ce78
Fixed typo in previous commit's regression test
2010-06-21 18:35:51 -04:00
John Wiegley
963161a817
bal was sometimes reporting empty accounts
2010-06-21 18:32:03 -04:00
John Wiegley
2f1b1c8ced
Change weighting of account-name abbreviation
...
Parent accounts are abbreviated even more, so that child accounts can
show more text.
2010-06-21 18:05:26 -04:00
John Wiegley
4ea4fa24a4
Added a regression test for the previous commit
2010-06-21 17:54:26 -04:00
John Wiegley
d792cc0ffc
Corrected a major flaw in the transaction finalizer
...
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.
2010-06-21 17:44:19 -04:00
John Wiegley
fcfa491485
Improvements to time period parsing
...
Things like "since last month" and "4 weeks ago", and "since 4 weeks
ago" are now all working.
2010-06-21 17:02:48 -04:00
John Wiegley
009e07690d
Added tests for sole budget/forecast reports
2010-06-21 13:25:17 -04:00
John Wiegley
9d9a8bd83d
Corrected a compilation warning
2010-06-21 13:20:44 -04:00
John Wiegley
b514b34120
Fixed an incorrect path in tools/proof
2010-06-21 12:02:43 -04:00
John Wiegley
1ee16304b4
Transactions no longer needed for budget/forecast
...
This means you can forecast or budget against a file containing only
periodic transactions.
2010-06-20 20:58:07 -04:00
John Wiegley
7b6cc4c365
Output budget even if no postings directly matched
2010-06-20 20:55:24 -04:00
John Wiegley
96b652310c
Don't warn about --import in doc when --no-python
2010-06-20 20:35:35 -04:00
John Wiegley
d15bb66ee4
Added missing call to resolve_end() in find_period
2010-06-20 20:29:56 -04:00
John Wiegley
c5714a81e3
Factored out some unused local variables
2010-06-20 20:29:56 -04:00
John Wiegley
3a5653e365
Rename dow_posts to day_of_week_posts, to be clearer
2010-06-20 20:29:56 -04:00