Commit Graph

2664 Commits

Author SHA1 Message Date
Simon Michael
54e1a8450e doc: clean up errors README, now published as hledger.org/ERRORS.html 2022-07-24 07:21:54 +01:00
Simon Michael
ed72763987 dev: errors: update functional tests 2022-07-23 02:40:29 +01:00
Simon Michael
147856e3bb imp: errors: timeclock, csv error improvements 2022-07-23 02:35:52 +01:00
Stephen Morgan
c54fb4d514 imp: cost: Allow matching equity conversion equity postings to
transaction prices.

When given --infer-costs, hledger will now separately infer transaction
prices for different prices. Given a pair of adjacent conversion
postings, hledger will check if there is a single posting with a
transaction price which matches both the amounts. If so, it associates
those conversion postings to that priced post.

If it can't find any transaction price postings which match, it will
find the first non-transaction price post which matches one of the two
amounts, and will add a transaction price to that, and associate them.
2022-07-15 12:32:38 +01:00
Stephen Morgan
07d1b01287 imp: cost: Allow inferring cost from conversion equity postings with --infer-costs.
When given --infer-equity, hledger will change transaction prices to balancing equity postings. This introduces the inverse operation, --infer-costs, which will match balancing equity postings and transform them into a transaction price, allowing --cost to work properly with them. This is only a partial inverse as it needs to use some heuristics to match the postings which will not work in complicated cases.

Specifically, when hledger finds exactly two conversion postings in a transaction (by default, subaccounts of equity:conversion or equity:trad(e|ing)), it will find the first posting in the transaction whose amount is negative one of the conversion posting amounts, and inserts the corresponding transaction price.
2022-07-15 12:32:38 +01:00
Simon Michael
41cd8c3e06 dev: errors: small csv error test fixes 2022-07-15 11:16:29 +01:00
Simon Michael
da2c544555 dev: errors: readme: reorder, link 2022-07-15 10:27:48 +01:00
Simon Michael
82c52c1318 dev: errors: readme: update hledger/flycheck versions 2022-07-15 10:13:11 +01:00
Simon Michael
62f8ac5e60 dev: errors: update readme with CSV errors 2022-07-15 10:03:25 +01:00
Simon Michael
8d9356583c dev: errors: stable test listing order 2022-07-15 10:03:02 +01:00
Simon Michael
f1e5d7aa30 dev: errors: examples and tests of current CSV errors 2022-07-15 10:02:40 +01:00
Simon Michael
d0a7154b4a dev: errors: test generation improvements 2022-07-15 10:02:24 +01:00
Simon Michael
90c41529ef dev: errors: update func tests 2022-07-15 07:45:56 +01:00
Simon Michael
78d5939c19 dev: errors: improve timeclock errors 2022-07-14 19:24:46 +01:00
Simon Michael
aeae7232ca dev: errors: update readme 2022-07-14 19:13:09 +01:00
Simon Michael
5ac8f11853 dev: errors: update tests & readme, now including timeclock test 2022-07-14 19:00:49 +01:00
Simon Michael
fc1621e647 dev: errors: improve error test generation 2022-07-14 18:59:58 +01:00
Simon Michael
32c7f6300b imp: errors: improve, test timeclock errors 2022-07-14 11:57:32 +01:00
Simon Michael
27142896b3 doc: errors: note limitations 2022-07-14 11:57:32 +01:00
Simon Michael
a7d84b5fec dev: errors: update readme 2022-07-13 18:59:53 +01:00
Simon Michael
a828c7b2b8 dev: errors: update examples in readme 2022-07-13 17:59:20 +01:00
Simon Michael
96cbc4697c dev: errors: update tests 2022-07-13 17:58:55 +01:00
Simon Michael
c22e9f6cc8 dev: HLEDGER selects the hledger version when running error tests 2022-07-13 17:43:21 +01:00
Simon Michael
ebec23f614 dev: generate more robust error message tests 2022-07-13 17:43:11 +01:00
Simon Michael
1c67d0860e imp: errors: more error prettification 2022-07-13 03:59:44 +01:00
Simon Michael
84f951e020 imp: errors: assertions, balanced: more consistent format
Move the unique text out of the first line and down to the
explanation.

Also, begin some general punctuation, capitalisation and wording
improvements.
2022-07-12 16:53:08 +01:00
Simon Michael
6fbcbf7c6b doc: update manuals 2022-07-12 16:01:33 +01:00
Simon Michael
9a34145569 ;doc: update CLI usage texts 2022-07-12 16:01:33 +01:00
Simon Michael
7068517f2c fix: bal: budget goals were ignoring rule-specified start date 2022-07-12 10:46:29 +01:00
Simon Michael
d7f30d4fdf ;cabal: update cabal files 2022-07-11 11:18:24 +01:00
Simon Michael
d9c6406d2d doc: changelogs: updates 2022-07-11 11:02:18 +01:00
Simon Michael
7be94cf500 doc: changelogs: sync from release branch 2022-07-11 11:00:16 +01:00
Simon Michael
797cac4fc6 pkg: require safe 0.3.19+ to avoid deprecation warning 2022-07-11 06:03:14 +01:00
Simon Michael
6b42514dbc fix: errors: doc 2022-07-10 13:39:33 +01:00
Simon Michael
1da7d4b7f7 imp: balanced, balancednoautoconversion: use new error format (#1436) 2022-07-10 12:12:03 +01:00
Simon Michael
b7e6583a72 imp: balance assertions now use new error format (#1436) 2022-07-10 11:39:41 +01:00
Simon Michael
42bcbad2fd imp: bal: budget goals now respect -H (#1879) 2022-07-09 09:59:17 +01:00
Stephen Morgan
3e60e784f3 fix: bal: Allow cumulative gain and valuechange reports
Previously, --cumulative with --gain or --valuechange would produce an
empty report. This fixes this issue to produce a reasonable report.
2022-07-08 16:34:23 +01:00
Simon Michael
82bfd2bebb ;doc: bse: clarify, link to account types 2022-06-07 02:24:53 +01:00
Simon Michael
ecb8023892 ;doc: bs, cf, is: clarify, link to account types 2022-06-07 02:17:26 +01:00
Simon Michael
496b59060f ;doc: bs, cf: add wikipedia link 2022-06-07 02:09:23 +01:00
Simon Michael
ffcd02301e ;doc: changelogs: typo 2022-06-05 02:05:23 +01:00
Simon Michael
0c6cd819f2 ;doc: changelogs cleanup 2022-06-05 00:59:36 +01:00
Simon Michael
6017e5f237 ;doc: update changelogs 2022-06-05 00:56:10 +01:00
Simon Michael
f2db4c3840 ;cabal: update cabal files 2022-06-05 00:32:18 +01:00
Simon Michael
3e728b1d36 ;pkg: bump version to 1.26.99 2022-06-05 00:32:18 +01:00
Simon Michael
d8cce23b3f ;doc: changelogs: link 1.26 issues 2022-06-05 00:03:22 +01:00
Simon Michael
122620c335 ;doc: changelogs 2022-06-05 00:03:12 +01:00
Simon Michael
729a8b81e0 ;doc: update changelogs 2022-06-05 00:03:10 +01:00
Simon Michael
9833482c06 ;doc: update manuals 2022-06-05 00:02:59 +01:00