Commit Graph

4867 Commits

Author SHA1 Message Date
Simon Michael
94537f30d4 lib: Period, a richer period type 2016-07-29 10:27:30 -07:00
Simon Michael
b7071dee84 lib: use Data.Default directly, not via cmdargs 2016-07-29 10:15:48 -07:00
Simon Michael
4022f5cb61 lib, web: fix some warnings after megaparsec change 2016-07-29 09:55:02 -07:00
Moritz Kiefer
4141067428 Replace Parsec with Megaparsec (see #289) (#366)
* Replace Parsec with Megaparsec (see #289)

This builds upon PR #289 by @rasendubi

* Revert renaming of parseWithState to parseWithCtx

* Fix doctests

* Update for Megaparsec 5

* Specialize parser to improve performance

* Pretty print errors

* Swap StateT and ParsecT

This is necessary to get the correct backtracking behavior, i.e. discard
state changes if the parsing fails.
2016-07-29 08:57:10 -07:00
Simon Michael
90c0d40777 lib, ui, web: more careful dates in account transactions report/registers
Clarify the account transactions report, and don't change original transactions' dates.

Show a more accurate date in hledger-ui and hledger-web's account registers
when postings have their own dates. This is now called the "transaction register date":
the date which is displayed for that transaction in a register for some current account
and filter query. It is either the transaction date from the journal ("transaction general date"),
or if postings to the current account and matched by the register's filter query have
their own dates, the earliest of those dates.
2016-07-27 12:12:42 -07:00
Simon Michael
ffb40870ce ui: register: be inclusive for a depth-clipped account, matching displayed balance
And drop F key from register screen again.
2016-07-26 17:28:29 -07:00
Simon Michael
b540b4336e web: looser dependency on hledger/hledger-lib #353 2016-07-24 18:16:29 -07:00
Simon Michael
9b0cadc179 ui: support/require brick 0.7+ #379 2016-07-24 18:06:49 -07:00
Simon Michael
326c1f6931 site: download: link appveyor exes, clarify hledger-ui support #376 2016-07-23 11:36:13 -07:00
Simon Michael
f7fbb990c2 ui: skip hledger-ui again #376
With the latest change in the package.yaml file, stack does
skip building hledger-ui on windows as intended, however
this causes all-package stack commands to exit with an error.
So yes, on appveyor we must explicitly name the packages to build.
2016-07-23 11:09:51 -07:00
Simon Michael
b91877fd72 ui: one more try, forgot about the package.yaml #376 2016-07-23 10:41:26 -07:00
Simon Michael
99deeb5c55 appveyor: nope #376 2016-07-23 10:37:30 -07:00
Simon Michael
67f4741f3c appveyor: and try building all packages again.. #376 2016-07-23 09:27:25 -07:00
Simon Michael
d037989355 ui: try hiding problem deps on windows as well #376 2016-07-23 09:22:58 -07:00
Simon Michael
5355447e04 stack: update ghc 7 & 8 stack configs 2016-07-22 18:08:34 -07:00
Simon Michael
66c1278ae6 site: devguide: link appveyor windows binaries 2016-07-22 15:08:09 -07:00
Simon Michael
68169aad2b appveyor: skip hledger-ui again, not sure that's working #376 2016-07-22 13:00:52 -07:00
Simon Michael
92903769e5 appveyor: save binaries #376 2016-07-22 12:57:28 -07:00
Simon Michael
889af710ff appveyor: try building all packages, caching .stack-work #376 2016-07-22 12:37:52 -07:00
Simon Michael
2f67dbebd5 site: devguide: update travis link, add appveyor link 2016-07-22 12:35:47 -07:00
Simon Michael
34f4dc9dcd ui: don't attempt to build hledger-ui on windows #376 2016-07-22 12:30:12 -07:00
Simon Michael
560729a2a8 appveyor: stack setup still needed #376 2016-07-22 11:56:12 -07:00
Simon Michael
5bdaeef182 appveyor: try skipping stack setup like stack project #376 2016-07-22 11:53:37 -07:00
Simon Michael
088e3bff76 appveyor: also cache stack appdata dir like stack project #376 2016-07-22 11:43:06 -07:00
Simon Michael
a6fa859d46 appveyor: exclude hledger-ui #376 2016-07-22 11:34:09 -07:00
Simon Michael
d6ea7178ed appveyor: drop unnecessary stack init #376 2016-07-22 11:24:09 -07:00
Simon Michael
d3283a446e tools: add basic appveyor.yml for windows builds #376 2016-07-22 11:22:16 -07:00
Simon Michael
63b9f288f5 doc: csv: small rewordings 2016-07-21 19:47:34 -07:00
Simon Michael
538b7087df site: faq: note -p combining issue 2016-07-21 19:47:04 -07:00
Simon Michael
e33df3f024 doc: devguide: explain time annotations 2016-07-19 18:08:32 -07:00
Simon Michael
841cd562fa docs: how to read csv: fix CSV format links 2016-07-19 17:25:18 -07:00
Simon Michael
378331a67e site: devguide: update tracker links, new help/tracker docs 2016-07-17 17:10:41 -07:00
Simon Michael
ef7621d30f doc: start managing release notes in org, 0.28 WIP 2016-07-13 09:21:42 -07:00
Simon Michael
d5799d0ac5 doc: README 2016-07-13 09:21:14 -07:00
Simon Michael
6ec4426edd journal: fix balance assertion test 2016-07-06 15:22:29 -07:00
Simon Michael
9ccd4e226f doc: update generated manuals 2016-07-06 15:17:09 -07:00
Simon Michael
1953748972 cli: clarify --debug flag's help 2016-07-06 15:11:10 -07:00
Simon Michael
e17a834e2b site: faq: update h/ledger differences 2016-07-06 15:09:50 -07:00
Simon Michael
7eeb5e01ee ui: I toggles balance assertions
This was a bit tricky.
2016-07-06 15:08:57 -07:00
Simon Michael
19fc5b61f7 ui: indicate when balance assertions are ignored
The indication takes up lots of space, may need refinement.
It's currently not shown on the error screen.
2016-07-06 15:07:27 -07:00
Simon Michael
347e9dc701 ui: clarify and refine journal reloading a bit
The CLI options saved in the UI state are not updated if reloading fails.
(I didn't need this change after all, but it seems reasonable.)

Reloading on the error screen just updates the message, rather than
entering a new error screen.

Docs have been clarified.
2016-07-06 14:58:55 -07:00
Simon Michael
0b465f61e7 cli: make -I short for --ignore-assertions
Differs from Ledger, but will be useful for hledger-ui.
2016-07-06 14:56:29 -07:00
Simon Michael
9a7fe756b9 ui: help: tweak direction key help 2016-07-06 14:51:26 -07:00
Simon Michael
479a4138fe journal: better errors and debug output for balance assertions
With --debug=2, better information about assertions is printed.
Balance assertion errors now have a more standard and parseable layout.
The asserted balance is now shown with the diff, let's see if that's better.
2016-07-05 14:12:46 -07:00
Simon Michael
2d7a1904b4 dbgtrace takes a level parameter 2016-07-05 14:09:21 -07:00
Simon Michael
427953728e ui: doc: note movement speed / keyboard repeat rate linkage 2016-07-05 14:07:14 -07:00
Simon Michael
2054f58f6a tools: add a shebang line to cabal script 2016-07-05 14:07:14 -07:00
Moritz Kiefer
991204d59a Support vty 0.7 (#365) 2016-07-05 13:23:00 -07:00
Simon Michael
6476944330 tools: update, rename cabal installation script 2016-06-29 15:01:24 -07:00
Simon Michael
1056556b6f stack: ghc8: add required text-zipper extra dep 2016-06-29 14:40:26 -07:00