docs: split the home page into two, doc updates
This commit is contained in:
parent
066c8b931c
commit
5f9b86d9a8
66
HOME
66
HOME
@ -1,58 +1,32 @@
|
|||||||
hledger
|
hledger
|
||||||
==========================
|
==========================
|
||||||
|
|
||||||
*just the numbers*
|
hledger is a computer program for easily tracking money, time, or other
|
||||||
------------------
|
commodities, using standard accounting principles. It is quite limited in
|
||||||
|
features, but reliable. For some, it is a bare-bones, less complex, less
|
||||||
|
expensive alternative to Quicken or Microsoft Money.
|
||||||
|
|
||||||
Welcome! hledger is software for doing double-entry accounting with less pain and more gain.
|
hledger aims to help both computer experts and every-day users gain clarity in their finances and time management.
|
||||||
It reads a plain text
|
I use it every day to:
|
||||||
`ledger file <http://joyful.com/repos/hledger/sample.ledger>`_ or `timelog <http://joyful.com/repos/hledger/sample.timelog>`_ describing your transactions and displays
|
|
||||||
precise reports via
|
|
||||||
`command-line <SCREENSHOTS.html#hledger-screen-1>`_,
|
|
||||||
`curses <SCREENSHOTS.html#sshot>`_ or
|
|
||||||
`web interface <http://demo.hledger.org>`_.
|
|
||||||
I use it every day to: track spending and income; see time reports by day/week/month/project; get accurate numbers for client billing and tax returns; find unpaid invoices, and so on.
|
|
||||||
|
|
||||||
hledger is a remix, in haskell_, of John Wiegley's excellent ledger_.
|
- track spending and income
|
||||||
hledger aims to be:
|
- see time reports by day/week/month/project
|
||||||
|
- get accurate numbers for client billing and tax filing
|
||||||
|
- find unpaid invoices
|
||||||
|
|
||||||
- a practical, accessible, dependable tool for end users
|
Here is a **`demo <http://demo.hledger.org>`_** of the web interface.
|
||||||
- a useful library and toolbox for finance-minded haskell programmers
|
|
||||||
- a successful, time-and-money-solvent project within a thriving ecosystem of financial software projects.
|
|
||||||
|
|
||||||
hledger is free software by `Simon Michael`_ & `co.`_, released under GNU GPLv3.
|
Here is the **`user's guide <README.html>`_**.
|
||||||
|
|
||||||
Getting started
|
Download and try
|
||||||
---------------
|
**`hledger for mac <http://hledger.org/binaries/hledger-0.6-mac-i386.gz>`_**,
|
||||||
hledger works on all major platforms.
|
**`hledger for windows <http://hledger.org/binaries/hledger-0.6-win-i386.zip>`_**,
|
||||||
One of these `platform binaries`_ might work for you.
|
or
|
||||||
Otherwise: install the `Haskell Platform`_, then type ``cabal install hledger``.
|
**hledger for linux
|
||||||
See also hledger's `User's Guide`_, News_, `Screenshots <SCREENSHOTS.html>`_, and perhaps c++ ledger's `home page`_ and manual_.
|
(`32-bit <http://hledger.org/binaries/hledger-0.6.1+9-linux-i386.gz>`_,
|
||||||
|
`64-bit <http://hledger.org/binaries/hledger-0.6-linux-x86_64.gz>`_)**
|
||||||
|
|
||||||
If you're a developer, `browse the code`_ or ``darcs get http://joyful.com/repos/hledger``.
|
And go here for **`more help and technical info <HOMEDEV.html>`_**.
|
||||||
See also the `hackage page`_, `Developer API docs`_, and latest notes_, benchmark_, profile_, heap_, `test coverage`_.
|
|
||||||
|
|
||||||
.. raw:: html
|
|
||||||
<a name="contact" />
|
|
||||||
|
|
||||||
To get help or discuss, use one of the channels below.
|
|
||||||
Reports/patches for any issues with hledger, documentation, or website are appreciated!
|
|
||||||
|
|
||||||
- chat Simon (sm) on the `#ledger irc channel`_ which we share with ledger
|
|
||||||
- use the `issue tracker`_
|
|
||||||
- .. raw:: html
|
|
||||||
<form action="http://groups.google.com/group/hledger/boxsubscribe">
|
|
||||||
join the <a href="http://hledger.org/list">mail list</a>. Email:
|
|
||||||
<input type=text name=email><input type=submit name="sub" value="Subscribe">
|
|
||||||
</form>
|
|
||||||
|
|
||||||
- for something private, `email me`_.
|
|
||||||
|
|
||||||
Related projects
|
|
||||||
----------------
|
|
||||||
- John Wiegley's ledger_ inspired hledger, and the two projects are coevolving. If you like hledger, try ledger too. You can run both on the same ledger file if you stick with the core features.
|
|
||||||
- Tim Docker's ledger-reports_ uses hledger as a library to generate `html reports`_.
|
|
||||||
- I have a few older bits and pieces at http://joyful.com/Ledger .
|
|
||||||
|
|
||||||
.. raw:: html
|
.. raw:: html
|
||||||
|
|
||||||
|
|||||||
105
HOMEDEV
Normal file
105
HOMEDEV
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
hledger
|
||||||
|
==========================
|
||||||
|
|
||||||
|
hledger for techies
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
hledger is a remix, in haskell_, of John Wiegley's excellent ledger_ accounting tool.
|
||||||
|
It reads a plain text
|
||||||
|
`ledger file <http://joyful.com/repos/hledger/sample.ledger>`_ or
|
||||||
|
`timelog <http://joyful.com/repos/hledger/sample.timelog>`_
|
||||||
|
describing your transactions and displays precise reports via
|
||||||
|
`command-line <SCREENSHOTS.html#hledger-screen-1>`_,
|
||||||
|
`curses <SCREENSHOTS.html#sshot>`_ or
|
||||||
|
`web interface <http://demo.hledger.org>`_.
|
||||||
|
|
||||||
|
hledger aims to be:
|
||||||
|
|
||||||
|
- a practical, accessible, dependable tool for end users
|
||||||
|
- a useful library and toolbox for finance-minded haskell programmers
|
||||||
|
- a successful, time-and-money-solvent project within a thriving ecosystem of financial software projects.
|
||||||
|
|
||||||
|
hledger is free software by `Simon Michael`_ & `co.`_, released under GNU GPLv3.
|
||||||
|
|
||||||
|
Getting started
|
||||||
|
---------------
|
||||||
|
``cabal install hledger``,
|
||||||
|
or try these `platform binaries`_,
|
||||||
|
or see the `installing docs <README.html#installing>`_.
|
||||||
|
|
||||||
|
Then see hledger's `User's Guide`_, News_, `Screenshots <SCREENSHOTS.html>`_, and perhaps c++ ledger's `home page`_ and manual_.
|
||||||
|
|
||||||
|
If you're a developer, `browse the code`_ or ``darcs get http://joyful.com/repos/hledger``.
|
||||||
|
See also the `hackage page`_, `Developer API docs`_, and latest notes_, benchmark_, profile_, heap_, `test coverage`_.
|
||||||
|
|
||||||
|
.. raw:: html
|
||||||
|
<a name="contact" />
|
||||||
|
|
||||||
|
To get help or discuss, use one of the channels below.
|
||||||
|
Reports/patches for any issues with hledger, documentation, or website are appreciated!
|
||||||
|
|
||||||
|
- chat Simon (sm) on the `#ledger irc channel`_ which we share with ledger
|
||||||
|
- .. raw:: html
|
||||||
|
<form action="http://groups.google.com/group/hledger/boxsubscribe" >
|
||||||
|
join the <a href="http://hledger.org/list">mail list</a>. Your email:
|
||||||
|
<input type=text name=email><input type=submit name="sub" value="Subscribe">
|
||||||
|
</form>
|
||||||
|
- use the `issue tracker`_
|
||||||
|
- or `email me`_.
|
||||||
|
|
||||||
|
Related projects
|
||||||
|
----------------
|
||||||
|
- John Wiegley's ledger_ inspired hledger, and we try to stay compatible. You can often use both tools on the same ledger file.
|
||||||
|
- Uwe Hollerbach's umm_ is another haskell tool inspired by h/ledger.
|
||||||
|
- Tim Docker's ledger-reports_ uses hledger as a library to generate `html reports`_.
|
||||||
|
- I have a few older bits and pieces `here <http://joyful.com/Ledger>`_.
|
||||||
|
|
||||||
|
.. raw:: html
|
||||||
|
|
||||||
|
<a href="https://www.google.com/analytics/reporting/?reset=1&id=15489822" accesskey="a"></a>
|
||||||
|
|
||||||
|
|
||||||
|
.. -------------------------------------------------------------------------
|
||||||
|
|
||||||
|
.. _ledger file: http://joyful.com/repos/hledger/sample.ledger
|
||||||
|
.. _timelog: http://joyful.com/repos/hledger/sample.timelog
|
||||||
|
.. _balance: http://demo.hledger.org/balance
|
||||||
|
.. _register: http://demo.hledger.org/register?a=checking&p=weekly
|
||||||
|
.. _mail list: http://list.hledger.org
|
||||||
|
.. _issue tracker: http://bugs.hledger.org
|
||||||
|
.. _platform binaries: http://hledger.org/binaries/
|
||||||
|
.. _User's Guide: README.html
|
||||||
|
.. _News: NEWS.html
|
||||||
|
.. _Contributor List: CONTRIBUTORS.html
|
||||||
|
.. _Developer API docs: http://hledger.org/api-doc
|
||||||
|
.. _notes: http://joyful.com/darcsweb/darcsweb.cgi?r=hledger;a=plainblob;f=/NOTES
|
||||||
|
.. _benchmark: http://hledger.org/profs/latest.bench
|
||||||
|
.. _profile: http://hledger.org/profs/latest.prof
|
||||||
|
.. _heap: http://hledger.org/profs/latest.ps
|
||||||
|
.. _test coverage: http://hledger.org/profs/coverage/hpc_index_fun.html
|
||||||
|
.. _browse the code: http://joyful.com/darcsweb/darcsweb.cgi?r=hledger
|
||||||
|
.. _email me: mailto:simon@joyful.com
|
||||||
|
.. _Simon Michael: http://joyful.com
|
||||||
|
.. _co.: http://hledger.org/CONTRIBUTORS.html
|
||||||
|
.. _haskell: http://haskell.org
|
||||||
|
.. _GHC: http://haskell.org/ghc
|
||||||
|
.. _cabal: http://haskell.org/cabal/download.html
|
||||||
|
.. _Haskell Platform: http://hackage.haskell.org/platform/
|
||||||
|
.. _hackage page: http://hackage.haskell.org/package/hledger
|
||||||
|
.. _#ledger irc channel: irc://irc.freenode.net/#ledger
|
||||||
|
.. _ledger: http://wiki.github.com/jwiegley/ledger
|
||||||
|
.. _home page: http://wiki.github.com/jwiegley/ledger
|
||||||
|
.. _manual: http://joyful.com/repos/ledger/doc/ledger.html
|
||||||
|
.. _umm: http://www.korgwal.com/umm/
|
||||||
|
.. _ledger-reports: http://dockerz.net/repos/ledger-reports
|
||||||
|
.. _html reports: http://dockerz.net/software/hledger_report_sample/report.html
|
||||||
|
|
||||||
|
.. .. raw:: html
|
||||||
|
|
||||||
|
<a href="http://joyful.com/darcsweb/darcsweb.cgi?r=hledger;a=shortlog"><img src=http://joyful.com/repos/hledger/commits.png border=0></a>
|
||||||
|
|
||||||
|
.. rst quick reference: http://docutils.sourceforge.net/docs/user/rst/quickref.html
|
||||||
|
|
||||||
|
.. Local variables:
|
||||||
|
.. mode: rst
|
||||||
|
.. End:
|
||||||
2
Makefile
2
Makefile
@ -21,7 +21,7 @@ VIEWHTMLCMD=open
|
|||||||
VIEWPSCMD=open
|
VIEWPSCMD=open
|
||||||
|
|
||||||
SOURCEFILES:=*hs Commands/*hs Ledger/*hs
|
SOURCEFILES:=*hs Commands/*hs Ledger/*hs
|
||||||
DOCFILES:=HOME README NEWS CONTRIBUTORS SCREENSHOTS
|
DOCFILES:=HOME HOMEDEV README NEWS CONTRIBUTORS SCREENSHOTS
|
||||||
BINARYFILENAME=`runhaskell ./hledger.hs --binary-filename`
|
BINARYFILENAME=`runhaskell ./hledger.hs --binary-filename`
|
||||||
PATCHLEVEL:=$(shell expr `darcs changes --count --from-tag=\\\\\.` - 1)
|
PATCHLEVEL:=$(shell expr `darcs changes --count --from-tag=\\\\\.` - 1)
|
||||||
WARNINGS:=-W -fwarn-tabs #-fwarn-orphans -fwarn-simple-patterns -fwarn-monomorphism-restriction -fwarn-name-shadowing
|
WARNINGS:=-W -fwarn-tabs #-fwarn-orphans -fwarn-simple-patterns -fwarn-monomorphism-restriction -fwarn-name-shadowing
|
||||||
|
|||||||
61
README
61
README
@ -1,28 +1,23 @@
|
|||||||
hledger User's Guide
|
hledger User's Guide
|
||||||
====================
|
====================
|
||||||
|
|
||||||
Welcome to hledger!
|
hledger is an accounting tool, similar to and inspired by John Wiegley's
|
||||||
|
"ledger" project. If you haven't already, see also hledger's home page at
|
||||||
|
http://hledger.org .
|
||||||
|
|
||||||
hledger is a partial haskell clone of John Wiegley's "ledger" command-line
|
hledger is copyright (c) 2007-2009 Simon Michael <simon@joyful.com> and
|
||||||
accounting tool. hledger generates ledger-compatible register & balance
|
contributors and released under GPL version 3 or later.
|
||||||
reports from a plain text ledger file, allows precise batch-mode or
|
|
||||||
interactive querying, and demonstrates a pure functional implementation of
|
|
||||||
ledger. For more information, see http://hledger.org .
|
|
||||||
|
|
||||||
Copyright (c) 2007-2009 Simon Michael <simon@joyful.com> and contributors.
|
Installing
|
||||||
Released under GPL version 3 or later.
|
----------
|
||||||
|
|
||||||
Installation
|
hledger works on all major platforms.
|
||||||
------------
|
One of these `platform binaries`_ might work for you.
|
||||||
|
If not, please report, then install the `Haskell Platform`_ and type ``cabal install hledger``.
|
||||||
|
|
||||||
Platform binaries are not yet being published; you could try asking for
|
Platform binaries are not yet being published; you could try asking for
|
||||||
one on the #ledger channel.
|
one on the #ledger channel.
|
||||||
|
|
||||||
Building hledger requires GHC 6.8 or later (http://haskell.org/ghc).
|
|
||||||
hledger should work on any platform which GHC supports.
|
|
||||||
Also, installing hledger's dependencies easily requires cabal-install
|
|
||||||
version 0.6 or later (http://www.haskell.org/cabal/download.html).
|
|
||||||
Once these tools are installed on your system, do::
|
|
||||||
|
|
||||||
cabal update
|
cabal update
|
||||||
cabal install hledger [-fvty] [-fhapps]
|
cabal install hledger [-fvty] [-fhapps]
|
||||||
@ -30,8 +25,12 @@ Once these tools are installed on your system, do::
|
|||||||
The vty and happs flags are optional; they enable hledger's "ui" and "web"
|
The vty and happs flags are optional; they enable hledger's "ui" and "web"
|
||||||
commands respectively. vty is not available on the windows platform.
|
commands respectively. vty is not available on the windows platform.
|
||||||
|
|
||||||
Usage
|
Basic usage
|
||||||
-----
|
-----------
|
||||||
|
|
||||||
|
hledger generates ledger-compatible register & balance reports from a
|
||||||
|
plain text ledger file. You can use it from the command line, or via the
|
||||||
|
web or curses interface.
|
||||||
|
|
||||||
hledger looks for your ledger file at ~/.ledger by default. To use a
|
hledger looks for your ledger file at ~/.ledger by default. To use a
|
||||||
different file, specify it with the LEDGER environment variable or -f
|
different file, specify it with the LEDGER environment variable or -f
|
||||||
@ -57,7 +56,7 @@ account name or transaction description. Here are some commands to try::
|
|||||||
hledger -f new.ledger add # record transactions from the command line
|
hledger -f new.ledger add # record transactions from the command line
|
||||||
|
|
||||||
Time reporting
|
Time reporting
|
||||||
--------------
|
..............
|
||||||
|
|
||||||
hledger will also read timelog files in timeclock.el format. If you
|
hledger will also read timelog files in timeclock.el format. If you
|
||||||
invoke hledger via a symlink or copy named "hours", it looks for your
|
invoke hledger via a symlink or copy named "hours", it looks for your
|
||||||
@ -84,6 +83,9 @@ queries to try::
|
|||||||
Features
|
Features
|
||||||
--------
|
--------
|
||||||
|
|
||||||
|
Overview
|
||||||
|
........
|
||||||
|
|
||||||
This version of hledger mimics a subset of ledger 3.x, and adds some
|
This version of hledger mimics a subset of ledger 3.x, and adds some
|
||||||
features of its own. We currently support regular ledger entries, timelog
|
features of its own. We currently support regular ledger entries, timelog
|
||||||
entries, multiple commodities, virtual transactions, account and
|
entries, multiple commodities, virtual transactions, account and
|
||||||
@ -125,12 +127,12 @@ We handle (almost) the full period expression syntax, and very limited
|
|||||||
display expressions consisting of a simple date predicate. Also the
|
display expressions consisting of a simple date predicate. Also the
|
||||||
following new commands are supported::
|
following new commands are supported::
|
||||||
|
|
||||||
histogram show a barchart of transaction counts per interval
|
add prompt for new transactions and add them to the ledger
|
||||||
add record transactions from the command line
|
convert read CSV bank data and display in ledger format
|
||||||
convert convert CSV bank data to ledger journal format
|
histogram show a barchart of transactions per day or other interval
|
||||||
ui a simple curses ui (only on unix platforms)
|
ui run a simple text-based UI (only on unix platforms)
|
||||||
web a simple web ui
|
web run a simple web-based UI
|
||||||
stats report some ledger statistics
|
stats show various statistics for a ledger
|
||||||
test run self-tests
|
test run self-tests
|
||||||
|
|
||||||
Smart dates
|
Smart dates
|
||||||
@ -213,6 +215,14 @@ Note the use of >= here to include the first of the month::
|
|||||||
|
|
||||||
hledger register -d "d>=[this month]"
|
hledger register -d "d>=[this month]"
|
||||||
|
|
||||||
|
Differences from c++ ledger
|
||||||
|
---------------------------
|
||||||
|
|
||||||
|
hledger is written in the Haskell programming language, which encourages a
|
||||||
|
coding style known as pure functional programming. This can, all going
|
||||||
|
well, help programmers to produce reliable software and write less code.
|
||||||
|
|
||||||
|
it demonstrates a pure functional implementation of ledger.
|
||||||
|
|
||||||
ledger features not supported
|
ledger features not supported
|
||||||
.............................
|
.............................
|
||||||
@ -294,3 +304,6 @@ Other differences
|
|||||||
* hledger doesn't show description comments as part of the description
|
* hledger doesn't show description comments as part of the description
|
||||||
* hledger print puts a blank line after the entry, not before it
|
* hledger print puts a blank line after the entry, not before it
|
||||||
* hledger doesn't print trailing spaces after amount-elided postings
|
* hledger doesn't print trailing spaces after amount-elided postings
|
||||||
|
|
||||||
|
.. _platform binaries: http://hledger.org/binaries/
|
||||||
|
.. _Haskell Platform: http://hackage.haskell.org/platform/
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user