Simon Michael
d27a581e0f
;doc: update changelogs
2022-06-04 11:28:59 +01:00
Stephen Morgan
9155d679fe
fix!: Revert "fix!: utf-8: Use with-utf8 to ensure all files are read and written with utf8 encoding. ( #1619 )"
...
This reverts commit e233f001c5 .
This would break at least some people's workflow. A lighter touch is
probably sufficient.
2022-06-01 09:35:18 +10:00
Simon Michael
1085a2a777
;doc: update changelogs
2022-05-29 08:05:33 -10:00
Simon Michael
2bce910904
;doc: update manuals
2022-05-25 11:35:47 -10:00
Simon Michael
6b174ae8a5
;doc: csv: update link
2022-05-25 11:35:33 -10:00
Simon Michael
2d581d7d4d
;doc: update CLI usage texts
2022-05-23 05:42:27 -10:00
Simon Michael
52210cd114
;doc: clarify 1.25 changelog about cash account detection
2022-05-23 05:40:01 -10:00
Simon Michael
43c0ca06c5
doc: cf: update cash account inference description for 1.25
2022-05-23 05:28:27 -10:00
Simon Michael
307f723b0a
lib: simpler, more consistent names for check functions
...
API changes:
journalCheckAccountsDeclared
journalCheckCommoditiesDeclared
journalCheckPayeesDeclared
->
journalCheckAccounts
journalCheckCommodities
journalCheckPayees
2022-05-21 18:29:13 -10:00
Simon Michael
65e913b7c5
Merge pull request #1834 from Xitian9/utf8
...
Use with-utf8 and don't use Data.Text.IO.
2022-05-21 17:50:59 -10:00
Stephen Morgan
e233f001c5
fix!: utf-8: Use with-utf8 to ensure all files are read and written with utf8 encoding. ( #1619 )
...
May also fix #1154 , #1033 , #708 , #536 , #73 : testing is needed.
This aims to solve all problems where misconfigured locales lead to
parsers failing on utf8-encoded data. This should hopefully avoid
encoding issues, but since it fundamentally alters how encoding is dealt
with it may lead to unexpected outcomes. Widespread testing on a number
of different platforms would be useful.
2022-05-22 13:12:19 +10:00
Stephen Morgan
15a5d5d38b
Merge pull request #1814 from Xitian9/csverror
...
imp: csv: Give an error if unable to substitute csv templates. (#1803 )
2022-05-22 11:35:39 +10:00
Simon Michael
db26456e1c
imp: consolidate ordereddates check under Hledger.Read.Checks too
...
And remove the last vestiges of older more complex behaviour.
ordereddates now always checks all transactions in each file,
unaffected by a query. (But still affected by --date2).
2022-05-09 00:05:39 -10:00
Simon Michael
810a868c88
ref: consolidate most checks under Hledger.Read.Checks
...
and error message helpers in Hledger.Read.Error.
2022-05-09 00:04:33 -10:00
Simon Michael
74da8b80b8
;doc: hledger manual: fix help example
2022-05-05 22:59:44 -10:00
Simon Michael
ab62e44c5d
;doc: hledger manual: fix save frequently used options link
2022-05-05 22:42:16 -10:00
Simon Michael
d9d8a298ed
;dev: tests: errors: readme
2022-05-01 10:14:55 -10:00
Simon Michael
6f4a5830b2
dev: tests: errors: add missing test journal ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
a1c9aa4114
dev: tests: errors: update tests/readme ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
45981832a6
dev: tests: errors: generate more robust tests more robustly ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
1a08baccc4
doc: update errors status ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
a00dc04e0d
imp: check: uniqueleafnames: use the standard error format ( #1436 )
...
Hledger.Read.Common:
export makePostingErrorExcerpt
2022-04-25 02:56:59 -10:00
Simon Michael
7e45ab338f
imp: check: show column ranges properly ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
66d0beea5e
imp: check: ordereddates: use the standard error format ( #1436 )
...
Hledger.Read.Common:
export makeTransactionErrorExcerpt
2022-04-25 02:56:59 -10:00
Simon Michael
1ff0f76524
cli: generate/update tests and readme from error test journals
2022-04-25 02:56:59 -10:00
Simon Michael
1130ad1abd
doc: errors: update status ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
6ec0e05c42
imp: check: commodities: use the standard error format ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
cec1e8e3f1
doc: errors status update ( #1436 )
2022-04-25 02:56:59 -10:00
Simon Michael
f47d423a67
lib: error' now adds an Error: prefix
2022-04-25 02:56:59 -10:00
Simon Michael
0d232ed673
imp: check: exit with error' for consistent output
2022-04-25 02:56:59 -10:00
Jakob Schöttl
ae21ee5e00
Update bash completions
2022-04-17 14:48:09 -10:00
Simon Michael
183d8e6ef6
test: comment out failing test as intended
...
Fixes failing tests in master, which I had managed to merge because
of a ;-prefixed commit message.
2022-04-17 07:46:33 -10:00
Simon Michael
8801ee0085
;doc: errors: update
2022-04-15 16:03:22 -10:00
Simon Michael
6b7bc064d7
;doc: errors: update
2022-04-15 15:53:55 -10:00
Simon Michael
33d15df879
;doc: errors: update
2022-04-15 15:49:03 -10:00
Simon Michael
3123fe873a
;bs: disabled test for an account type detection bug ( #1858 )
2022-04-15 15:30:24 -10:00
Simon Michael
5ee1e1d62f
;doc: fixups suggested by afm
2022-04-15 15:07:17 -10:00
Simon Michael
133c54434a
;doc: changelogs
2022-04-14 13:59:03 -10:00
Simon Michael
8de85be658
;doc: update manuals
2022-04-14 12:39:18 -10:00
Simon Michael
9f8381426c
;doc: update CLI usage texts
2022-04-14 12:39:09 -10:00
Simon Michael
318ec0a701
doc: tags: move most docs after the flags, like some other commands
2022-04-14 12:37:13 -10:00
Simon Michael
5af224d534
fix: tags: also match accounts declared but not used ( #1857 )
...
By default, all account declarations and all transactions are searched;
but when there's a query involving transaction fields,
account declarations unrelated to the matched transactions are not searched.
added:
queryIsCode
queryIsTransactionRelated
2022-04-14 12:28:43 -10:00
Simon Michael
b82021e0b6
imp: accounts: demote --debug 1 output to a more appropriate 4
2022-04-14 10:58:31 -10:00
Simon Michael
7b4ab1e37a
ref: tags test
2022-04-14 10:58:31 -10:00
Stephen Morgan
8cc59df513
fix: Ensure date2 is used for journal valuation if requested. ( #1851 )
2022-04-14 07:27:17 -10:00
Simon Michael
f48ef6db83
doc: wording
2022-04-10 11:02:29 -10:00
Simon Michael
df8bfde04f
doc: --infer-market-prices is bad at guessing valuation commodity
2022-04-04 14:21:23 -10:00
Simon Michael
c185bfef58
doc: assertions: edit
2022-04-04 13:03:48 -10:00
Simon Michael
001f3f00a3
doc: clarify how assertions work with multiple files, auto postings
2022-04-04 12:46:42 -10:00
Stephen Morgan
c48d98c515
imp: csv: Substitute empty string if csv template fails. ( #1803 )
2022-03-29 18:03:33 +11:00
Simon Michael
db1818ac4a
imp: consistent ghc warnings
2022-03-26 08:27:29 -10:00
Simon Michael
5858bb7b6d
imp: ghc9.2: fix an incomplete-uni-pattern warning
2022-03-25 20:45:06 -10:00
Simon Michael
d9ecd1eb9d
imp: update to modern warning flags
2022-03-25 20:28:34 -10:00
Simon Michael
b3aff7a394
imp: add: avoid deprecated time function
2022-03-25 20:10:18 -10:00
Simon Michael
7092ef9a89
fix: commented test for #1849
2022-03-25 19:42:49 -10:00
Simon Michael
97e57c2cb5
imp: doc: clarify relative dates in periodic rules ( #1845 )
2022-03-25 16:44:57 -10:00
Simon Michael
9a8fb529f3
imp: add a test clarifying periodic txns with forecast ( #1845 )
2022-03-25 16:30:35 -10:00
Stephen Morgan
31c7c5d1ca
fix: Clean up build failures due to redundant imports and duplicate
...
function.
2022-03-26 11:37:32 +11:00
Stephen Morgan
603b2e9f09
ref: Use ExceptT String IO a instead of IO (Either String a).
...
This increases composability and avoids some ugly case handling. We
re-export runExceptT in Hledger.Read.
The final return types of the following functions has been changed from
IO (Either String a) to ExceptT String IO a. If this causes a problem,
you can get the old behaviour by calling runExceptT on the output:
readJournal, readJournalFiles, readJournalFile
Or, you can use the easy functions readJournal', readJournalFiles', and
readJournalFile', which assume default options and return in the IO
monad.
2022-03-25 14:23:27 -10:00
Simon Michael
4eeb646912
test: errors: doc updates
2022-03-20 07:21:31 -10:00
Simon Michael
5281c5d647
imp: allow pivoting on 'status' also
2022-03-18 21:38:31 -10:00
Simon Michael
2ed4201e36
test: errors: doc updates
2022-03-18 12:47:12 -10:00
Simon Michael
10160351e9
test: errors: doc updates
2022-03-18 12:32:54 -10:00
Simon Michael
81c7f91202
test: errors: doc updates
2022-03-18 12:31:28 -10:00
Simon Michael
726978d1c5
test: errors: doc updates
2022-03-18 12:22:36 -10:00
Simon Michael
78da46c789
test: errors: doc updates
2022-03-18 12:10:36 -10:00
Simon Michael
d3cabb5494
test: errors: doc updates
2022-03-18 12:01:50 -10:00
Simon Michael
25e706eca0
test: errors: doc updates
2022-03-18 11:03:21 -10:00
Simon Michael
8729fc0c47
test: errors: note versions
2022-03-18 09:02:06 -10:00
Simon Michael
512ebdfd5f
test: errors: fix link, update summary
2022-03-18 08:50:20 -10:00
Simon Michael
eaa6e202f3
test: errors: show current errors in doc, generated by showall
2022-03-18 08:25:58 -10:00
Simon Michael
f7625343f6
test: errors: rename tests like check command's checks
2022-03-18 07:16:04 -10:00
Simon Michael
2b2d643333
test: errors: make tests runnable
2022-03-18 06:59:33 -10:00
Simon Michael
3775b97f04
test: errors: document
2022-03-17 19:44:47 -10:00
Simon Michael
6510ba3c95
test: examples for reproducing journal errors
2022-03-17 17:38:26 -10:00
Stephen Morgan
e6bf04fce3
fix: aliases: Make sure we can escape forward slashes in account
...
aliases, but otherwise the regular expression handler handles escapes.
2022-03-16 19:01:03 -10:00
Stephen Morgan
cbdd86f4dc
imp: reg: areg: Align to first 1000 postings by default, rather than 100.
...
This has the same performance characteristics for a big decrease in alignment
issues. 1000 postings seems to still put it under the memory bottleneck.
2022-03-11 13:25:38 -10:00
Simon Michael
129f37cfe6
reg: tweak --align-all help ( #1839 )
2022-03-11 07:16:55 -10:00
Simon Michael
64d1927384
reg: document --align-all ( #1839 )
2022-03-11 07:16:33 -10:00
Stephen Morgan
c0cc9e73c1
dev: reg: areg: Be more clever about register and aregister alignment.
...
When rendering register or aregister reports, calculate the amount /
balance width based on the first 100 items, and start rendering in that
way. If you encounter a longer one, update and continue rendering. This
will result in adjustment of column width for long reports, but allows
us to save a lot more performant/efficient.
This can be disabled with the new --align-all flag.
We also only render each amount once, rather than twice as before, by
storing the rendered amount in a tuple.
2022-03-11 06:47:48 -10:00
Stephen Morgan
cbc985d411
dev: reg: areg: Speed up reg and areg by only aligning to first 1000 items.
2022-03-10 17:42:04 -10:00
Stephen Morgan
4a80551406
fix: price: Make sure inferred market prices have the correct sign with
...
total prices. (#1813 )
Also reduce duplication for inferring market prices (previously it was
done separately in both Hledger.Data.Journal and
Hledger.Cli.Commands.Prices), and remove *TotalPriceToUnitPrice
functions, since unit prices cannot represent all total prices.
Add a helper function numDigitsInt to get the number of digits in an
integer, which has a surprising number of ways to get it wrong.
2022-03-10 17:34:49 -10:00
Simon Michael
25e3cca2e1
doc: regex aliases update ( #1832 )
2022-03-10 17:13:34 -10:00
Stephen Morgan
a65e64115a
fix: alias: Allow escaped characters in regular expression aliases. ( #982 )
2022-03-10 17:00:03 -10:00
Stephen Morgan
19ed6d3f00
cln!: sourcepos: Use megaparsec-supplied sourcePosPretty.
...
Change showSourcePos to sourcePosPretty, and showSourcePosPair to
sourcePosPairPretty.
2022-03-10 16:56:28 -10:00
Simon Michael
f0e00b3a43
;doc: update changelogs
2022-03-10 16:55:46 -10:00
Simon Michael
460a1fc209
;doc: update manuals
2022-03-07 09:33:11 -10:00
Simon Michael
2b978869dd
doc: journal: clarify == assertions
2022-03-07 08:49:03 -10:00
Simon Michael
af7a5f98e3
;cabal: update cabal files
2022-03-05 13:24:48 -10:00
Simon Michael
5aab2cbf40
;pkg: bump version to 1.25.99
2022-03-05 13:24:48 -10:00
Simon Michael
5707abbd69
doc: changelog tweaks
2022-03-04 20:25:42 -10:00
Simon Michael
e4ca7187fe
doc: finalise changelogs for 1.25
2022-03-04 17:51:59 -10:00
Simon Michael
2ee914bdc7
;doc: update changelogs
2022-03-04 17:04:50 -10:00
Stephen Morgan
2f47ae05c6
fix: csv: Allow unicode in field references for csv. ( #1809 )
2022-02-06 14:16:17 -10:00
Simon Michael
71f9c7985f
doc: changelog updates from release branch
2022-02-05 22:09:20 -10:00
Simon Michael
ef4da90538
;doc: update changelogs
2022-02-05 14:57:53 -10:00
Simon Michael
5076389161
;doc: account types
2022-02-03 16:38:22 -10:00
Simon Michael
dea13e08ab
;doc: account account types tweak ( #1822 )
2022-02-03 16:27:19 -10:00
Simon Michael
8ef82f5cd8
;doc: account type updates ( #1822 )
2022-02-03 15:41:12 -10:00
Simon Michael
4ec441925a
;doc: account type updates ( #1822 )
2022-02-03 15:37:23 -10:00