packages feed

hledger 1.16 → 1.16.1

raw patch · 27 files changed

+645/−631 lines, 27 filesdep −mtl-compatdep ~hledger-libdep ~mtlPVP ok

version bump matches the API change (PVP)

Dependencies removed: mtl-compat

Dependency ranges changed: hledger-lib, mtl

API changes (from Hackage documentation)

Files

CHANGES.md view
@@ -1,6 +1,13 @@ User-visible changes in the hledger command line tool and library. +# 1.16.1 2019-12-03 +++- Drop unnecessary mtl-compat dependency++- Fix building with GHC 8.0, 8.2+ # 1.16 2019-12-01  ## General@@ -59,68 +66,77 @@  - roi: don't give an error with empty input data (Dmitry Astapov) -- tests: unit tests are now run by tasty (#1090).+- tests: unit tests are now run by tasty, and show coloured output by default (#1090).   Test running options have changed, see the command help.    Some unit tests have been collapsed, so the reported test count has   dropped a little.  ## journal format -- journal: fix generation of periodic transactions with-  days/months/... repeat (Dmitry Astapov)+- Fixed: wrong dates generated by certain periodic transaction rules,+  eg "~ every 12 months from 2019/04". (Dmitry Astapov) (#1085)  ## csv format -- CSV reading improvements (#1095)+CSV conversion is now more powerful (#1095, Dmitry Astapov, Simon Michael): -  - can now generate a variable number of postings, from zero to nine (#627, #1095)-  - can now generate postings with balance assignments (#1000)-  - skip can be used in conditional blocks; so can the new "end" rule (skips all remaining) (#1076)-  - both the amount-in/amount-out fields having a value is now ok, if one of them is zero (#570)-  - line feeds/carriage returns in quoted CSV values are now converted to spaces (#416, #841)-  - field assignments can now unset a field (eg a posting can be-    suppressed by assigning no value to its account)-  - fixed: empty field assignment consumes next line (#1001)-  - fixed: interpolation of field names containing punctuation (underscore, hyphens etc)-  - fixed: show two spaces between description and comment, not three-  - clarified that hledger field assignments can reference csv fields only, not other hledger fields (#500)-  - new docs, tests+- A variable number of postings can be generated, from zero to nine. (#627, #1095) -  Migration notes:+- In conditional blocks, `skip` can be used to skip one or more+  records after a pattern match, or the new `end` rule can be used to+  skip all remaining records. (#1076) -  - When `print`ing from CSV, there is now one less space between-    transaction descriptions and comments. If you are comparing old-    and new reports, diff -w (--ignore-all-space) will ignore this-    change.+- The new `balance-type` CSV rule controls which kind of balance+  assertions are generated (=, ==, =*, ==*) -  - CSV rules now give you more freedom to generate any journal-    entries you want, including malformed or unbalanced ones. -    The csv reader now checks the journal after conversion,-    so it will report any problems with the generated entries.+- Postings with balance assignments can be generated. (#1000) -  - Balance assertions generated from CSV are not checked, currently.-    This is appropriate when you are downloading partial CSV data to-    be merged into your main journal. If you do need to check balance-    assertions right away, you can pipe through hledger again:+- Both the amount-in/amount-out fields having a non-empty value is now+  accepted, as long as one of them is zero. (#570) -        $ hledger -f a.csv print | hledger -f- print+- Line feeds/carriage returns in (quoted) CSV values are now converted+  to spaces during conversion. (#416, #841) -- csv: finalise and check journals generated from CSV (#1000)-  Invalid transactions generated from CSV will now be rejected.-  I updated some csv tests to avoid this, except for 21, which-  probably needs more cleanup.+- Field assignments can now unset a field (eg a posting can be+  suppressed by assigning no value to its account). -- csv: allow csv records with varying lengths, padding with empties-  Sometimes trailing empty fields are omitted entirely (including the-  commas) in CSV records. (I see this in exported Google spreadsheets.)-  Now we don't raise an error in this case, instead we automatically pad-  any "short" records with empty fields. Not yet well tested.+- CSV records with varying lengths are now allowed; short records will+  be padded with empty fields as needed. This allows us to handle eg+  exported Google spreadsheets, where trailing empty fields are omitted. -- csv: fix parsing of whitespace on line after an if block (fix #1120)+- Journals generated from CSV are now finalised and checked like+  ordinary journals (#1000). So invalid transactions generated from+  CSV will be rejected, amount styles will be standardised etc. -- csv: csv reader gets balance-type directive (Dmitry Astapov)+- Fixed: we no longer add an extra (third) space between description and comment. -- csv: support generation of (un)balanced virtual postings in csv reader (Dmitry Astapov)+- Fixed: whitespace on the line after an if block no longer causes misparsing. (#1120)++- Fixed: an empty field assignment no longer consumes the next line. (#1001)++- Fixed: interpolation of field names containing punctuation now works.++- Docs have been rewritten and clarified.++Migration notes:++- When `print`ing from CSV, there is now one less space between+  transaction descriptions and comments, which may generate noisy+  diffs if you are comparing old and new reports. diff -w+  (--ignore-all-space) will filter these out.++- CSV rules now give you more freedom to generate any journal+  entries you want, including malformed or unbalanced ones. +  The csv reader now checks the journal after conversion,+  so it will report any problems with the generated entries.++- Balance assertions generated from CSV are not checked, currently.+  This is appropriate when you are downloading partial CSV data to+  be merged into your main journal. If you do need to check balance+  assertions right away, you can pipe through hledger again:++      $ hledger -f a.csv print | hledger -f- print+   # 1.15.2 2019-09-05
Hledger/Cli/Commands/Add.hs view
@@ -15,6 +15,8 @@ ) where +import Prelude ()+import "base-compat-batteries" Prelude.Compat hiding (fail) import Control.Exception as E import Control.Monad (when) import Control.Monad.Trans.Class
embeddedfiles/hledger-ui.1 view
@@ -1,5 +1,5 @@ -.TH "hledger-ui" "1" "December 2019" "hledger-ui 1.16" "hledger User Manuals"+.TH "hledger-ui" "1" "December 2019" "hledger-ui 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger-ui.info view
@@ -3,8 +3,8 @@  File: hledger-ui.info,  Node: Top,  Next: OPTIONS,  Up: (dir) -hledger-ui(1) hledger-ui 1.16-*****************************+hledger-ui(1) hledger-ui 1.16.1+*******************************  hledger-ui is hledger's terminal interface, providing an efficient full-window text UI for viewing accounts and transactions, and some@@ -423,19 +423,19 @@  Tag Table: Node: Top71-Node: OPTIONS1097-Ref: #options1194-Node: KEYS4585-Ref: #keys4680-Node: SCREENS8987-Ref: #screens9072-Node: Accounts screen9162-Ref: #accounts-screen9290-Node: Register screen11506-Ref: #register-screen11661-Node: Transaction screen13657-Ref: #transaction-screen13815-Node: Error screen14685-Ref: #error-screen14807+Node: OPTIONS1101+Ref: #options1198+Node: KEYS4589+Ref: #keys4684+Node: SCREENS8991+Ref: #screens9076+Node: Accounts screen9166+Ref: #accounts-screen9294+Node: Register screen11510+Ref: #register-screen11665+Node: Transaction screen13661+Ref: #transaction-screen13819+Node: Error screen14689+Ref: #error-screen14811  End Tag Table
embeddedfiles/hledger-ui.txt view
@@ -431,4 +431,4 @@   -hledger-ui 1.16                  December 2019                   hledger-ui(1)+hledger-ui 1.16.1                December 2019                   hledger-ui(1)
embeddedfiles/hledger-web.1 view
@@ -1,5 +1,5 @@ -.TH "hledger-web" "1" "December 2019" "hledger-web 1.16" "hledger User Manuals"+.TH "hledger-web" "1" "December 2019" "hledger-web 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger-web.info view
@@ -3,8 +3,8 @@  File: hledger-web.info,  Node: Top,  Next: OPTIONS,  Up: (dir) -hledger-web(1) hledger-web 1.16-*******************************+hledger-web(1) hledger-web 1.16.1+*********************************  hledger-web is hledger's web interface.  It starts a simple web application for browsing and adding transactions, and optionally opens@@ -340,15 +340,15 @@  Tag Table: Node: Top72-Node: OPTIONS1355-Ref: #options1460-Node: PERMISSIONS6739-Ref: #permissions6878-Node: EDITING UPLOADING DOWNLOADING8090-Ref: #editing-uploading-downloading8271-Node: RELOADING9105-Ref: #reloading9239-Node: JSON API9672-Ref: #json-api9766+Node: OPTIONS1359+Ref: #options1464+Node: PERMISSIONS6743+Ref: #permissions6882+Node: EDITING UPLOADING DOWNLOADING8094+Ref: #editing-uploading-downloading8275+Node: RELOADING9109+Ref: #reloading9243+Node: JSON API9676+Ref: #json-api9770  End Tag Table
embeddedfiles/hledger-web.txt view
@@ -357,4 +357,4 @@   -hledger-web 1.16                 December 2019                  hledger-web(1)+hledger-web 1.16.1               December 2019                  hledger-web(1)
embeddedfiles/hledger.1 view
@@ -1,6 +1,6 @@ .\"t -.TH "hledger" "1" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger" "1" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger.info view
@@ -3,8 +3,8 @@  File: hledger.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) -hledger(1) hledger 1.16-***********************+hledger(1) hledger 1.16.1+*************************  This is hledger's command-line interface (there are also terminal and web interfaces).  Its basic function is to read a plain text file@@ -3189,179 +3189,179 @@  Tag Table: Node: Top68-Node: EXAMPLES1887-Ref: #examples1987-Node: OPTIONS3633-Ref: #options3735-Node: General options4134-Ref: #general-options4259-Node: Command options6913-Ref: #command-options7064-Node: Command arguments7462-Ref: #command-arguments7616-Node: Argument files7737-Ref: #argument-files7913-Node: Special characters in arguments and queries8179-Ref: #special-characters-in-arguments-and-queries8413-Node: More escaping8864-Ref: #more-escaping9026-Node: Even more escaping9322-Ref: #even-more-escaping9516-Node: Less escaping10187-Ref: #less-escaping10349-Node: Command line tips10594-Ref: #command-line-tips10780-Node: Unicode characters11157-Ref: #unicode-characters11313-Node: Input files12725-Ref: #input-files12861-Node: Smart dates14790-Ref: #smart-dates14931-Node: Report start & end date16337-Ref: #report-start-end-date16509-Node: Report intervals17933-Ref: #report-intervals18098-Node: Period expressions18488-Ref: #period-expressions18648-Node: Depth limiting22603-Ref: #depth-limiting22747-Node: Pivoting23089-Ref: #pivoting23212-Node: Valuation24888-Ref: #valuation25017-Node: -B Cost25197-Ref: #b-cost25308-Node: -V Market value25506-Ref: #v-market-value25680-Node: -X Market value in specified commodity27112-Ref: #x-market-value-in-specified-commodity27351-Node: --value Flexible valuation27527-Ref: #value-flexible-valuation27753-Node: Effect of --value on reports31943-Ref: #effect-of---value-on-reports32159-Node: Combining -B -V -X --value37090-Ref: #combining--b--v--x---value37273-Node: Output destination37309-Ref: #output-destination37461-Node: Output format37744-Ref: #output-format37896-Node: Regular expressions38281-Ref: #regular-expressions38418-Node: QUERIES39779-Ref: #queries39881-Node: COMMANDS43843-Ref: #commands43955-Node: accounts45019-Ref: #accounts45117-Node: activity45816-Ref: #activity45926-Node: add46309-Ref: #add46408-Node: balance49153-Ref: #balance49264-Node: Classic balance report50722-Ref: #classic-balance-report50895-Node: Customising the classic balance report52264-Ref: #customising-the-classic-balance-report52492-Node: Colour support54568-Ref: #colour-support54735-Node: Flat mode54908-Ref: #flat-mode55056-Node: Depth limited balance reports55469-Ref: #depth-limited-balance-reports55654-Node: Percentages56110-Ref: #percentages56276-Node: Multicolumn balance report57413-Ref: #multicolumn-balance-report57593-Node: Budget report62907-Ref: #budget-report63050-Node: Nested budgets68252-Ref: #nested-budgets68364-Ref: #output-format-171844-Node: balancesheet71922-Ref: #balancesheet72058-Node: balancesheetequity73441-Ref: #balancesheetequity73590-Node: cashflow74151-Ref: #cashflow74279-Node: check-dates75375-Ref: #check-dates75502-Node: check-dupes75781-Ref: #check-dupes75905-Node: close76198-Ref: #close76312-Node: commodities79899-Ref: #commodities80026-Node: descriptions80108-Ref: #descriptions80236-Node: diff80417-Ref: #diff80523-Node: files81570-Ref: #files81670-Node: help81817-Ref: #help81917-Node: import82998-Ref: #import83112-Node: Importing balance assignments84005-Ref: #importing-balance-assignments84153-Node: incomestatement84802-Ref: #incomestatement84935-Node: notes86339-Ref: #notes86452-Node: payees86578-Ref: #payees86684-Node: prices86842-Ref: #prices86948-Node: print87289-Ref: #print87399-Node: print-unique91892-Ref: #print-unique92018-Node: register92303-Ref: #register92430-Node: Custom register output96602-Ref: #custom-register-output96731-Node: register-match97993-Ref: #register-match98127-Node: rewrite98478-Ref: #rewrite98593-Node: Re-write rules in a file100448-Ref: #re-write-rules-in-a-file100582-Node: Diff output format101792-Ref: #diff-output-format101961-Node: rewrite vs print --auto103053-Ref: #rewrite-vs.-print---auto103232-Node: roi103788-Ref: #roi103886-Node: stats104898-Ref: #stats104997-Node: tags105785-Ref: #tags105883-Node: test106177-Ref: #test106261-Node: ADD-ON COMMANDS107008-Ref: #add-on-commands107118-Node: Official add-ons108406-Ref: #official-add-ons108546-Node: ui108626-Ref: #ui108713-Node: web108767-Ref: #web108856-Node: Third party add-ons108902-Ref: #third-party-add-ons109077-Ref: #diff-1109236-Node: iadd109335-Ref: #iadd109445-Node: interest109527-Ref: #interest109648-Node: irr109743-Ref: #irr109841-Node: Experimental add-ons109972-Ref: #experimental-add-ons110124-Node: autosync110372-Ref: #autosync110483-Node: chart110722-Ref: #chart110841-Node: check110912-Ref: #check111014+Node: EXAMPLES1891+Ref: #examples1991+Node: OPTIONS3637+Ref: #options3739+Node: General options4138+Ref: #general-options4263+Node: Command options6917+Ref: #command-options7068+Node: Command arguments7466+Ref: #command-arguments7620+Node: Argument files7741+Ref: #argument-files7917+Node: Special characters in arguments and queries8183+Ref: #special-characters-in-arguments-and-queries8417+Node: More escaping8868+Ref: #more-escaping9030+Node: Even more escaping9326+Ref: #even-more-escaping9520+Node: Less escaping10191+Ref: #less-escaping10353+Node: Command line tips10598+Ref: #command-line-tips10784+Node: Unicode characters11161+Ref: #unicode-characters11317+Node: Input files12729+Ref: #input-files12865+Node: Smart dates14794+Ref: #smart-dates14935+Node: Report start & end date16341+Ref: #report-start-end-date16513+Node: Report intervals17937+Ref: #report-intervals18102+Node: Period expressions18492+Ref: #period-expressions18652+Node: Depth limiting22607+Ref: #depth-limiting22751+Node: Pivoting23093+Ref: #pivoting23216+Node: Valuation24892+Ref: #valuation25021+Node: -B Cost25201+Ref: #b-cost25312+Node: -V Market value25510+Ref: #v-market-value25684+Node: -X Market value in specified commodity27116+Ref: #x-market-value-in-specified-commodity27355+Node: --value Flexible valuation27531+Ref: #value-flexible-valuation27757+Node: Effect of --value on reports31947+Ref: #effect-of---value-on-reports32163+Node: Combining -B -V -X --value37094+Ref: #combining--b--v--x---value37277+Node: Output destination37313+Ref: #output-destination37465+Node: Output format37748+Ref: #output-format37900+Node: Regular expressions38285+Ref: #regular-expressions38422+Node: QUERIES39783+Ref: #queries39885+Node: COMMANDS43847+Ref: #commands43959+Node: accounts45023+Ref: #accounts45121+Node: activity45820+Ref: #activity45930+Node: add46313+Ref: #add46412+Node: balance49157+Ref: #balance49268+Node: Classic balance report50726+Ref: #classic-balance-report50899+Node: Customising the classic balance report52268+Ref: #customising-the-classic-balance-report52496+Node: Colour support54572+Ref: #colour-support54739+Node: Flat mode54912+Ref: #flat-mode55060+Node: Depth limited balance reports55473+Ref: #depth-limited-balance-reports55658+Node: Percentages56114+Ref: #percentages56280+Node: Multicolumn balance report57417+Ref: #multicolumn-balance-report57597+Node: Budget report62911+Ref: #budget-report63054+Node: Nested budgets68256+Ref: #nested-budgets68368+Ref: #output-format-171848+Node: balancesheet71926+Ref: #balancesheet72062+Node: balancesheetequity73445+Ref: #balancesheetequity73594+Node: cashflow74155+Ref: #cashflow74283+Node: check-dates75379+Ref: #check-dates75506+Node: check-dupes75785+Ref: #check-dupes75909+Node: close76202+Ref: #close76316+Node: commodities79903+Ref: #commodities80030+Node: descriptions80112+Ref: #descriptions80240+Node: diff80421+Ref: #diff80527+Node: files81574+Ref: #files81674+Node: help81821+Ref: #help81921+Node: import83002+Ref: #import83116+Node: Importing balance assignments84009+Ref: #importing-balance-assignments84157+Node: incomestatement84806+Ref: #incomestatement84939+Node: notes86343+Ref: #notes86456+Node: payees86582+Ref: #payees86688+Node: prices86846+Ref: #prices86952+Node: print87293+Ref: #print87403+Node: print-unique91896+Ref: #print-unique92022+Node: register92307+Ref: #register92434+Node: Custom register output96606+Ref: #custom-register-output96735+Node: register-match97997+Ref: #register-match98131+Node: rewrite98482+Ref: #rewrite98597+Node: Re-write rules in a file100452+Ref: #re-write-rules-in-a-file100586+Node: Diff output format101796+Ref: #diff-output-format101965+Node: rewrite vs print --auto103057+Ref: #rewrite-vs.-print---auto103236+Node: roi103792+Ref: #roi103890+Node: stats104902+Ref: #stats105001+Node: tags105789+Ref: #tags105887+Node: test106181+Ref: #test106265+Node: ADD-ON COMMANDS107012+Ref: #add-on-commands107122+Node: Official add-ons108410+Ref: #official-add-ons108550+Node: ui108630+Ref: #ui108717+Node: web108771+Ref: #web108860+Node: Third party add-ons108906+Ref: #third-party-add-ons109081+Ref: #diff-1109240+Node: iadd109339+Ref: #iadd109449+Node: interest109531+Ref: #interest109652+Node: irr109747+Ref: #irr109845+Node: Experimental add-ons109976+Ref: #experimental-add-ons110128+Node: autosync110376+Ref: #autosync110487+Node: chart110726+Ref: #chart110845+Node: check110916+Ref: #check111018  End Tag Table
embeddedfiles/hledger.txt view
@@ -2819,4 +2819,4 @@   -hledger 1.16                     December 2019                      hledger(1)+hledger 1.16.1                   December 2019                      hledger(1)
embeddedfiles/hledger_csv.5 view
@@ -1,6 +1,6 @@ .\"t -.TH "hledger_csv" "5" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger_csv" "5" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger_csv.info view
@@ -3,8 +3,8 @@  File: hledger_csv.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) -hledger_csv(5) hledger 1.16-***************************+hledger_csv(5) hledger 1.16.1+*****************************  hledger can read CSV (comma-separated value, or character-separated value) files as if they were journal files, automatically converting@@ -888,57 +888,57 @@  Tag Table: Node: Top72-Node: EXAMPLES1829-Ref: #examples1935-Node: Basic2143-Ref: #basic2243-Node: Bank of Ireland2785-Ref: #bank-of-ireland2920-Node: Amazon4383-Ref: #amazon4501-Node: Paypal6434-Ref: #paypal6528-Node: CSV RULES14411-Ref: #csv-rules14520-Node: skip14765-Ref: #skip14858-Node: fields15233-Ref: #fields15355-Node: Transaction field names16422-Ref: #transaction-field-names16582-Node: Posting field names16693-Ref: #posting-field-names16845-Node: field assignment18077-Ref: #field-assignment18213-Node: if19031-Ref: #if19140-Node: end20856-Ref: #end20962-Node: date-format21186-Ref: #date-format21318-Node: newest-first22067-Ref: #newest-first22205-Node: include22888-Ref: #include22996-Node: TIPS23440-Ref: #tips23522-Node: Valid CSV23771-Ref: #valid-csv23890-Node: Other separator characters24082-Ref: #other-separator-characters24270-Node: Reading multiple CSV files24599-Ref: #reading-multiple-csv-files24796-Node: Valid transactions25037-Ref: #valid-transactions25215-Node: Deduplicating importing25843-Ref: #deduplicating-importing26022-Node: Setting amounts27055-Ref: #setting-amounts27224-Node: Setting currency/commodity28210-Ref: #setting-currencycommodity28402-Node: Referencing other fields29205-Ref: #referencing-other-fields29405-Node: How CSV rules are evaluated30302-Ref: #how-csv-rules-are-evaluated30473+Node: EXAMPLES1833+Ref: #examples1939+Node: Basic2147+Ref: #basic2247+Node: Bank of Ireland2789+Ref: #bank-of-ireland2924+Node: Amazon4387+Ref: #amazon4505+Node: Paypal6438+Ref: #paypal6532+Node: CSV RULES14415+Ref: #csv-rules14524+Node: skip14769+Ref: #skip14862+Node: fields15237+Ref: #fields15359+Node: Transaction field names16426+Ref: #transaction-field-names16586+Node: Posting field names16697+Ref: #posting-field-names16849+Node: field assignment18081+Ref: #field-assignment18217+Node: if19035+Ref: #if19144+Node: end20860+Ref: #end20966+Node: date-format21190+Ref: #date-format21322+Node: newest-first22071+Ref: #newest-first22209+Node: include22892+Ref: #include23000+Node: TIPS23444+Ref: #tips23526+Node: Valid CSV23775+Ref: #valid-csv23894+Node: Other separator characters24086+Ref: #other-separator-characters24274+Node: Reading multiple CSV files24603+Ref: #reading-multiple-csv-files24800+Node: Valid transactions25041+Ref: #valid-transactions25219+Node: Deduplicating importing25847+Ref: #deduplicating-importing26026+Node: Setting amounts27059+Ref: #setting-amounts27228+Node: Setting currency/commodity28214+Ref: #setting-currencycommodity28406+Node: Referencing other fields29209+Ref: #referencing-other-fields29409+Node: How CSV rules are evaluated30306+Ref: #how-csv-rules-are-evaluated30477  End Tag Table
embeddedfiles/hledger_csv.txt view
@@ -760,4 +760,4 @@   -hledger 1.16                     December 2019                  hledger_csv(5)+hledger 1.16.1                   December 2019                  hledger_csv(5)
embeddedfiles/hledger_journal.5 view
@@ -1,6 +1,6 @@ .\"t -.TH "hledger_journal" "5" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger_journal" "5" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger_journal.info view
@@ -4,8 +4,8 @@  File: hledger_journal.info,  Node: Top,  Next: FILE FORMAT,  Up: (dir) -hledger_journal(5) hledger 1.16-*******************************+hledger_journal(5) hledger 1.16.1+*********************************  hledger's usual data source is a plain text file containing journal entries in hledger journal format.  This file represents a standard@@ -1747,119 +1747,119 @@  Tag Table: Node: Top76-Node: FILE FORMAT2352-Ref: #file-format2476-Node: Transactions2779-Ref: #transactions2900-Node: Postings3584-Ref: #postings3711-Node: Dates4706-Ref: #dates4821-Node: Simple dates4886-Ref: #simple-dates5012-Node: Secondary dates5378-Ref: #secondary-dates5532-Node: Posting dates7095-Ref: #posting-dates7224-Node: Status8596-Ref: #status8716-Node: Description10424-Ref: #description10562-Node: Payee and note10882-Ref: #payee-and-note10996-Node: Account names11331-Ref: #account-names11474-Node: Amounts11961-Ref: #amounts12097-Node: Digit group marks13030-Ref: #digit-group-marks13179-Node: Amount display format14117-Ref: #amount-display-format14274-Node: Virtual Postings15299-Ref: #virtual-postings15458-Node: Balance Assertions16678-Ref: #balance-assertions16853-Node: Assertions and ordering17812-Ref: #assertions-and-ordering17998-Node: Assertions and included files18698-Ref: #assertions-and-included-files18939-Node: Assertions and multiple -f options19272-Ref: #assertions-and-multiple--f-options19526-Node: Assertions and commodities19658-Ref: #assertions-and-commodities19888-Node: Assertions and prices21044-Ref: #assertions-and-prices21256-Node: Assertions and subaccounts21696-Ref: #assertions-and-subaccounts21923-Node: Assertions and virtual postings22247-Ref: #assertions-and-virtual-postings22487-Node: Assertions and precision22629-Ref: #assertions-and-precision22820-Node: Balance Assignments23087-Ref: #balance-assignments23268-Node: Balance assignments and prices24433-Ref: #balance-assignments-and-prices24605-Node: Transaction prices24829-Ref: #transaction-prices24998-Node: Comments27264-Ref: #comments27398-Node: Tags28568-Ref: #tags28686-Node: Directives30079-Ref: #directives30222-Node: Comment blocks35830-Ref: #comment-blocks35975-Node: Including other files36151-Ref: #including-other-files36331-Node: Default year36739-Ref: #default-year36908-Node: Declaring commodities37315-Ref: #declaring-commodities37498-Node: Default commodity39159-Ref: #default-commodity39335-Node: Market prices39969-Ref: #market-prices40134-Node: Declaring accounts40975-Ref: #declaring-accounts41151-Node: Account comments42076-Ref: #account-comments42239-Node: Account subdirectives42634-Ref: #account-subdirectives42829-Node: Account types43142-Ref: #account-types43326-Node: Account display order44968-Ref: #account-display-order45138-Node: Rewriting accounts46267-Ref: #rewriting-accounts46452-Node: Basic aliases47188-Ref: #basic-aliases47334-Node: Regex aliases48038-Ref: #regex-aliases48210-Node: Combining aliases48928-Ref: #combining-aliases49106-Node: end aliases50382-Ref: #end-aliases50530-Node: Default parent account50631-Ref: #default-parent-account50797-Node: Periodic transactions51681-Ref: #periodic-transactions51879-Node: Periodic rule syntax53751-Ref: #periodic-rule-syntax53957-Node: Two spaces between period expression and description!54661-Ref: #two-spaces-between-period-expression-and-description54980-Node: Forecasting with periodic transactions55664-Ref: #forecasting-with-periodic-transactions55969-Node: Budgeting with periodic transactions57995-Ref: #budgeting-with-periodic-transactions58234-Node: Auto postings / transaction modifiers58683-Ref: #auto-postings-transaction-modifiers58894-Node: Auto postings and dates61123-Ref: #auto-postings-and-dates61380-Node: Auto postings and transaction balancing / inferred amounts / balance assertions61555-Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions61930-Node: Auto posting tags62308-Ref: #auto-posting-tags62547-Node: EDITOR SUPPORT63212-Ref: #editor-support63330+Node: FILE FORMAT2356+Ref: #file-format2480+Node: Transactions2783+Ref: #transactions2904+Node: Postings3588+Ref: #postings3715+Node: Dates4710+Ref: #dates4825+Node: Simple dates4890+Ref: #simple-dates5016+Node: Secondary dates5382+Ref: #secondary-dates5536+Node: Posting dates7099+Ref: #posting-dates7228+Node: Status8600+Ref: #status8720+Node: Description10428+Ref: #description10566+Node: Payee and note10886+Ref: #payee-and-note11000+Node: Account names11335+Ref: #account-names11478+Node: Amounts11965+Ref: #amounts12101+Node: Digit group marks13034+Ref: #digit-group-marks13183+Node: Amount display format14121+Ref: #amount-display-format14278+Node: Virtual Postings15303+Ref: #virtual-postings15462+Node: Balance Assertions16682+Ref: #balance-assertions16857+Node: Assertions and ordering17816+Ref: #assertions-and-ordering18002+Node: Assertions and included files18702+Ref: #assertions-and-included-files18943+Node: Assertions and multiple -f options19276+Ref: #assertions-and-multiple--f-options19530+Node: Assertions and commodities19662+Ref: #assertions-and-commodities19892+Node: Assertions and prices21048+Ref: #assertions-and-prices21260+Node: Assertions and subaccounts21700+Ref: #assertions-and-subaccounts21927+Node: Assertions and virtual postings22251+Ref: #assertions-and-virtual-postings22491+Node: Assertions and precision22633+Ref: #assertions-and-precision22824+Node: Balance Assignments23091+Ref: #balance-assignments23272+Node: Balance assignments and prices24437+Ref: #balance-assignments-and-prices24609+Node: Transaction prices24833+Ref: #transaction-prices25002+Node: Comments27268+Ref: #comments27402+Node: Tags28572+Ref: #tags28690+Node: Directives30083+Ref: #directives30226+Node: Comment blocks35834+Ref: #comment-blocks35979+Node: Including other files36155+Ref: #including-other-files36335+Node: Default year36743+Ref: #default-year36912+Node: Declaring commodities37319+Ref: #declaring-commodities37502+Node: Default commodity39163+Ref: #default-commodity39339+Node: Market prices39973+Ref: #market-prices40138+Node: Declaring accounts40979+Ref: #declaring-accounts41155+Node: Account comments42080+Ref: #account-comments42243+Node: Account subdirectives42638+Ref: #account-subdirectives42833+Node: Account types43146+Ref: #account-types43330+Node: Account display order44972+Ref: #account-display-order45142+Node: Rewriting accounts46271+Ref: #rewriting-accounts46456+Node: Basic aliases47192+Ref: #basic-aliases47338+Node: Regex aliases48042+Ref: #regex-aliases48214+Node: Combining aliases48932+Ref: #combining-aliases49110+Node: end aliases50386+Ref: #end-aliases50534+Node: Default parent account50635+Ref: #default-parent-account50801+Node: Periodic transactions51685+Ref: #periodic-transactions51883+Node: Periodic rule syntax53755+Ref: #periodic-rule-syntax53961+Node: Two spaces between period expression and description!54665+Ref: #two-spaces-between-period-expression-and-description54984+Node: Forecasting with periodic transactions55668+Ref: #forecasting-with-periodic-transactions55973+Node: Budgeting with periodic transactions57999+Ref: #budgeting-with-periodic-transactions58238+Node: Auto postings / transaction modifiers58687+Ref: #auto-postings-transaction-modifiers58898+Node: Auto postings and dates61127+Ref: #auto-postings-and-dates61384+Node: Auto postings and transaction balancing / inferred amounts / balance assertions61559+Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions61934+Node: Auto posting tags62312+Ref: #auto-posting-tags62551+Node: EDITOR SUPPORT63216+Ref: #editor-support63334  End Tag Table
embeddedfiles/hledger_journal.txt view
@@ -1414,4 +1414,4 @@   -hledger 1.16                     December 2019              hledger_journal(5)+hledger 1.16.1                   December 2019              hledger_journal(5)
embeddedfiles/hledger_timeclock.5 view
@@ -1,5 +1,5 @@ -.TH "hledger_timeclock" "5" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger_timeclock" "5" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger_timeclock.info view
@@ -4,8 +4,8 @@  File: hledger_timeclock.info,  Node: Top,  Up: (dir) -hledger_timeclock(5) hledger 1.16-*********************************+hledger_timeclock(5) hledger 1.16.1+***********************************  hledger can read timeclock files.  As with Ledger, these are (a subset of) timeclock.el's format, containing clock-in and clock-out entries as
embeddedfiles/hledger_timeclock.txt view
@@ -78,4 +78,4 @@   -hledger 1.16                     December 2019            hledger_timeclock(5)+hledger 1.16.1                   December 2019            hledger_timeclock(5)
embeddedfiles/hledger_timedot.5 view
@@ -1,5 +1,5 @@ -.TH "hledger_timedot" "5" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger_timedot" "5" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
embeddedfiles/hledger_timedot.info view
@@ -4,8 +4,8 @@  File: hledger_timedot.info,  Node: Top,  Next: FILE FORMAT,  Up: (dir) -hledger_timedot(5) hledger 1.16-*******************************+hledger_timedot(5) hledger 1.16.1+*********************************  Timedot is a plain text format for logging dated, categorised quantities (of time, usually), supported by hledger.  It is convenient for@@ -111,7 +111,7 @@  Tag Table: Node: Top76-Node: FILE FORMAT808-Ref: #file-format909+Node: FILE FORMAT812+Ref: #file-format913  End Tag Table
embeddedfiles/hledger_timedot.txt view
@@ -124,4 +124,4 @@   -hledger 1.16                     December 2019              hledger_timedot(5)+hledger 1.16.1                   December 2019              hledger_timedot(5)
hledger.1 view
@@ -1,6 +1,6 @@ .\"t -.TH "hledger" "1" "December 2019" "hledger 1.16" "hledger User Manuals"+.TH "hledger" "1" "December 2019" "hledger 1.16.1" "hledger User Manuals"   
hledger.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: f608f8976e44e104fc5fc49a65b2a01b1873a5f23f8b58be36335deec8c4549e+-- hash: 029bcf223345b932dacaaf3200f66a8d7529e1fad4bfe8343228720893aa27bb  name:           hledger-version:        1.16+version:        1.16.1 synopsis:       Command-line interface for the hledger accounting tool description:    This is hledger's command-line interface.                 Its basic function is to read a plain text file describing@@ -144,7 +144,7 @@   other-modules:       Paths_hledger   ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path-  cpp-options: -DVERSION="1.16"+  cpp-options: -DVERSION="1.16.1"   build-depends:       Decimal     , Diff@@ -160,12 +160,11 @@     , filepath     , hashable >=1.2.4     , haskeline >=0.6-    , hledger-lib >=1.16 && <1.17+    , hledger-lib >=1.16.1 && <1.17     , lucid     , math-functions >=0.2.0.0     , megaparsec >=7.0.0 && <8-    , mtl-    , mtl-compat+    , mtl >=2.2.1     , old-time     , parsec >=3     , pretty-show >=1.6.4@@ -197,7 +196,7 @@   hs-source-dirs:       app   ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path-  cpp-options: -DVERSION="1.16"+  cpp-options: -DVERSION="1.16.1"   build-depends:       Decimal     , ansi-terminal >=0.6.2.3@@ -212,11 +211,10 @@     , filepath     , haskeline >=0.6     , hledger-    , hledger-lib >=1.16 && <1.17+    , hledger-lib >=1.16.1 && <1.17     , math-functions >=0.2.0.0     , megaparsec >=7.0.0 && <8-    , mtl-    , mtl-compat+    , mtl >=2.2.1     , old-time     , parsec >=3     , pretty-show >=1.6.4@@ -249,7 +247,7 @@   hs-source-dirs:       test   ghc-options: -Wall -fno-warn-unused-do-bind -fno-warn-name-shadowing -fno-warn-missing-signatures -fno-warn-type-defaults -fno-warn-orphans -optP-Wno-nonportable-include-path-  cpp-options: -DVERSION="1.16"+  cpp-options: -DVERSION="1.16.1"   build-depends:       Decimal     , ansi-terminal >=0.6.2.3@@ -264,11 +262,10 @@     , filepath     , haskeline >=0.6     , hledger-    , hledger-lib >=1.16 && <1.17+    , hledger-lib >=1.16.1 && <1.17     , math-functions >=0.2.0.0     , megaparsec >=7.0.0 && <8-    , mtl-    , mtl-compat+    , mtl >=2.2.1     , old-time     , parsec >=3     , pretty-show >=1.6.4@@ -314,12 +311,11 @@     , filepath     , haskeline >=0.6     , hledger-    , hledger-lib >=1.16 && <1.17+    , hledger-lib >=1.16.1 && <1.17     , html     , math-functions >=0.2.0.0     , megaparsec >=7.0.0 && <8-    , mtl-    , mtl-compat+    , mtl >=2.2.1     , old-time     , parsec >=3     , pretty-show >=1.6.4
hledger.info view
@@ -3,8 +3,8 @@  File: hledger.info,  Node: Top,  Next: EXAMPLES,  Up: (dir) -hledger(1) hledger 1.16-***********************+hledger(1) hledger 1.16.1+*************************  This is hledger's command-line interface (there are also terminal and web interfaces).  Its basic function is to read a plain text file@@ -3189,179 +3189,179 @@  Tag Table: Node: Top68-Node: EXAMPLES1887-Ref: #examples1987-Node: OPTIONS3633-Ref: #options3735-Node: General options4134-Ref: #general-options4259-Node: Command options6913-Ref: #command-options7064-Node: Command arguments7462-Ref: #command-arguments7616-Node: Argument files7737-Ref: #argument-files7913-Node: Special characters in arguments and queries8179-Ref: #special-characters-in-arguments-and-queries8413-Node: More escaping8864-Ref: #more-escaping9026-Node: Even more escaping9322-Ref: #even-more-escaping9516-Node: Less escaping10187-Ref: #less-escaping10349-Node: Command line tips10594-Ref: #command-line-tips10780-Node: Unicode characters11157-Ref: #unicode-characters11313-Node: Input files12725-Ref: #input-files12861-Node: Smart dates14790-Ref: #smart-dates14931-Node: Report start & end date16337-Ref: #report-start-end-date16509-Node: Report intervals17933-Ref: #report-intervals18098-Node: Period expressions18488-Ref: #period-expressions18648-Node: Depth limiting22603-Ref: #depth-limiting22747-Node: Pivoting23089-Ref: #pivoting23212-Node: Valuation24888-Ref: #valuation25017-Node: -B Cost25197-Ref: #b-cost25308-Node: -V Market value25506-Ref: #v-market-value25680-Node: -X Market value in specified commodity27112-Ref: #x-market-value-in-specified-commodity27351-Node: --value Flexible valuation27527-Ref: #value-flexible-valuation27753-Node: Effect of --value on reports31943-Ref: #effect-of---value-on-reports32159-Node: Combining -B -V -X --value37090-Ref: #combining--b--v--x---value37273-Node: Output destination37309-Ref: #output-destination37461-Node: Output format37744-Ref: #output-format37896-Node: Regular expressions38281-Ref: #regular-expressions38418-Node: QUERIES39779-Ref: #queries39881-Node: COMMANDS43843-Ref: #commands43955-Node: accounts45019-Ref: #accounts45117-Node: activity45816-Ref: #activity45926-Node: add46309-Ref: #add46408-Node: balance49153-Ref: #balance49264-Node: Classic balance report50722-Ref: #classic-balance-report50895-Node: Customising the classic balance report52264-Ref: #customising-the-classic-balance-report52492-Node: Colour support54568-Ref: #colour-support54735-Node: Flat mode54908-Ref: #flat-mode55056-Node: Depth limited balance reports55469-Ref: #depth-limited-balance-reports55654-Node: Percentages56110-Ref: #percentages56276-Node: Multicolumn balance report57413-Ref: #multicolumn-balance-report57593-Node: Budget report62907-Ref: #budget-report63050-Node: Nested budgets68252-Ref: #nested-budgets68364-Ref: #output-format-171844-Node: balancesheet71922-Ref: #balancesheet72058-Node: balancesheetequity73441-Ref: #balancesheetequity73590-Node: cashflow74151-Ref: #cashflow74279-Node: check-dates75375-Ref: #check-dates75502-Node: check-dupes75781-Ref: #check-dupes75905-Node: close76198-Ref: #close76312-Node: commodities79899-Ref: #commodities80026-Node: descriptions80108-Ref: #descriptions80236-Node: diff80417-Ref: #diff80523-Node: files81570-Ref: #files81670-Node: help81817-Ref: #help81917-Node: import82998-Ref: #import83112-Node: Importing balance assignments84005-Ref: #importing-balance-assignments84153-Node: incomestatement84802-Ref: #incomestatement84935-Node: notes86339-Ref: #notes86452-Node: payees86578-Ref: #payees86684-Node: prices86842-Ref: #prices86948-Node: print87289-Ref: #print87399-Node: print-unique91892-Ref: #print-unique92018-Node: register92303-Ref: #register92430-Node: Custom register output96602-Ref: #custom-register-output96731-Node: register-match97993-Ref: #register-match98127-Node: rewrite98478-Ref: #rewrite98593-Node: Re-write rules in a file100448-Ref: #re-write-rules-in-a-file100582-Node: Diff output format101792-Ref: #diff-output-format101961-Node: rewrite vs print --auto103053-Ref: #rewrite-vs.-print---auto103232-Node: roi103788-Ref: #roi103886-Node: stats104898-Ref: #stats104997-Node: tags105785-Ref: #tags105883-Node: test106177-Ref: #test106261-Node: ADD-ON COMMANDS107008-Ref: #add-on-commands107118-Node: Official add-ons108406-Ref: #official-add-ons108546-Node: ui108626-Ref: #ui108713-Node: web108767-Ref: #web108856-Node: Third party add-ons108902-Ref: #third-party-add-ons109077-Ref: #diff-1109236-Node: iadd109335-Ref: #iadd109445-Node: interest109527-Ref: #interest109648-Node: irr109743-Ref: #irr109841-Node: Experimental add-ons109972-Ref: #experimental-add-ons110124-Node: autosync110372-Ref: #autosync110483-Node: chart110722-Ref: #chart110841-Node: check110912-Ref: #check111014+Node: EXAMPLES1891+Ref: #examples1991+Node: OPTIONS3637+Ref: #options3739+Node: General options4138+Ref: #general-options4263+Node: Command options6917+Ref: #command-options7068+Node: Command arguments7466+Ref: #command-arguments7620+Node: Argument files7741+Ref: #argument-files7917+Node: Special characters in arguments and queries8183+Ref: #special-characters-in-arguments-and-queries8417+Node: More escaping8868+Ref: #more-escaping9030+Node: Even more escaping9326+Ref: #even-more-escaping9520+Node: Less escaping10191+Ref: #less-escaping10353+Node: Command line tips10598+Ref: #command-line-tips10784+Node: Unicode characters11161+Ref: #unicode-characters11317+Node: Input files12729+Ref: #input-files12865+Node: Smart dates14794+Ref: #smart-dates14935+Node: Report start & end date16341+Ref: #report-start-end-date16513+Node: Report intervals17937+Ref: #report-intervals18102+Node: Period expressions18492+Ref: #period-expressions18652+Node: Depth limiting22607+Ref: #depth-limiting22751+Node: Pivoting23093+Ref: #pivoting23216+Node: Valuation24892+Ref: #valuation25021+Node: -B Cost25201+Ref: #b-cost25312+Node: -V Market value25510+Ref: #v-market-value25684+Node: -X Market value in specified commodity27116+Ref: #x-market-value-in-specified-commodity27355+Node: --value Flexible valuation27531+Ref: #value-flexible-valuation27757+Node: Effect of --value on reports31947+Ref: #effect-of---value-on-reports32163+Node: Combining -B -V -X --value37094+Ref: #combining--b--v--x---value37277+Node: Output destination37313+Ref: #output-destination37465+Node: Output format37748+Ref: #output-format37900+Node: Regular expressions38285+Ref: #regular-expressions38422+Node: QUERIES39783+Ref: #queries39885+Node: COMMANDS43847+Ref: #commands43959+Node: accounts45023+Ref: #accounts45121+Node: activity45820+Ref: #activity45930+Node: add46313+Ref: #add46412+Node: balance49157+Ref: #balance49268+Node: Classic balance report50726+Ref: #classic-balance-report50899+Node: Customising the classic balance report52268+Ref: #customising-the-classic-balance-report52496+Node: Colour support54572+Ref: #colour-support54739+Node: Flat mode54912+Ref: #flat-mode55060+Node: Depth limited balance reports55473+Ref: #depth-limited-balance-reports55658+Node: Percentages56114+Ref: #percentages56280+Node: Multicolumn balance report57417+Ref: #multicolumn-balance-report57597+Node: Budget report62911+Ref: #budget-report63054+Node: Nested budgets68256+Ref: #nested-budgets68368+Ref: #output-format-171848+Node: balancesheet71926+Ref: #balancesheet72062+Node: balancesheetequity73445+Ref: #balancesheetequity73594+Node: cashflow74155+Ref: #cashflow74283+Node: check-dates75379+Ref: #check-dates75506+Node: check-dupes75785+Ref: #check-dupes75909+Node: close76202+Ref: #close76316+Node: commodities79903+Ref: #commodities80030+Node: descriptions80112+Ref: #descriptions80240+Node: diff80421+Ref: #diff80527+Node: files81574+Ref: #files81674+Node: help81821+Ref: #help81921+Node: import83002+Ref: #import83116+Node: Importing balance assignments84009+Ref: #importing-balance-assignments84157+Node: incomestatement84806+Ref: #incomestatement84939+Node: notes86343+Ref: #notes86456+Node: payees86582+Ref: #payees86688+Node: prices86846+Ref: #prices86952+Node: print87293+Ref: #print87403+Node: print-unique91896+Ref: #print-unique92022+Node: register92307+Ref: #register92434+Node: Custom register output96606+Ref: #custom-register-output96735+Node: register-match97997+Ref: #register-match98131+Node: rewrite98482+Ref: #rewrite98597+Node: Re-write rules in a file100452+Ref: #re-write-rules-in-a-file100586+Node: Diff output format101796+Ref: #diff-output-format101965+Node: rewrite vs print --auto103057+Ref: #rewrite-vs.-print---auto103236+Node: roi103792+Ref: #roi103890+Node: stats104902+Ref: #stats105001+Node: tags105789+Ref: #tags105887+Node: test106181+Ref: #test106265+Node: ADD-ON COMMANDS107012+Ref: #add-on-commands107122+Node: Official add-ons108410+Ref: #official-add-ons108550+Node: ui108630+Ref: #ui108717+Node: web108771+Ref: #web108860+Node: Third party add-ons108906+Ref: #third-party-add-ons109081+Ref: #diff-1109240+Node: iadd109339+Ref: #iadd109449+Node: interest109531+Ref: #interest109652+Node: irr109747+Ref: #irr109845+Node: Experimental add-ons109976+Ref: #experimental-add-ons110128+Node: autosync110376+Ref: #autosync110487+Node: chart110726+Ref: #chart110845+Node: check110916+Ref: #check111018  End Tag Table
hledger.txt view
@@ -2819,4 +2819,4 @@   -hledger 1.16                     December 2019                      hledger(1)+hledger 1.16.1                   December 2019                      hledger(1)