Commit graph

1797 commits

Author SHA1 Message Date
John Wiegley
014a4bdbf3 Run regression and baseline tests using --verify 2009-02-21 04:12:52 -04:00
John Wiegley
6548da04cd Fixed another memory bug in by_payee_xacts 2009-02-21 04:12:10 -04:00
John Wiegley
aeea1cb3e1 Fixed a memory leak in value_t::storage_t 2009-02-21 03:48:02 -04:00
John Wiegley
5d50d895bf Added several more baseline tests 2009-02-21 02:24:41 -04:00
John Wiegley
7bede3ac76 Fixed the spelling of some option exceptions 2009-02-21 02:23:06 -04:00
John Wiegley
f4e13f3458 Added --start-of-week option, used with --weekly
For example, --start-of-week=monday can be used to report weeks that
begin on Mondays.
2009-02-21 02:20:08 -04:00
John Wiegley
13812346b6 Handle reporting widths that are too small 2009-02-21 02:17:03 -04:00
John Wiegley
d0ac3a2e4e Added a new --exact option
The purpose of this option is that usually when you do a --monthly
periodic report, you see dates ranges from the first day of each month,
to the last day.  With --exact, the first day of each range will be the
date of the first transaction found in that range, and likewise with the
end of the range.  Essentially it "contracts" the reported period dates
to reflect the exact begin and end dates.
2009-02-21 02:14:53 -04:00
John Wiegley
a93111470d Greatly improved the way "weeks" are iterated 2009-02-21 02:10:02 -04:00
John Wiegley
4ff8087815 Restored the --deviation option 2009-02-21 00:48:12 -04:00
John Wiegley
4fe4a33bf8 Justify integers correctly when printing 2009-02-21 00:45:54 -04:00
John Wiegley
bfa2691583 Don't allow '-' as part of an identifier token 2009-02-21 00:45:04 -04:00
John Wiegley
23725ffafb Restored --forecast, now also --forecast-while 2009-02-21 00:12:22 -04:00
John Wiegley
3c18d3054f Restored the --base option 2009-02-20 23:42:48 -04:00
John Wiegley
fc349389e3 Restored the --budget option 2009-02-20 23:12:23 -04:00
John Wiegley
96ff798736 Added more option baseline tests 2009-02-20 20:30:43 -04:00
John Wiegley
8ed4f3562f Added more option baseline tests, enabled --dow 2009-02-20 19:36:28 -04:00
John Wiegley
96782df17c Enabled --current option 2009-02-20 19:10:34 -04:00
John Wiegley
8483ea16e2 Added more option baseline tests 2009-02-20 18:36:47 -04:00
John Wiegley
9d9f526816 Strip amounts displayed in the csv report 2009-02-20 18:35:20 -04:00
John Wiegley
c87882076b Allow date and datetime values to be formatted into strings 2009-02-20 18:33:02 -04:00
John Wiegley
b94512e4cc Added several more option baseline tests 2009-02-20 18:15:43 -04:00
John Wiegley
a13cafa2f7 Added more option baseline tests 2009-02-20 16:36:49 -04:00
John Wiegley
01d8d28024 Removed unused --cache option 2009-02-20 16:32:44 -04:00
John Wiegley
95a3788fa7 Restored the --basis option 2009-02-20 15:41:49 -04:00
John Wiegley
04bbf2ba96 Added test for --balance-format 2009-02-20 15:41:49 -04:00
John Wiegley
31feaad105 Added --no-total option
This simply omits the final total in the balance report, nothing more.
2009-02-20 15:41:49 -04:00
John Wiegley
40f2ff6d6f Added several new regression tests 2009-02-20 15:41:49 -04:00
John Wiegley
42f94d2b8b Added several new baseline tests 2009-02-20 15:41:49 -04:00
John Wiegley
e05f29bff0 Don't use auto-widths for widths explicitly given 2009-02-20 15:41:48 -04:00
John Wiegley
a181ac52d3 Corrected a column-wise formatting issue 2009-02-20 15:41:48 -04:00
John Wiegley
d167724bac Updated the pre-commit hook
Now it regenerates the build environment if Makefile.am or configure.ac
has changed.
2009-02-20 15:41:43 -04:00
John Wiegley
740cd8e8f1 Added feature baseline tests
These are like regression tests to confirm the basic functionality of
every Ledger feature.  Also, made the release-distcheck target less
sensitive.
2009-02-20 13:31:01 -04:00
John Wiegley
748a6008b3 When clocking out, call total_seconds() 2009-02-20 13:18:37 -04:00
John Wiegley
c1b25fcf86 Rewrote the equity command, which is working again
The old implementation used an account formatter, and was very
specialized.  The new is done as a transaction filter, and works along
with everything else, eliminating bugs special to the equity report.
2009-02-20 02:53:54 -04:00
John Wiegley
f2f52066d2 Added a --strict session option
When enabled, if any accounts or commodities are seen in an uncleared
transaction, which were not seen previously in a cleared or pending
transaction or a textual directive dealing with accounts or commodities,
a warning is generated about the unknown item.
2009-02-19 22:36:08 -04:00
John Wiegley
2694335e54 Simplify account total values before comparison
This way, if two account values are BALANCE types containing only a
single AMOUNT, then it will do the sorting comparison of the amounts --
since otherwise balances are ignored for the purposes of sorting.
2009-02-19 21:57:17 -04:00
John Wiegley
7fb328707c Fixed another sort issue 2009-02-19 17:27:05 -04:00
John Wiegley
45e93d5f31 Added some sort-related debugging code 2009-02-19 17:25:29 -04:00
John Wiegley
1d85e992ca A key fix to the ways accounts were sorted
Comparing integer < amount was doing the reverse comparison.
2009-02-19 17:20:36 -04:00
John Wiegley
9805abbf2b Allow for sorting of the balance report
Sorting is repeated at each level of the hierarchy, unless --flat was
specified in which case it applies to the entire applicable accounts
list.
2009-02-19 16:53:25 -04:00
John Wiegley
d67c9fee0f Added valexpr vars for accessing item position
- filename
 - beg_line
 - beg_pos
 - end_line
 - end_pos
2009-02-19 16:22:31 -04:00
John Wiegley
1c616f8626 If a transaction's total is null, return 0 instead 2009-02-19 15:51:14 -04:00
John Wiegley
3826cb1bee Re-enabled parsing of timelog data 2009-02-19 15:50:24 -04:00
John Wiegley
c7cffa36ad If a sorting value can't be found, report an error 2009-02-19 15:48:44 -04:00
John Wiegley
26ddb8343c Don't sort or subtotal xacts for account reports 2009-02-19 15:47:54 -04:00
John Wiegley
bef9fdc471 If an account's aggregate amount is null, return 0 2009-02-19 15:46:57 -04:00
John Wiegley
f9607a57c1 Removed an unnecessary assert
It prevented the amount string "$1.00 " from being parsed.
2009-02-19 15:14:22 -04:00
John Wiegley
8af4451472 Use the 'market' function, not 'market_value' 2009-02-19 15:05:53 -04:00
John Wiegley
3dd0e74bbf Some reformatting of the NEWS file 2009-02-19 15:03:21 -04:00