notes updates
This commit is contained in:
		
							parent
							
								
									51a986d387
								
							
						
					
					
						commit
						97fad8fa6f
					
				
							
								
								
									
										40
									
								
								NOTES
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								NOTES
									
									
									
									
									
								
							| @ -5,21 +5,18 @@ Clarity of concepts, economy of features, efficiency and reliability of | |||||||
| implementations were its consequences." --Niklaus Wirth | implementations were its consequences." --Niklaus Wirth | ||||||
| 
 | 
 | ||||||
| * to do | * to do | ||||||
| ** bugfixes | ** errors | ||||||
| *** balance mixed-commodity entries when possible | *** display mixed amounts vertically, not horizontally | ||||||
| *** display commodities vertically |  | ||||||
| ** cleanups |  | ||||||
| *** use one kind of amount |  | ||||||
| *** split commodity symbol and display settings types |  | ||||||
| ** features | ** features | ||||||
| *** full -b/e date expressions | *** flexible date expressions, for easier time reports | ||||||
| *** test on more ledger files | *** commodity @ rate, for tracking client hours in main ledger | ||||||
| *** improve/reduce error messages, reduce failures | *** actual/effective entry & txn dates, for ... | ||||||
|  | *** --display, for reconciling recent transactions with real balance | ||||||
| *** more ledger features from README | *** more ledger features from README | ||||||
| *** new features | *** new features | ||||||
| **** option for strict ledger-compatible output (or, compare xml ?) | **** option for strict ledger-compatible output (or, compare xml ?) | ||||||
| **** --compare to compare ledger with same args | **** --compare to compare ledger with same args | ||||||
| **** tidy horizontal commodities format | **** workable horizontal commodities display | ||||||
| **** in/out times in timelog entry descriptions | **** in/out times in timelog entry descriptions | ||||||
| **** graphs | **** graphs | ||||||
| **** easier data entry | **** easier data entry | ||||||
| @ -28,12 +25,16 @@ implementations were its consequences." --Niklaus Wirth | |||||||
| **** easy conversion from cabal-installed to darcs repo | **** easy conversion from cabal-installed to darcs repo | ||||||
| **** i18n | **** i18n | ||||||
| *** speed | *** speed | ||||||
|  | **** profile | ||||||
| **** cache file | **** cache file | ||||||
|  | ** cleanups | ||||||
| ** tests | ** tests | ||||||
|  | *** test on more ledger files | ||||||
|  | *** speed regression tests | ||||||
|  | *** more modular/scalable approach to test data ? | ||||||
| *** individual test running | *** individual test running | ||||||
| *** figure out reliable maintainable appropriate tests | *** figure out reliable maintainable appropriate tests | ||||||
| *** easy ledger compatibility testing | *** easy ledger compatibility testing | ||||||
| *** speed testing |  | ||||||
| ** docs | ** docs | ||||||
| *** readme | *** readme | ||||||
| *** related blurbs - automate | *** related blurbs - automate | ||||||
| @ -56,8 +57,6 @@ implementations were its consequences." --Niklaus Wirth | |||||||
| *** user manual | *** user manual | ||||||
| ** web presence | ** web presence | ||||||
| *** clarify bugtracking process | *** clarify bugtracking process | ||||||
| *** refine home page |  | ||||||
| **** separate page, separate wiki, home page in darcs ? |  | ||||||
| * misc | * misc | ||||||
| ** differences noted | ** differences noted | ||||||
| *** ledger needs a space after -f | *** ledger needs a space after -f | ||||||
| @ -150,3 +149,18 @@ isProp _ = False | |||||||
| declName :: HsDecl -> String | declName :: HsDecl -> String | ||||||
| declName (HsFunBind (HsMatch _ (HsIdent name) _ _ _:_)) = name | declName (HsFunBind (HsMatch _ (HsIdent name) _ _ _:_)) = name | ||||||
| declName _                                              = undefined | declName _                                              = undefined | ||||||
|  | 
 | ||||||
|  | ** separate commodity display settings | ||||||
|  | type CommoditySymbol = String | ||||||
|  | 
 | ||||||
|  | data CommodityDisplayPrefs = CommodityDisplayPrefs { | ||||||
|  |       side :: Side,      -- ^ should the symbol appear on the left or the right | ||||||
|  |       spaced :: Bool,    -- ^ should there be a space between symbol and quantity | ||||||
|  |       comma :: Bool,     -- ^ should thousands be comma-separated | ||||||
|  |       precision :: Int,  -- ^ number of decimal places to display | ||||||
|  |     } deriving (Eq,Show) | ||||||
|  | 
 | ||||||
|  | data Amount = Amount { | ||||||
|  |       commodity :: CommoditySymbol, | ||||||
|  |       quantity :: Double | ||||||
|  |     } deriving (Eq) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user