Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c9eb7d1bcf 
							
						 
					 
					
						
						
							
							lib,cli,ui: Separate costing from valuation; each can now be specified  
						
						... 
						
						
						
						independently.
You can now combine costing and valuation, for example "--cost
--value=then" will first convert to costs, and then value according to
the "--value=then" strategy. Any valuation strategy can be used with or
without costing.
If multiple valuation and costing strategies are specified on the
command line, then if any of them include costing
(-B/--cost/--value=cost) then amounts will be converted to cost, and for
valuation strategy the rightmost will be used.
--value=cost is deprecated, but still supported and is equivalent to
--cost/-B. --value=cost,COMM is no longer supported, but this behaviour can be
achieved with "--cost --value=then,COMM". 
						
					 
					
						2021-01-28 13:57:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							130739e3ef 
							
						 
					 
					
						
						
							
							lib,cli,ui: Introduce *ApplyCostValuation functions, which perform both  
						
						... 
						
						
						
						costing and valuation.
This currently is given a dummy NoCost argument and is equivalent to
"maybe id (*ApplyValuation ...)", but provides a constant interface so
that internal behaviour can be changed freely. 
						
					 
					
						2021-01-28 13:57:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							9881ec9652 
							
						 
					 
					
						
						
							
							lib: Use mapMixedAmount more, decreasing reliance on internal representation of Mixed.  
						
						
						
					 
					
						2021-01-28 13:57:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							9cf5015958 
							
						 
					 
					
						
						
							
							lib: bal --value=end without --historical should not report on fluctuation in value of historical postings.  
						
						
						
					 
					
						2021-01-28 13:57:48 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bf328e4e3c 
							
						 
					 
					
						
						
							
							lib: matchesDescription, matchesPayeeWIP  
						
						
						
					 
					
						2021-01-17 16:37:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							422329fbfa 
							
						 
					 
					
						
						
							
							lib: journalPayeesUsed, journalPayeesDeclaredOrUsed  
						
						
						
					 
					
						2021-01-17 16:37:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							db9b034037 
							
						 
					 
					
						
						
							
							lib: Journal: avoid a build failure if monad-extras is installed  
						
						
						
					 
					
						2021-01-17 16:37:38 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							5d664fc528 
							
						 
					 
					
						
						
							
							lib: Expose textConcatBottomPadded.  
						
						
						
					 
					
						2021-01-15 12:56:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							217bfc5e74 
							
						 
					 
					
						
						
							
							lib: Rename alignCell to textCell, minor cleanups.  
						
						
						
					 
					
						2021-01-15 12:56:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							9ad0eef69b 
							
						 
					 
					
						
						
							
							lib: Update textConcatTopPadded to use Tabular.AsciiWide, same as concatTopPadded.  
						
						
						
					 
					
						2021-01-15 12:56:48 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							2c2bd8b27e 
							
						 
					 
					
						
						
							
							lib: Refactor unlinesB to be cleaner and more efficient.  
						
						
						
					 
					
						2021-01-15 12:56:48 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e1e97f977e 
							
						 
					 
					
						
						
							
							;journal: hints for possible future work related to  #1461  
						
						
						
					 
					
						2021-01-13 18:15:10 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							034c317496 
							
						 
					 
					
						
						
							
							journal: allow commodity directive to set style of no-symbol commodity ( #1461 )  
						
						... 
						
						
						
						(cherry picked from commit c5571f6468ab11ffe3cd3f86a86f0b3253be10d1) 
						
					 
					
						2021-01-13 17:57:18 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							70bcd0a249 
							
						 
					 
					
						
						
							
							;update cabal files ( #1457 ,  #1458 )  
						
						
						
					 
					
						2021-01-13 10:01:55 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							2b545caae5 
							
						 
					 
					
						
						
							
							lib: Calculate value at posting date for register --value=then -M.  
						
						
						
					 
					
						2021-01-12 18:20:21 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							b203822cd1 
							
						 
					 
					
						
						
							
							lib: Make sure to add a newline to the end of aregister report.  
						
						
						
					 
					
						2021-01-10 20:50:46 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c21b666130 
							
						 
					 
					
						
						
							
							csv: handle more sign variations, eg a sign by itself  
						
						... 
						
						
						
						simplifySign now covers a few more sign combinations that might arise.
And in particular, it strips a standalone sign with no number,
which simplifies sign flipping with amount-in/amount-out. 
						
					 
					
						2021-01-07 10:06:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4952ac22a1 
							
						 
					 
					
						
						
							
							;lib: valuation: improve --debug=2 output  
						
						
						
					 
					
						2021-01-07 08:59:04 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1ad919bc6d 
							
						 
					 
					
						
						
							
							lib: add level argument to fix traceAtWith  
						
						
						
					 
					
						2021-01-07 08:57:25 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c40db2b1eb 
							
						 
					 
					
						
						
							
							lib: Make sure AtEnd valuation behaviour is consistent between single- and multi-period reports ( #1424 ).  
						
						
						
					 
					
						2021-01-05 14:42:09 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							83110e8820 
							
						 
					 
					
						
						
							
							lib,cli: Extend AtThen valuation to all report types.  
						
						... 
						
						
						
						Also adds a postingDate argument to amountApplyValuation, and re-orders
the ValuationType and (Transaction/Posting) arguments to
(transaction/posting)ApplyValuation, to be consistent with
amountApplyValuation. 
						
					 
					
						2021-01-05 14:42:09 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3d7d5c0db7 
							
						 
					 
					
						
						
							
							new price search that really finds the shortest path ( #1443 )  
						
						... 
						
						
						
						This one should also reliably prevent runaway searches in the event of more bugs, giving up after 1000 iterations. 
						
					 
					
						2021-01-04 18:42:51 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7c9303a15c 
							
						 
					 
					
						
						
							
							lib: valuation: simplify price search code  
						
						... 
						
						
						
						This version tries counting recursions instead of path length, but I
think they are the same. 
						
					 
					
						2021-01-03 09:49:00 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							73678393b1 
							
						 
					 
					
						
						
							
							lib: valuation: don't hang when finding prices ( fixes   #1439 )  
						
						... 
						
						
						
						Searching for prices during valuation no longer now properly excludes
price loops, avoiding near infinite looping with certain
configurations of market prices. Also we now always use a direct price
when available, rather than searching unnecessarily.
Price searching progress info, useful for troubleshooting, is now
displayed with --debug=2.
There could still be some corner cases we don't handle correctly. We
now give up with an error message if the searched price chains get too
long (> 1000). More importantly, we should also give up if the search
iterates too many times, but this is not done yet. 
						
					 
					
						2021-01-02 07:13:07 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							7d3cf1747a 
							
						 
					 
					
						
						
							
							lib: Make consistent naming scheme for showMixedAmount* functions,  
						
						... 
						
						
						
						add conversion between old API and new API in the documentation. 
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							1f891a4145 
							
						 
					 
					
						
						
							
							doc: Fix some outdated documentation.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e63138ef7d 
							
						 
					 
					
						
						
							
							lib,cli: Assorted fixes for older GHC.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e4e533eb9f 
							
						 
					 
					
						
						
							
							lib,cli,ui: Replace some uses of String with Text, get rid of some unpacks, clean up showMixed options.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							07a7c3d3a8 
							
						 
					 
					
						
						
							
							lib: Use Text and Text builder only in postingAsLines.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							13c111da73 
							
						 
					 
					
						
						
							
							lib,cli,ui: Use WideBuilder for Tabular.AsciiWide.  
						
						... 
						
						
						
						Move WideBuilder to Text.WideString. 
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							b9c00dce61 
							
						 
					 
					
						
						
							
							lib,cli,ui: Implement all showMixed* functions in terms of DisplayAmountOpts and WideBuilder.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							0a686e220e 
							
						 
					 
					
						
						
							
							lib: Use AmountDisplayOpts for showAmount*, reducing need for many different named functions.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c86e8a9794 
							
						 
					 
					
						
						
							
							lib: Implement showAmountHelper using AmountBuilder.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							5dedec83da 
							
						 
					 
					
						
						
							
							lib: showamountquantity shows directly, rather than parsing string output of show instance for Quantity.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							f998a791cf 
							
						 
					 
					
						
						
							
							lib: Remove unused optional width argument for StringFormat.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							462a13cad7 
							
						 
					 
					
						
						
							
							lib,cli: Use Text Builder for Balance commands.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							089564b04b 
							
						 
					 
					
						
						
							
							lib,cli: Use Text for CompoundPeriodicReport titles.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							541c4fc18c 
							
						 
					 
					
						
						
							
							lib,cli: Use Text for CSV values.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e3ec01c3c6 
							
						 
					 
					
						
						
							
							lib,cli,ui: Use Text for showDate and related.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							74b296f865 
							
						 
					 
					
						
						
							
							lib,cli: Make showTransaction return Text rather than String.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							7e44b89bb4 
							
						 
					 
					
						
						
							
							lib: Remove unused label on TranspactionReport and AccountTransactionsReport.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							5752f1c5cb 
							
						 
					 
					
						
						
							
							lib,cli: Use Text Builder for Account Transaction Reports.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							12a6435c51 
							
						 
					 
					
						
						
							
							lib: Add wrap convenience function.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							646ee0bce5 
							
						 
					 
					
						
						
							
							cli: Using Text Builder for posting reports.  
						
						
						
					 
					
						2021-01-02 15:08:09 +11:00 
						 
				 
			
				
					
						
							
							
								aragaer 
							
						 
					 
					
						
						
						
						
							
						
						
							2084b845e0 
							
						 
					 
					
						
						
							
							journal: Ignore AUTO commodity when strict checking  
						
						... 
						
						
						
						AUTO commodity is a placeholder for postings with missing amounts. It
should be ignored when doing a strict commodity check.
Fixes  #1419  
						
					 
					
						2020-12-31 09:54:23 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8306420b61 
							
						 
					 
					
						
						
							
							check: also check "accounts"/"commodities" on demand  
						
						... 
						
						
						
						(cherry picked from commit 0c2bf54f2955e3a25fd0282acc42608f957abaea) 
						
					 
					
						2020-12-31 08:33:36 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							31ea37a785 
							
						 
					 
					
						
						
							
							;check: accounts, commodities, payees, ordereddates: improve errors  
						
						... 
						
						
						
						Error messages for these four are now a bit fancier and more
consistent. But not yet optimised for machine readability.
Cf #1436 .
Added to hledger-lib: chomp1, linesPrepend[2]. 
						
					 
					
						2020-12-30 18:13:34 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e59603a04a 
							
						 
					 
					
						
						
							
							;check errors: drop unwanted newline & "strict mode" prefix  
						
						
						
					 
					
						2020-12-30 18:08:31 -08:00 
						 
				 
			
				
					
						
							
							
								Damien Cassou 
							
						 
					 
					
						
						
						
						
							
						
						
							b47d582583 
							
						 
					 
					
						
						
							
							;check: fixes  
						
						
						
					 
					
						2020-12-30 18:08:31 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3c232fbd7d 
							
						 
					 
					
						
						
							
							check: add "payees" check requiring payee declarations  
						
						
						
					 
					
						2020-12-30 18:08:30 -08:00 
						 
				 
			
				
					
						
							
							
								Damien Cassou 
							
						 
					 
					
						
						
						
						
							
						
						
							e092b38631 
							
						 
					 
					
						
						
							
							;lib: add 'payee' directive  
						
						
						
					 
					
						2020-12-30 18:08:30 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							a64d1aa6d0 
							
						 
					 
					
						
						
							
							bin: Update bin scripts for current hledger-lib.  
						
						... 
						
						
						
						(cherry picked from commit bc4aef17b7fa13ec0754b93325e1c5e5ee04f1e7) 
						
					 
					
						2020-12-30 08:59:03 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6f08631be3 
							
						 
					 
					
						
						
							
							;doc: changelog updates  
						
						
						
					 
					
						2020-12-29 10:21:27 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4a48e5f8aa 
							
						 
					 
					
						
						
							
							;doc: changelogs  
						
						... 
						
						
						
						(cherry picked from commit 3031c0e7b9bd9384ac390d3f3705455f057dd8c8) 
						
					 
					
						2020-12-29 09:39:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4ce681348d 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						... 
						
						
						
						(cherry picked from commit 1b389961587720be10f7cced91d3b6cb9fc47415) 
						
					 
					
						2020-12-29 09:38:58 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f2d2272737 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						... 
						
						
						
						(cherry picked from commit 15e290955f8ae2ed636b4e144e84fc4c73f4228b) 
						
					 
					
						2020-12-29 09:37:54 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							12447ffab7 
							
						 
					 
					
						
						
							
							;lib: restore list of hledger debug levels  
						
						
						
					 
					
						2020-12-26 17:27:28 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							62660577c3 
							
						 
					 
					
						
						
							
							;update cabal files  
						
						
						
					 
					
						2020-12-24 10:22:16 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a7e9e9ac0e 
							
						 
					 
					
						
						
							
							doc: merge file format manuals into the hledger manual  
						
						... 
						
						
						
						Also flatten the journal manual topics a bit.
There are pros and cons to this, but I believe the pros outweigh the
cons. 
						
					 
					
						2020-12-24 10:22:05 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0a36823094 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-12-23 10:29:57 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2d6ccd616e 
							
						 
					 
					
						
						
							
							;journal: doc: commodity display style examples  
						
						
						
					 
					
						2020-12-22 15:38:13 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							324dfaee49 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-12-20 20:11:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3d6dab7683 
							
						 
					 
					
						
						
							
							journal: doc: raise all headings, improving info structure  
						
						
						
					 
					
						2020-12-20 20:08:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0ff65456fa 
							
						 
					 
					
						
						
							
							;doc: info: tweak first/top heading again to improve structure  
						
						
						
					 
					
						2020-12-20 20:08:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9daaabeda2 
							
						 
					 
					
						
						
							
							;doc: simplify manuals' title metadata to fit man/info better  
						
						
						
					 
					
						2020-12-20 20:08:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c92c27d565 
							
						 
					 
					
						
						
							
							doc: tweak manuals' top heading to improve info structure  
						
						
						
					 
					
						2020-12-20 20:08:35 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e406cebcce 
							
						 
					 
					
						
						
							
							lib: Remove unused AtDefault constructor for ValuationType.  
						
						
						
					 
					
						2020-12-19 11:59:44 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							46093b8de7 
							
						 
					 
					
						
						
							
							lib,ui: For hledger-ui, do valuation for all valuation types, not just  
						
						... 
						
						
						
						AtCost and AtDefault.
Remove unused valuationTypeIs* functions. 
						
					 
					
						2020-12-19 11:59:44 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							cdec0f9382 
							
						 
					 
					
						
						
							
							lib: Remove special handling of now-inaccessible AtDefault valuation constructor.  
						
						... 
						
						
						
						This simplifies all the *ApplyValuation functions, as they no longer
need mreportdate or multiperiod arguments. 
						
					 
					
						2020-12-19 11:59:44 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							0c23619ae7 
							
						 
					 
					
						
						
							
							lib: Valuation has changed; and -V now acts like --value=end.  
						
						
						
					 
					
						2020-12-19 11:59:44 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							8981b3e196 
							
						 
					 
					
						
						
							
							lib: Include empty columns in MultiBalanceReports.  
						
						... 
						
						
						
						This was previously done for CompoundBalanceReport and when --empty was
called; this makes the behaviour consistent. 
						
					 
					
						2020-12-18 20:54:08 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							439eddc8b9 
							
						 
					 
					
						
						
							
							lib: Include price directives when calculating journal end date.  
						
						
						
					 
					
						2020-12-16 19:04:33 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4d3a9b0a21 
							
						 
					 
					
						
						
							
							;changelogs: whitespace  
						
						... 
						
						
						
						(cherry picked from commit 679e90eb6028e8be35168057fe0040880aaab03a) 
						
					 
					
						2020-12-15 20:57:18 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							47ab7a50a3 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						... 
						
						
						
						(cherry picked from commit 452149dfc87f2044ba6d16c2e55cab5957289b65) 
						
					 
					
						2020-12-15 20:57:09 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8db8992cb5 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						... 
						
						
						
						(cherry picked from commit 03f9b756b35661dc8dac6f10de04e9795d72c4d6) 
						
					 
					
						2020-12-15 20:56:44 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							105f7d2944 
							
						 
					 
					
						
						
							
							;tools: split defs.m4 to minimise manual rebuilding  
						
						
						
					 
					
						2020-12-15 09:39:29 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e5a12683d7 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-12-15 09:03:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							df5c755d96 
							
						 
					 
					
						
						
							
							;lib, cli: remove old unused parsec dependency  
						
						
						
					 
					
						2020-12-15 08:33:05 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9afccde16f 
							
						 
					 
					
						
						
							
							;update cabal files  
						
						
						
					 
					
						2020-12-14 12:31:01 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9087532b62 
							
						 
					 
					
						
						
							
							;bump version to 1.20.99  
						
						
						
					 
					
						2020-12-14 11:28:07 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9617d0dd81 
							
						 
					 
					
						
						
							
							;lib: multibalancereport sorting implementation notes ( #1414 ,  #1415 )  
						
						
						
					 
					
						2020-12-14 09:36:34 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							92645cca14 
							
						 
					 
					
						
						
							
							lib: Sorting accounts by amount should also consider account name after amounts.  
						
						
						
					 
					
						2020-12-14 06:48:47 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							349ffd7c0b 
							
						 
					 
					
						
						
							
							updateReportSpecFromOpts -> updateReportSpec[With]  
						
						
						
					 
					
						2020-12-12 12:05:44 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a10f9f4ea9 
							
						 
					 
					
						
						
							
							;lib: comment  
						
						
						
					 
					
						2020-12-11 11:11:15 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							44d59eab23 
							
						 
					 
					
						
						
							
							;lib: Hledger.Utils.Debug: haddock  
						
						
						
					 
					
						2020-12-09 13:55:55 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							51e3e9cbfa 
							
						 
					 
					
						
						
							
							;lib: Hledger.Utils.Debug: improve module haddock  
						
						
						
					 
					
						2020-12-09 13:23:30 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e9b84ca17c 
							
						 
					 
					
						
						
							
							;doc: journal: separate periodic rules' two meanings  
						
						
						
					 
					
						2020-12-09 10:53:10 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6723025607 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-12-08 20:11:32 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							116945e907 
							
						 
					 
					
						
						
							
							;shake: man page date is now updated by manuals, not setversion  
						
						
						
					 
					
						2020-12-07 12:26:48 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2f91b1de6e 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-12-07 06:15:59 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1856ca5312 
							
						 
					 
					
						
						
							
							web: bump to 1.20.1; update manuals' dates  
						
						
						
					 
					
						2020-12-06 18:20:56 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fa28b43aed 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-12-05 17:58:37 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5c5256504e 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-30 15:21:59 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5507cb07ef 
							
						 
					 
					
						
						
							
							;update cabal files  
						
						
						
					 
					
						2020-11-30 15:19:21 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2501329f3c 
							
						 
					 
					
						
						
							
							;bump version to 1.20  
						
						
						
					 
					
						2020-11-30 15:18:24 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3aec8542db 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-11-30 12:11:30 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							16a212af57 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-29 21:21:50 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e33667f580 
							
						 
					 
					
						
						
							
							check: support quoted check name + args  
						
						... 
						
						
						
						A "hledger check" argument may now be a quoted string containing
the check name followed by space-separated arguments, for
checks which make use of those. This means the check command
can replicate "check-dates --unique" and (in principle)
"check-fancyassertions ASSERTIONS..". Eg:
hledger check "dates --unique"
I think it'll be better for checks to take no arguments or options,
so this is probably just a transitional feature for compatibility. 
						
					 
					
						2020-11-29 20:48:31 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8c23a16bf8 
							
						 
					 
					
						
						
							
							journal: strict mode also requires commodity declarations  
						
						
						
					 
					
						2020-11-27 17:54:55 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							af15a5d0c8 
							
						 
					 
					
						
						
							
							; doc: journal: link  
						
						
						
					 
					
						2020-11-27 09:05:23 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d40d53ae02 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-26 08:52:56 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ec3ad14ae5 
							
						 
					 
					
						
						
							
							strict mode: -s/--strict requires posted accounts to be declared  
						
						
						
					 
					
						2020-11-26 08:48:16 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ea0d4901ab 
							
						 
					 
					
						
						
							
							lib: journalApplyAliases performance tweak  
						
						
						
					 
					
						2020-11-25 21:06:31 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0dc8eca68a 
							
						 
					 
					
						
						
							
							lib: remove partial code from journalApplyAliases etc.  
						
						
						
					 
					
						2020-11-25 21:06:31 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							794c5f32a5 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-11-24 09:39:05 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							255d475380 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-24 09:23:58 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							94b3f090be 
							
						 
					 
					
						
						
							
							csv, timedot, timeclock: respect --alias options ( fix   #859 )  
						
						... 
						
						
						
						Command-line account aliases now also affect transactions read
from these formats (not just journal format).
lib: journalApplyAliases, transactionApplyAliases, postingApplyAliases
helpers have been added. 
						
					 
					
						2020-11-24 09:17:01 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9b9f2543d8 
							
						 
					 
					
						
						
							
							;lib: regexReplace: note the kind of RegexError still possible  
						
						
						
					 
					
						2020-11-24 09:16:08 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							221a6d9001 
							
						 
					 
					
						
						
							
							lib: new more robust price lookup implementation, fixing  #1402  
						
						
						
					 
					
						2020-11-23 18:08:41 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d60c1f764d 
							
						 
					 
					
						
						
							
							lib: partial valuation fix, more debug output for  #1402  
						
						
						
					 
					
						2020-11-22 13:10:31 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							654ab4243a 
							
						 
					 
					
						
						
							
							; comments  
						
						
						
					 
					
						2020-11-20 16:45:40 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4a74680a22 
							
						 
					 
					
						
						
							
							;lib: rename some budget report helpers  
						
						... 
						
						
						
						The new names are of course verbose, but more consistent and revealing. 
						
					 
					
						2020-11-19 14:59:08 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							372c9724a8 
							
						 
					 
					
						
						
							
							bal: improve budget, MultiBalanceReport debug output  
						
						... 
						
						
						
						Comply with debug levels policy, clarify some labels. 
						
					 
					
						2020-11-19 14:42:46 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5bb9006b6c 
							
						 
					 
					
						
						
							
							bal: support CSV output for --budget reports ( #1155 )  
						
						
						
					 
					
						2020-11-18 16:29:04 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5d4a6cd47e 
							
						 
					 
					
						
						
							
							;csv: tweak CsvRules Show for consistency with others  
						
						
						
					 
					
						2020-11-18 07:14:28 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5f9635c784 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-11-17 10:51:57 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3662977c84 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-17 07:29:57 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ec2a774b18 
							
						 
					 
					
						
						
							
							cli, lib: move functional tests into hledger/test/  
						
						
						
					 
					
						2020-11-16 08:47:41 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0ce9c352ec 
							
						 
					 
					
						
						
							
							add: don't let number style disturb the default ( Fixes   #1378 )  
						
						
						
					 
					
						2020-11-14 11:08:01 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1f94aa1628 
							
						 
					 
					
						
						
							
							;lib: make file modification/reloading helpers more robust ( #1390 )  
						
						... 
						
						
						
						Work on hledger-web tests showed some bad behaviour, in particular
journalReloadIfNewer would always reload a journal read from a string
or stdout. This is now fixed, and an ugly read.show conversion has
been cleaned up.
Hledger.Cli.Utils API changes:
removed:
- journalSpecifiedFileIsNewer
- fileModificationTime
added:
- utcTimeToClockTime
changed:
- journalFileIsNewer now requires a file argument 
						
					 
					
						2020-11-13 16:28:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							70f95e9f2c 
							
						 
					 
					
						
						
							
							;doc: journal: clarify that it's the first-seen digit group style  
						
						
						
					 
					
						2020-11-10 09:29:04 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8bdb28a991 
							
						 
					 
					
						
						
							
							csv, journal: infer style from first amount, as documented, not last  
						
						... 
						
						
						
						This has been broken since hledger 1.12 (!) 
						
					 
					
						2020-11-10 08:58:28 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f43c7e41d1 
							
						 
					 
					
						
						
							
							csv, journal: debug output  
						
						... 
						
						
						
						The prolific "assignment" output is now at level 9. 
						
					 
					
						2020-11-10 08:39:32 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a97daaf322 
							
						 
					 
					
						
						
							
							lib: replace pretty-show with pretty-simple  
						
						... 
						
						
						
						pretty-simple, already used in .ghci, will hopefully give nicer debug
output, including for values which don't have Read-able Show output.
This should mean that we can start removing custom string-like Show
instances that were a workaround for pretty-show.
We are using the latest version (4.0.0.0) to get compact output.
Here's some old pretty-show output:
 CsvRules
   { rdirectives = [ ( "skip" , "1" ) ]
   , rcsvfieldindexes = [ ( "date" , 1 ) , ( "amount" , 2 ) ]
   , rassignments = [ ( "amount" , "%2" ) , ( "date" , "%1" ) ]
   , rconditionalblocks = []
   }
And the new pretty-simple output:
 CsvRules
   { rdirectives=
     [ ( "skip", "1" ) ]
   , rcsvfieldindexes=
     [ ( "date", 1 ), ( "amount", 2 ) ]
   , rassignments=
     [ ( "amount", "%2" ), ( "date", "%1" ) ]
   , rconditionalblocks= []
   }
Non-compact pretty-simple output would be:
 CsvRules
     { rdirectives=
         [
             ( "skip"
             , "1B"
             )
         ]
     , rcsvfieldindexes=
         [
             ( "date"
             , 1
             )
         ,
             ( "amount"
             , 2
             )
         ]
     , rassignments=
         [
             ( "amount"
             , "%2"
             )
         ,
             ( "date"
             , "%1"
             )
         ]
     , rconditionalblocks=[]
     }
Also:
- Account's Show instance no longer converts : to _ in account names
- drop unused pretty-show dependency from hledger, hledger-ui packages
- regenerate hledger-lib with the older hpack that's shipped in stack 
						
					 
					
						2020-11-10 08:06:11 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							86fac4236d 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-09 17:14:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							66af4962a1 
							
						 
					 
					
						
						
							
							;lib: drop a todo, seems ok  
						
						
						
					 
					
						2020-11-09 17:14:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							687494834b 
							
						 
					 
					
						
						
							
							;doc: journal: amount display style -> commodity display style  
						
						
						
					 
					
						2020-11-09 17:14:37 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bfb5c6ee2a 
							
						 
					 
					
						
						
							
							lib: global commodity display styles can be set in InputOpts or Journal, overriding all others  
						
						
						
					 
					
						2020-11-09 17:14:37 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0eddbe7a4b 
							
						 
					 
					
						
						
							
							;lib: reader cleanups  
						
						
						
					 
					
						2020-11-09 17:14:37 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							74ce7be556 
							
						 
					 
					
						
						
							
							lib,ui: Make sure ReportSpec is updated when updating ReportOpts.  
						
						
						
					 
					
						2020-11-09 16:30:15 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							3caf82c003 
							
						 
					 
					
						
						
							
							lib: Remove Empty Query constructor, which does nothing and has done so  
						
						... 
						
						
						
						for a very long time. 
						
					 
					
						2020-11-09 11:21:40 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							895783ebe0 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-11-09 11:09:55 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c25612b8de 
							
						 
					 
					
						
						
							
							lib: Refactor to eliminate confusing variables.  
						
						
						
					 
					
						2020-11-08 17:11:05 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							4cd3ed15a0 
							
						 
					 
					
						
						
							
							lib: Use simpler MultiBalanceReport valuation calculations in more cases.  
						
						
						
					 
					
						2020-11-08 17:11:05 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							35a83fbd8c 
							
						 
					 
					
						
						
							
							lib: For MultiBalanceReport, report change in valuation rather than valuation of change.  
						
						
						
					 
					
						2020-11-08 17:11:05 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							524e23bc37 
							
						 
					 
					
						
						
							
							csv: decimal-mark rule to help with number parsing  
						
						... 
						
						
						
						Journal keeps a new piece of parsing state, a decimal mark character,
which can optionally be set to force the number format expected by all
amount parsers. 
						
					 
					
						2020-11-08 16:39:03 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4242a8592a 
							
						 
					 
					
						
						
							
							;csv: refactor amount parsing  
						
						
						
					 
					
						2020-11-08 16:39:03 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							dae007a372 
							
						 
					 
					
						
						
							
							cleanup  
						
						
						
					 
					
						2020-11-08 16:39:03 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							166951dc69 
							
						 
					 
					
						
						
							
							bal: Sort amounts after negating when using invert_ ( #1283 ,  #1379 )  
						
						
						
					 
					
						2020-11-05 10:35:47 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d1ded6fd84 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-11-04 06:52:15 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							83a518af99 
							
						 
					 
					
						
						
							
							lib,cli,ui: In ReportOpts, store query terms term-by-term in a list in  
						
						... 
						
						
						
						querystring_.
This helps deal with tricky quoting issues, as we no longer have to make
sure everything is quoted properly before merging it into a string. 
						
					 
					
						2020-11-04 08:47:30 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							3abc9f5985 
							
						 
					 
					
						
						
							
							lib: When calculating elisions, don't skip over some amounts.  
						
						
						
					 
					
						2020-11-04 14:25:21 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							6d7bd9e475 
							
						 
					 
					
						
						
							
							lib: Implement concat(Top|Bottom)Padded in terms of renderRow, allowing them to be width aware.  
						
						
						
					 
					
						2020-11-04 14:25:21 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							a620ab9666 
							
						 
					 
					
						
						
							
							lib: Expand Tabular.AsciiWide to allow multiline cells, either top or bottom aligned.  
						
						
						
					 
					
						2020-11-04 14:25:21 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							dcb884c5ff 
							
						 
					 
					
						
						
							
							lib: Align postings to unnormalised amount widths.  
						
						
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							0bebda7313 
							
						 
					 
					
						
						
							
							lib,cli,ui: Elide amounts to a width of 32 characters, rather than 22 characters.  
						
						
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							7e47c11fda 
							
						 
					 
					
						
						
							
							lib: Remove some uses of pad(Left|Right)Wide to ensure we're using the  
						
						... 
						
						
						
						width provided by showMixed.
Also refactor renderTable to be a bit clearer, and to avoid duplicate
calculations. 
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							b39de5989f 
							
						 
					 
					
						
						
							
							lib: Refactor and improve comments for new mixed amount display functions.  
						
						
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							9de238757b 
							
						 
					 
					
						
						
							
							lib,cli,ui: Introduce showMixed*Unnormalised, eliminate most direct calls of strWidth.  
						
						... 
						
						
						
						This introduces some new helper functions which are exactly the same
as what we had before, but do not call
normaliseMixedAmountSquashPricesForDisplay, so that we can use the new
functions for displaying Transaction and Posting. It also goes through
and gets rid of most uses of the old showMixed* functions which would
benefit from using the new interface. 
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							162a936360 
							
						 
					 
					
						
						
							
							lib: BudgetReport uses new renderTable inteface, now has more compact output.  
						
						... 
						
						
						
						This changes showMixedAmountElided so that the width to elide to is
given as an argument, rather than fixed at 22 characters. This
actually uses the new renderTable interface. Mostly this is just an
internal change, but since we have more information about the widths
of things, we can actually get rid of some superfluous spaces in the
budget report output, previously there to make sure it stayed aligned
with the largest reasonable contents. 
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							33369dfa6c 
							
						 
					 
					
						
						
							
							lib: renderTable can now receive alignment and width specifications on all cells, and has an option to display the outer border.  
						
						... 
						
						
						
						This gives renderTable a little more customisation. Before any of the
commits of this PR, render would just receive a string to display in
each cell. After the second commit of this PR it would also receive a
width of the string (in place of stripping ANSI sequences and then
calculating the width). After this commit, it now also takes an
alignment, so you can make cells left or right aligned. The function
render calls renderTable with appropriate options to give the same
behaviour as before. Also, previously render would always put a border
around the table. We would take this output, and would sometimes strip
the border by dropping the first and last rows, and first and last
characters of every row. I've just added an option to control whether
to put the border in, so we can just not add it in the first place,
rather than stripping it later. Note that this is again just defining
helper functions; this extra power is not yet used anywhere. 
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							a2b7a03fc4 
							
						 
					 
					
						
						
							
							lib,cli: bal uses new amount display functions, no longer needs to strip ansi.  
						
						
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e50a8c0f34 
							
						 
					 
					
						
						
							
							lib: Refactor Text.Tabular.AsciiWide to allow custom width specification in rendering.  
						
						
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							57d7b223a2 
							
						 
					 
					
						
						
							
							lib: Write new showMixedAmount* functions which keep track of length.  
						
						... 
						
						
						
						Previously showMixedAmountElided would show two amounts and then the
elision string if necessary. Now it will display as many Amounts as it
can subject to the condition that the amounts plus the elision string
fit within 22 characters. 
						
					 
					
						2020-11-04 14:25:20 +11:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							cca8802e2c 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-11-03 08:18:14 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b10e96d26d 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-10-25 18:56:34 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6e956fb62b 
							
						 
					 
					
						
						
							
							;csv: doc: tweak ( #1089 )  
						
						
						
					 
					
						2020-10-25 18:56:22 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8b97d31db4 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-10-25 18:50:37 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d42070ee87 
							
						 
					 
					
						
						
							
							;csv: doc: rewrite currency tip ( #1089 )  
						
						
						
					 
					
						2020-10-25 18:50:37 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							db97fae348 
							
						 
					 
					
						
						
							
							lib: Add documentation for CBCSubreportSpec.  
						
						
						
					 
					
						2020-10-23 16:15:41 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							795134777c 
							
						 
					 
					
						
						
							
							lib: Add Functor instance for CompoundPeriodicReport.  
						
						
						
					 
					
						2020-10-23 16:15:41 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							affc8d10f2 
							
						 
					 
					
						
						
							
							lib: Generalise CBCSubreportSpec to allow more subreport control.  
						
						
						
					 
					
						2020-10-23 16:15:41 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							6e65d4e071 
							
						 
					 
					
						
						
							
							lib: Export some MultiBalanceReport helper functions.  
						
						
						
					 
					
						2020-10-23 16:15:41 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c5abefc72f 
							
						 
					 
					
						
						
							
							lib: Add documentation for ReportSpec.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							260283e2f1 
							
						 
					 
					
						
						
							
							lib,cli,ui,web: Introduce ReportSpec, which holds ReportOpts, the day of  
						
						... 
						
						
						
						the report, and the parsed Query. 
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							19ab222599 
							
						 
					 
					
						
						
							
							lib,cli: Remove old impure ReportOpts date functions.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							2aaab4b1b7 
							
						 
					 
					
						
						
							
							lib: Make Default instances clearer, remove Default instance for Bool.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							ff0c5bc743 
							
						 
					 
					
						
						
							
							lib,ui: Store the original query string in ReportOpts, provide a function for regenerating ReportOpts.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							64e3e5c54d 
							
						 
					 
					
						
						
							
							lib: Improve documentation for StringFormat, remove type alias for Valuation.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							1171c23eee 
							
						 
					 
					
						
						
							
							lib,cli,ui: Ensure ReportOpts always has today_ set.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							efc9758f82 
							
						 
					 
					
						
						
							
							lib: Make sure reportspan doesn't interfere with correctly determining valuation date.  
						
						
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c45663d41d 
							
						 
					 
					
						
						
							
							lib,cli: Store parsed Query in ReportOpts, rather than an unparsed  
						
						... 
						
						
						
						String. 
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							103308e795 
							
						 
					 
					
						
						
							
							lib,cli: Store StringFormat in ReportOpts, rather than unparsed String.  
						
						... 
						
						
						
						StringFormat now also takes an optional overline width, which is
currently only used by defaultBalanceLineFormat. 
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							f76cdc4317 
							
						 
					 
					
						
						
							
							lib: Remove checkReportOpts and checkRawOpts.  
						
						... 
						
						
						
						checkRawOpts has been a no-op for at least four years, and
checkReportOpts only makes sure that depth_ is positive, which is taken
care of by the maybeposintopt parser. 
						
					 
					
						2020-10-23 14:14:11 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							5a6d38fdf2 
							
						 
					 
					
						
						
							
							lib: For ymd date parsing, don't consume invalid date components.  
						
						
						
					 
					
						2020-10-18 21:28:46 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							97545018f4 
							
						 
					 
					
						
						
							
							lib: quoteIfNeeded should not escape the backslashes in unicode code points.  
						
						
						
					 
					
						2020-10-18 21:08:25 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							08ee311875 
							
						 
					 
					
						
						
							
							journal: fix error when P directive has a zero price  ( #1373 )  
						
						
						
					 
					
						2020-10-18 20:48:14 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f0db3fb157 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-10-18 16:01:59 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3fb3c9c19f 
							
						 
					 
					
						
						
							
							;doc: journal: directives: simpler wording, not possible issue  
						
						
						
					 
					
						2020-10-18 15:56:52 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c35f05f6fc 
							
						 
					 
					
						
						
							
							;doc: journal: note that directives table should be scrolled  
						
						
						
					 
					
						2020-10-18 15:56:52 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							7808aae682 
							
						 
					 
					
						
						
							
							lib: Remove un-necessary silencing of deprecation warning (relevant functions are no longer used)  
						
						
						
					 
					
						2020-10-09 01:47:57 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e57d911355 
							
						 
					 
					
						
						
							
							lib: Export OrdPlus and constructors.  
						
						
						
					 
					
						2020-10-09 01:47:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							83087daa40 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-09-29 17:32:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c5513ba722 
							
						 
					 
					
						
						
							
							;tweak a few parse errors for clarity, consistency ( #1329 )  
						
						
						
					 
					
						2020-09-19 08:10:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f78dc639a5 
							
						 
					 
					
						
						
							
							fix a slowdown with report rendering in 1.19.1 ( #1350 )  
						
						... 
						
						
						
						stripAnsi is called many times during rendering (by strWidth), so
should be fast. It was originally a regex replacement, and more
recently a custom parser. The parser was slower, particularly the one
in 1.19.1. See #1350 , and this rough test:
time118ish = timeIt $ print $ length $ concat $ map (fromRight undefined . regexReplace (toRegex' "\ESC\\[([0-9]+;)*([0-9]+)?[ABCDHJKfmsu]") "") testdata
time119    = timeparser (many (takeWhile1P Nothing (/='\ESC') <|> "" <$ ansi))
time1191   = timeparser (many ("" <$ try ansi <|> pure <$> anySingle))
timeparser p = timeIt $ print $ length $ concat $ map (concat . fromJust . parseMaybe p) testdata
testdata = concat $ replicate 10000
    [ "2008-01-01 income               assets🏦 checking            $1            $1"
    , "2008-06-01 gift                 assets🏦 checking            $1            $2"
    , "2008-06-02 save                 assets🏦 saving              $1            $3"
    , "                                assets🏦 checking  ..m$-1\ESC[m\ESC[m            $2"
    , "2008-06-03 eat & shop           assets:cash           ..m$-2\ESC[m\ESC[m             0"
    , "2008-12-31 pay off              assets🏦 checking  ..m$-1\ESC[m\ESC[m  ..m$-1\ESC[m\ESC[m"
    ]
ghci> time118ish
4560000
CPU time:   0.17s
ghci> time119
4560000
CPU time:   0.91s
ghci> time1191
4560000
CPU time:   2.76s
Possibly a more careful parser could beat regexReplace. Note the
latter does memoisation, which could be faster and/or could also use
more resident memory in some situations.
Ideally we would calculate all widths before adding ANSI colour codes,
so we wouldn't have to wastefully strip them. 
						
					 
					
						2020-09-10 18:07:40 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8e1b5e784b 
							
						 
					 
					
						
						
							
							;doc: journal: redundant budget report link  
						
						
						
					 
					
						2020-09-08 07:55:07 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							73de12c264 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-09-07 16:17:58 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2b715fbe0d 
							
						 
					 
					
						
						
							
							;update changelogs  
						
						
						
					 
					
						2020-09-07 16:13:21 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							018bf8f474 
							
						 
					 
					
						
						
							
							;update manuals  
						
						
						
					 
					
						2020-09-07 12:17:35 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							90adb95983 
							
						 
					 
					
						
						
							
							;update cabal files  
						
						
						
					 
					
						2020-09-07 12:17:35 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a151bcaec7 
							
						 
					 
					
						
						
							
							; bump hledger-lib, hledger, hledger-ui, hledger-web version to 1.19.99  
						
						
						
					 
					
						2020-09-07 12:16:12 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8599eda37c 
							
						 
					 
					
						
						
							
							allow megaparsec 9  
						
						
						
					 
					
						2020-09-07 11:41:57 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a5fcb19bb0 
							
						 
					 
					
						
						
							
							;doc: changelog updates  
						
						
						
					 
					
						2020-09-07 09:23:42 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							600dab3976 
							
						 
					 
					
						
						
							
							lib: Correctly strip ansi sequences with no numbers/semicolons.  
						
						
						
					 
					
						2020-09-06 19:11:28 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a9fbaaf284 
							
						 
					 
					
						
						
							
							;partial comment cleanups  
						
						
						
					 
					
						2020-09-03 09:52:00 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c2929939e4 
							
						 
					 
					
						
						
							
							make account type autodetection (& hledger-smooth) case insensitive again ( #1341 )  
						
						... 
						
						
						
						lib: added case-insensitive variants of the accountNameToRegex functions. 
						
					 
					
						2020-09-03 09:52:00 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e95a222ad2 
							
						 
					 
					
						
						
							
							;update some cabal files  
						
						
						
					 
					
						2020-09-01 20:39:02 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							09ac90a70a 
							
						 
					 
					
						
						
							
							;doc: finalise changelogs  
						
						
						
					 
					
						2020-09-01 20:28:04 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3170cc7cbd 
							
						 
					 
					
						
						
							
							bump version to 1.19  
						
						
						
					 
					
						2020-09-01 20:27:17 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7aefa6f0ce 
							
						 
					 
					
						
						
							
							;doc: changelogs  
						
						
						
					 
					
						2020-09-01 20:23:30 -07:00