Commit graph

2004 commits

Author SHA1 Message Date
John Wiegley
4af1bfdde3 Allow special %{} formatting sequence
Although %(amount) inserts an item's amount, it only does exactly that.
There is no special consideration like stripping of lot details, or
reduction to the base commodity, etc.  For those things, and to make
sure it was display in red if negative, the canonical form would be:

  %(ansify_if(justify(scrub(amount), 12, -1, true), red if amount < 0))

You can now use the special %{} form as an alternate to this:

  %12{amount, red if amount < 0}

The two expand to the same underlying expression.
2009-03-03 15:06:15 -04:00
John Wiegley
de3bafc0d7 Made all the ANSI color names into valexpr names 2009-03-03 14:59:56 -04:00
John Wiegley
27c0de0da3 Using ./acprep now builds statically by default 2009-03-03 14:54:42 -04:00
John Wiegley
67a45a0e3c Made error reporting while parsing more resilient 2009-03-03 14:42:46 -04:00
John Wiegley
ba9efa3ab9 Removed python/interp.py, for "ledger python" 2009-03-03 14:40:36 -04:00
John Wiegley
edf1ccd6ab Added a "python" command, which invokes Py_Main 2009-03-03 14:39:07 -04:00
John Wiegley
8da771e331 Added missing reference to LedgerHarness.py 2009-03-03 14:08:45 -04:00
John Wiegley
79acfc1647 Moved fn_false to be a non-member function 2009-03-03 13:53:12 -04:00
John Wiegley
478998b4e9 Added a "null" value for value expressions 2009-03-03 13:36:23 -04:00
John Wiegley
0f9d919367 Added Python-style if/else expression keywords 2009-03-03 13:26:27 -04:00
John Wiegley
d7b9f9e068 Refactored test/RegressTests.py 2009-03-03 03:02:51 -04:00
John Wiegley
710e4792d1 Added a "show" report query term
Everything beyond the show modifies the --display predicate, and
everything before modifies the --limit predicate.
2009-03-02 22:33:43 -04:00
John Wiegley
31d6430c78 Fixed another time-sensitive unit test 2009-03-02 21:38:13 -04:00
John Wiegley
1c7de0f9e4 Added "fixated commodity pricing"
If you put '=' before an annotated commodity's price, it will cause any
future market valuation of that commodity to use that price, and ignore
whatever changes may have happened since in the market price.  This can
be useful if you are tracking gas expenses based on a standard rate
which, although it changes over time, should not adjust the historical
valuation of how much the gas cost at the time it was purchased:

    2009/01/01 Payee
        Expenses:Gas                100 GAL {=$2}
        Liabilities:MasterCard        $-200
2009-03-02 16:39:26 -04:00
John Wiegley
c10c01e5a5 Removed tools/push from version control 2009-03-02 05:03:48 -04:00
John Wiegley
ea0e14ae74 The entry command now implies --actual 2009-03-02 05:01:04 -04:00
John Wiegley
25f106d299 The entry command always creates uncleared items 2009-03-02 04:56:18 -04:00
John Wiegley
ce206a392a The entry command no longer handles effective dates 2009-03-02 04:54:00 -04:00
John Wiegley
8e43a27211 The optimized build could not run 'make fullcheck' 2009-03-02 04:51:55 -04:00
John Wiegley
1937394db8 Failing RegressTests weren't reporting failure 2009-03-02 04:50:21 -04:00
John Wiegley
a2ed6bc95d Patched some date-sensitive tests 2009-03-02 04:49:03 -04:00
John Wiegley
5d214e515f Refactored tools/proof 2009-03-02 04:43:49 -04:00
John Wiegley
67b9c917e6 Fixed a broken Makefile dependency 2009-03-01 22:43:51 -04:00
John Wiegley
ad42447475 Changed how comments are output to be more logical 2009-03-01 05:40:44 -04:00
John Wiegley
9a23b73491 Move tools/autogen.sh to root of distribution 2009-03-01 01:07:16 -04:00
John Wiegley
33fa4a0be6 Pass CC/LD/CXX to CppUnit build in lib/Makefile 2009-02-28 06:25:23 -04:00
John Wiegley
e60791dc46 Filter debug info output by GuardMalloc 2009-02-28 06:21:21 -04:00
John Wiegley
41092ee072 Created test/input/wow.dat 2009-02-28 06:18:48 -04:00
John Wiegley
30c2252b05 Removed a license file that's no longer relevant 2009-02-28 06:18:39 -04:00
John Wiegley
5afc4c3770 Reorganized some files in tools/ and test/ 2009-02-28 06:18:21 -04:00
John Wiegley
19cfd9e23b Fixed the printing of O_CONS nodes 2009-02-28 06:13:49 -04:00
John Wiegley
c87aa9c2ea Use g++-4.3 on OS X, if available 2009-02-28 05:58:38 -04:00
John Wiegley
4d632903c1 Added LedgerHarness.py, to simplify test creation 2009-02-28 05:37:49 -04:00
John Wiegley
cf8a6cd061 Added a build step to tools/proof 2009-02-28 05:10:56 -04:00
John Wiegley
e0f8e36eb4 Removed custom rules relating to TAGS generation 2009-02-28 05:06:42 -04:00
John Wiegley
38122c2224 Corrected warnings g++-4.3.3 was complaining about 2009-02-28 04:54:54 -04:00
John Wiegley
fb129fa7a1 Corrected a potential invalid memory access 2009-02-28 04:36:48 -04:00
John Wiegley
56693fab9b Separator in "balance" now part of format string 2009-02-27 16:23:36 -04:00
John Wiegley
d102641f2a Fixed a compile error found by g++-4.3.2 2009-02-27 16:19:17 -04:00
John Wiegley
aff9052baf The generate report now generates lot details 2009-02-27 16:17:27 -04:00
John Wiegley
e6aae5a096 The generate report now implies --actual 2009-02-27 16:08:39 -04:00
John Wiegley
e02fe8d58f Allow --head to limit the entries generate creates 2009-02-27 16:01:33 -04:00
John Wiegley
38cf0e56f5 Added --lots-actual, to not print calc'd details 2009-02-27 15:45:21 -04:00
John Wiegley
cbd66ba1c9 Changed "priced" to "cost_calculated" for clarity 2009-02-27 15:32:38 -04:00
John Wiegley
f881bf1319 Fix to amount unreduction (aka, 120m -> 2h) 2009-02-27 15:23:38 -04:00
John Wiegley
afe3a899c6 Fixed the operation of --head and --tail 2009-02-27 14:10:28 -04:00
John Wiegley
0efe0c63ce Corrected output of O_CALL nodes 2009-02-27 14:06:52 -04:00
John Wiegley
f7f07310f4 Be smarter about trimming off trailing zeroes 2009-02-27 13:58:30 -04:00
John Wiegley
5e6c95e348 Removed an extraneous addition to EXTRA_DIST 2009-02-27 12:55:51 -04:00
John Wiegley
403dde33f2 Add -j3 to the pre-commit hook's make invocation 2009-02-27 04:01:27 -04:00