notes
This commit is contained in:
		
							parent
							
								
									a44dc784dd
								
							
						
					
					
						commit
						ab159d5c9f
					
				
							
								
								
									
										94
									
								
								NOTES
									
									
									
									
									
								
							
							
						
						
									
										94
									
								
								NOTES
									
									
									
									
									
								
							@ -13,11 +13,33 @@ We aim to make reliable, maintainable, usable software, sustainably.
 | 
			
		||||
- test-driven development
 | 
			
		||||
- fixes, docs, packaging, testing before features
 | 
			
		||||
- "bugs" are "errors", as in "the programmer messed up"
 | 
			
		||||
- test continuously and thoroughly (code, doc, speed tests/measurement on each commit, release)
 | 
			
		||||
- test continuously and thoroughly (code, docs, speed, memory, release tests)
 | 
			
		||||
- less is more
 | 
			
		||||
 | 
			
		||||
* to do
 | 
			
		||||
** errors
 | 
			
		||||
*** account name eliding and layout varies between commands and from ledger
 | 
			
		||||
*** vty: hledger ui dies showing non-ascii chars in commodity symbol
 | 
			
		||||
*** vty: hledger ui shows junk in gnome terminal
 | 
			
		||||
** testing
 | 
			
		||||
*** test for robust ledger file parsing
 | 
			
		||||
**** test all ledger file format features
 | 
			
		||||
**** clarify hledgerisms in file format - that hledger can read but ledger can't
 | 
			
		||||
**** run ledger 3 baseline tests
 | 
			
		||||
*** --compare (xml?) output with ledger's ?
 | 
			
		||||
*** build with -Wall and anything else useful
 | 
			
		||||
*** build with multiple ghc versions
 | 
			
		||||
*** cabal test
 | 
			
		||||
*** release tests
 | 
			
		||||
**** cabal install with:
 | 
			
		||||
***** ghc 6.8
 | 
			
		||||
***** ghc 6.10.x
 | 
			
		||||
***** windows
 | 
			
		||||
***** linux
 | 
			
		||||
***** macos
 | 
			
		||||
***** no flags
 | 
			
		||||
***** happs flag
 | 
			
		||||
***** vty flag
 | 
			
		||||
** docs/marketing/packaging
 | 
			
		||||
*** streamline - less is more
 | 
			
		||||
*** automate
 | 
			
		||||
@ -246,19 +268,15 @@ competitors/fellow niche inhabitants
 | 
			
		||||
***** printf
 | 
			
		||||
*** cabal haddock
 | 
			
		||||
*** liveness
 | 
			
		||||
**** hledgercommitbot on #ledger
 | 
			
		||||
**** show feeds on site ?
 | 
			
		||||
***** commits (darcsweb)
 | 
			
		||||
***** wiki pages
 | 
			
		||||
**** weekly repo activity summary on list
 | 
			
		||||
**** available feeds
 | 
			
		||||
*** make installation easier
 | 
			
		||||
**** on all platforms
 | 
			
		||||
***** set up binary publishing
 | 
			
		||||
***** reduce dependencies
 | 
			
		||||
****** drop regexpr
 | 
			
		||||
***** split packages ?
 | 
			
		||||
***** set up the hours alias
 | 
			
		||||
**** on linux
 | 
			
		||||
***** debian
 | 
			
		||||
***** ubuntu
 | 
			
		||||
@ -267,39 +285,63 @@ competitors/fellow niche inhabitants
 | 
			
		||||
***** binary
 | 
			
		||||
**** on windows
 | 
			
		||||
***** binary
 | 
			
		||||
** testing
 | 
			
		||||
*** test for robust ledger file parsing
 | 
			
		||||
**** test all ledger file format features
 | 
			
		||||
**** clarify hledgerisms in file format - that hledger can read but ledger can't
 | 
			
		||||
**** run ledger 3 baseline tests
 | 
			
		||||
*** --compare (xml?) output with ledger's ?
 | 
			
		||||
*** build with -Wall and anything else useful
 | 
			
		||||
*** build with multiple ghc versions
 | 
			
		||||
*** cabal test
 | 
			
		||||
*** release tests
 | 
			
		||||
**** cabal install with:
 | 
			
		||||
***** ghc 6.8
 | 
			
		||||
***** ghc 6.10.x
 | 
			
		||||
***** windows
 | 
			
		||||
***** linux
 | 
			
		||||
***** macos
 | 
			
		||||
***** no flags
 | 
			
		||||
***** happs flag
 | 
			
		||||
***** vty flag
 | 
			
		||||
**** cabal packages after installing ghc 6.10.3, HP, hledger 0.5.1
 | 
			
		||||
/usr/local/lib/ghc-6.10.3/./package.conf:
 | 
			
		||||
    Cabal-1.6.0.3, GLUT-2.1.1.2, HTTP-4000.0.6, HUnit-1.2.0.3,
 | 
			
		||||
    OpenGL-2.2.1.1, QuickCheck-1.2.0.0, array-0.2.0.0, base-3.0.3.1,
 | 
			
		||||
    base-4.1.0.0, bytestring-0.9.1.4, cgi-3001.1.7.1,
 | 
			
		||||
    containers-0.2.0.1, directory-1.0.0.3, (dph-base-0.3),
 | 
			
		||||
    (dph-par-0.3), (dph-prim-interface-0.3), (dph-prim-par-0.3),
 | 
			
		||||
    (dph-prim-seq-0.3), (dph-seq-0.3), editline-0.2.1.0,
 | 
			
		||||
    extensible-exceptions-0.1.1.0, fgl-5.4.2.2, filepath-1.1.0.2,
 | 
			
		||||
    (ghc-6.10.3), ghc-prim-0.1.0.0, haddock-2.4.2,
 | 
			
		||||
    haskell-platform-2009.2.0.1, haskell-src-1.0.1.3,
 | 
			
		||||
    haskell98-1.0.1.0, hpc-0.5.0.3, html-1.0.1.2, integer-0.1.0.1,
 | 
			
		||||
    mtl-1.1.0.2, network-2.2.1, network-2.2.1.1, old-locale-1.0.0.1,
 | 
			
		||||
    old-time-1.0.0.2, packedstring-0.1.0.1, parallel-1.1.0.1,
 | 
			
		||||
    parsec-2.1.0.1, pretty-1.0.1.0, process-1.0.1.1, random-1.0.0.1,
 | 
			
		||||
    regex-base-0.72.0.2, regex-compat-0.71.0.1, regex-posix-0.72.0.3,
 | 
			
		||||
    rts-1.0, stm-2.1.1.2, syb-0.1.0.1, template-haskell-2.3.0.1,
 | 
			
		||||
    time-1.1.2.4, time-1.1.3, unix-2.3.2.0, xhtml-3000.2.0.1,
 | 
			
		||||
    zlib-0.5.0.0
 | 
			
		||||
/home/simon/.ghc/i386-linux-6.10.3/package.conf:
 | 
			
		||||
    csv-0.1.1, hledger-0.5.1, mtlparse-0.0.1, regex-base-0.93.1,
 | 
			
		||||
    regex-compat-0.71.0.1, regex-pcre-0.94.1, regex-posix-0.72.0.3,
 | 
			
		||||
    regexpr-0.5.1, split-0.1.1, testpack-1.0.2, utf8-string-0.3.4
 | 
			
		||||
**** packages after hledger -fhapps -fvty
 | 
			
		||||
 | 
			
		||||
*** issues with pandoc's rst support
 | 
			
		||||
**** treats HOME's h2s as h1
 | 
			
		||||
**** quotes only first line of a :: literal block
 | 
			
		||||
**** doesn't support http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#indirect-hyperlink-targets
 | 
			
		||||
** code cleanup
 | 
			
		||||
*** resources
 | 
			
		||||
http://community.haskell.org/~ndm/downloads/paper-hoogle_overview-19_nov_2008.pdf -> Design Guidelines
 | 
			
		||||
*** seek more modularity
 | 
			
		||||
*** try export lists
 | 
			
		||||
*** graph and reduce dependencies
 | 
			
		||||
*** pair programming
 | 
			
		||||
*** levels of abstraction
 | 
			
		||||
**** balance sheet view - data model, view layout
 | 
			
		||||
**** hledger web framework - define routes, handlers/views/actions/controllers/presenters, skins/styles..
 | 
			
		||||
**** happstack - ? happstack api..
 | 
			
		||||
**** hledger app platform - hledger.hs, Options, Utils, withLedgerDo..
 | 
			
		||||
**** hledger lib - Ledger, TimeLog, Account, Transaction, Commodity..
 | 
			
		||||
**** hledger dev platform - make build, ci, test, bench, prof, check, release..
 | 
			
		||||
**** general libs - directory, parsec, regex-*, HUnit, time..
 | 
			
		||||
**** cabal - hledger.cabal, hackage..
 | 
			
		||||
**** ghc - ghc 6.8, 6.10..
 | 
			
		||||
**** haskell 98
 | 
			
		||||
**** unix/windows/mac platform
 | 
			
		||||
** features/wishlist
 | 
			
		||||
*** actual & effective txn & posting dates
 | 
			
		||||
*** allow no command or unordered command with pattern args
 | 
			
		||||
*** --flat timelog balance report option for clients
 | 
			
		||||
*** alternative easy timelog format
 | 
			
		||||
*** better web gui
 | 
			
		||||
*** nice reports with charts
 | 
			
		||||
*** data entry!
 | 
			
		||||
*** watching a changing journal
 | 
			
		||||
*** actual & effective txn & posting dates ?
 | 
			
		||||
*** watching a changing ledger
 | 
			
		||||
*** wide format
 | 
			
		||||
*** more date syntax ? last nov, next friday, optional this, week of
 | 
			
		||||
*** more period syntax ? every N days, biweekly
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user