130 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 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.
 | |
| 
 |