Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a4cf233312 
							
						 
					 
					
						
						
							
							ui: keep next/previous period within the journal's date span  
						
						
						
					 
					
						2016-08-13 08:08:43 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f3bcf570e5 
							
						 
					 
					
						
						
							
							lib: simplify account txns report running total  
						
						... 
						
						
						
						The account transactions report used for hledger-ui and -web registers
now gives either the "period total" or "historical total", depending
strictly on the --historical flag. It doesn't try to tell the user
whether the historical total is the accurate historical balance (which
depends on the report query). 
						
					 
					
						2016-08-12 17:26:34 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							69ebc3b159 
							
						 
					 
					
						
						
							
							bal, reg, stats: clarify report modes, output, options  
						
						... 
						
						
						
						- try to clarify naming and meaning of balance/register report modes
  and kinds of "balance" displayed. Added balance --change and
  register --cumulative flags to clarify report modes.
- with multiple --change/--cumulative/--historical flags use the last
  instead of complaining
- register -A is now affected by -H
- options cleanups 
						
					 
					
						2016-08-12 09:44:31 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c1ddbfc08a 
							
						 
					 
					
						
						
							
							drop unusual "d" suffix when showing a day period  
						
						
						
					 
					
						2016-08-11 11:23:05 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							79cc999fa3 
							
						 
					 
					
						
						
							
							ui: d/u zooms report period down/up, t selects today  
						
						
						
					 
					
						2016-08-09 15:31:35 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							15ebae5c5f 
							
						 
					 
					
						
						
							
							lib, cli, web: try to fix building with GHC 7.4  
						
						
						
					 
					
						2016-08-09 12:22:38 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c3b76221d4 
							
						 
					 
					
						
						
							
							pkg: rename terminfo flag, drop pretty-show conditionals  
						
						
						
					 
					
						2016-08-09 12:16:24 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9ad7f2f7e4 
							
						 
					 
					
						
						
							
							pkg: drop unused double flag  
						
						
						
					 
					
						2016-08-09 12:04:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							cf8ebd4ae2 
							
						 
					 
					
						
						
							
							pkg: rename, clean up oldtime flag  
						
						
						
					 
					
						2016-08-09 12:03:23 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1b65582908 
							
						 
					 
					
						
						
							
							pkg: clean up deps slightly  
						
						
						
					 
					
						2016-08-09 12:02:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4c313be10e 
							
						 
					 
					
						
						
							
							reorder yaml files consistently  
						
						
						
					 
					
						2016-08-09 11:39:42 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							570de3a0a5 
							
						 
					 
					
						
						
							
							format package descriptions more nicely  
						
						
						
					 
					
						2016-08-09 11:29:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bc72aad6f0 
							
						 
					 
					
						
						
							
							lib: remove comment breaking doctests  
						
						
						
					 
					
						2016-08-09 07:58:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0302be1b15 
							
						 
					 
					
						
						
							
							tools: fix tested-with in package.yamls  
						
						
						
					 
					
						2016-08-09 07:57:30 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d165600155 
							
						 
					 
					
						
						
							
							lib, cli, web, api: use hpack (package.yaml) for all packages at last  #371  
						
						... 
						
						
						
						Generated package.yaml files from the old cabal files with hpack-convert,
removed some problematic blank lines manually,
regenerated the cabal files from the package.yaml files with hpack.
Tests pass, looks like all the info is still there.
This means that from now on, we don't edit cabal files directly.
We edit the less verbose package.yaml files. stack will update
the cabal files automatically (or non-stack users can use hpack).
The changes to both are committed, as we still want to provide
the cabal files to downloaders. 
						
					 
					
						2016-08-09 07:24:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							39c5eb9801 
							
						 
					 
					
						
						
							
							balance: make -H work with single-column reports  #392  
						
						... 
						
						
						
						-H/--historical now makes a single-column balance report with a start
date show historical balances reflecting earlier postings.  This is
equivalent to specifying no start date, but it's more consistent. 
						
					 
					
						2016-08-08 17:40:41 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							156922e419 
							
						 
					 
					
						
						
							
							lib: more history awareness for account transactions report  #392  
						
						... 
						
						
						
						The account transactions report (and eg hledger-ui's register screen) no
longer aborts showing historical balances when -E/--empty/nonzero mode
or cur: are in effect. 
						
					 
					
						2016-08-08 17:25:42 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							974b1e3be0 
							
						 
					 
					
						
						
							
							lib: simplify balance report types; haddocks  
						
						
						
					 
					
						2016-08-08 17:23:21 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							67a76b297a 
							
						 
					 
					
						
						
							
							hlint-clean BalanceReport, MultiBalanceReport  
						
						
						
					 
					
						2016-08-08 08:31:01 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b84e366f06 
							
						 
					 
					
						
						
							
							comment fixes  
						
						
						
					 
					
						2016-08-08 07:22:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b991103bcc 
							
						 
					 
					
						
						
							
							BalanceHistoryReport is not used  
						
						
						
					 
					
						2016-08-08 07:11:16 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							02845ccf3d 
							
						 
					 
					
						
						
							
							whitespace clarifying this large module's structure, comments  
						
						
						
					 
					
						2016-08-08 07:10:36 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b4f3d6e1c5 
							
						 
					 
					
						
						
							
							hlint suggestion  
						
						
						
					 
					
						2016-08-08 07:06:40 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7aa23f6ca2 
							
						 
					 
					
						
						
							
							doc: update generated manuals, and show 0.28dev there  
						
						
						
					 
					
						2016-08-08 06:49:50 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							009fe6d09f 
							
						 
					 
					
						
						
							
							Revert "add: suggest only one commodity at a time as default amount  #383 "  
						
						... 
						
						
						
						Overcommitted.
This reverts commit 92b97e7bd3 
						
					 
					
						2016-08-06 19:59:18 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							92b97e7bd3 
							
						 
					 
					
						
						
							
							add: suggest only one commodity at a time as default amount  #383  
						
						... 
						
						
						
						Since we currently can't accept more than one commodity as input. 
						
					 
					
						2016-08-04 11:55:46 -07:00 
						 
				 
			
				
					
						
							
							
								Sam Doshi 
							
						 
					 
					
						
						
						
						
							
						
						
							7bd5422c01 
							
						 
					 
					
						
						
							
							fix the haddock for amounts ( #382 )  
						
						
						
					 
					
						2016-08-03 09:29:22 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2bee53af96 
							
						 
					 
					
						
						
							
							doc: updated generated manuals  
						
						
						
					 
					
						2016-08-02 12:55:14 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							985ca50814 
							
						 
					 
					
						
						
							
							doc: expand period expressions, rename "report interval"  
						
						
						
					 
					
						2016-08-02 12:51:18 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							06a567fe0a 
							
						 
					 
					
						
						
							
							lib: periodGrow, periodNext, periodPrevious  
						
						
						
					 
					
						2016-08-02 08:24:04 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fe6d4cc7da 
							
						 
					 
					
						
						
							
							lib: abstract period/interval/cleared in ReportOpts  
						
						
						
					 
					
						2016-07-29 19:20:56 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7d81adcefa 
							
						 
					 
					
						
						
							
							lib: use Period for rendering DateSpans  
						
						
						
					 
					
						2016-07-29 11:41:42 -07:00 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							63b9f288f5 
							
						 
					 
					
						
						
							
							doc: csv: small rewordings  
						
						
						
					 
					
						2016-07-21 19:47:34 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							74d8570da3 
							
						 
					 
					
						
						
							
							lib: note that depth does not affect transactions reports  
						
						
						
					 
					
						2016-06-12 07:40:40 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							68a1a8687a 
							
						 
					 
					
						
						
							
							doc: generate really plain text manuals  
						
						... 
						
						
						
						Drop the nice ansi highlighting that won't work everywhere,
the unpredictable unicode hyphens, etc. 
						
					 
					
						2016-06-11 21:34:20 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							579ab45d0a 
							
						 
					 
					
						
						
							
							lib: clarify balance assertion error again  
						
						... 
						
						
						
						"calculated" is better, "actual" implies the account's actual real-world
balance which might be something else again. 
						
					 
					
						2016-06-07 09:23:54 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a216c7216a 
							
						 
					 
					
						
						
							
							lib: search all .hs files for doctests  
						
						
						
					 
					
						2016-06-06 19:45:59 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							98cbcced57 
							
						 
					 
					
						
						
							
							lib: account transactions report filters by realness & status  
						
						... 
						
						
						
						Two fixes for this report when --real/--cleared/real:/status: are in effect,
affecting hledger-ui and possibly hledger-web:
1. exclude transactions which affect the current account via an excluded posting type.
    Eg when --real is in effect, a transaction posting to the current account with only
    virtual postings will not appear in the report.
2. when showing historical balances, don't count excluded posting types in the
    starting balance. Eg with --real, the starting balance will be the sum of only the
    non-virtual prior postings.
This is complicated and there might be some ways to confuse it still, causing
wrongly included/excluded transactions or wrong historical balances/running totals
(transactions with both real and virtual postings to the current account, perhaps ?) 
						
					 
					
						2016-06-03 17:51:10 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							54571ede20 
							
						 
					 
					
						
						
							
							doc: journal: describe postings & their cleared flag  
						
						
						
					 
					
						2016-06-03 10:21:09 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7c8d7e9820 
							
						 
					 
					
						
						
							
							ui: transaction: ignore real/cleared/empty, always show full txn ( #354 )  
						
						... 
						
						
						
						This commit clarifies the account transactions report: as before the included transactions
are the original unfiltered transactions, but now the change and running balance amounts
are calculated from the report-matched postings. This fixed the limitation noted in 509f558 
						
					 
					
						2016-06-02 07:03:00 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7f3ae224e2 
							
						 
					 
					
						
						
							
							lib: refactor journal utils  
						
						
						
					 
					
						2016-06-01 20:47:27 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							509f55864d 
							
						 
					 
					
						
						
							
							ui: indicate real mode and toggle it with R key ( #354 )  
						
						... 
						
						
						
						There is a limitation/bug: disabling real mode in the transaction screen
won't show the non-real postings if it was entered from a real-mode
register screen. 
						
					 
					
						2016-06-01 12:30:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							788021f5a4 
							
						 
					 
					
						
						
							
							ui: make --real/-R affect register/txn screens ( #354 )  
						
						
						
					 
					
						2016-06-01 10:48:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a961988a88 
							
						 
					 
					
						
						
							
							bump cabal versions to 0.28  
						
						
						
					 
					
						2016-05-29 00:00:59 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							df07ad0109 
							
						 
					 
					
						
						
							
							doc: parameterise and bump docs version to 0.28  
						
						
						
					 
					
						2016-05-28 23:31:44 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bd3212654c 
							
						 
					 
					
						
						
							
							doc: bring embedded help files up to date  
						
						
						
					 
					
						2016-05-28 12:58:30 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ad3c5dfb4d 
							
						 
					 
					
						
						
							
							lib: fix ghc 8-related date issues ( #352 )  
						
						... 
						
						
						
						Our null date is now 0000/01/01 instead of 0000/00/00. 
						
					 
					
						2016-05-27 08:06:53 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f3bf98bfae 
							
						 
					 
					
						
						
							
							lib: parentheses trying to resolve IDE warning  
						
						
						
					 
					
						2016-05-26 15:51:59 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							cdc323d05b 
							
						 
					 
					
						
						
							
							Revert "lib: allow transformers 0.5.*  ( #351 )"  
						
						... 
						
						
						
						A bump too far.
This reverts commit fa7878278a 
						
					 
					
						2016-05-26 12:23:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fa7878278a 
							
						 
					 
					
						
						
							
							lib: allow transformers 0.5.*  ( #351 )  
						
						
						
					 
					
						2016-05-26 11:58:47 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							90c9735b7a 
							
						 
					 
					
						
						
							
							lib: textification: descriptions & codes  
						
						... 
						
						
						
						Slightly higher (with small files) and lower (with large files) maximum
residency, and slightly quicker for all.
hledger -f data/100x100x10.journal stats
<<ghc: 42858472 bytes, 84 GCs, 193712/269608 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.015 elapsed), 0.016 MUT (0.042 elapsed), 0.011 GC (0.119 elapsed) :ghc>>
<<ghc: 42891776 bytes, 84 GCs, 190816/260920 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.004 elapsed), 0.017 MUT (0.025 elapsed), 0.010 GC (0.015 elapsed) :ghc>>
hledger -f data/1000x1000x10.journal stats
<<ghc: 349575240 bytes, 681 GCs, 1396425/4091680 avg/max bytes residency (7 samples), 11M in use, 0.000 INIT (0.000 elapsed), 0.137 MUT (0.146 elapsed), 0.050 GC (0.057 elapsed) :ghc>>
<<ghc: 349927568 bytes, 681 GCs, 1397825/4097248 avg/max bytes residency (7 samples), 11M in use, 0.000 INIT (0.000 elapsed), 0.126 MUT (0.133 elapsed), 0.050 GC (0.057 elapsed) :ghc>>
hledger -f data/10000x1000x10.journal stats
<<ghc: 3424029496 bytes, 6658 GCs, 11403141/41077288 avg/max bytes residency (11 samples), 111M in use, 0.000 INIT (0.000 elapsed), 1.278 MUT (1.310 elapsed), 0.493 GC (0.546 elapsed) :ghc>>
<<ghc: 3427418064 bytes, 6665 GCs, 11127869/37790168 avg/max bytes residency (11 samples), 109M in use, 0.000 INIT (0.001 elapsed), 1.212 MUT (1.229 elapsed), 0.466 GC (0.519 elapsed) :ghc>>
hledger -f data/100000x1000x10.journal stats
<<ghc: 34306546248 bytes, 66727 GCs, 77030638/414617944 avg/max bytes residency (14 samples), 1012M in use, 0.000 INIT (0.000 elapsed), 12.965 MUT (13.164 elapsed), 4.771 GC (5.447 elapsed) :ghc>>
<<ghc: 34340246056 bytes, 66779 GCs, 76983178/416011480 avg/max bytes residency (14 samples), 1011M in use, 0.000 INIT (0.008 elapsed), 12.666 MUT (12.836 elapsed), 4.595 GC (5.175 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:58 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a1b68009da 
							
						 
					 
					
						
						
							
							lib: fix tests; always try parsing stdin as journal  
						
						
						
					 
					
						2016-05-24 19:00:58 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							770dcee742 
							
						 
					 
					
						
						
							
							lib: textification: comments and tags  
						
						... 
						
						
						
						No change.
hledger -f data/100x100x10.journal stats
<<ghc: 42859576 bytes, 84 GCs, 193781/269984 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.001 elapsed), 0.016 MUT (0.020 elapsed), 0.009 GC (0.011 elapsed) :ghc>>
<<ghc: 42859576 bytes, 84 GCs, 193781/269984 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.001 elapsed), 0.015 MUT (0.018 elapsed), 0.009 GC (0.013 elapsed) :ghc>>
hledger -f data/1000x1000x10.journal stats
<<ghc: 349576344 bytes, 681 GCs, 1407388/4091680 avg/max bytes residency (7 samples), 11M in use, 0.000 INIT (0.000 elapsed), 0.124 MUT (0.130 elapsed), 0.047 GC (0.055 elapsed) :ghc>>
<<ghc: 349576280 bytes, 681 GCs, 1407388/4091680 avg/max bytes residency (7 samples), 11M in use, 0.000 INIT (0.000 elapsed), 0.126 MUT (0.132 elapsed), 0.049 GC (0.058 elapsed) :ghc>>
hledger -f data/10000x1000x10.journal stats
<<ghc: 3424030664 bytes, 6658 GCs, 11403359/41071624 avg/max bytes residency (11 samples), 111M in use, 0.000 INIT (0.000 elapsed), 1.207 MUT (1.228 elapsed), 0.473 GC (0.528 elapsed) :ghc>>
<<ghc: 3424030760 bytes, 6658 GCs, 11403874/41077288 avg/max bytes residency (11 samples), 111M in use, 0.000 INIT (0.002 elapsed), 1.234 MUT (1.256 elapsed), 0.470 GC (0.520 elapsed) :ghc>>
hledger -f data/100000x1000x10.journal stats
<<ghc: 34306547448 bytes, 66727 GCs, 76805504/414629288 avg/max bytes residency (14 samples), 1009M in use, 0.000 INIT (0.003 elapsed), 12.615 MUT (12.813 elapsed), 4.656 GC (5.291 elapsed) :ghc>>
<<ghc: 34306547320 bytes, 66727 GCs, 76805504/414629288 avg/max bytes residency (14 samples), 1009M in use, 0.000 INIT (0.009 elapsed), 12.802 MUT (13.065 elapsed), 4.774 GC (5.441 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c89c33b36e 
							
						 
					 
					
						
						
							
							lib: textification: parse stream  
						
						... 
						
						
						
						10% more allocation, but 35% lower maximum residency, and slightly quicker.
hledger -f data/100x100x10.journal stats
<<ghc: 39327768 bytes, 77 GCs, 196834/269496 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.010 elapsed), 0.020 MUT (0.092 elapsed), 0.014 GC (0.119 elapsed) :ghc>>
<<ghc: 42842136 bytes, 84 GCs, 194010/270912 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.009 elapsed), 0.016 MUT (0.029 elapsed), 0.012 GC (0.120 elapsed) :ghc>>
hledger -f data/1000x1000x10.journal stats
<<ghc: 314291440 bytes, 612 GCs, 2070776/6628048 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.000 elapsed), 0.128 MUT (0.144 elapsed), 0.059 GC (0.070 elapsed) :ghc>>
<<ghc: 349558872 bytes, 681 GCs, 1397597/4106384 avg/max bytes residency (7 samples), 11M in use, 0.000 INIT (0.004 elapsed), 0.124 MUT (0.133 elapsed), 0.047 GC (0.053 elapsed) :ghc>>
hledger -f data/10000x1000x10.journal stats
<<ghc: 3070026824 bytes, 5973 GCs, 12698030/62951784 avg/max bytes residency (10 samples), 124M in use, 0.000 INIT (0.002 elapsed), 1.268 MUT (1.354 elapsed), 0.514 GC (0.587 elapsed) :ghc>>
<<ghc: 3424013128 bytes, 6658 GCs, 11405501/41071624 avg/max bytes residency (11 samples), 111M in use, 0.000 INIT (0.001 elapsed), 1.343 MUT (1.406 elapsed), 0.511 GC (0.573 elapsed) :ghc>>
hledger -f data/100000x1000x10.journal stats
<<ghc: 30753387392 bytes, 59811 GCs, 117615462/666703600 avg/max bytes residency (14 samples), 1588M in use, 0.000 INIT (0.000 elapsed), 12.068 MUT (12.238 elapsed), 6.015 GC (7.190 elapsed) :ghc>>
<<ghc: 34306530696 bytes, 66727 GCs, 76806196/414629312 avg/max bytes residency (14 samples), 1009M in use, 0.000 INIT (0.010 elapsed), 14.357 MUT (16.370 elapsed), 5.298 GC (6.534 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							58c3362908 
							
						 
					 
					
						
						
							
							lib: textification: saved journal source  
						
						... 
						
						
						
						Slightly worse on small files, better on large ones.
hledger -f data/100x100x10.journal stats
<<ghc: 39305392 bytes, 77 GCs, 196354/268584 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.007 elapsed), 0.014 MUT (0.027 elapsed), 0.011 GC (0.111 elapsed) :ghc>>
<<ghc: 39307728 bytes, 77 GCs, 196909/270248 avg/max bytes residency (3 samples), 2M in use, 0.001 INIT (0.010 elapsed), 0.015 MUT (0.028 elapsed), 0.012 GC (0.116 elapsed) :ghc>>
hledger -f data/1000x1000x10.journal stats
<<ghc: 314285912 bytes, 612 GCs, 2064811/6597608 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.002 elapsed), 0.126 MUT (0.134 elapsed), 0.059 GC (0.069 elapsed) :ghc>>
<<ghc: 314271368 bytes, 612 GCs, 2070227/6628024 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.000 elapsed), 0.137 MUT (0.143 elapsed), 0.059 GC (0.068 elapsed) :ghc>>
hledger -f data/10000x1000x10.journal stats
<<ghc: 3070033264 bytes, 5965 GCs, 12699294/62962464 avg/max bytes residency (10 samples), 124M in use, 0.000 INIT (0.000 elapsed), 1.245 MUT (1.300 elapsed), 0.498 GC (0.558 elapsed) :ghc>>
<<ghc: 3070006752 bytes, 5973 GCs, 12687314/62848920 avg/max bytes residency (10 samples), 124M in use, 0.000 INIT (0.003 elapsed), 1.257 MUT (1.281 elapsed), 0.496 GC (0.554 elapsed) :ghc>>
hledger -f data/100000x1000x10.journal stats
<<ghc: 30753465088 bytes, 59763 GCs, 117723618/666643528 avg/max bytes residency (14 samples), 1589M in use, 0.000 INIT (0.002 elapsed), 12.536 MUT (12.793 elapsed), 5.978 GC (7.155 elapsed) :ghc>>
<<ghc: 30753367256 bytes, 59811 GCs, 117723236/666627528 avg/max bytes residency (14 samples), 1590M in use, 0.001 INIT (0.012 elapsed), 12.923 MUT (13.169 elapsed), 5.981 GC (6.860 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							102b76c17f 
							
						 
					 
					
						
						
							
							lib: textification: commodity symbols  
						
						... 
						
						
						
						hledger -f data/100x100x10.journal stats
<<ghc: 39288536 bytes, 77 GCs, 196608/269560 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.001 elapsed), 0.016 MUT (0.028 elapsed), 0.009 GC (0.012 elapsed) :ghc>>
<<ghc: 39290808 bytes, 77 GCs, 196608/269560 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.003 elapsed), 0.015 MUT (0.021 elapsed), 0.009 GC (0.011 elapsed) :ghc>>
hledger -f data/1000x100x10.journal stats
<<ghc: 314268960 bytes, 612 GCs, 2143219/6826152 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.009 elapsed), 0.135 MUT (0.151 elapsed), 0.065 GC (0.178 elapsed) :ghc>>
<<ghc: 314254512 bytes, 612 GCs, 2072377/6628024 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.000 elapsed), 0.130 MUT (0.134 elapsed), 0.064 GC (0.075 elapsed) :ghc>>
hledger -f data/10000x100x10.journal stats
<<ghc: 3070016592 bytes, 5965 GCs, 13138220/64266016 avg/max bytes residency (10 samples), 128M in use, 0.000 INIT (0.000 elapsed), 1.272 MUT (1.322 elapsed), 0.527 GC (0.595 elapsed) :ghc>>
<<ghc: 3069989896 bytes, 5973 GCs, 12687877/62848920 avg/max bytes residency (10 samples), 124M in use, 0.000 INIT (0.002 elapsed), 1.295 MUT (1.324 elapsed), 0.511 GC (0.570 elapsed) :ghc>>
hledger -f data/100000x100x10.journal stats
<<ghc: 30753448072 bytes, 59763 GCs, 121502982/673169248 avg/max bytes residency (14 samples), 1640M in use, 0.000 INIT (0.007 elapsed), 12.421 MUT (12.672 elapsed), 6.240 GC (7.812 elapsed) :ghc>>
<<ghc: 30753350528 bytes, 59811 GCs, 117616668/666703600 avg/max bytes residency (14 samples), 1588M in use, 0.001 INIT (0.011 elapsed), 13.209 MUT (13.683 elapsed), 6.137 GC (7.117 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2538d14ea7 
							
						 
					 
					
						
						
							
							lib: textification begins! account names  
						
						... 
						
						
						
						The first of several conversions from String to (strict) Text, hopefully
reducing space and time usage.
This one shows a small improvement, with GHC 7.10.3 and text-1.2.2.1:
hledger -f data/100x100x10.journal stats
string: <<ghc: 39471064 bytes, 77 GCs, 198421/275048 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.001 elapsed), 0.015 MUT (0.020 elapsed), 0.010 GC (0.014 elapsed) :ghc>>
text:   <<ghc: 39268024 bytes, 77 GCs, 197018/270840 avg/max bytes residency (3 samples), 2M in use, 0.000 INIT (0.002 elapsed), 0.016 MUT (0.022 elapsed), 0.009 GC (0.011 elapsed) :ghc>>
hledger -f data/1000x100x10.journal stats
string: <<ghc: 318555920 bytes, 617 GCs, 2178997/7134472 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.001 elapsed), 0.129 MUT (0.136 elapsed), 0.067 GC (0.077 elapsed) :ghc>>
text:   <<ghc: 314248496 bytes, 612 GCs, 2074045/6617960 avg/max bytes residency (7 samples), 16M in use, 0.000 INIT (0.003 elapsed), 0.137 MUT (0.145 elapsed), 0.067 GC (0.079 elapsed) :ghc>>
hledger -f data/10000x100x10.journal stats
string: <<ghc: 3114763608 bytes, 6026 GCs, 18858950/75552024 avg/max bytes residency (11 samples), 201M in use, 0.000 INIT (0.000 elapsed), 1.331 MUT (1.372 elapsed), 0.699 GC (0.812 elapsed) :ghc>>
text:   <<ghc: 3071468920 bytes, 5968 GCs, 14120344/62951360 avg/max bytes residency (9 samples), 124M in use, 0.000 INIT (0.003 elapsed), 1.272 MUT (1.349 elapsed), 0.513 GC (0.578 elapsed) :ghc>>
hledger -f data/100000x100x10.journal stats
string: <<ghc: 31186579432 bytes, 60278 GCs, 135332581/740228992 avg/max bytes residency (13 samples), 1697M in use, 0.000 INIT (0.008 elapsed), 14.677 MUT (15.508 elapsed), 7.081 GC (8.074 elapsed) :ghc>>
text:   <<ghc: 30753427672 bytes, 59763 GCs, 117595958/666457240 avg/max bytes residency (14 samples), 1588M in use, 0.000 INIT (0.008 elapsed), 13.713 MUT (13.966 elapsed), 6.220 GC (7.108 elapsed) :ghc>> 
						
					 
					
						2016-05-24 19:00:49 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							097c9e09b6 
							
						 
					 
					
						
						
							
							lib: cleanups  
						
						
						
					 
					
						2016-05-23 12:51:15 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0f5ee154c4 
							
						 
					 
					
						
						
							
							lib: simplify parsers; cleanups ( #275 )  
						
						... 
						
						
						
						The journal/timeclock/timedot parsers, instead of constructing (opaque)
journal update functions which are later applied to build the journal,
now construct the journal directly (by modifying the parser state). This
is easier to understand and debug. It also removes any possibility of
the journal updates being a space leak. (They weren't, in fact memory
usage is now slightly higher, but that will be addressed in other ways.)
Also:
Journal data and journal parse info have been merged into one type (for
now), and field names are more consistent.
The ParsedJournal type alias has been added to distinguish being-parsed
and finalised journals.
Journal is now a monoid.
stats: fixed an issue with ordering of include files
journal: fixed an issue with ordering of included same-date transactions
timeclock: sessions can no longer span file boundaries (unclocked-out
sessions will be auto-closed at the end of the file).
expandPath now throws a proper IO error (and requires the IO monad). 
						
					 
					
						2016-05-23 00:44:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4179a83c1d 
							
						 
					 
					
						
						
							
							lib: pprint  
						
						
						
					 
					
						2016-05-20 08:31:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							550e99acd3 
							
						 
					 
					
						
						
							
							lib: let dbg*IO work in any MonadIO  
						
						
						
					 
					
						2016-05-20 07:51:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7f5e09096f 
							
						 
					 
					
						
						
							
							lib: rename JournalContext to JournalParseState  
						
						
						
					 
					
						2016-05-18 20:57:34 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ea383d88d6 
							
						 
					 
					
						
						
							
							lib: drop "double" build flag  
						
						
						
					 
					
						2016-05-18 20:32:58 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ff09d60746 
							
						 
					 
					
						
						
							
							lib: types whitespace  
						
						
						
					 
					
						2016-05-18 20:28:37 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ae490d738f 
							
						 
					 
					
						
						
							
							lib: Hledger.Read notes  
						
						
						
					 
					
						2016-05-18 16:42:25 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							20bfceff2e 
							
						 
					 
					
						
						
							
							lib: allow multiple files of different format ( #320 )  
						
						... 
						
						
						
						When multiple files are specified with multiple -f options, we now
parse each one individually, rather than just concatenating them, so
they can have different formats.
Directives (like default year or account aliases) no longer carry over
from one file to the next. Limitation or feature ? 
						
					 
					
						2016-05-18 16:41:52 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fdd7feefdb 
							
						 
					 
					
						
						
							
							lib: make Journal a monoid  
						
						
						
					 
					
						2016-05-18 15:08:50 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6ed0369cdc 
							
						 
					 
					
						
						
							
							lib: note transaction idx only counts journal txns  
						
						
						
					 
					
						2016-05-18 15:06:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7e84b4d643 
							
						 
					 
					
						
						
							
							lib: rename get/setIndex, add increment fn  
						
						
						
					 
					
						2016-05-18 15:06:16 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							84097b75c7 
							
						 
					 
					
						
						
							
							journal: can now include timeclock/timedot files ( #320 )  
						
						... 
						
						
						
						journal files can now include journal, timeclock or timedot files (but
not yet CSV files). Also timeclock/timedot files no longer support
default year directives.
The Hledger.Read.* modules have been reorganised for better reuse.
Hledger.Read.Utils has been renamed Hledger.Read.Common and holds
low-level parsers & utilities; high-level read utilities have moved to
Hledger.Read. 
						
					 
					
						2016-05-17 19:46:54 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ec507955e1 
							
						 
					 
					
						
						
							
							journal: simplify parse error  
						
						
						
					 
					
						2016-05-17 10:06:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							89b1cd1e5b 
							
						 
					 
					
						
						
							
							doc: readme for doc directories  
						
						
						
					 
					
						2016-05-17 10:03:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9c130e1850 
							
						 
					 
					
						
						
							
							lib: journal: hlint cleanups!  
						
						... 
						
						
						
						Hopefully still backward compatible. 
						
					 
					
						2016-05-13 22:09:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							16ee07cc52 
							
						 
					 
					
						
						
							
							remove temp type  
						
						
						
					 
					
						2016-05-13 20:44:21 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9197c0545f 
							
						 
					 
					
						
						
							
							doc: journal: improve amount, virtual posting docs  
						
						
						
					 
					
						2016-05-10 07:58:38 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7a616d6779 
							
						 
					 
					
						
						
							
							doc: journal: commodity directive, amount formats ( #295 )  
						
						
						
					 
					
						2016-05-08 21:10:58 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ddefec412f 
							
						 
					 
					
						
						
							
							journal: also allow one-line commodity directives  
						
						
						
					 
					
						2016-05-08 20:56:34 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b583cb327d 
							
						 
					 
					
						
						
							
							lib: fix a warning  
						
						
						
					 
					
						2016-05-08 20:55:59 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9304aa1100 
							
						 
					 
					
						
						
							
							journal: commodity format directive overrides inferred style ( #295 )  
						
						... 
						
						
						
						The commodity directive's format subdirective can now be used to
override the inferred style for a commodity, eg to increase or decrease
the precision. This doesn't fix the root cause of #295  but is at least a
good workaround. 
						
					 
					
						2016-05-08 09:07:08 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2c0ef877eb 
							
						 
					 
					
						
						
							
							journal: parse and store commodity formats  
						
						
						
					 
					
						2016-05-08 09:06:54 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							207922a023 
							
						 
					 
					
						
						
							
							lib: Commodity now has a CommoditySymbol and style  
						
						
						
					 
					
						2016-05-08 08:07:27 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							aac67b3d4d 
							
						 
					 
					
						
						
							
							lib: fix parsedate haddock  
						
						
						
					 
					
						2016-05-06 19:02:48 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ce344f9b96 
							
						 
					 
					
						
						
							
							lib: fix a haddock error  
						
						
						
					 
					
						2016-05-06 18:16:12 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e9c6c1ef5e 
							
						 
					 
					
						
						
							
							lib: convert date hunit tests to doctests  
						
						
						
					 
					
						2016-05-06 18:10:49 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c9a892eabe 
							
						 
					 
					
						
						
							
							lib: remove hopefully superfluous comment  
						
						
						
					 
					
						2016-05-06 17:40:33 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a52fd599c4 
							
						 
					 
					
						
						
							
							lib: more compact Show instance for datespans  
						
						
						
					 
					
						2016-05-06 17:23:24 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							884c0b8a58 
							
						 
					 
					
						
						
							
							reg: fix sorting regression with --date2 ( #326 )  
						
						... 
						
						
						
						And rewrite/clarify postingsReport. 
						
					 
					
						2016-05-06 17:19:43 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6cbc0ceb0d 
							
						 
					 
					
						
						
							
							lib: note issues  
						
						
						
					 
					
						2016-05-06 17:19:23 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e7a1eb627f 
							
						 
					 
					
						
						
							
							journal: export parsing helpers, fix warning  
						
						
						
					 
					
						2016-05-06 16:58:07 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e2ce7c4802 
							
						 
					 
					
						
						
							
							doc, tests: clarify what --date2 does  
						
						
						
					 
					
						2016-05-06 16:57:24 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							525ca6041d 
							
						 
					 
					
						
						
							
							lib: tweak balance assertion message  
						
						
						
					 
					
						2016-05-04 09:08:53 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9a424d77fc 
							
						 
					 
					
						
						
							
							lib: more thorough journal reloading  
						
						... 
						
						
						
						Reloading a journal should now reload all included files as well. 
						
					 
					
						2016-05-02 20:07:53 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7ec3ebb66b 
							
						 
					 
					
						
						
							
							update tested-with  
						
						... 
						
						
						
						Note we seem to have lost GHC 7.4 compatibility. It should be fixable if
anyone cares. 
						
					 
					
						2016-04-28 17:32:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							856c0b3042 
							
						 
					 
					
						
						
							
							lib: fix bracketed posting dates, parser cleanup ( #304 )  
						
						... 
						
						
						
						Bracketed posting dates were fragile; they worked only if you wrote full
10-character dates. Also some semantics were a bit unclear. Now they
should be robust, and have been documented more clearly. This is a
legacy undocumented Ledger syntax, but it improves compatibility and
might be preferable to the more verbose "date:" tags if you write
posting dates often (as I do).
Internally, bracketed posting dates are no longer considered to be tags.
Journal comment, tag, and posting date parsers have been reworked, all
with doctests. Also the journal parser types generally have been
tightened up and clarified, making it much easier to know how to combine
and run them. There's now
-- | A parser of strings with generic user state, monad and return type.
type StringParser u m a = ParsecT String u m a
-- | A string parser with journal-parsing state.
type JournalParser m a = StringParser JournalContext m a
-- | A journal parser that runs in IO and can throw an error mid-parse.
type ErroringJournalParser a = JournalParser (ExceptT String IO) a
and corresponding convenience functions (and short aliases) for running them. 
						
					 
					
						2016-04-28 13:34:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							259e7bfbe3 
							
						 
					 
					
						
						
							
							lib: add a doctest suite  
						
						
						
					 
					
						2016-04-28 13:34:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9946e7df88 
							
						 
					 
					
						
						
							
							lib: organise JournalReader a bit  
						
						
						
					 
					
						2016-04-28 13:34:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							50aeb90596 
							
						 
					 
					
						
						
							
							lib, ui: GHC 8 compatibility  
						
						
						
					 
					
						2016-04-28 12:55:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							91847fc6fd 
							
						 
					 
					
						
						
							
							data-files does not support wildcards after all  
						
						
						
					 
					
						2016-04-20 13:23:05 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							33b5c5dc94 
							
						 
					 
					
						
						
							
							declare generated docs as data-files, sync hpack yamls  
						
						
						
					 
					
						2016-04-20 12:47:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							80948d1db7 
							
						 
					 
					
						
						
							
							doc: also commit info files, should fix travis  
						
						
						
					 
					
						2016-04-20 12:47:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3d129f6d31 
							
						 
					 
					
						
						
							
							shake: also generate info manuals  
						
						
						
					 
					
						2016-04-18 17:54:55 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							df4b82740b 
							
						 
					 
					
						
						
							
							lib: make the supported format names accessible  
						
						
						
					 
					
						2016-04-18 16:43:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							82f35dddd0 
							
						 
					 
					
						
						
							
							doc: m4 macro for web table of contents  
						
						
						
					 
					
						2016-04-16 11:00:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4c291dc54e 
							
						 
					 
					
						
						
							
							doc: use macros not divs to select web/man content  
						
						... 
						
						
						
						Use slightly clearer m4 macros instead of special divs to mark content
as web only/man only. The temporary doc/*.md files are no longer needed,
slightly more redundant work is done. 
						
					 
					
						2016-04-16 10:09:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							130d259cb1 
							
						 
					 
					
						
						
							
							site: show version links on manuals  
						
						
						
					 
					
						2016-04-16 04:44:33 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6a97a246dd 
							
						 
					 
					
						
						
							
							doc: use m4 for all manuals, shake cleanup  
						
						
						
					 
					
						2016-04-16 03:50:30 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e4cff6a30f 
							
						 
					 
					
						
						
							
							tools: .ghci for each package, sets shorter prompt  
						
						
						
					 
					
						2016-04-15 16:06:45 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b73bcda52a 
							
						 
					 
					
						
						
							
							include txt man pages in cabal tarballs  
						
						
						
					 
					
						2016-04-13 22:38:53 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bfa5e14373 
							
						 
					 
					
						
						
							
							doc: generate (and commit) text-rendred man pages  
						
						... 
						
						
						
						Intended for embedding in executables. Quick implementation,
hopefully these are fixed-width and compatible with all terminals. 
						
					 
					
						2016-04-13 22:29:16 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							588f36d662 
							
						 
					 
					
						
						
							
							rename timelog format to timeclock  
						
						
						
					 
					
						2016-04-12 21:13:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8ee0c7fa76 
							
						 
					 
					
						
						
							
							doc: update man pages  
						
						
						
					 
					
						2016-04-12 20:31:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							aecbcf9461 
							
						 
					 
					
						
						
							
							doc: merge last bits of old manual into new one  
						
						
						
					 
					
						2016-04-12 20:22:40 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b4d491791c 
							
						 
					 
					
						
						
							
							doc: include nroff man pages in cabal tarballs  
						
						
						
					 
					
						2016-04-12 11:25:46 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5e71d749c4 
							
						 
					 
					
						
						
							
							doc: ensure all five main packages have a README  
						
						
						
					 
					
						2016-04-12 11:13:01 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							96a6d2239a 
							
						 
					 
					
						
						
							
							doc: CSV: headings, clarifications  
						
						
						
					 
					
						2016-04-10 18:19:43 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5754f2bb4a 
							
						 
					 
					
						
						
							
							doc: updates, merge some more from old manual  
						
						
						
					 
					
						2016-04-09 14:23:55 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5d9d155ca0 
							
						 
					 
					
						
						
							
							doc: misc cleanups  
						
						
						
					 
					
						2016-04-07 21:59:30 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							443b870481 
							
						 
					 
					
						
						
							
							site: fix man page TOCs, add combined man page  
						
						
						
					 
					
						2016-04-07 08:55:21 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f3fb1a89f2 
							
						 
					 
					
						
						
							
							doc: exclude web content from nroffs  
						
						
						
					 
					
						2016-04-06 08:20:27 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							24c2e7d471 
							
						 
					 
					
						
						
							
							doc: move man page source and nroff to PKG/doc/  
						
						
						
					 
					
						2016-04-06 08:16:38 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2089168e7d 
							
						 
					 
					
						
						
							
							doc: update hledger_journal.5 man page  
						
						
						
					 
					
						2016-04-05 16:17:08 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							eab6b110bc 
							
						 
					 
					
						
						
							
							tools: simplify doc filtering class names  
						
						
						
					 
					
						2016-04-05 16:17:08 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							31a754544a 
							
						 
					 
					
						
						
							
							journal: parse account directives  
						
						... 
						
						
						
						We now parse account directives, like Ledger's. We don't do anything
with them yet. The default parent account feature must now be spelled
"apply account"/"end apply account". 
						
					 
					
						2016-04-04 11:35:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							671ade5062 
							
						 
					 
					
						
						
							
							site: simplify, clean up, refresh  
						
						... 
						
						
						
						- Docs are now collected on a single page
- Lots of copy updates
- The front page is less cluttered
- More whitespace at the sides
- The (still WIP) man pages are now linked
- Describe and link to plaintextaccounting.org 
						
					 
					
						2016-02-21 12:39:32 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9354687f4f 
							
						 
					 
					
						
						
							
							doc: commit a missing nroff file  
						
						
						
					 
					
						2016-02-21 02:42:11 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							931a1d5b9e 
							
						 
					 
					
						
						
							
							hlint  
						
						
						
					 
					
						2016-02-21 02:37:59 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2dbe07a666 
							
						 
					 
					
						
						
							
							doc: mark up man pages for man/web rendering  
						
						... 
						
						
						
						And commit the latest nroff output. It'll need retesting. 
						
					 
					
						2016-02-21 02:32:40 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6259701842 
							
						 
					 
					
						
						
							
							prettify/hlint  
						
						
						
					 
					
						2016-02-20 20:12:02 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							494c74f81b 
							
						 
					 
					
						
						
							
							tools: hide package.yaml files to fix travis  
						
						... 
						
						
						
						The latest stack runs a buggy hpack that generates invalid
cabal files. Rename them to future-package.yaml for now. 
						
					 
					
						2016-02-20 19:07:49 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c97d2cfe6b 
							
						 
					 
					
						
						
							
							doc: timedot: link to account aliases  
						
						
						
					 
					
						2016-02-20 10:30:09 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e5adaff188 
							
						 
					 
					
						
						
							
							doc: timedot: add sample reports  
						
						
						
					 
					
						2016-02-20 10:26:42 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a9afd7bcbe 
							
						 
					 
					
						
						
							
							lib: slightly better journal/time format detection  
						
						... 
						
						
						
						The Journal, Timelog and Timedot readers' detectors now check
each line in the sample data, not just the first one. I think
the sample data is only about 30 chars right now, but even so
this fixed a format detection issue I was seeing. 
						
					 
					
						2016-02-19 23:02:10 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							70863ae40b 
							
						 
					 
					
						
						
							
							lib: timedot allow indenting  
						
						
						
					 
					
						2016-02-19 22:58:08 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4b4a4bacf7 
							
						 
					 
					
						
						
							
							lib: timedot parse order fix  
						
						
						
					 
					
						2016-02-19 22:57:43 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0adcdf21f8 
							
						 
					 
					
						
						
							
							lib: timedot parsing fix  
						
						
						
					 
					
						2016-02-19 22:57:06 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b26dd3d9b0 
							
						 
					 
					
						
						
							
							lib: fix timedot comments  
						
						
						
					 
					
						2016-02-19 22:55:30 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							dd77ac4c0a 
							
						 
					 
					
						
						
							
							lib: note debugLevel gotcha in GHCI  
						
						
						
					 
					
						2016-02-19 22:54:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							baeca07440 
							
						 
					 
					
						
						
							
							doc: note include does not support *  
						
						
						
					 
					
						2016-02-19 22:51:18 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c9937db10e 
							
						 
					 
					
						
						
							
							lib: show txn's file position in assertion errors  
						
						
						
					 
					
						2016-02-19 22:48:59 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1cf223a2db 
							
						 
					 
					
						
						
							
							lib: finish move of reading utils, useful for 320  
						
						... 
						
						
						
						It seems this already began in today's timedot commit. 
						
					 
					
						2016-02-19 21:37:12 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8badaf3b87 
							
						 
					 
					
						
						
							
							doc: timedot doc fixes  
						
						
						
					 
					
						2016-02-19 18:04:33 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							06b54bf05e 
							
						 
					 
					
						
						
							
							lib: timedot format, convenient for time logging  
						
						... 
						
						
						
						Timedot is a plain text format for logging dated, categorised
quantities (eg time), supported by hledger.  It is convenient for
approximate and retroactive time logging, eg when the real-time
clock-in/out required with a timeclock file is too precise or too
interruptive.  It can be formatted like a bar chart, making clear at a
glance where time was spent. 
						
					 
					
						2016-02-19 17:55:57 -08:00