Commit Graph

127 Commits

Author SHA1 Message Date
Simon Michael
4517cab686 new "stats" command, like my old ledgerstats 2009-05-29 10:05:09 +00:00
Simon Michael
8ba2163ccd --quarterly option 2009-04-03 11:55:48 +00:00
Simon Michael
7637a40df7 simpler parsePatternArgs 2009-04-04 09:14:04 +00:00
Simon Michael
8162fc6f89 make hours just like hledger, aside from the choice of file 2009-05-15 12:11:56 +00:00
Simon Michael
287c51e5ba polish 2009-04-10 00:25:28 +00:00
Sergey Astanin
86fab58e6a Allow UTF8 in ledgers (account names, descriptions).
This patch fixes broken layout of some commands when there is Unicode
text in the ledger file.

I substituted System.IO functions with System.IO.UTF8. Now all strings
are Unicode internally, and take's and length's work correctly.
In particular, add, balance, hist, print and register commands seem
to work correctly; ui is still broken for me, I didn't try web.

I decode command line arguments from UTF8 forcefully, to permit
searches for accounts and descriptions with Unicode (otherwise, it
does not work).

The patch adds an additional dependency: utf8-string.

This patch does not include new test cases.
2009-05-14 20:44:06 +00:00
Simon Michael
393e7d98d4 convert command for transforming bank CSV exports to ledger format 2009-04-10 03:10:58 +00:00
Simon Michael
371f427dc4 help cleanup 2009-04-08 06:00:34 +00:00
Simon Michael
803e947a22 layout 2009-04-08 05:34:01 +00:00
Simon Michael
bedc14ee0b add new commands to help 2009-04-08 05:33:39 +00:00
Simon Michael
ed0305fb96 simplify "hours" behaviour, make it less different 2009-04-09 00:24:34 +00:00
Simon Michael
aa220f6393 polish, docs 2009-04-08 06:23:49 +00:00
Simon Michael
b60f9187c0 refactor, moving generic io functions into Ledger.IO 2009-04-04 08:50:36 +00:00
Simon Michael
ab94a6e9a2 --uncleared option 2009-04-03 11:45:56 +00:00
Simon Michael
0f1cbef9a8 namegeddon! conform to new terminology in ledger 3, more or less
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.
2009-04-03 10:58:05 +00:00
Simon Michael
3c1d3a6d7f simplify: drop the ansi ui, and enable the vty ui by default
If what I'm hearing is correct, cabal on windows will turn off the vty
flag automatically. The alternative ansi ui is not worth the hassle.
2009-04-03 04:17:48 +00:00
Simon Michael
3bc2d903b2 move the big limit into depthFromOpts 2009-03-15 11:09:49 +00:00
Simon Michael
2b803b4558 drop the ansi command, make the ui command use ansi if vty is not available 2009-04-02 00:24:38 +00:00
Simon Michael
c2352c3c64 localise the single use of regexpr 2009-04-02 01:28:36 +00:00
Simon Michael
80a0653b3e --no-total hides balance report's final total 2009-04-02 07:22:54 +00:00
Simon Michael
d853892c42 options, docs, and notes cleanup 2009-04-02 07:22:04 +00:00
Simon Michael
4a7a724f0a a --debug option, not hooked up to anything yet 2009-03-15 06:15:58 +00:00
Simon Michael
44cbed59cb use longer but standard and clearer getCurrentTime/Day 2009-01-24 19:48:37 +00:00
Simon Michael
f5e9a8ec79 docs 2009-02-27 04:03:14 +00:00
Simon Michael
7f18b50e50 rename the happs command to "web" 2009-01-25 11:48:49 +00:00
Simon Michael
46c09c6fac patterns now use not: and desc: prefixes instead of ^ and ^^
This is more like but not the same as ledger 3.
2009-04-02 06:25:22 +00:00
Simon Michael
4037d56080 drop the --options-anywhere flag, make it the default
Also drop support for ledger-2-style - and -- in account patterns.
For the time being ^ and ^^ must be used.
2009-02-27 03:56:26 +00:00
Simon Michael
991d3ce909 help cleanups 2009-01-25 08:44:14 +00:00
Simon Michael
c0885f7c76 another iteration of the version number system; simpler and more efficient
The release version is defined in VERSION, make or make release do the rest.
2009-02-27 02:55:54 +00:00
Simon Michael
00a89bf472 fix a build error with certain flags 2009-01-26 20:24:51 +00:00
Simon Michael
20ef2dde04 a new version numbering system, more automated and hopefully usable
See comments in Makefile. The major.minor[.bugfix] release version is
defined there, then "make" and "make release" should take care of
everything. Excerpt:

Goals and constraints for version numbering:
1 automation, robustness, simplicity, platform independence
2 cabal versions must be all-numeric
3 release versions should be concise
4 releases should have a corresponding darcs tag
5 development builds should have a precise version appearing in --version
6 development builds should generate cabal packages with non-confusing versions
7 would like a way to mark builds/releases as alpha or beta
8 would like to easily darcs get the .0 even with bugfix releases present
2009-02-26 17:37:46 +00:00
Simon Michael
f807c0f095 Options cleanups 2009-01-25 08:09:26 +00:00
Simon Michael
aed74a9ef9 add happs command to --help 2009-01-20 04:31:34 +00:00
Simon Michael
f910357093 include ui commands in --help 2009-01-20 04:31:11 +00:00
Simon Michael
bb6745962b include happs configure flag in version string 2009-01-20 06:09:16 +00:00
Simon Michael
56c99bdfd6 simplify config flag display 2009-01-20 06:05:37 +00:00
Simon Michael
8dcd53c9ba clean up version string and include configure flags 2009-01-20 05:57:25 +00:00
Simon Michael
7bf18cd4f4 bump version 2009-01-20 04:28:49 +00:00
Simon Michael
9c5338793e clarify hours argument help 2009-01-23 20:07:31 +00:00
Simon Michael
a26a56eafe more convenient timelog querying when invoked as "hours" 2009-01-23 02:04:31 +00:00
Simon Michael
eacea41dac when options are repeated, use the last instead of the first 2008-12-04 20:11:35 +00:00
Simon Michael
958c4eb891 bump version to 0.3 2009-01-17 17:33:47 +00:00
Simon Michael
dd040f9ca2 a simple interactive text ui
Lets you navigate around the balance, register, print reports and the raw
ledger, and drill down on a single account. Adds a dependency on vty.
2008-12-08 17:27:16 +00:00
Simon Michael
b8f8dad7d6 docs 2008-12-05 10:02:58 +00:00
Simon Michael
fae380e914 help tweak 2008-11-27 07:43:10 +00:00
Simon Michael
41a3fb91d5 support reporting intervals in period expressions and register report, and -W/-M/-D 2008-12-03 23:20:38 +00:00
Simon Michael
c3bec2a3de options cleanup 2008-11-27 06:48:46 +00:00
Simon Michael
57c31f5ab0 support basic --period expressions, containing a single smart date 2008-11-27 06:29:29 +00:00
Simon Michael
1e7679176c help tweaks 2008-11-27 02:57:13 +00:00
Simon Michael
d25995c1c8 refactor with DateSpan 2008-11-27 04:31:01 +00:00