hledger/hledger-lib
Jesse Rosenthal a6a73e36e3 Finish removing journalFinalise (#903)
* journal: Get rid of `journalFinalise` and use granular functions

Complete the process started in 53b3e2bd. This gets rid of the
`journalFinalise` function and uses the smaller steps, in order to
have more granular control.

* journal: Change order of operations in finalization

We want to make sure that we add the filepath after the order is
reversed, so the added filepath is on the head and not the tail (as it
would be if it were reversed after it was added).

* journal: Refine granular finalization functions

This commit fixes two of the granular finalization functions:

1. Rename `journalSetTime` to `journalSetLastReadTime` and improve
   documentation.

2. Remove `journalSetFilePath`. It's redundant with `journalAddFile`
   currently in `Hledger.Read.Common`. The only difference between the
   functions is where the file is added (we keep the one in which it
   is added to the tail), so we change the position vis-a-vis
   reversal.
2018-10-16 08:51:51 -07:00
..
Hledger Finish removing journalFinalise (#903) 2018-10-16 08:51:51 -07:00
other/ledger-parse lib: restrict imports, avoiding GHCI clashes 2016-11-20 10:27:16 -08:00
test tests: make doctests suite run with old ghcs 2018-09-07 12:34:51 -07:00
Text lib: revise comments for "final" parse errors 2018-10-09 11:05:46 -06:00
.ghci tools: .ghci for each package, sets shorter prompt 2016-04-15 16:06:45 -07:00
CHANGES doc: changelogs, relnotes 2018-10-06 09:40:06 -10:00
hledger_csv.5 update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_csv.info update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_csv.m4.md doc: csv: fix how-to link 2018-05-04 09:03:00 -07:00
hledger_csv.txt update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_journal_directives.m4.md lib: doc: journal: describe current directive semantics, finally 2018-06-20 19:41:28 -07:00
hledger_journal.5 update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_journal.info update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_journal.m4.md docs: journal: account: a little bit more about sorting 2018-10-15 12:07:44 -07:00
hledger_journal.txt update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timeclock.5 update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timeclock.info update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timeclock.m4.md remove numbers from all but nroff filenames 2017-12-06 18:35:18 -08:00
hledger_timeclock.txt update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timedot.5 update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timedot.info update embedded manuals 2018-10-06 09:42:27 -10:00
hledger_timedot.m4.md doc: journal: directives & periodic/automated cleanups 2018-04-29 18:02:16 -07:00
hledger_timedot.txt update embedded manuals 2018-10-06 09:42:27 -10:00
hledger-lib.cabal Merge branch 'master' into ExceptTLayer 2018-10-09 11:19:45 -06:00
Hledger.hs rename easytests_* to tests_* 2018-09-06 13:13:26 -07:00
LICENSE split off hledger-lib package, containing core types & utils 2010-03-22 01:44:59 +00:00
package.yaml Merge branch 'master' into ExceptTLayer 2018-10-09 11:19:45 -06:00
README doc: ensure all five main packages have a README 2016-04-12 11:13:01 -07:00
Setup.hs Revert "remove Setup.hs files again, fixing a yesod devel warning" 2014-05-24 13:39:09 -07:00

A reusable library containing hledger's core functionality.
This is used by most hledger* packages for common data parsing,
command line option handling, reporting etc.