mirror of
https://github.com/simonmichael/hledger.git
synced 2024-12-27 04:13:11 +03:00
doc: merge old project changelog into hledger changelog
[ci skip]
This commit is contained in:
parent
44233372d0
commit
f3afbd221d
129
doc/CHANGES
129
doc/CHANGES
@ -1,129 +0,0 @@
|
|||||||
Project-wide changes in the hledger project.
|
|
||||||
See also the package change logs.
|
|
||||||
|
|
||||||
|
|
||||||
# 1.1 (2016/12/31) and newer:
|
|
||||||
project changes are now kept at http://hledger.org/release-notes .
|
|
||||||
|
|
||||||
# 1.0.1 (2016/10/27)
|
|
||||||
|
|
||||||
- change log/release note fixes
|
|
||||||
|
|
||||||
|
|
||||||
# 1.0 (2016/10/26)
|
|
||||||
|
|
||||||
## misc
|
|
||||||
|
|
||||||
- added GHC 8 support, dropped GHC 7.6 and 7.8 support.
|
|
||||||
|
|
||||||
GHC 7.8 support could be restored with small code changes and a maintainer.
|
|
||||||
|
|
||||||
- a cabal.project file has been added (Moritz Kiefer)
|
|
||||||
|
|
||||||
- use hpack for maintaining cabal files (#371).
|
|
||||||
|
|
||||||
Instead of editing cabal files directly, we now edit the less
|
|
||||||
verbose and less redundant package.yaml files and let stack (or
|
|
||||||
hpack) update the cabal files. We commit both the .yaml and
|
|
||||||
.cabal files.
|
|
||||||
|
|
||||||
- clean up some old cabal flags
|
|
||||||
|
|
||||||
- tools/simplebench has been spun off as the quickbench package.
|
|
||||||
|
|
||||||
- add Appveyor CI builds, provide up-to-date binaries for Windows
|
|
||||||
|
|
||||||
- extra: add a bunch of CSV rules examples
|
|
||||||
|
|
||||||
## docs
|
|
||||||
|
|
||||||
- the website is simpler, clearer, and more mobile-friendly.
|
|
||||||
|
|
||||||
Docs are now collected on a single page and organised by type: getting started, reference, more.
|
|
||||||
|
|
||||||
- reference docs have been split into one manual for each executable and file format.
|
|
||||||
|
|
||||||
This helps with maintenance and packaging and also should make it
|
|
||||||
easier to see what's available and to read just what you need.
|
|
||||||
|
|
||||||
- manuals are now provided in html, plain text, man and info formats
|
|
||||||
|
|
||||||
generated from the same source by a new Shake-based docs build system. (#292)
|
|
||||||
|
|
||||||
- versioned manuals are provided on the website, covering recent releases and the latest dev version (#385, #387)
|
|
||||||
|
|
||||||
- manuals are built in to the hledger executables, allowing easy offline reading on all platforms.
|
|
||||||
|
|
||||||
PROG -h shows PROG's command-line usage
|
|
||||||
PROG --help shows PROG's manual (fixed width)
|
|
||||||
PROG --man shows PROG's manual with man (formatted/paged)
|
|
||||||
PROG --info shows PROG's manual with info (hypertext)
|
|
||||||
hledger help [TOPIC] shows any manual
|
|
||||||
hledger man [TOPIC] shows any manual with man
|
|
||||||
hledger info [TOPIC] shows any manual with info
|
|
||||||
|
|
||||||
- the general and reporting options are now listed in all executable manuals.
|
|
||||||
|
|
||||||
We assume any of them which are unsupported are harmlessly ignored.
|
|
||||||
|
|
||||||
- demo.hledger.org is using beancount's example journal.
|
|
||||||
|
|
||||||
This is the somewhat realistic example journal from the beancount
|
|
||||||
project, tweaked for hledger.
|
|
||||||
|
|
||||||
- minor copyedits (jungle-boogie)
|
|
||||||
|
|
||||||
## cli
|
|
||||||
|
|
||||||
- parsing multiple input files is now robust.
|
|
||||||
|
|
||||||
When multiple -f options are provided, we now parse each file
|
|
||||||
individually rather than just concatenating them, so they can
|
|
||||||
have different formats (#320). Note this also means that
|
|
||||||
directives (like \`Y\` or \`alias\`) no longer carry over from one
|
|
||||||
file to the next.
|
|
||||||
|
|
||||||
- -I has been added as the short flag for --ignore-assertions
|
|
||||||
|
|
||||||
(this is different from Ledger's CLI, but useful for hledger-ui).
|
|
||||||
|
|
||||||
- parsing an argument-less --debug option is more robust
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
0.27 (2015/10/31)
|
|
||||||
|
|
||||||
- The site is now built with hakyll-std, a generic hakyll script.
|
|
||||||
|
|
||||||
- The hledger cabal files are now generated from package.yaml files by
|
|
||||||
hpack, in principle, removing a lot of error-prone duplication and
|
|
||||||
boilerplate. (In practice, both files are being updated manually
|
|
||||||
for the moment, until hpack supports flags and conditional blocks.)
|
|
||||||
|
|
||||||
- Time/allocation and heap profiling is working again, and easier:
|
|
||||||
|
|
||||||
- `make quickprof-CMD` generates a profile for CMD, which runs
|
|
||||||
against one of the sample journals. (CMD must be one word,
|
|
||||||
enclosing in double quotes isn't working here for some reason).
|
|
||||||
|
|
||||||
- `make quickheap-CMD` generates a heap profile for CMD, in
|
|
||||||
hledgerprof.ps, and tries to open it in a viewer (currently the
|
|
||||||
mac-friendly "open" executable, so you may need to adjust this in
|
|
||||||
the makefile). As with quickprof, CMD must be one word and runs
|
|
||||||
against one of the sample journals.
|
|
||||||
|
|
||||||
- `make hledgerprof` builds the hledgerprof executable used for
|
|
||||||
time/allocation profiling. `make hledgercov` builds the hledgercov
|
|
||||||
executable used for coverage reports.
|
|
||||||
|
|
||||||
- Travis CI now tests the build on each github push and announces
|
|
||||||
status changes by email and on #hledger.
|
|
||||||
|
|
||||||
- hledger once again has a HCAR entry.
|
|
||||||
|
|
||||||
- Each hledger package now includes one or more man pages, generated
|
|
||||||
from markdown by the mighty pandoc. Currently there are six: one
|
|
||||||
for each main executable and each input file format. Currently these
|
|
||||||
somewhat duplicate the manual on the website; this will be resolved
|
|
||||||
somehow.
|
|
||||||
|
|
114
hledger/CHANGES
114
hledger/CHANGES
@ -590,6 +590,83 @@ Allow megaparsec 5.2 (#503)
|
|||||||
|
|
||||||
- stack-ify extra/hledger-rewrite.hs
|
- stack-ify extra/hledger-rewrite.hs
|
||||||
|
|
||||||
|
## misc
|
||||||
|
|
||||||
|
- added GHC 8 support, dropped GHC 7.6 and 7.8 support.
|
||||||
|
|
||||||
|
GHC 7.8 support could be restored with small code changes and a maintainer.
|
||||||
|
|
||||||
|
- a cabal.project file has been added (Moritz Kiefer)
|
||||||
|
|
||||||
|
- use hpack for maintaining cabal files (#371).
|
||||||
|
|
||||||
|
Instead of editing cabal files directly, we now edit the less
|
||||||
|
verbose and less redundant package.yaml files and let stack (or
|
||||||
|
hpack) update the cabal files. We commit both the .yaml and
|
||||||
|
.cabal files.
|
||||||
|
|
||||||
|
- clean up some old cabal flags
|
||||||
|
|
||||||
|
- tools/simplebench has been spun off as the quickbench package.
|
||||||
|
|
||||||
|
- add Appveyor CI builds, provide up-to-date binaries for Windows
|
||||||
|
|
||||||
|
- extra: add a bunch of CSV rules examples
|
||||||
|
|
||||||
|
## docs
|
||||||
|
|
||||||
|
- the website is simpler, clearer, and more mobile-friendly.
|
||||||
|
|
||||||
|
Docs are now collected on a single page and organised by type: getting started, reference, more.
|
||||||
|
|
||||||
|
- reference docs have been split into one manual for each executable and file format.
|
||||||
|
|
||||||
|
This helps with maintenance and packaging and also should make it
|
||||||
|
easier to see what's available and to read just what you need.
|
||||||
|
|
||||||
|
- manuals are now provided in html, plain text, man and info formats
|
||||||
|
|
||||||
|
generated from the same source by a new Shake-based docs build system. (#292)
|
||||||
|
|
||||||
|
- versioned manuals are provided on the website, covering recent releases and the latest dev version (#385, #387)
|
||||||
|
|
||||||
|
- manuals are built in to the hledger executables, allowing easy offline reading on all platforms.
|
||||||
|
|
||||||
|
PROG -h shows PROG's command-line usage
|
||||||
|
PROG --help shows PROG's manual (fixed width)
|
||||||
|
PROG --man shows PROG's manual with man (formatted/paged)
|
||||||
|
PROG --info shows PROG's manual with info (hypertext)
|
||||||
|
hledger help [TOPIC] shows any manual
|
||||||
|
hledger man [TOPIC] shows any manual with man
|
||||||
|
hledger info [TOPIC] shows any manual with info
|
||||||
|
|
||||||
|
- the general and reporting options are now listed in all executable manuals.
|
||||||
|
|
||||||
|
We assume any of them which are unsupported are harmlessly ignored.
|
||||||
|
|
||||||
|
- demo.hledger.org is using beancount's example journal.
|
||||||
|
|
||||||
|
This is the somewhat realistic example journal from the beancount
|
||||||
|
project, tweaked for hledger.
|
||||||
|
|
||||||
|
- minor copyedits (jungle-boogie)
|
||||||
|
|
||||||
|
## cli
|
||||||
|
|
||||||
|
- parsing multiple input files is now robust.
|
||||||
|
|
||||||
|
When multiple -f options are provided, we now parse each file
|
||||||
|
individually rather than just concatenating them, so they can
|
||||||
|
have different formats (#320). Note this also means that
|
||||||
|
directives (like \`Y\` or \`alias\`) no longer carry over from one
|
||||||
|
file to the next.
|
||||||
|
|
||||||
|
- -I has been added as the short flag for --ignore-assertions
|
||||||
|
|
||||||
|
(this is different from Ledger's CLI, but useful for hledger-ui).
|
||||||
|
|
||||||
|
- parsing an argument-less --debug option is more robust
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -604,8 +681,41 @@ Account aliases:
|
|||||||
|
|
||||||
Documentation:
|
Documentation:
|
||||||
|
|
||||||
- The hledger packages now have man pages, based on the current user
|
- Each hledger package now includes one or more man pages, generated
|
||||||
manual, thanks to the mighty pandoc (#282).
|
from markdown by the mighty pandoc. Currently there are six: one
|
||||||
|
for each main executable and each input file format. Currently these
|
||||||
|
somewhat duplicate the manual on the website; this will be resolved
|
||||||
|
somehow. (#282).
|
||||||
|
|
||||||
|
- The site is now built with hakyll-std, a generic hakyll script.
|
||||||
|
|
||||||
|
- hledger once again has a HCAR entry.
|
||||||
|
|
||||||
|
Tools:
|
||||||
|
|
||||||
|
- The hledger cabal files are now generated from package.yaml files by
|
||||||
|
hpack, in principle, removing a lot of error-prone duplication and
|
||||||
|
boilerplate. (In practice, both files are being updated manually
|
||||||
|
for the moment, until hpack supports flags and conditional blocks.)
|
||||||
|
|
||||||
|
- Time/allocation and heap profiling is working again, and easier:
|
||||||
|
|
||||||
|
- `make quickprof-CMD` generates a profile for CMD, which runs
|
||||||
|
against one of the sample journals. (CMD must be one word,
|
||||||
|
enclosing in double quotes isn't working here for some reason).
|
||||||
|
|
||||||
|
- `make quickheap-CMD` generates a heap profile for CMD, in
|
||||||
|
hledgerprof.ps, and tries to open it in a viewer (currently the
|
||||||
|
mac-friendly "open" executable, so you may need to adjust this in
|
||||||
|
the makefile). As with quickprof, CMD must be one word and runs
|
||||||
|
against one of the sample journals.
|
||||||
|
|
||||||
|
- `make hledgerprof` builds the hledgerprof executable used for
|
||||||
|
time/allocation profiling. `make hledgercov` builds the hledgercov
|
||||||
|
executable used for coverage reports.
|
||||||
|
|
||||||
|
- Travis CI now tests the build on each github push and announces
|
||||||
|
status changes by email and on #hledger.
|
||||||
|
|
||||||
Journal format:
|
Journal format:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user