Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							00f22819ae 
							
						 
					 
					
						
						
							
							balance report speedup  
						
						... 
						
						
						
						This refactoring fixes an O(n^2) slowdown in the balance command with
large numbers of accounts. It's now speedy, and the implementation is
clearer. To facilitate this, the Account type now represents a tree of
accounts which can easily be traversed up or down (and/or flattened
into a list).
Benchmark on a 2010 macbook:
    +-------------------------------------------++--------------+------------+--------+
    |                                           || before:      | after:     |        |
    |                                           || hledger-0.18 | hledgeropt | ledger |
    +===========================================++==============+============+========+
    | -f data/100x100x10.journal     balance    ||         0.21 |       0.07 |   0.09 |
    | -f data/1000x1000x10.journal   balance    ||        10.13 |       0.47 |   0.62 |
    | -f data/1000x10000x10.journal  balance    ||        40.67 |       0.67 |   1.01 |
    | -f data/10000x1000x10.journal  balance    ||        15.01 |       3.22 |   2.36 |
    | -f data/10000x1000x10.journal  balance aa ||         4.77 |       4.40 |   2.33 |
    +-------------------------------------------++--------------+------------+--------+ 
						
					 
					
						2012-10-21 17:18:18 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							34318906d8 
							
						 
					 
					
						
						
							
							register, print: fix reverse ordering of same-day transactions  
						
						
						
					 
					
						2012-06-29 18:06:58 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9b3486c14c 
							
						 
					 
					
						
						
							
							docs: fix incorrect haddock  
						
						
						
					 
					
						2012-04-14 01:11:11 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							36534a9ef5 
							
						 
					 
					
						
						
							
							fix a misnamed var  
						
						
						
					 
					
						2012-04-16 16:43:58 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d30cd5847a 
							
						 
					 
					
						
						
							
							a simplistic cashflow statement to complete the trio  
						
						
						
					 
					
						2012-04-17 17:32:56 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							294a350993 
							
						 
					 
					
						
						
							
							promote Hledger.Query to second level  
						
						
						
					 
					
						2012-05-16 07:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c1e8138609 
							
						 
					 
					
						
						
							
							more date utilities  
						
						
						
					 
					
						2012-05-19 02:56:26 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a03fd1d89f 
							
						 
					 
					
						
						
							
							fix haddock complaints  
						
						
						
					 
					
						2012-05-27 18:20:18 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1062e2f9a4 
							
						 
					 
					
						
						
							
							clean up reader selection, don't write a csv rules file on journal parse error  
						
						
						
					 
					
						2012-05-28 18:40:36 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							88f69e12e2 
							
						 
					 
					
						
						
							
							fix Dates exports for hledger-web  
						
						
						
					 
					
						2012-04-16 17:09:27 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a5b3f072b4 
							
						 
					 
					
						
						
							
							update query parser's prefix list  
						
						
						
					 
					
						2012-05-29 17:02:18 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e0d2530ff5 
							
						 
					 
					
						
						
							
							fix double quote matching everything  
						
						
						
					 
					
						2012-05-29 17:02:57 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							cb905a741c 
							
						 
					 
					
						
						
							
							new query by tag implementation  
						
						
						
					 
					
						2012-05-28 00:27:55 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2fb2aea056 
							
						 
					 
					
						
						
							
							rename metadata fields to tags  
						
						
						
					 
					
						2012-05-27 22:59:06 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3ee6a351f3 
							
						 
					 
					
						
						
							
							big query/tests/show refactoring  
						
						... 
						
						
						
						- use new query system for command line too, filterspec is no more
- move unit tests near the code they test, run them in bottom up order, add more
- more precise Show instances, used for debugging not ui 
						
					 
					
						2012-05-27 18:14:20 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2f28931d83 
							
						 
					 
					
						
						
							
							fix build warnings in hledger-lib  
						
						
						
					 
					
						2012-05-06 20:42:34 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							68966fe43b 
							
						 
					 
					
						
						
							
							begin cleaning up Dates api, move firstJust  
						
						
						
					 
					
						2012-04-16 16:44:41 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							56cf9b21cb 
							
						 
					 
					
						
						
							
							fix txn & posting comment parsing & printing; better unit tests  
						
						
						
					 
					
						2012-05-15 01:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2feb36e57f 
							
						 
					 
					
						
						
							
							query cleanups  
						
						
						
					 
					
						2012-05-17 16:02:22 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							ddda6705c0 
							
						 
					 
					
						
						
							
							put query parsers first  
						
						
						
					 
					
						2012-05-16 08:28:02 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a58a5f96ad 
							
						 
					 
					
						
						
							
							more robust comments & metadata, on postings too, and document as "tags"  
						
						
						
					 
					
						2012-05-14 18:52:22 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							88212f26e8 
							
						 
					 
					
						
						
							
							simplify journal parser names  
						
						
						
					 
					
						2012-05-09 15:34:05 +00:00 
						 
				 
			
				
					
						
							
							
								xiaoruoruo 
							
						 
					 
					
						
						
						
						
							
						
						
							ce83876700 
							
						 
					 
					
						
						
							
							metadata parse and show for transaction  
						
						
						
					 
					
						2012-04-08 19:13:56 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c010448935 
							
						 
					 
					
						
						
							
							drop little-used clashing Ledger accessors  
						
						
						
					 
					
						2012-05-09 15:33:16 +00:00 
						 
				 
			
				
					
						
							
							
								xiaoruoruo 
							
						 
					 
					
						
						
						
						
							
						
						
							dafa764a07 
							
						 
					 
					
						
						
							
							filter by metadata tag  
						
						
						
					 
					
						2012-04-08 20:43:48 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b6b5c5ffaa 
							
						 
					 
					
						
						
							
							explicit exports for Transaction and Posting  
						
						
						
					 
					
						2012-05-07 14:36:40 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							770136ec81 
							
						 
					 
					
						
						
							
							query tests cleanup  
						
						
						
					 
					
						2012-05-17 14:59:38 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							08bbb832d0 
							
						 
					 
					
						
						
							
							more query cleanup  
						
						
						
					 
					
						2012-05-16 07:50:22 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e1b1b8bce8 
							
						 
					 
					
						
						
							
							rename Matcher to Query, simplify constructors  
						
						
						
					 
					
						2012-05-16 07:12:49 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							b4b2b67236 
							
						 
					 
					
						
						
							
							incomestatement: show revenue and expense accounts separately  
						
						
						
					 
					
						2012-04-15 00:05:10 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a27eb7c29f 
							
						 
					 
					
						
						
							
							more matcher -> query renaming  
						
						
						
					 
					
						2012-05-16 07:37:24 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							a7ef0ba8dd 
							
						 
					 
					
						
						
							
							basic understanding of balance sheet vs. profit & loss accounts  
						
						
						
					 
					
						2012-04-14 01:12:42 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							51977f32e9 
							
						 
					 
					
						
						
							
							Journal.hs explicit exports, haddockification  
						
						
						
					 
					
						2012-04-13 22:24:55 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							04dc5aed10 
							
						 
					 
					
						
						
							
							explicit imports for Matching  
						
						
						
					 
					
						2012-05-16 06:43:13 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							43d78398bb 
							
						 
					 
					
						
						
							
							Hledger.Data.Matching -> Hledger.Data.Query  
						
						
						
					 
					
						2012-05-16 06:50:08 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							d4451ce5e3 
							
						 
					 
					
						
						
							
							read system cleanup, require conversion rules from a file to simplify API  
						
						
						
					 
					
						2012-03-24 18:08:11 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							00a43cd1bf 
							
						 
					 
					
						
						
							
							Hledger.Cli.Format -> Hledger.Data.FormatStrings  
						
						
						
					 
					
						2012-03-10 19:20:15 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							e396c0dc8d 
							
						 
					 
					
						
						
							
							push csv rule and format string types down  
						
						
						
					 
					
						2012-03-24 01:58:34 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							6eb7ad28e1 
							
						 
					 
					
						
						
							
							refactor/beef up readJournal/readJournalFile  
						
						
						
					 
					
						2012-03-23 16:21:41 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							2e8cf1c7f2 
							
						 
					 
					
						
						
							
							reader code cleanups  
						
						
						
					 
					
						2012-03-10 18:13:32 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9bdb170a0a 
							
						 
					 
					
						
						
							
							inferred amounts use the cost commodity if known, like ledger ( #69 )  
						
						
						
					 
					
						2012-01-03 08:15:48 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							470155dc63 
							
						 
					 
					
						
						
							
							docs: I don't think journalCanonicaliseAmounts affects price amounts  
						
						
						
					 
					
						2012-01-03 08:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							41c1fa636a 
							
						 
					 
					
						
						
							
							parsing: -B/--cost now ignores P historical prices, like ledger  
						
						
						
					 
					
						2012-01-22 20:39:11 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1bc4d4b395 
							
						 
					 
					
						
						
							
							refactor: clarify mixed amount normalising a bit  
						
						
						
					 
					
						2012-01-01 00:39:13 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							3e3475bd76 
							
						 
					 
					
						
						
							
							web: fix "not:'multi word'" patterns  
						
						
						
					 
					
						2011-09-21 00:28:32 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							c22e4e85d0 
							
						 
					 
					
						
						
							
							register: be better at showing empty intervals with --empty and a query pattern  
						
						
						
					 
					
						2011-09-23 00:09:39 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							35f3a4fa00 
							
						 
					 
					
						
						
							
							print, web: always show both dates, ignoring --effective ( #42 )  
						
						... 
						
						
						
						Ledger shows only the effective date with --effective, but not vice versa.
print is supposed to be information-preserving so this seems better.
This also fixes the web entries view. 
						
					 
					
						2011-09-23 14:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							9a0a0be01c 
							
						 
					 
					
						
						
							
							docs: whitespace  
						
						
						
					 
					
						2011-09-23 14:27:26 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							1de9cc1d80 
							
						 
					 
					
						
						
							
							fix a regression balancing a transaction containing different prices  
						
						... 
						
						
						
						And try to clarify amount arithmetic a bit more. More to come I expect. 
						
					 
					
						2011-09-03 21:27:37 +00:00 
						 
				 
			
				
					
						
							
							
								Simon Michael 
							
						 
					 
					
						
						
						
						
							
						
						
							35dcda9e8b 
							
						 
					 
					
						
						
							
							fix case insensitivity of command-line filter patterns  
						
						
						
					 
					
						2011-06-08 21:52:10 +00:00