mirror of
https://github.com/simonmichael/hledger.git
synced 2024-09-19 18:29:36 +03:00
notes
This commit is contained in:
parent
a1af47976a
commit
01655a7bcb
55
NOTES
55
NOTES
@ -1,11 +1,19 @@
|
|||||||
hledger project notes
|
hledger project notes & ideas
|
||||||
|
|
||||||
* TO DO
|
"...simplicity of design was the most essential, guiding principle.
|
||||||
** bugs/cleanup
|
Clarity of concepts, economy of features, efficiency and reliability of
|
||||||
*** resolve output differences
|
implementations were its consequences." --Niklaus Wirth
|
||||||
|
|
||||||
|
* to do
|
||||||
|
** TODO bugs/cleanup
|
||||||
|
*** no total in filtered balance report
|
||||||
|
*** register pat doesn't filter transactions
|
||||||
|
*** two acct patterns broken
|
||||||
|
*** better encapsulation/layering
|
||||||
|
**** above/below cacheLedger ?
|
||||||
** ledger features
|
** ledger features
|
||||||
*** handle mixed amounts, non-money currencies
|
*** handle arbitrary precision accurately
|
||||||
**** handle precision per currency
|
*** handle non-convertible currencies
|
||||||
*** handle time logs
|
*** handle time logs
|
||||||
**** fix timelog parser
|
**** fix timelog parser
|
||||||
**** handle time amounts
|
**** handle time amounts
|
||||||
@ -13,14 +21,17 @@ hledger project notes
|
|||||||
fix errors
|
fix errors
|
||||||
- read seconds to pico
|
- read seconds to pico
|
||||||
try System.Time ?
|
try System.Time ?
|
||||||
|
*** - account/description patterns
|
||||||
|
*** -p period expressions
|
||||||
*** !include
|
*** !include
|
||||||
*** -j and -J graph data output
|
*** -j and -J graph data output
|
||||||
*** more speed
|
*** more speed
|
||||||
|
*** full per-currency precision & thousands separator handling
|
||||||
*** ledger 3-style elision
|
*** ledger 3-style elision
|
||||||
*** -p period expressions
|
|
||||||
*** -d display expressions
|
*** -d display expressions
|
||||||
*** read gnucash files
|
*** read gnucash files
|
||||||
*** other ledger 3 features
|
*** other ledger 3 features
|
||||||
|
*** single space before currency can parse as an auto transaction
|
||||||
** new features
|
** new features
|
||||||
*** alternate timelog format
|
*** alternate timelog format
|
||||||
*** infer clock-out
|
*** infer clock-out
|
||||||
@ -28,25 +39,22 @@ hledger project notes
|
|||||||
*** entry and smart data entry
|
*** entry and smart data entry
|
||||||
*** incorporate timeclock features
|
*** incorporate timeclock features
|
||||||
*** better layout
|
*** better layout
|
||||||
|
|
||||||
** testing
|
** testing
|
||||||
*** better use of quickcheck/smallcheck
|
*** better use of quickcheck/smallcheck
|
||||||
http://blog.codersbase.com/2006/09/01/simple-unit-testing-in-haskell/
|
http://blog.codersbase.com/2006/09/01/simple-unit-testing-in-haskell/
|
||||||
*** ledger compatibility tests
|
*** ledger compatibility tests
|
||||||
** documentation
|
** documentation
|
||||||
*** literate docs
|
*** literate manual
|
||||||
*** better use of haddock
|
*** better use of haddock
|
||||||
*** differences
|
*** differences/issues
|
||||||
**** ledger shows comments after descriptions as part of description in register
|
|
||||||
**** ledger does not sort register by date
|
|
||||||
**** ledger does not support -f- (without space)
|
**** ledger does not support -f- (without space)
|
||||||
|
**** ledger shows description comments as part of description, we do the same
|
||||||
|
**** ledger does not sort register by date
|
||||||
|
**** ledger can show wrong output due to thousands separators
|
||||||
|
**** ledger balance with an account pattern shows a redundant total
|
||||||
|
**** hledger does not choose symbol separation, thousands separators, and precision based on first entry of each currency
|
||||||
|
(currently: chooses precision for all currencies based on first entry)
|
||||||
**** hledger does not parse automated/periodic entries except at start of file
|
**** hledger does not parse automated/periodic entries except at start of file
|
||||||
** marketing
|
|
||||||
*** set up as a cabal/hackage project following wiki howto
|
|
||||||
http://en.wikibooks.org/wiki/Haskell/Packaging
|
|
||||||
*** announce on haskell list, wiki
|
|
||||||
|
|
||||||
|
|
||||||
* things I want to know
|
* things I want to know
|
||||||
** time
|
** time
|
||||||
where have I been spending my time in recent weeks ?
|
where have I been spending my time in recent weeks ?
|
||||||
@ -63,3 +71,14 @@ what does my balance future look like ?
|
|||||||
are there any cashflow, tax, budgetary problems looming ?
|
are there any cashflow, tax, budgetary problems looming ?
|
||||||
|
|
||||||
* misc
|
* misc
|
||||||
|
** compare other languages! a parser generator and decent speed is required
|
||||||
|
*** python: http://cheeseshop.python.org/pypi/ZestyParser
|
||||||
|
*** squeak: LanguageGame, T-Gen, SmaCC
|
||||||
|
*** lisp: ?
|
||||||
|
*** ruby: too slow (?)
|
||||||
|
|
||||||
|
** data representation
|
||||||
|
*** http://www.python.org/dev/peps/pep-0327/
|
||||||
|
*** http://www.n-heptane.com/nhlab/repos/Decimal/
|
||||||
|
*** http://www.n-heptane.com/nhlab/repos/Decimal/Money.hs
|
||||||
|
*** http://www2.hursley.ibm.com/decimal/
|
||||||
|
Loading…
Reference in New Issue
Block a user