Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bf328e4e3c 
							
						 
					 
					
						
						
							
							lib: matchesDescription, matchesPayeeWIP  
						
						
						
					 
					
						2021-01-17 16:37:38 -08: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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
						 
				 
			
				
					
						
							
							
								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 
							
						 
					 
					
						
						
						
						
							
						
						
							c45663d41d 
							
						 
					 
					
						
						
							
							lib,cli: Store parsed Query in ReportOpts, rather than an unparsed  
						
						... 
						
						
						
						String. 
						
					 
					
						2020-10-23 14:14:11 -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 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							07dd30c1e5 
							
						 
					 
					
						
						
							
							lib,cli,ui: Change to consistent naming scheme for Hledger.Utils.Regex.  
						
						
						
					 
					
						2020-09-01 11:36:34 +10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							af31d6e140 
							
						 
					 
					
						
						
							
							lib,cli,ui: Remove redundant Typeable and Data instances.  
						
						... 
						
						
						
						Also add some explicit import lists. 
						
					 
					
						2020-08-31 15:41:30 +10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							01f5a92761 
							
						 
					 
					
						
						
							
							lib: Improve Read and Show instances for Regexp, get rid of custom show instance for Query.  
						
						
						
					 
					
						2020-08-31 12:04:47 +10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e3b2c94353 
							
						 
					 
					
						
						
							
							lib: Remove unneeded total Query code.  
						
						
						
					 
					
						2020-08-31 12:04:47 +10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e5371d5a6a 
							
						 
					 
					
						
						
							
							lib,cli,ui,web: Make Regexp a wrapper for Regex.  
						
						
						
					 
					
						2020-08-31 12:04:45 +10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							371b349b2e 
							
						 
					 
					
						
						
							
							lib,cli: Replace parsedate and mkdatespan with direct applications of fromGregorian, transaction now takes Day instead of a date string.  
						
						
						
					 
					
						2020-08-29 15:08:28 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b76caae338 
							
						 
					 
					
						
						
							
							fix doctest breakage ( #1312 )  
						
						
						
					 
					
						2020-08-08 08:53:55 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							27d6b21dff 
							
						 
					 
					
						
						
							
							lib: Hledger.Query: add total variants of matches* functions ( #1312 )  
						
						... 
						
						
						
						matchesAccount_
matchesAmount_
matchesCommodity_
matchesPosting_
matchesPriceDirective_
matchesTags_
matchesTransaction_
These don't yet have tests of their own, but were converted
mechanically from the originals which should help. 
						
					 
					
						2020-08-07 07:53:00 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3f55c23603 
							
						 
					 
					
						
						
							
							;review, tag all error calls with an easier to find PARTIAL: comment ( #1312 )  
						
						
						
					 
					
						2020-08-05 16:08:33 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							242c05fc9a 
							
						 
					 
					
						
						
							
							lib, journal: parseQuery, modifyTransactions are now total ( #1312 )  
						
						... 
						
						
						
						modifyTransactions now also requires a reference date, for parsing queries.
Relative dates are now permitted in auto posting rules. 
						
					 
					
						2020-08-05 13:44:04 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7751d6947c 
							
						 
					 
					
						
						
							
							lib: parseAmountQueryTerm: allow whitespace around arg parts ( #1312 )  
						
						... 
						
						
						
						Whitespace around the operator, sign, or number is now tolerated. 
						
					 
					
						2020-08-05 13:44:04 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							38a4704641 
							
						 
					 
					
						
						
							
							lib: make parseAmountQueryTerm total, improve docs/tests ( #1312 )  
						
						
						
					 
					
						2020-08-05 13:44:04 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							081ee390ab 
							
						 
					 
					
						
						
							
							lib: Change skipMany spacenonewline to takeWhileP Nothing isNonNewlineSpace.  
						
						
						
					 
					
						2020-07-22 14:58:53 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							51ea6d9f25 
							
						 
					 
					
						
						
							
							lib: Make queryDepth return Maybe Int.  
						
						
						
					 
					
						2020-07-16 10:05:53 -07:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							c96947284e 
							
						 
					 
					
						
						
							
							lib: Minor refactor.  
						
						
						
					 
					
						2020-07-03 12:35:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							660ba7e1d9 
							
						 
					 
					
						
						
							
							lib: clarify zero-checking function names  
						
						... 
						
						
						
						isZeroAmount                -> amountLooksZero
isReallyZeroAmount          -> amountIsZero
isZeroMixedAmount           -> mixedAmountLooksZero
isReallyZeroMixedAmount     -> mixedAmountIsZero
isReallyZeroMixedAmountCost dropped 
						
					 
					
						2020-05-29 18:57:22 -07:00 
						 
				 
			
				
					
						
							
							
								Henning Thielemann 
							
						 
					 
					
						
						
						
						
							
						
						
							ec27eb6b17 
							
						 
					 
					
						
						
							
							;web: maintain query when choosing a different 'inacct' account on the sidebar  
						
						
						
					 
					
						2020-05-27 04:59:55 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							56b51c1961 
							
						 
					 
					
						
						
							
							;lib: couple of doctests  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-03 10:10:32 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0b734be445 
							
						 
					 
					
						
						
							
							; silence safe 0.3.18's deprecation warnings for now  
						
						... 
						
						
						
						(max|min)imum(By)?Def are being replaced by (max|min)imumBound(By)?
but the old functions have the semantics I want and
I don't understand the new ones yet.
This can hide other deprecation warnings in this file,
and presumably the old functions will be removed later,
so this is temporary.
Cf https://github.com/ndmitchell/safe/issues/26  
						
					 
					
						2019-12-28 15:52:32 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							b9b16da8ed 
							
						 
					 
					
						
						
							
							Correct finding latest date in queryEndDate Or queries and simplify date  
						
						... 
						
						
						
						comparison code. 
						
					 
					
						2019-12-24 05:04:51 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2b2a0b3cf8 
							
						 
					 
					
						
						
							
							;tests: use "test" alias for testCase everywhere  
						
						... 
						
						
						
						Easier to type and read, and a little clearer to my eyes;
"testCase" implies a single case, but it can contain many assertions. 
						
					 
					
						2019-11-28 15:33:33 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b36f6df110 
							
						 
					 
					
						
						
							
							tests: port all unit tests to tasty, second pass ( #1090 )  
						
						... 
						
						
						
						Hledger.Util.Tests helpers have been cleaned up, and test names are
now shown.
Tests have been cleaned up a bit. Some groups of unnamed tests have
been collapsed into a single named test containing a sequence of
assertions. The test command counts named tests, not assertions, so
the reported unit test count has dropped from 199 to 188. 
						
					 
					
						2019-11-27 13:17:34 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							13a3542464 
							
						 
					 
					
						
						
							
							tests: port all unit tests to tasty, first cut ( #1090 )  
						
						... 
						
						
						
						easytest is not actively maintained and requires an old version of
hedgehog which does not support base-compat 0.11 & ghc 8.8.
This is still using the old easytest helpers, and not displaying test
names properly. 
						
					 
					
						2019-11-27 12:43:43 -08:00 
						 
				 
			
				
					
						
							
							
								Caleb Maclennan 
							
						 
					 
					
						
						
						
						
							
						
						
							11d9e5eb6a 
							
						 
					 
					
						
						
							
							code: Strip extraneous trailing whitespace from Haskell sources  
						
						
						
					 
					
						2019-07-15 16:40:49 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							adb6ee40eb 
							
						 
					 
					
						
						
							
							lib: clarify price types ( #131 )  
						
						... 
						
						
						
						dropped journalPrices
renamed Price to AmountPrice,  AKA "transaction price"
renamed MarketPrice to PriceDirective.
added new MarketPrice (more pure form of PriceDirective without the amount style information)
Prices is now a more efficient data structure, but not used yet. 
						
					 
					
						2019-06-13 15:50:01 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							91b111b60d 
							
						 
					 
					
						
						
							
							rename easytests_* to tests_*  
						
						
						
					 
					
						2018-09-06 13:13:26 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4003264129 
							
						 
					 
					
						
						
							
							lib: drop HUnit helpers, rename expectEqPP  
						
						
						
					 
					
						2018-09-04 13:52:36 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							dcc44d10a5 
							
						 
					 
					
						
						
							
							lib: export HasCallStack from Hledger.Utils.Test  
						
						
						
					 
					
						2018-09-04 09:59:48 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5de679ce62 
							
						 
					 
					
						
						
							
							tests: Query -> easytest  
						
						
						
					 
					
						2018-09-04 07:29:48 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d778a92561 
							
						 
					 
					
						
						
							
							tests: export HUnit/EasyTest from Hledger.Utils.Test; more helpers  
						
						
						
					 
					
						2018-08-18 15:19:59 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							92404bb847 
							
						 
					 
					
						
						
							
							prices: allow filtering by query, clarify docs  
						
						... 
						
						
						
						Query arguments are allowed, prices can be filtered by date, and
postings providing transaction prices can be filtered by anything. 
						
					 
					
						2018-07-15 09:21:10 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							91e5baf617 
							
						 
					 
					
						
						
							
							lib: clean up queryDateSpan, queryDateSpan' (api change)  
						
						... 
						
						
						
						These now intersect date AND'ed date spans, instead of unioning them,
and docs are clearer. 
						
					 
					
						2018-07-15 08:35:39 +01:00 
						 
				 
			
				
					
						
							
							
								Alex Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							b245ec7b3d 
							
						 
					 
					
						
						
							
							lib: remove the megaparsec compatability module  
						
						
						
					 
					
						2018-05-22 12:16:46 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							0b5ddcebee 
							
						 
					 
					
						
						
							
							cli: clarify smart dates with more examples; add support for YYYYMM  
						
						
						
					 
					
						2018-04-04 17:45:23 +01:00 
						 
				 
			
				
					
						
							
							
								Moritz Kiefer 
							
						 
					 
					
						
						
						
						
							
						
						
							d7b68fbd7d 
							
						 
					 
					
						
						
							
							Use skipMany/skipSome for parsing spacenonewline  
						
						... 
						
						
						
						This avoids allocating the list of space characters only to then
discard it. 
						
					 
					
						2018-03-25 22:59:05 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							84579bb1b4 
							
						 
					 
					
						
						
							
							silence redundant import warnings with ghc 8.4  
						
						
						
					 
					
						2018-03-24 22:51:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Zárybnický 
							
						 
					 
					
						
						
						
						
							
						
						
							72cf6a8219 
							
						 
					 
					
						
						
							
							lib: Fix filtering by payee and note ( #598 )  
						
						
						
					 
					
						2017-09-05 08:37:19 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d7d5f8a064 
							
						 
					 
					
						
						
							
							add support for megaparsec 6 ( fixes   #594 )  
						
						... 
						
						
						
						Older megaparsec is still supported.
Also cleans up our custom parser types,
and some text (un)packing is done in different places
(possible performance impact). 
						
					 
					
						2017-07-27 19:20:46 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							dcc58d4a2b 
							
						 
					 
					
						
						
							
							lib: rename ClearedStatus type to Status  
						
						... 
						
						
						
						(and fix hard-coded enum count) 
						
					 
					
						2017-06-15 19:16:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							430c49154a 
							
						 
					 
					
						
						
							
							lib: rename Query's Status constructor to StatusQ  
						
						
						
					 
					
						2017-06-15 19:16:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e119941648 
							
						 
					 
					
						
						
							
							rename "uncleared" status to "unmarked" and --uncleared to --unmarked ( #564 )  
						
						... 
						
						
						
						See the issue and linked mail list discussion. Ambiguity between the
uncleared state, and the "not cleared" --uncleared flag causes confusion
and friction. At this point it seems best to break with Ledger and
past hledger, pick a new name and drop --uncleared to put an end to it. 
						
					 
					
						2017-06-15 19:16:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5d28120f6d 
							
						 
					 
					
						
						
							
							lib: multiple status: query terms are OR'd ( #564 )  
						
						... 
						
						
						
						Like desc: and acct:. I think this is more intuitive and useful,
so now eg "status: status:!" works (equivalent to -UP or "not:status:*"). 
						
					 
					
						2017-06-15 19:16:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8b073014e4 
							
						 
					 
					
						
						
							
							lib, cli: -U/--uncleared no longer matches pending things ( #564 )  
						
						... 
						
						
						
						Also begin using "marked"/"unmarked" terminology where it's helpful. 
						
					 
					
						2017-06-15 19:16:39 -07:00