Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							d248aec313 
							
						 
					 
					
						
						
							
							cln: hlint: Remove eta reduce warnings.  
						
						
						
					 
					
						2021-08-27 06:13:56 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							8bf7c95697 
							
						 
					 
					
						
						
							
							cln: hlint: Clean up Functor related hlint warnings, and NOINLINE warning.  
						
						
						
					 
					
						2021-08-27 06:13:56 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							beecb3c9ac 
							
						 
					 
					
						
						
							
							cln: hlint: Clean up list related hlint warnings.  
						
						
						
					 
					
						2021-08-27 06:13:56 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							22db5c4a3f 
							
						 
					 
					
						
						
							
							cln: hlint: Remove warnings to use library list functions.  
						
						
						
					 
					
						2021-08-27 06:13:56 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							e13239386f 
							
						 
					 
					
						
						
							
							cln: hlint: Clean up == and elem related hlint warnings.  
						
						
						
					 
					
						2021-08-27 06:13:56 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							eb6047e81b 
							
						 
					 
					
						
						
							
							cln: hlint: Remove redundant where and lambda warnings.  
						
						
						
					 
					
						2021-08-26 21:00:35 -10:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							613efba1bc 
							
						 
					 
					
						
						
							
							ui: Do not log to debug.log when regenerating journal in Transaction  
						
						... 
						
						
						
						screen (#1556 ). Also really clear cost setting when doing so.
Since plog is no longer used anywhere, and tends to create bugs when it
is, we remove it. 
						
					 
					
						2021-06-30 16:07:32 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							483fa9682e 
							
						 
					 
					
						
						
							
							cli: ANSI color is now also disabled by -o/--output-file ( #1533 )  
						
						... 
						
						
						
						ANSI color on stdout (not stderr) is now disabled if the
-o/--output-file option is detected (and its value is not "-").
Added outputFileOption, and more advice in comments. 
						
					 
					
						2021-04-17 16:51:08 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fe846a0c7f 
							
						 
					 
					
						
						
							
							;lib: comments  
						
						
						
					 
					
						2021-04-17 16:06:20 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							21a49b9479 
							
						 
					 
					
						
						
							
							;lib: note caveats with useColor*  
						
						
						
					 
					
						2021-04-14 06:23:21 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6298722ade 
							
						 
					 
					
						
						
							
							lib: debug output checks for color support on stderr, not stdout  
						
						... 
						
						
						
						This is more accurate.
useColor is replaced by useColorOnStdout, useColorOnStderr. 
						
					 
					
						2021-04-14 06:23:21 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2b04b76448 
							
						 
					 
					
						
						
							
							lib: debug output now respects --color/NO_COLOR/ANSI support  
						
						... 
						
						
						
						Debug output now selects color or monochrome in the same way as normal
output. 
						
					 
					
						2021-04-14 06:23:21 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5e57cfb43e 
							
						 
					 
					
						
						
							
							lib: useColor, colorOption helpers usable anywhere  
						
						
						
					 
					
						2021-04-14 06:23:21 -10:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1ad919bc6d 
							
						 
					 
					
						
						
							
							lib: add level argument to fix traceAtWith  
						
						
						
					 
					
						2021-01-07 08:57:25 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							12447ffab7 
							
						 
					 
					
						
						
							
							;lib: restore list of hledger debug levels  
						
						
						
					 
					
						2020-12-26 17:27:28 -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 
							
						 
					 
					
						
						
						
						
							
						
						
							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 
							
						 
					 
					
						
						
						
						
							
						
						
							765fb732c9 
							
						 
					 
					
						
						
							
							debug: move command parsing debug output down to level 8  
						
						
						
					 
					
						2020-07-03 11:37:01 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							122309ced7 
							
						 
					 
					
						
						
							
							;lib: Debug comment  
						
						
						
					 
					
						2020-06-19 14:39:32 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							562480efea 
							
						 
					 
					
						
						
							
							;lib: debug doc  
						
						
						
					 
					
						2020-06-14 17:27:15 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							684cb45e1a 
							
						 
					 
					
						
						
							
							tweak debug levels, document some guidelines  
						
						... 
						
						
						
						Beginnings of a project-wide policy for what output to show at
each debug level, for now. Later we'll want more flexibility,
eg filtering by topic. 
						
					 
					
						2020-06-14 17:17:09 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e0c3275d74 
							
						 
					 
					
						
						
							
							lib: debug helpers traceAt, traceAtWith  
						
						
						
					 
					
						2020-03-11 19:08:05 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							50f8539911 
							
						 
					 
					
						
						
							
							;lib: comments  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-03-01 14:06:29 -08:00 
						 
				 
			
				
					
						
							
							
								Caleb Maclennan 
							
						 
					 
					
						
						
						
						
							
						
						
							11d9e5eb6a 
							
						 
					 
					
						
						
							
							code: Strip extraneous trailing whitespace from Haskell sources  
						
						
						
					 
					
						2019-07-15 16:40:49 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							45198d3faa 
							
						 
					 
					
						
						
							
							lib: debug helpers: add ptraceAtWith, dbgNWith  
						
						
						
					 
					
						2019-06-02 08:48:41 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b5df5fb5f0 
							
						 
					 
					
						
						
							
							lib: comment  
						
						
						
					 
					
						2018-10-18 14:43:00 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2c2d10f9c2 
							
						 
					 
					
						
						
							
							lib: plog, plogAt: add missing newline, note issue  
						
						
						
					 
					
						2018-10-18 14:43:00 -07:00 
						 
				 
			
				
					
						
							
							
								Alex Chen 
							
						 
					 
					
						
						
						
						
							
						
						
							3d2584d869 
							
						 
					 
					
						
						
							
							lib: switch to megaparsec 7  
						
						
						
					 
					
						2018-09-30 20:15:12 -06:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1e0a7ec8f1 
							
						 
					 
					
						
						
							
							remove some unneeded CPP pragmas  
						
						
						
					 
					
						2018-08-02 08:25:49 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d5430e7ddf 
							
						 
					 
					
						
						
							
							clean up debug helpers (api change)  
						
						
						
					 
					
						2018-07-16 15:28:58 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9d2e80aa2c 
							
						 
					 
					
						
						
							
							lib: Debug: simplify pprint, export ppShow as pshow (api change)  
						
						
						
					 
					
						2018-07-16 12:51:50 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							f02d35ff39 
							
						 
					 
					
						
						
							
							lib, web: remove obsolete conditionals for old GHC  
						
						
						
					 
					
						2017-08-25 17:15:26 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1d5f3a44d5 
							
						 
					 
					
						
						
							
							lib: debug: add a log0 that writes to debug.log in the current directory  
						
						... 
						
						
						
						Seems to work somewhat, might have some laziness issues. 
						
					 
					
						2017-06-30 19:14:57 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							00e2a8a327 
							
						 
					 
					
						
						
							
							lib: note a problem with dbg*IO  
						
						
						
					 
					
						2016-12-07 07:59:48 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							36c75841ee 
							
						 
					 
					
						
						
							
							lib: dbgIO -> dbg0IO, consistent with dbg0  
						
						
						
					 
					
						2016-11-24 10:59:03 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							8bc0538778 
							
						 
					 
					
						
						
							
							allow megaparsec 5.0 or 5.1 for stackage compatibility  
						
						
						
					 
					
						2016-10-27 07:19:26 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2f4dde3699 
							
						 
					 
					
						
						
							
							lib: debug utils cleanup  
						
						
						
					 
					
						2016-09-06 08:31:53 -07:00 
						 
				 
			
				
					
						
							
							
								Moritz Kiefer 
							
						 
					 
					
						
						
						
						
							
						
						
							4141067428 
							
						 
					 
					
						
						
							
							Replace Parsec with Megaparsec (see  #289 ) ( #366 )  
						
						... 
						
						
						
						* Replace Parsec with Megaparsec (see #289 )
This builds upon PR #289  by @rasendubi
* Revert renaming of parseWithState to parseWithCtx
* Fix doctests
* Update for Megaparsec 5
* Specialize parser to improve performance
* Pretty print errors
* Swap StateT and ParsecT
This is necessary to get the correct backtracking behavior, i.e. discard
state changes if the parsing fails. 
						
					 
					
						2016-07-29 08:57:10 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2d7a1904b4 
							
						 
					 
					
						
						
							
							dbgtrace takes a level parameter  
						
						
						
					 
					
						2016-07-05 14:09:21 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							4179a83c1d 
							
						 
					 
					
						
						
							
							lib: pprint  
						
						
						
					 
					
						2016-05-20 08:31:39 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							550e99acd3 
							
						 
					 
					
						
						
							
							lib: let dbg*IO work in any MonadIO  
						
						
						
					 
					
						2016-05-20 07:51:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							dd77ac4c0a 
							
						 
					 
					
						
						
							
							lib: note debugLevel gotcha in GHCI  
						
						
						
					 
					
						2016-02-19 22:54:38 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							74512814ec 
							
						 
					 
					
						
						
							
							cli/ui/web: rename X.Options modules to X.XOptions  
						
						... 
						
						
						
						Make these modules' names more like the heavily-used types they
define (CliOpts, UIOpts, WebOpts). This is consistent with
RawOptions and ReportOptions, and helps with code navigation. 
						
					 
					
						2015-08-28 12:43:51 -07:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							70d87613f2 
							
						 
					 
					
						
						
							
							some cleanup of debug trace helpers  
						
						
						
					 
					
						2015-05-14 13:01:49 -07:00 
						 
				 
			
				
					
						
							
							
								Julien Moutinho 
							
						 
					 
					
						
						
						
						
							
						
						
							cf28985cf2 
							
						 
					 
					
						
						
							
							lib: move from Text.ParserCombinators.Parsec to Text.Parsec  
						
						... 
						
						
						
						NOTE: required to use liftIO in includedirective
SEE: http://www.vex.net/~trebla/haskell/parsec-generally.xhtml#IO  
						
					 
					
						2014-11-20 10:08:30 +01:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							69636f70fb 
							
						 
					 
					
						
						
							
							extract debug helpers into a module  
						
						
						
					 
					
						2014-10-28 18:40:22 -07:00