mirror of
https://github.com/simonmichael/hledger.git
synced 2024-09-20 02:37:12 +03:00
0f1cbef9a8
This renames RawTransaction -> Posting and Entry -> LedgerTransaction, plus a bunch more cleanups for consistency. So while ledger 3 has transactions containing postings, and so do we when speaking to users, internally we call ledger 3's transactions LedgerTransaction, and we keep our old Transaction type as well, because it's useful and used all over the place. To review: - ledger 2 had Entrys containing Transactions. - hledger 0.4 had Entrys containing RawTransactions, and Transactions which are a RawTransaction with its parent Entry's info added. Transactions are what we most work with when reporting and are ubiquitous in the code and docs. - ledger 3 has Transactions containing Postings. - hledger 0.5 now has LedgerTransactions containing Postings, with Transactions kept as before (a Posting plus it's parent's info). These could be named PartialTransactions or TransactionPostings, but it gets too verbose and obscure for devs and users.
98 lines
3.0 KiB
Plaintext
98 lines
3.0 KiB
Plaintext
Name: hledger
|
|
-- updated by build process from VERSION
|
|
Version: 0.5
|
|
Category: Finance
|
|
Synopsis: A ledger-compatible text-based accounting tool.
|
|
Description: hledger is a partial haskell clone of John Wiegley's "ledger" text-based
|
|
accounting tool. It generates ledger-compatible register & balance reports
|
|
from a plain text journal, and demonstrates a functional implementation of ledger.
|
|
License: GPL
|
|
Stability: beta
|
|
Author: Simon Michael <simon@joyful.com>
|
|
Maintainer: Simon Michael <simon@joyful.com>
|
|
Homepage: http://hledger.org
|
|
Tested-With: GHC
|
|
Build-Type: Simple
|
|
License-File: LICENSE
|
|
Extra-Source-Files: README sample.ledger
|
|
Extra-Tmp-Files:
|
|
Cabal-Version: >= 1.2
|
|
|
|
Flag vty
|
|
description: enable the curses ui
|
|
default: True
|
|
|
|
Flag happs
|
|
description: enable the web ui
|
|
default: False
|
|
|
|
Library
|
|
Build-Depends: base, containers, haskell98, directory, parsec, regex-compat,
|
|
old-locale, time, HUnit, filepath
|
|
|
|
Exposed-modules:Ledger
|
|
Ledger.Account
|
|
Ledger.AccountName
|
|
Ledger.Amount
|
|
Ledger.Commodity
|
|
Ledger.Dates
|
|
Ledger.LedgerTransaction
|
|
Ledger.RawLedger
|
|
Ledger.Ledger
|
|
Ledger.Posting
|
|
Ledger.Parse
|
|
Ledger.TimeLog
|
|
Ledger.Transaction
|
|
Ledger.Types
|
|
Ledger.Utils
|
|
|
|
Executable hledger
|
|
Main-Is: hledger.hs
|
|
|
|
Build-Depends: base, containers, haskell98, directory, parsec,
|
|
regex-compat, regexpr>=0.5.1, old-locale, time,
|
|
HUnit, mtl, bytestring, filepath, process, testpack
|
|
|
|
Other-Modules:
|
|
BalanceCommand
|
|
Options
|
|
PrintCommand
|
|
RegisterCommand
|
|
Setup
|
|
Tests
|
|
Utils
|
|
Version
|
|
Ledger
|
|
Ledger.Account
|
|
Ledger.AccountName
|
|
Ledger.Amount
|
|
Ledger.Commodity
|
|
Ledger.Dates
|
|
Ledger.LedgerTransaction
|
|
Ledger.Ledger
|
|
Ledger.Parse
|
|
Ledger.RawLedger
|
|
Ledger.Posting
|
|
Ledger.TimeLog
|
|
Ledger.Transaction
|
|
Ledger.Types
|
|
Ledger.Utils
|
|
|
|
-- how to set patchlevel in cabal builds ?
|
|
cpp-options: -DPATCHES=0
|
|
|
|
if flag(vty)
|
|
cpp-options: -DVTY
|
|
Build-Depends:vty >= 3.1.8.2 && < 3.2
|
|
Other-Modules:UICommand
|
|
|
|
if flag(happs)
|
|
cpp-options: -DHAPPS
|
|
Build-Depends:happstack >= 0.2 && < 0.3
|
|
,happstack-data >= 0.2 && < 0.3
|
|
,happstack-server >= 0.2 && < 0.3
|
|
,happstack-state >= 0.2 && < 0.3
|
|
,utf8-string >= 0.3 && < 0.4
|
|
Other-Modules:WebCommand
|
|
|