Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5a2f28f3ac 
							
						 
					 
					
						
						
							
							;csv: refactor transactionFromCsvRecord  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-27 01:23:28 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a87baf4b29 
							
						 
					 
					
						
						
							
							;csv: refactor: rename JournalFieldName -> HledgerFieldName  
						
						
						
					 
					
						2020-02-27 01:00:35 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							be5fc09ebb 
							
						 
					 
					
						
						
							
							;csv: refactor: more transactionFromCsvRecord cleanups  
						
						
						
					 
					
						2020-02-27 00:41:10 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							93358d72b4 
							
						 
					 
					
						
						
							
							;csv: refactor transactionFromCsvRecord  
						
						
						
					 
					
						2020-02-27 00:30:45 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							02f2e3bd9b 
							
						 
					 
					
						
						
							
							csv: refine unknown accounts more thoroughly, a better fix for  #1192  
						
						
						
					 
					
						2020-02-26 22:45:49 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							58bb0df5ab 
							
						 
					 
					
						
						
							
							csv: undo failed  #1192  fix, causing "_unknown_" accounts; refactor  
						
						... 
						
						
						
						Restore the old logic, while also trying to clarify this
transaction-generating code, and add some tests.
See also #1198 . 
						
					 
					
						2020-02-26 21:46:11 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fb788a64e8 
							
						 
					 
					
						
						
							
							;csv: cleanups, drop match operator for now  
						
						
						
					 
					
						2020-02-26 11:52:47 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a33a9d61c2 
							
						 
					 
					
						
						
							
							json: use a simpler, more consumable number representation ( #1195 )  
						
						... 
						
						
						
						Amounts in JSON are now rendered as simple Numbers with up to 10
decimal places, instead of Decimal objects which would in some cases
have 255 digits, too many for most JSON parsers to handle.
A provisional fix, see the comment in Json.hs for more detail. 
						
					 
					
						2020-02-26 11:48:09 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d537f1fe07 
							
						 
					 
					
						
						
							
							csv: allow single field matching; more docs and tests  
						
						
						
					 
					
						2020-02-26 08:55:55 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							becd891dd1 
							
						 
					 
					
						
						
							
							;csv: Matcher type, simplify  
						
						
						
					 
					
						2020-02-25 13:44:45 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1cbce98a68 
							
						 
					 
					
						
						
							
							;csv: refactor, ConditionalBlock ADT  
						
						
						
					 
					
						2020-02-25 13:44:45 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2a5f7819af 
							
						 
					 
					
						
						
							
							bs,cf,is,bal,print,reg: support json output format  
						
						
						
					 
					
						2020-02-24 17:49:53 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7f16d23898 
							
						 
					 
					
						
						
							
							;refactor: extract --value=then error message  
						
						
						
					 
					
						2020-02-24 17:49:53 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							7ec25da13a 
							
						 
					 
					
						
						
							
							web: edit/upload: normalise line endings, avoiding parse errors ( #1194 )  
						
						... 
						
						
						
						Renamed: writeValidJournal -> writeJournalTextIfValidAndChanged
Added comments clarifying line ending behaviour of:
add, import, appendToJournalFileOrStdout, readFilePortably,
writeFileWithBackupIfChanged, writeJournalTextIfValidAndChanged
Summary of current behaviour:
- hledger add and import commands will append with (at least some)
  unix line endings, possibly causing the file to have mixed line
  endings
- hledger-web edit and upload forms will write the file with
  the current system's native line endings, ie changing all
  line endings if the file previously used foreign line endings. 
						
					 
					
						2020-02-24 14:04:44 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2d90074b2e 
							
						 
					 
					
						
						
							
							;csv: avoid a potential display of internal placeholder ( #1192 )  
						
						... 
						
						
						
						With a multicommodity amount, the unknown account name will always be
"expenses:unknown". 
						
					 
					
						2020-02-15 14:02:53 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							017d3355f8 
							
						 
					 
					
						
						
							
							csv: allow manual assignment of "expenses:unknown" again ( fix   #1192 )  
						
						
						
					 
					
						2020-02-15 13:52:59 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							86ffef1057 
							
						 
					 
					
						
						
							
							;doc:journal: edits, Amount display format -> Amount display style  ( #1187 )  
						
						... 
						
						
						
						Drop occasional use of "display format", prefer "display style".
[ci skip] 
						
					 
					
						2020-02-11 10:23:52 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e4a0bdff8d 
							
						 
					 
					
						
						
							
							journal: default commodity (D) limits display precision too ( #1187 )  
						
						... 
						
						
						
						D directives are now fully equivalent to commodity directives for
setting a commodity's display style. (Previously it was equivalent to
a posting amount, so it couldn't limit the number of decimal places.)
When both kinds of directive exist, commodity directives take precedence.
When there are multiple D directives in the journal, only the last one
affects display style. 
						
					 
					
						2020-02-11 09:47:26 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1741b607e2 
							
						 
					 
					
						
						
							
							lib: more cleanup of amount canonicalisation helpers ( #1187 )  
						
						... 
						
						
						
						Stop exporting journalAmounts, overJournalAmounts, traverseJournalAmounts.
Rename journalAmounts helper to journalStyleInfluencingAmounts.
D directives are now a little better at influencing amount
canonicalisation, eg in the updated test case. 
						
					 
					
						2020-02-11 09:23:04 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							926b01f2eb 
							
						 
					 
					
						
						
							
							;lib: try to clarify this amount traversing stuff ( #1187 )  
						
						
						
					 
					
						2020-02-11 08:34:22 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ae9d8d6e56 
							
						 
					 
					
						
						
							
							;add then and t to --value's error message  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-10 12:40:02 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							aa96b41efe 
							
						 
					 
					
						
						
							
							print, register: add --value=then, valuing at each posting's date  
						
						... 
						
						
						
						Currently this will give an error with other kinds of report. 
						
					 
					
						2020-02-10 08:20:39 -08:00 
						 
				 
			
				
					
						
							
							
								Jakob Schöttl 
							
						 
					 
					
						
						
						
						
							
						
						
							50acfc9119 
							
						 
					 
					
						
						
							
							Fix documentation, make ISO date format standard in some places  
						
						
						
					 
					
						2020-02-09 07:26:54 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							bb6e1e3ce2 
							
						 
					 
					
						
						
							
							;lib: export textQuoteIfNeeded  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-03 10:10:46 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							56b51c1961 
							
						 
					 
					
						
						
							
							;lib: couple of doctests  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-03 10:10:32 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e0a46a6523 
							
						 
					 
					
						
						
							
							;lib: update doctests for ISO 8601 date output  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-02-03 08:03:44 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b3711488a7 
							
						 
					 
					
						
						
							
							lib: apply canonical display styles to auto posting amounts too  
						
						
						
					 
					
						2020-01-31 06:00:06 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							fccd88149d 
							
						 
					 
					
						
						
							
							;lib: refactor, clarify finaliseJournal a bit  
						
						
						
					 
					
						2020-01-31 05:39:16 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							5f7ae2ced6 
							
						 
					 
					
						
						
							
							;lib: Amount: export mixedAmountStripPrices  
						
						
						
					 
					
						2020-01-22 11:57:42 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							64546cd54a 
							
						 
					 
					
						
						
							
							lib: export mapMixedAmount  
						
						
						
					 
					
						2020-01-20 18:01:33 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							80ab45984b 
							
						 
					 
					
						
						
							
							csv: also recognise .tsv, .ssv extensions; document thoroughly ( #1179 )  
						
						
						
					 
					
						2020-01-20 12:58:47 -08:00 
						 
				 
			
				
					
						
							
							
								Jakob Schöttl 
							
						 
					 
					
						
						
						
						
							
						
						
							c7a88b50fb 
							
						 
					 
					
						
						
							
							Fix timeclock format parsing  
						
						... 
						
						
						
						Fix presumably copy-paste errors
timeclock format has only timeclock lines or empty/comment lines
Update test format to v3, add new tests
Throw error on unexpected clock codes in timeclock format
Fix missing case in pattern matching 
						
					 
					
						2020-01-12 13:17:36 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Wignall 
							
						 
					 
					
						
						
						
						
							
						
						
							ab12ff916f 
							
						 
					 
					
						
						
							
							Update "showPeriod" to use yyyy-mm-dd formatting  
						
						
						
					 
					
						2020-01-07 15:58:54 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Wignall 
							
						 
					 
					
						
						
						
						
							
						
						
							00eb0b3c8f 
							
						 
					 
					
						
						
							
							Make "stack test" pass again  
						
						
						
					 
					
						2020-01-07 15:58:22 -08:00 
						 
				 
			
				
					
						
							
							
								Brian Wignall 
							
						 
					 
					
						
						
						
						
							
						
						
							35481a665b 
							
						 
					 
					
						
						
							
							Change Date output to yyyy-mm-dd  
						
						
						
					 
					
						2020-01-07 15:58:22 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							3ead97975c 
							
						 
					 
					
						
						
							
							Inline function, add debug statement  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							9011aaa5ba 
							
						 
					 
					
						
						
							
							Refactor getSeparator  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							92f680875f 
							
						 
					 
					
						
						
							
							Parse reserved words case insensitively  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							8df4e1ed83 
							
						 
					 
					
						
						
							
							Remove --separator command line argument  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							02d9205af7 
							
						 
					 
					
						
						
							
							Allow separator to be overridden from command line  
						
						... 
						
						
						
						This also fixes that parsing separators on the command line and the
rules file was not handled the same way. 
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							b524a088c7 
							
						 
					 
					
						
						
							
							Implement getting separator from rules  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							32ccc3a2b2 
							
						 
					 
					
						
						
							
							Add directive  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							ec0f55d18e 
							
						 
					 
					
						
						
							
							Add missing type signature  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							b104b3b8a3 
							
						 
					 
					
						
						
							
							Explictly discard result  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							42d585d20b 
							
						 
					 
					
						
						
							
							Refactor: rename variable  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Aleksandar Dimitrov 
							
						 
					 
					
						
						
						
						
							
						
						
							63cda87e86 
							
						 
					 
					
						
						
							
							Whitespace  
						
						
						
					 
					
						2020-01-05 14:45:57 -08:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ce5eccfbc0 
							
						 
					 
					
						
						
							
							;spelling fix  
						
						... 
						
						
						
						[ci skip] 
						
					 
					
						2020-01-04 21:17:50 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							228edf6ba6 
							
						 
					 
					
						
						
							
							Don't store leaf name in PeriodReport.  
						
						... 
						
						
						
						Calculate at the point of consumption instead. 
						
					 
					
						2020-01-04 21:15:42 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							2e20d0717f 
							
						 
					 
					
						
						
							
							lib: Generalise PeriodicReport to be polymorphic in the account labels.  
						
						
						
					 
					
						2020-01-04 17:23:17 -08:00 
						 
				 
			
				
					
						
							
							
								Stephen Morgan 
							
						 
					 
					
						
						
						
						
							
						
						
							88dc619257 
							
						 
					 
					
						
						
							
							lib: Use records instead of tuples in PeriodicReport.  
						
						
						
					 
					
						2020-01-04 17:23:17 -08:00