diff --git a/NOTES.org b/NOTES.org index e38f33b07..e5639171a 100644 --- a/NOTES.org +++ b/NOTES.org @@ -2,671 +2,7 @@ hledger project notes * backlog ** cleanup -*** ghc 7.4 warnings - cabal build -Building hledger-lib-0.17... -Preprocessing library hledger-lib-0.17... -[ 1 of 21] Compiling Hledger.Utils.UTF8 ( Hledger/Utils/UTF8.hs, dist/build/Hledger/Utils/UTF8.o ) - -Hledger/Utils/UTF8.hs:49:1: - Warning: In the use of `B.putStrLn' - (imported from Data.ByteString.Lazy): - Deprecated: "Use Data.ByteString.Lazy.Char8.putStrLn instead. (Functions that rely on ASCII encodings belong in Data.ByteString.Lazy.Char8)" -[ 2 of 21] Compiling Hledger.Data.Types ( Hledger/Data/Types.hs, dist/build/Hledger/Data/Types.o ) -[ 3 of 21] Compiling Hledger.Utils ( Hledger/Utils.hs, dist/build/Hledger/Utils.o ) -[ 4 of 21] Compiling Hledger.Data.AccountName ( Hledger/Data/AccountName.hs, dist/build/Hledger/Data/AccountName.o ) -[ 5 of 21] Compiling Hledger.Data.Commodity ( Hledger/Data/Commodity.hs, dist/build/Hledger/Data/Commodity.o ) -[ 6 of 21] Compiling Hledger.Data.Amount ( Hledger/Data/Amount.hs, dist/build/Hledger/Data/Amount.o ) -[ 7 of 21] Compiling Hledger.Data.Account ( Hledger/Data/Account.hs, dist/build/Hledger/Data/Account.o ) -[ 8 of 21] Compiling Hledger.Data.Dates ( Hledger/Data/Dates.hs, dist/build/Hledger/Data/Dates.o ) -[ 9 of 21] Compiling Hledger.Data.Posting ( Hledger/Data/Posting.hs, dist/build/Hledger/Data/Posting.o ) -[10 of 21] Compiling Hledger.Data.Transaction ( Hledger/Data/Transaction.hs, dist/build/Hledger/Data/Transaction.o ) -[11 of 21] Compiling Hledger.Data.Matching ( Hledger/Data/Matching.hs, dist/build/Hledger/Data/Matching.o ) -[12 of 21] Compiling Hledger.Data.TimeLog ( Hledger/Data/TimeLog.hs, dist/build/Hledger/Data/TimeLog.o ) -[13 of 21] Compiling Hledger.Data.Journal ( Hledger/Data/Journal.hs, dist/build/Hledger/Data/Journal.o ) -[14 of 21] Compiling Hledger.Data.Ledger ( Hledger/Data/Ledger.hs, dist/build/Hledger/Data/Ledger.o ) -[15 of 21] Compiling Hledger.Read.Utils ( Hledger/Read/Utils.hs, dist/build/Hledger/Read/Utils.o ) -[16 of 21] Compiling Hledger.Data ( Hledger/Data.hs, dist/build/Hledger/Data.o ) -[17 of 21] Compiling Hledger.Reports ( Hledger/Reports.hs, dist/build/Hledger/Reports.o ) -[18 of 21] Compiling Hledger.Read.JournalReader ( Hledger/Read/JournalReader.hs, dist/build/Hledger/Read/JournalReader.o ) - -Hledger/Read/JournalReader.hs:138:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[19 of 21] Compiling Hledger.Read.TimelogReader ( Hledger/Read/TimelogReader.hs, dist/build/Hledger/Read/TimelogReader.o ) -[20 of 21] Compiling Hledger.Read ( Hledger/Read.hs, dist/build/Hledger/Read.o ) - -Hledger/Read.hs:40:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[21 of 21] Compiling Hledger ( Hledger.hs, dist/build/Hledger.o ) -Registering hledger-lib-0.17... -simon@white:~/src/hledger/hledger-lib$ cd .. -simon@white:~/src/hledger$ cd hledger -simon@white:~/src/hledger/hledger$ cabal configure -Resolving dependencies... -Configuring hledger-0.17... -cabal build -simon@white:~/src/hledger/hledger$ Building hledger-0.17... -Preprocessing library hledger-0.17... -[ 1 of 14] Compiling Hledger.Cli.Format ( Hledger/Cli/Format.hs, dist/build/Hledger/Cli/Format.o ) -[ 2 of 14] Compiling Hledger.Cli.Version ( Hledger/Cli/Version.hs, dist/build/Hledger/Cli/Version.o ) -Loading package ghc-prim ... linking ... done. -Loading package integer-gmp ... linking ... done. -Loading package base ... linking ... done. -Loading package HUnit-1.2.4.2 ... linking ... done. -Loading package bytestring-0.9.2.1 ... linking ... done. -Loading package filepath-1.3.0.0 ... linking ... done. -Loading package old-locale-1.0.0.4 ... linking ... done. -Loading package old-time-1.1.0.0 ... linking ... done. -Loading package unix-2.5.1.0 ... linking ... done. -Loading package directory-1.1.0.2 ... linking ... done. -Loading package process-1.1.0.1 ... linking ... done. -Loading package array-0.4.0.0 ... linking ... done. -Loading package deepseq-1.3.0.0 ... linking ... done. -Loading package containers-0.4.2.1 ... linking ... done. -Loading package pretty-1.1.1.0 ... linking ... done. -Loading package template-haskell ... linking ... done. -Loading package transformers-0.2.2.0 ... linking ... done. -Loading package cmdargs-0.9.2 ... linking ... done. -Loading package mtl-2.0.1.0 ... linking ... done. -Loading package text-0.11.1.13 ... linking ... done. -Loading package parsec-3.1.2 ... linking ... done. -Loading package mtlparse-0.1.2 ... linking ... done. -Loading package regexpr-0.5.4 ... linking ... done. -Loading package safe-0.3.3 ... linking ... done. -Loading package split-0.1.4.2 ... linking ... done. -Loading package time-1.4 ... linking ... done. -Loading package utf8-string-0.3.7 ... linking ... done. -Loading package hledger-lib-0.17 ... linking ... done. -Loading package extensible-exceptions-0.1.1.4 ... linking ... done. -Loading package terminfo-0.3.2.3 ... linking ... done. -Loading package haskeline-0.6.4.6 ... linking ... done. -Loading package csv-0.1.2 ... linking ... done. -Loading package Cabal-1.14.0 ... linking ... done. -Loading package cabal-file-th-0.2.2 ... linking ... done. -[ 3 of 14] Compiling Hledger.Cli.Options ( Hledger/Cli/Options.hs, dist/build/Hledger/Cli/Options.o ) - -Hledger/Cli/Options.hs:8:8: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 4 of 14] Compiling Hledger.Cli.Utils ( Hledger/Cli/Utils.hs, dist/build/Hledger/Cli/Utils.o ) - -Hledger/Cli/Utils.hs:8:8: - Warning: In the use of `Prelude.catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 5 of 14] Compiling Hledger.Cli.Stats ( Hledger/Cli/Stats.hs, dist/build/Hledger/Cli/Stats.o ) -[ 6 of 14] Compiling Hledger.Cli.Register ( Hledger/Cli/Register.hs, dist/build/Hledger/Cli/Register.o ) -[ 7 of 14] Compiling Hledger.Cli.Print ( Hledger/Cli/Print.hs, dist/build/Hledger/Cli/Print.o ) -[ 8 of 14] Compiling Hledger.Cli.Histogram ( Hledger/Cli/Histogram.hs, dist/build/Hledger/Cli/Histogram.o ) -[ 9 of 14] Compiling Hledger.Cli.Convert ( Hledger/Cli/Convert.hs, dist/build/Hledger/Cli/Convert.o ) -[10 of 14] Compiling Hledger.Cli.Balance ( Hledger/Cli/Balance.hs, dist/build/Hledger/Cli/Balance.o ) -[11 of 14] Compiling Hledger.Cli.Add ( Hledger/Cli/Add.hs, dist/build/Hledger/Cli/Add.o ) - -Hledger/Cli/Add.hs:31:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[12 of 14] Compiling Hledger.Cli ( Hledger/Cli.hs, dist/build/Hledger/Cli.o ) -[13 of 14] Compiling Hledger.Cli.Tests ( Hledger/Cli/Tests.hs, dist/build/Hledger/Cli/Tests.o ) -[14 of 14] Compiling Hledger.Cli.Main ( Hledger/Cli/Main.hs, dist/build/Hledger/Cli/Main.o ) -[ 1 of 14] Compiling Hledger.Cli.Format ( Hledger/Cli/Format.hs, dist/build/Hledger/Cli/Format.p_o ) -[ 2 of 14] Compiling Hledger.Cli.Version ( Hledger/Cli/Version.hs, dist/build/Hledger/Cli/Version.p_o ) -Loading package ghc-prim ... linking ... done. -Loading package integer-gmp ... linking ... done. -Loading package base ... linking ... done. -Loading package HUnit-1.2.4.2 ... linking ... done. -Loading package bytestring-0.9.2.1 ... linking ... done. -Loading package filepath-1.3.0.0 ... linking ... done. -Loading package old-locale-1.0.0.4 ... linking ... done. -Loading package old-time-1.1.0.0 ... linking ... done. -Loading package unix-2.5.1.0 ... linking ... done. -Loading package directory-1.1.0.2 ... linking ... done. -Loading package process-1.1.0.1 ... linking ... done. -Loading package array-0.4.0.0 ... linking ... done. -Loading package deepseq-1.3.0.0 ... linking ... done. -Loading package containers-0.4.2.1 ... linking ... done. -Loading package pretty-1.1.1.0 ... linking ... done. -Loading package template-haskell ... linking ... done. -Loading package transformers-0.2.2.0 ... linking ... done. -Loading package cmdargs-0.9.2 ... linking ... done. -Loading package mtl-2.0.1.0 ... linking ... done. -Loading package text-0.11.1.13 ... linking ... done. -Loading package parsec-3.1.2 ... linking ... done. -Loading package mtlparse-0.1.2 ... linking ... done. -Loading package regexpr-0.5.4 ... linking ... done. -Loading package safe-0.3.3 ... linking ... done. -Loading package split-0.1.4.2 ... linking ... done. -Loading package time-1.4 ... linking ... done. -Loading package utf8-string-0.3.7 ... linking ... done. -Loading package hledger-lib-0.17 ... linking ... done. -Loading package extensible-exceptions-0.1.1.4 ... linking ... done. -Loading package terminfo-0.3.2.3 ... linking ... done. -Loading package haskeline-0.6.4.6 ... linking ... done. -Loading package csv-0.1.2 ... linking ... done. -Loading package Cabal-1.14.0 ... linking ... done. -Loading package cabal-file-th-0.2.2 ... linking ... done. -[ 3 of 14] Compiling Hledger.Cli.Options ( Hledger/Cli/Options.hs, dist/build/Hledger/Cli/Options.p_o ) - -Hledger/Cli/Options.hs:8:8: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 4 of 14] Compiling Hledger.Cli.Utils ( Hledger/Cli/Utils.hs, dist/build/Hledger/Cli/Utils.p_o ) - -Hledger/Cli/Utils.hs:8:8: - Warning: In the use of `Prelude.catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 5 of 14] Compiling Hledger.Cli.Stats ( Hledger/Cli/Stats.hs, dist/build/Hledger/Cli/Stats.p_o ) -[ 6 of 14] Compiling Hledger.Cli.Register ( Hledger/Cli/Register.hs, dist/build/Hledger/Cli/Register.p_o ) -[ 7 of 14] Compiling Hledger.Cli.Print ( Hledger/Cli/Print.hs, dist/build/Hledger/Cli/Print.p_o ) -[ 8 of 14] Compiling Hledger.Cli.Histogram ( Hledger/Cli/Histogram.hs, dist/build/Hledger/Cli/Histogram.p_o ) -[ 9 of 14] Compiling Hledger.Cli.Convert ( Hledger/Cli/Convert.hs, dist/build/Hledger/Cli/Convert.p_o ) -[10 of 14] Compiling Hledger.Cli.Balance ( Hledger/Cli/Balance.hs, dist/build/Hledger/Cli/Balance.p_o ) -[11 of 14] Compiling Hledger.Cli.Add ( Hledger/Cli/Add.hs, dist/build/Hledger/Cli/Add.p_o ) - -Hledger/Cli/Add.hs:31:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[12 of 14] Compiling Hledger.Cli ( Hledger/Cli.hs, dist/build/Hledger/Cli.p_o ) -[13 of 14] Compiling Hledger.Cli.Tests ( Hledger/Cli/Tests.hs, dist/build/Hledger/Cli/Tests.p_o ) -[14 of 14] Compiling Hledger.Cli.Main ( Hledger/Cli/Main.hs, dist/build/Hledger/Cli/Main.p_o ) -Registering hledger-0.17... -Preprocessing executable 'hledger' for hledger-0.17... -[ 1 of 15] Compiling Hledger.Cli.Version ( Hledger/Cli/Version.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Version.o ) -Loading package ghc-prim ... linking ... done. -Loading package integer-gmp ... linking ... done. -Loading package base ... linking ... done. -Loading package HUnit-1.2.4.2 ... linking ... done. -Loading package bytestring-0.9.2.1 ... linking ... done. -Loading package filepath-1.3.0.0 ... linking ... done. -Loading package old-locale-1.0.0.4 ... linking ... done. -Loading package old-time-1.1.0.0 ... linking ... done. -Loading package unix-2.5.1.0 ... linking ... done. -Loading package directory-1.1.0.2 ... linking ... done. -Loading package process-1.1.0.1 ... linking ... done. -Loading package array-0.4.0.0 ... linking ... done. -Loading package deepseq-1.3.0.0 ... linking ... done. -Loading package containers-0.4.2.1 ... linking ... done. -Loading package pretty-1.1.1.0 ... linking ... done. -Loading package template-haskell ... linking ... done. -Loading package transformers-0.2.2.0 ... linking ... done. -Loading package cmdargs-0.9.2 ... linking ... done. -Loading package mtl-2.0.1.0 ... linking ... done. -Loading package text-0.11.1.13 ... linking ... done. -Loading package parsec-3.1.2 ... linking ... done. -Loading package mtlparse-0.1.2 ... linking ... done. -Loading package regexpr-0.5.4 ... linking ... done. -Loading package safe-0.3.3 ... linking ... done. -Loading package split-0.1.4.2 ... linking ... done. -Loading package time-1.4 ... linking ... done. -Loading package utf8-string-0.3.7 ... linking ... done. -Loading package hledger-lib-0.17 ... linking ... done. -Loading package extensible-exceptions-0.1.1.4 ... linking ... done. -Loading package terminfo-0.3.2.3 ... linking ... done. -Loading package haskeline-0.6.4.6 ... linking ... done. -Loading package csv-0.1.2 ... linking ... done. -Loading package Cabal-1.14.0 ... linking ... done. -Loading package cabal-file-th-0.2.2 ... linking ... done. -[ 2 of 15] Compiling Hledger.Cli.Format ( Hledger/Cli/Format.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Format.o ) -[ 3 of 15] Compiling Hledger.Cli.Options ( Hledger/Cli/Options.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Options.o ) - -Hledger/Cli/Options.hs:8:8: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 4 of 15] Compiling Hledger.Cli.Utils ( Hledger/Cli/Utils.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Utils.o ) - -Hledger/Cli/Utils.hs:8:8: - Warning: In the use of `Prelude.catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 5 of 15] Compiling Hledger.Cli.Histogram ( Hledger/Cli/Histogram.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Histogram.o ) -[ 6 of 15] Compiling Hledger.Cli.Print ( Hledger/Cli/Print.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Print.o ) -[ 7 of 15] Compiling Hledger.Cli.Register ( Hledger/Cli/Register.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Register.o ) -[ 8 of 15] Compiling Hledger.Cli.Add ( Hledger/Cli/Add.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Add.o ) - -Hledger/Cli/Add.hs:31:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[ 9 of 15] Compiling Hledger.Cli.Stats ( Hledger/Cli/Stats.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Stats.o ) -[10 of 15] Compiling Hledger.Cli.Balance ( Hledger/Cli/Balance.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Balance.o ) -[11 of 15] Compiling Hledger.Cli.Convert ( Hledger/Cli/Convert.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Convert.o ) -[12 of 15] Compiling Hledger.Cli ( Hledger/Cli.hs, dist/build/hledger/hledger-tmp/Hledger/Cli.o ) -[13 of 15] Compiling Hledger.Cli.Tests ( Hledger/Cli/Tests.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Tests.o ) -[14 of 15] Compiling Hledger.Cli.Main ( Hledger/Cli/Main.hs, dist/build/hledger/hledger-tmp/Hledger/Cli/Main.o ) -[15 of 15] Compiling Main ( hledger-cli.hs, dist/build/hledger/hledger-tmp/Main.o ) -Linking dist/build/hledger/hledger ... - -*** ghc 7.2 warnings -**** utf8 -***** [ 2 of 36] Compiling Hledger.Utils.UTF8 ( ../hledger-lib/Hledger/Utils/UTF8.hs, ../hledger-lib/Hledger/Utils/UTF8.o ) - -../hledger-lib/Hledger/Utils/UTF8.hs:49:1: - Warning: In the use of `B.putStrLn' - (imported from Data.ByteString.Lazy): - Deprecated: "Use Data.ByteString.Lazy.Char8.putStrLn instead. (Functions that rely on ASCII encodings belong in Data.ByteString.Lazy.Char8)" -**** hledger -cd hledger; sp --no-exts --no-default-map ghc --make hledger-cli.hs -o ../bin/hledger -DMAKE -W -fwarn-tabs -i../hledger-lib -i../hledger -i../hledger-web -L/usr/lib -DPATCHLEVEL=38 --run test -[ 1 of 36] Compiling Hledger.Cli.Format ( Hledger/Cli/Format.hs, Hledger/Cli/Format.o ) -[ 2 of 36] Compiling Hledger.Utils.UTF8 ( ../hledger-lib/Hledger/Utils/UTF8.hs, ../hledger-lib/Hledger/Utils/UTF8.o ) - -../hledger-lib/Hledger/Utils/UTF8.hs:49:1: - Warning: In the use of `B.putStrLn' - (imported from Data.ByteString.Lazy): - Deprecated: "Use Data.ByteString.Lazy.Char8.putStrLn instead. (Functions that rely on ASCII encodings belong in Data.ByteString.Lazy.Char8)" -[ 3 of 36] Compiling Hledger.Utils ( ../hledger-lib/Hledger/Utils.hs, ../hledger-lib/Hledger/Utils.o ) -[ 4 of 36] Compiling Hledger.Cli.Version ( Hledger/Cli/Version.hs, Hledger/Cli/Version.o ) -Loading package ghc-prim ... linking ... done. -Loading package integer-gmp ... linking ... done. -Loading package base ... linking ... done. -Loading package ffi-1.0 ... linking ... done. -Loading package array-0.3.0.3 ... linking ... done. -Loading package containers-0.4.1.0 ... linking ... done. -Loading package filepath-1.2.0.1 ... linking ... done. -Loading package old-locale-1.0.0.3 ... linking ... done. -Loading package old-time-1.0.0.7 ... linking ... done. -Loading package unix-2.5.0.0 ... linking ... done. -Loading package directory-1.1.0.1 ... linking ... done. -Loading package pretty-1.1.0.0 ... linking ... done. -Loading package process-1.1.0.0 ... linking ... done. -Loading package Cabal-1.12.0 ... linking ... done. -Loading package template-haskell ... linking ... done. -Loading package cabal-file-th-0.2.1 ... linking ... done. -[ 5 of 36] Compiling Hledger.Data.Types ( ../hledger-lib/Hledger/Data/Types.hs, ../hledger-lib/Hledger/Data/Types.o ) -[ 6 of 36] Compiling Hledger.Data.Dates ( ../hledger-lib/Hledger/Data/Dates.hs, ../hledger-lib/Hledger/Data/Dates.o ) -[ 7 of 36] Compiling Hledger.Data.Commodity ( ../hledger-lib/Hledger/Data/Commodity.hs, ../hledger-lib/Hledger/Data/Commodity.o ) -[ 8 of 36] Compiling Hledger.Data.Amount ( ../hledger-lib/Hledger/Data/Amount.hs, ../hledger-lib/Hledger/Data/Amount.o ) -[ 9 of 36] Compiling Hledger.Data.AccountName ( ../hledger-lib/Hledger/Data/AccountName.hs, ../hledger-lib/Hledger/Data/AccountName.o ) -[10 of 36] Compiling Hledger.Data.Posting ( ../hledger-lib/Hledger/Data/Posting.hs, ../hledger-lib/Hledger/Data/Posting.o ) -[11 of 36] Compiling Hledger.Data.Transaction ( ../hledger-lib/Hledger/Data/Transaction.hs, ../hledger-lib/Hledger/Data/Transaction.o ) -[12 of 36] Compiling Hledger.Data.TimeLog ( ../hledger-lib/Hledger/Data/TimeLog.hs, ../hledger-lib/Hledger/Data/TimeLog.o ) -[13 of 36] Compiling Hledger.Data.Matching ( ../hledger-lib/Hledger/Data/Matching.hs, ../hledger-lib/Hledger/Data/Matching.o ) -[14 of 36] Compiling Hledger.Data.Journal ( ../hledger-lib/Hledger/Data/Journal.hs, ../hledger-lib/Hledger/Data/Journal.o ) -[15 of 36] Compiling Hledger.Read.Utils ( ../hledger-lib/Hledger/Read/Utils.hs, ../hledger-lib/Hledger/Read/Utils.o ) -[16 of 36] Compiling Hledger.Data.Account ( ../hledger-lib/Hledger/Data/Account.hs, ../hledger-lib/Hledger/Data/Account.o ) -[17 of 36] Compiling Hledger.Data.Ledger ( ../hledger-lib/Hledger/Data/Ledger.hs, ../hledger-lib/Hledger/Data/Ledger.o ) -[18 of 36] Compiling Hledger.Data ( ../hledger-lib/Hledger/Data.hs, ../hledger-lib/Hledger/Data.o ) -[19 of 36] Compiling Hledger.Read.JournalReader ( ../hledger-lib/Hledger/Read/JournalReader.hs, ../hledger-lib/Hledger/Read/JournalReader.o ) - -../hledger-lib/Hledger/Read/JournalReader.hs:138:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[20 of 36] Compiling Hledger.Read.TimelogReader ( ../hledger-lib/Hledger/Read/TimelogReader.hs, ../hledger-lib/Hledger/Read/TimelogReader.o ) -[21 of 36] Compiling Hledger.Read ( ../hledger-lib/Hledger/Read.hs, ../hledger-lib/Hledger/Read.o ) - -../hledger-lib/Hledger/Read.hs:40:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[22 of 36] Compiling Hledger.Reports ( ../hledger-lib/Hledger/Reports.hs, ../hledger-lib/Hledger/Reports.o ) -[23 of 36] Compiling Hledger ( ../hledger-lib/Hledger.hs, ../hledger-lib/Hledger.o ) -[24 of 36] Compiling Hledger.Cli.Options ( Hledger/Cli/Options.hs, Hledger/Cli/Options.o ) - -Implicit import declaration: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[25 of 36] Compiling Hledger.Cli.Utils ( Hledger/Cli/Utils.hs, Hledger/Cli/Utils.o ) - -Implicit import declaration: - Warning: In the use of `Prelude.catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[26 of 36] Compiling Hledger.Cli.Histogram ( Hledger/Cli/Histogram.hs, Hledger/Cli/Histogram.o ) -[27 of 36] Compiling Hledger.Cli.Balance ( Hledger/Cli/Balance.hs, Hledger/Cli/Balance.o ) -[28 of 36] Compiling Hledger.Cli.Convert ( Hledger/Cli/Convert.hs, Hledger/Cli/Convert.o ) -[29 of 36] Compiling Hledger.Cli.Print ( Hledger/Cli/Print.hs, Hledger/Cli/Print.o ) -[30 of 36] Compiling Hledger.Cli.Register ( Hledger/Cli/Register.hs, Hledger/Cli/Register.o ) -[31 of 36] Compiling Hledger.Cli.Add ( Hledger/Cli/Add.hs, Hledger/Cli/Add.o ) - -Hledger/Cli/Add.hs:31:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[32 of 36] Compiling Hledger.Cli.Stats ( Hledger/Cli/Stats.hs, Hledger/Cli/Stats.o ) -[33 of 36] Compiling Hledger.Cli ( Hledger/Cli.hs, Hledger/Cli.o ) -[34 of 36] Compiling Hledger.Cli.Tests ( Hledger/Cli/Tests.hs, Hledger/Cli/Tests.o ) -[35 of 36] Compiling Hledger.Cli.Main ( Hledger/Cli/Main.hs, Hledger/Cli/Main.o ) -[36 of 36] Compiling Main ( hledger-cli.hs, hledger-cli.o ) -Linking ../bin/hledger.sp.new ... -New executable. (Re-) starting -Cases: 106 Tried: 106 Errors: 0 Failures: 0 - -**** hledger-web -(ghc7.2-hledger)simon@white:~/src/hledger$ make bin/hledger-web -cd hledger-web; ghc --make hledger-web.hs -o ../bin/hledger-web -DMAKE -W -fwarn-tabs -i../hledger-lib -i../hledger -i../hledger-web -L/usr/lib -DPATCHLEVEL=39 -[ 1 of 41] Compiling Hledger.Cli.Format ( ../hledger/Hledger/Cli/Format.hs, ../hledger/Hledger/Cli/Format.o ) -[ 2 of 41] Compiling Hledger.Data.Types ( ../hledger-lib/Hledger/Data/Types.hs, ../hledger-lib/Hledger/Data/Types.o ) -[ 3 of 41] Compiling Hledger.Web.Settings ( Hledger/Web/Settings.hs, Hledger/Web/Settings.o ) -Loading package ghc-prim ... linking ... done. -Loading package integer-gmp ... linking ... done. -Loading package base ... linking ... done. -Loading package ffi-1.0 ... linking ... done. -Loading package bytestring-0.9.2.0 ... linking ... done. -Loading package transformers-0.2.2.0 ... linking ... done. -Loading package mtl-2.0.1.0 ... linking ... done. -Loading package array-0.3.0.3 ... linking ... done. -Loading package deepseq-1.2.0.1 ... linking ... done. -Loading package text-0.11.1.13 ... linking ... done. -Loading package parsec-3.1.2 ... linking ... done. -Loading package containers-0.4.1.0 ... linking ... done. -Loading package pretty-1.1.0.0 ... linking ... done. -Loading package template-haskell ... linking ... done. -Loading package shakespeare-0.10.2 ... linking ... done. -Loading package shakespeare-text-0.10.3 ... linking ... done. - -Hledger/Web/Settings.hs:124:19: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $st -[ 4 of 41] Compiling Hledger.Web.Settings.StaticFiles ( Hledger/Web/Settings/StaticFiles.hs, Hledger/Web/Settings/StaticFiles.o ) -Loading package base64-bytestring-0.1.1.0 ... linking ... done. -Loading package cereal-0.3.5.1 ... linking ... done. -Loading package filepath-1.2.0.1 ... linking ... done. -Loading package old-locale-1.0.0.3 ... linking ... done. -Loading package old-time-1.0.0.7 ... linking ... done. -Loading package unix-2.5.0.0 ... linking ... done. -Loading package directory-1.1.0.1 ... linking ... done. -Loading package enumerator-0.4.18 ... linking ... done. -Loading package file-embed-0.0.4.1 ... linking ... done. -Loading package blaze-builder-0.3.1.0 ... linking ... done. -Loading package hashable-1.1.2.2 ... linking ... done. -Loading package case-insensitive-0.4.0.1 ... linking ... done. -Loading package http-types-0.6.8 ... linking ... done. -Loading package binary-0.5.0.2 ... linking ... done. -Loading package entropy-0.2.1 ... linking ... done. -Loading package largeword-1.0.1 ... linking ... done. -Loading package dlist-0.5 ... linking ... done. -Loading package data-default-0.3.0 ... linking ... done. -Loading package semigroups-0.8 ... linking ... done. -Loading package tagged-0.2.3.1 ... linking ... done. -Loading package crypto-api-0.8 ... linking ... done. -Loading package pureMD5-2.1.0.3 ... linking ... done. -Loading package unix-compat-0.3.0.1 ... linking ... done. -Loading package network-2.3.0.8 ... linking ... done. -Loading package wai-0.4.3 ... linking ... done. -Loading package blaze-html-0.4.3.1 ... linking ... done. -Loading package cryptohash-0.7.4 ... linking ... done. -Loading package attoparsec-0.10.1.0 ... linking ... done. -Loading package http-date-0.0.1 ... linking ... done. -Loading package time-1.2.0.5 ... linking ... done. -Loading package wai-app-static-0.3.5.1 ... linking ... done. -Loading package syb-0.3.6 ... linking ... done. -Loading package unordered-containers-0.1.4.6 ... linking ... done. -Loading package primitive-0.4.1 ... linking ... done. -Loading package vector-0.9.1 ... linking ... done. -Loading package aeson-0.6.0.0 ... linking ... done. -Loading package crypto-pubkey-types-0.1.0 ... linking ... done. -Loading package cryptocipher-0.3.0 ... linking ... done. -Loading package random-1.0.1.1 ... linking ... done. -Loading package cprng-aes-0.2.3 ... linking ... done. -Loading package skein-0.1.0.4 ... linking ... done. -Loading package clientsession-0.7.3.6 ... linking ... done. -Loading package cookie-0.3.0.2 ... linking ... done. -Loading package failure-0.1.2 ... linking ... done. -Loading package data-object-0.3.1.9 ... linking ... done. -Loading package base-unicode-symbols-0.2.2.3 ... linking ... done. -Loading package transformers-base-0.4.1 ... linking ... done. -Loading package monad-control-0.3.1 ... linking ... done. -Loading package lifted-base-0.1.0.3 ... linking ... done. -Loading package conduit-0.1.1.1 ... linking ... done. -Loading package attempt-0.3.1.1 ... linking ... done. -Loading package convertible-text-0.4.0.2 ... linking ... done. -Loading package yaml-0.5.1.2 ... linking ... done. -Loading package data-object-yaml-0.3.4.1 ... linking ... done. -Loading package fast-logger-0.0.1 ... linking ... done. -Loading package process-1.1.0.0 ... linking ... done. -Loading package hamlet-0.10.7.1 ... linking ... done. -Loading package path-pieces-0.0.0 ... linking ... done. -Loading package shakespeare-css-0.10.6 ... linking ... done. -Loading package shakespeare-i18n-0.0.0 ... linking ... done. -Loading package shakespeare-js-0.10.4 ... linking ... done. -Loading package blaze-builder-enumerator-0.2.0.3 ... linking ... done. -Loading package zlib-0.5.3.2 ... linking ... done. -Loading package zlib-bindings-0.0.3 ... linking ... done. -Loading package zlib-enum-0.2.1 ... linking ... done. -Loading package wai-extra-0.4.6 ... linking ... done. -Loading package byteorder-1.0.3 ... linking ... done. -Loading package wai-logger-0.1.2 ... linking ... done. -Loading package yesod-core-0.9.4.1 ... linking ... done. -Loading package yesod-static-0.3.2.1 ... linking ... done. -[ 5 of 41] Compiling Hledger.Utils.UTF8 ( ../hledger-lib/Hledger/Utils/UTF8.hs, ../hledger-lib/Hledger/Utils/UTF8.o ) - -../hledger-lib/Hledger/Utils/UTF8.hs:49:1: - Warning: In the use of `B.putStrLn' - (imported from Data.ByteString.Lazy): - Deprecated: "Use Data.ByteString.Lazy.Char8.putStrLn instead. (Functions that rely on ASCII encodings belong in Data.ByteString.Lazy.Char8)" -[ 6 of 41] Compiling Hledger.Utils ( ../hledger-lib/Hledger/Utils.hs, ../hledger-lib/Hledger/Utils.o ) -[ 7 of 41] Compiling Hledger.Data.AccountName ( ../hledger-lib/Hledger/Data/AccountName.hs, ../hledger-lib/Hledger/Data/AccountName.o ) -[ 8 of 41] Compiling Hledger.Data.Commodity ( ../hledger-lib/Hledger/Data/Commodity.hs, ../hledger-lib/Hledger/Data/Commodity.o ) -[ 9 of 41] Compiling Hledger.Data.Amount ( ../hledger-lib/Hledger/Data/Amount.hs, ../hledger-lib/Hledger/Data/Amount.o ) -[10 of 41] Compiling Hledger.Data.Account ( ../hledger-lib/Hledger/Data/Account.hs, ../hledger-lib/Hledger/Data/Account.o ) -[11 of 41] Compiling Hledger.Data.Dates ( ../hledger-lib/Hledger/Data/Dates.hs, ../hledger-lib/Hledger/Data/Dates.o ) -[12 of 41] Compiling Hledger.Data.Posting ( ../hledger-lib/Hledger/Data/Posting.hs, ../hledger-lib/Hledger/Data/Posting.o ) -[13 of 41] Compiling Hledger.Data.Transaction ( ../hledger-lib/Hledger/Data/Transaction.hs, ../hledger-lib/Hledger/Data/Transaction.o ) -[14 of 41] Compiling Hledger.Data.Matching ( ../hledger-lib/Hledger/Data/Matching.hs, ../hledger-lib/Hledger/Data/Matching.o ) -[15 of 41] Compiling Hledger.Data.TimeLog ( ../hledger-lib/Hledger/Data/TimeLog.hs, ../hledger-lib/Hledger/Data/TimeLog.o ) -[16 of 41] Compiling Hledger.Data.Journal ( ../hledger-lib/Hledger/Data/Journal.hs, ../hledger-lib/Hledger/Data/Journal.o ) -[17 of 41] Compiling Hledger.Data.Ledger ( ../hledger-lib/Hledger/Data/Ledger.hs, ../hledger-lib/Hledger/Data/Ledger.o ) -[18 of 41] Compiling Hledger.Data ( ../hledger-lib/Hledger/Data.hs, ../hledger-lib/Hledger/Data.o ) -[19 of 41] Compiling Hledger.Read.Utils ( ../hledger-lib/Hledger/Read/Utils.hs, ../hledger-lib/Hledger/Read/Utils.o ) -[20 of 41] Compiling Hledger.Read.JournalReader ( ../hledger-lib/Hledger/Read/JournalReader.hs, ../hledger-lib/Hledger/Read/JournalReader.o ) - -../hledger-lib/Hledger/Read/JournalReader.hs:138:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[21 of 41] Compiling Hledger.Read.TimelogReader ( ../hledger-lib/Hledger/Read/TimelogReader.hs, ../hledger-lib/Hledger/Read/TimelogReader.o ) -[22 of 41] Compiling Hledger.Read ( ../hledger-lib/Hledger/Read.hs, ../hledger-lib/Hledger/Read.o ) - -../hledger-lib/Hledger/Read.hs:40:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[23 of 41] Compiling Hledger.Reports ( ../hledger-lib/Hledger/Reports.hs, ../hledger-lib/Hledger/Reports.o ) -[24 of 41] Compiling Hledger.Cli.Version ( ../hledger/Hledger/Cli/Version.hs, ../hledger/Hledger/Cli/Version.o ) -Loading package Cabal-1.12.0 ... linking ... done. -Loading package cabal-file-th-0.2.1 ... linking ... done. -[25 of 41] Compiling Hledger ( ../hledger-lib/Hledger.hs, ../hledger-lib/Hledger.o ) -[26 of 41] Compiling Hledger.Cli.Options ( ../hledger/Hledger/Cli/Options.hs, ../hledger/Hledger/Cli/Options.o ) - -Implicit import declaration: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[27 of 41] Compiling Hledger.Cli.Utils ( ../hledger/Hledger/Cli/Utils.hs, ../hledger/Hledger/Cli/Utils.o ) - -Implicit import declaration: - Warning: In the use of `Prelude.catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[28 of 41] Compiling Hledger.Cli.Histogram ( ../hledger/Hledger/Cli/Histogram.hs, ../hledger/Hledger/Cli/Histogram.o ) -[29 of 41] Compiling Hledger.Cli.Balance ( ../hledger/Hledger/Cli/Balance.hs, ../hledger/Hledger/Cli/Balance.o ) -[30 of 41] Compiling Hledger.Cli.Convert ( ../hledger/Hledger/Cli/Convert.hs, ../hledger/Hledger/Cli/Convert.o ) -[31 of 41] Compiling Hledger.Cli.Print ( ../hledger/Hledger/Cli/Print.hs, ../hledger/Hledger/Cli/Print.o ) -[32 of 41] Compiling Hledger.Cli.Register ( ../hledger/Hledger/Cli/Register.hs, ../hledger/Hledger/Cli/Register.o ) -[33 of 41] Compiling Hledger.Cli.Add ( ../hledger/Hledger/Cli/Add.hs, ../hledger/Hledger/Cli/Add.o ) - -../hledger/Hledger/Cli/Add.hs:31:1: - Warning: In the use of `catch' - (imported from Prelude, but defined in System.IO.Error): - Deprecated: "Please use the new exceptions variant, Control.Exception.catch" -[34 of 41] Compiling Hledger.Cli.Stats ( ../hledger/Hledger/Cli/Stats.hs, ../hledger/Hledger/Cli/Stats.o ) -[35 of 41] Compiling Hledger.Cli ( ../hledger/Hledger/Cli.hs, ../hledger/Hledger/Cli.o ) -[36 of 41] Compiling Hledger.Web.Options ( Hledger/Web/Options.hs, Hledger/Web/Options.o ) -[37 of 41] Compiling Hledger.Web.Foundation ( Hledger/Web/Foundation.hs, Hledger/Web/Foundation.o ) - -Hledger/Web/Foundation.hs:79:25: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet -[38 of 41] Compiling Hledger.Web.Handlers ( Hledger/Web/Handlers.hs, Hledger/Web/Handlers.o ) - -Hledger/Web/Handlers.hs:68:17: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:101:17: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:141:17: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:197:2: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:239:51: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:277:34: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:284:26: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:295:50: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:308:63: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:333:42: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:340:47: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:358:74: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:395:2: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:512:16: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $shamlet - -Hledger/Web/Handlers.hs:522:16: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $shamlet - -Hledger/Web/Handlers.hs:598:17: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:614:31: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:623:13: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:632:24: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:639:21: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:680:21: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:741:28: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:767:23: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:783:19: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:815:14: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:828:30: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet - -Hledger/Web/Handlers.hs:835:16: - Warning: Deprecated syntax: - quasiquotes no longer need a dollar sign: $hamlet -[39 of 41] Compiling Hledger.Web.Application ( Hledger/Web/Application.hs, Hledger/Web/Application.o ) -Loading package extensible-exceptions-0.1.1.3 ... linking ... done. -Loading package terminfo-0.3.2.3 ... linking ... done. -Loading package utf8-string-0.3.7 ... linking ... done. -Loading package haskeline-0.6.4.6 ... linking ... done. -Loading package HUnit-1.2.4.2 ... linking ... done. -Loading package mtlparse-0.1.2 ... linking ... done. -Loading package regexpr-0.5.4 ... linking ... done. -Loading package csv-0.1.2 ... linking ... done. -Loading package cmdargs-0.9.2 ... linking ... done. -Loading package safe-0.3.3 ... linking ... done. -Loading package split-0.1.4.2 ... linking ... done. - -Hledger/Web/Application.hs:14:1: - Warning: Module `Network.Wai.Middleware.Debug' is deprecated: - functionality has been moved to the better named Network.Wai.Middleware.RequestLogger. Network.Wai.Middleware.Debug will be removed. - -Hledger/Web/Application.hs:14:38: - Warning: In the use of `debugHandle' - (imported from Network.Wai.Middleware.Debug): - Deprecated: "functionality has been moved to the better named Network.Wai.Middleware.RequestLogger. Network.Wai.Middleware.Debug will be removed." - -Hledger/Web/Application.hs:16:22: - Warning: In the use of `makeLogger' - (imported from Yesod.Logger): - Deprecated: "Use makeDefaultLogger instead" -[40 of 41] Compiling Hledger.Web ( Hledger/Web.hs, Hledger/Web.o ) -[41 of 41] Compiling Main ( hledger-web.hs, hledger-web.o ) - -hledger-web.hs:20:1: - Warning: Module `Network.Wai.Middleware.Debug' is deprecated: - functionality has been moved to the better named Network.Wai.Middleware.RequestLogger. Network.Wai.Middleware.Debug will be removed. - -hledger-web.hs:20:38: - Warning: In the use of `debugHandle' - (imported from Network.Wai.Middleware.Debug): - Deprecated: "functionality has been moved to the better named Network.Wai.Middleware.RequestLogger. Network.Wai.Middleware.Debug will be removed." - -hledger-web.hs:21:59: - Warning: In the use of `makeLogger' - (imported from Yesod.Logger): - Deprecated: "Use makeDefaultLogger instead" -Linking ../bin/hledger-web ... - -*** drop ghc 6.12 support -*** makefile cleanups ** errors -*** unicode-error.test failure with >=7.2 -**** understand -error UNICODE works, error' UNICODE doesn't -UNICODE renders as space in mac emacs *** fix version strings on server **** demo **** dev demo @@ -1286,7 +622,37 @@ using be more place holders? **** talkback, auto bug reports **** usability **** download & usage stats -** refactoring, cleanup +** refactoring +*** makefile cleanups +*** make shell tests version independent +tests/no-such-file.test: rm -f $$; bin/hledger register -f $$; rm -f $$ +tests/no-such-file.test: rm -f $$; bin/hledger balance --no-total -f $$; rm -f $$ +tests/add.test: rm -f t$$.j; bin/hledger -f t$$.j add; rm -f t$$.j +tests/add.test: rm -f t$$.j; bin/hledger -f t$$.j add; rm -f t$$.j +tests/add.test: rm -f t$$.j; bin/hledger -f t$$.j add; rm -f t$$.j +tests/add.test: printf 'D $1000.00\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j +tests/add.test: printf 'D $1000.0\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j +tests/add.test: printf '2010/1/1\n a $1000.00\n b\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j +tests/add.test: printf '2010/1/1\n a $1000.0\n b\n' >t$$.j; bin/hledger -f t$$.j add >/dev/null; cat t$$.j; rm -f t$$.j +tests/add.test: printf 'D $1000.0\nD £1,000.00\n' >t$$.j; bin/hledger -f t$$.j add; cat t$$.j; rm -f t$$.j +tests/add.test:rm -f nosuch.journal; bin/hledger -f nosuch.journal add; rm -f nosuch.journal +tests/add.test:## printf '\n\na\n1\nb\n' | bin/hledger -f /dev/null add +tests/add.test:# bin/hledger -f /dev/null add +tests/amount-layout-vertical.test:# bin/hledger -f - print +tests/amount-layout-vertical.test:# bin/hledger -f - register +tests/amount-layout-vertical.test:# bin/hledger -f - balance +tests/parse-posting-error-pos.test:# bin/hledger -f- stat +tests/null-accountname-component.test:# bin/hledger -f - balance -E +tests/include.test: mkdir -p b/c/d ; printf '2010/1/1\n (D) 1\n' >b/c/d/d.journal ; printf '2010/1/1\n (C) 1\n!include d/d.journal\n' >b/c/c.journal ; printf '2010/1/1\n (B) 1\n!include c/c.journal\n' >b/b.journal ; printf '2010/1/1\n (A) 1\n!include b/b.journal\n' >a.journal ; bin/hledger -f a.journal print; rm -rf a.journal b +tests/timelog-stack-overflow.test:#bin/hledger -f - balance +tests/precision.test:# bin/hledger -f - print --cost +tests/precision.test: bin/hledger -f - balance --cost +tests/timezone.test:# bin/hledger -f - balance --no-total --cost +tests/read-csv.test:rm -rf t.rules$$; printf 'date-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | bin/hledger -f- print --rules-file t.rules$$; rm -rf t.rules$$ +tests/read-csv.test: printf 'base-account Assets:MyAccount\ndate-field 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\nin-field 2\nout-field 3\ncurrency $\n' >$$.rules ; bin/hledger -f- print --rules-file $$.rules; rm -rf $$.rules +tests/read-csv.test:# rm -rf t.rules$$; printf 'date-fiel 0\ndate-format %%d/%%Y/%%m\ndescription-field 1\namount-field 2\ncurrency $\nbase-account assets:myacct\n' >t.rules$$; echo '10/2009/09,Flubber Co,50' | bin/hledger convert --rules-file t.rules$$; rm -rf t.rules$$ +tests/prices.test:# bin/hledger -f - print + *** abstract DataSource *** use matchers for command line too **** design cli, backwards compatibility strategy @@ -1317,6 +683,7 @@ http://ajaxcssblog.com/jquery/url-read-request-variables/ *** inspiration http://community.haskell.org/~ndm/downloads/paper-hoogle_overview-19_nov_2008.pdf -> Design Guidelines ** features/wishlist +*** yesod 1.0 support *** don't moan about ~ *** generalise rules file ? **** make it applicable to all formats ?