diff --git a/CHANGES.md b/CHANGES.md
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -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
diff --git a/Hledger/Cli/Commands/Add.hs b/Hledger/Cli/Commands/Add.hs
--- a/Hledger/Cli/Commands/Add.hs
+++ b/Hledger/Cli/Commands/Add.hs
@@ -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
diff --git a/embeddedfiles/hledger-ui.1 b/embeddedfiles/hledger-ui.1
--- a/embeddedfiles/hledger-ui.1
+++ b/embeddedfiles/hledger-ui.1
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger-ui.info b/embeddedfiles/hledger-ui.info
--- a/embeddedfiles/hledger-ui.info
+++ b/embeddedfiles/hledger-ui.info
@@ -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: Top71
-Node: OPTIONS1097
-Ref: #options1194
-Node: KEYS4585
-Ref: #keys4680
-Node: SCREENS8987
-Ref: #screens9072
-Node: Accounts screen9162
-Ref: #accounts-screen9290
-Node: Register screen11506
-Ref: #register-screen11661
-Node: Transaction screen13657
-Ref: #transaction-screen13815
-Node: Error screen14685
-Ref: #error-screen14807
+Node: OPTIONS1101
+Ref: #options1198
+Node: KEYS4589
+Ref: #keys4684
+Node: SCREENS8991
+Ref: #screens9076
+Node: Accounts screen9166
+Ref: #accounts-screen9294
+Node: Register screen11510
+Ref: #register-screen11665
+Node: Transaction screen13661
+Ref: #transaction-screen13819
+Node: Error screen14689
+Ref: #error-screen14811
 
 End Tag Table
diff --git a/embeddedfiles/hledger-ui.txt b/embeddedfiles/hledger-ui.txt
--- a/embeddedfiles/hledger-ui.txt
+++ b/embeddedfiles/hledger-ui.txt
@@ -431,4 +431,4 @@
 
 
 
-hledger-ui 1.16                  December 2019                   hledger-ui(1)
+hledger-ui 1.16.1                December 2019                   hledger-ui(1)
diff --git a/embeddedfiles/hledger-web.1 b/embeddedfiles/hledger-web.1
--- a/embeddedfiles/hledger-web.1
+++ b/embeddedfiles/hledger-web.1
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger-web.info b/embeddedfiles/hledger-web.info
--- a/embeddedfiles/hledger-web.info
+++ b/embeddedfiles/hledger-web.info
@@ -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: Top72
-Node: OPTIONS1355
-Ref: #options1460
-Node: PERMISSIONS6739
-Ref: #permissions6878
-Node: EDITING UPLOADING DOWNLOADING8090
-Ref: #editing-uploading-downloading8271
-Node: RELOADING9105
-Ref: #reloading9239
-Node: JSON API9672
-Ref: #json-api9766
+Node: OPTIONS1359
+Ref: #options1464
+Node: PERMISSIONS6743
+Ref: #permissions6882
+Node: EDITING UPLOADING DOWNLOADING8094
+Ref: #editing-uploading-downloading8275
+Node: RELOADING9109
+Ref: #reloading9243
+Node: JSON API9676
+Ref: #json-api9770
 
 End Tag Table
diff --git a/embeddedfiles/hledger-web.txt b/embeddedfiles/hledger-web.txt
--- a/embeddedfiles/hledger-web.txt
+++ b/embeddedfiles/hledger-web.txt
@@ -357,4 +357,4 @@
 
 
 
-hledger-web 1.16                 December 2019                  hledger-web(1)
+hledger-web 1.16.1               December 2019                  hledger-web(1)
diff --git a/embeddedfiles/hledger.1 b/embeddedfiles/hledger.1
--- a/embeddedfiles/hledger.1
+++ b/embeddedfiles/hledger.1
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger.info b/embeddedfiles/hledger.info
--- a/embeddedfiles/hledger.info
+++ b/embeddedfiles/hledger.info
@@ -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: Top68
-Node: EXAMPLES1887
-Ref: #examples1987
-Node: OPTIONS3633
-Ref: #options3735
-Node: General options4134
-Ref: #general-options4259
-Node: Command options6913
-Ref: #command-options7064
-Node: Command arguments7462
-Ref: #command-arguments7616
-Node: Argument files7737
-Ref: #argument-files7913
-Node: Special characters in arguments and queries8179
-Ref: #special-characters-in-arguments-and-queries8413
-Node: More escaping8864
-Ref: #more-escaping9026
-Node: Even more escaping9322
-Ref: #even-more-escaping9516
-Node: Less escaping10187
-Ref: #less-escaping10349
-Node: Command line tips10594
-Ref: #command-line-tips10780
-Node: Unicode characters11157
-Ref: #unicode-characters11313
-Node: Input files12725
-Ref: #input-files12861
-Node: Smart dates14790
-Ref: #smart-dates14931
-Node: Report start & end date16337
-Ref: #report-start-end-date16509
-Node: Report intervals17933
-Ref: #report-intervals18098
-Node: Period expressions18488
-Ref: #period-expressions18648
-Node: Depth limiting22603
-Ref: #depth-limiting22747
-Node: Pivoting23089
-Ref: #pivoting23212
-Node: Valuation24888
-Ref: #valuation25017
-Node: -B Cost25197
-Ref: #b-cost25308
-Node: -V Market value25506
-Ref: #v-market-value25680
-Node: -X Market value in specified commodity27112
-Ref: #x-market-value-in-specified-commodity27351
-Node: --value Flexible valuation27527
-Ref: #value-flexible-valuation27753
-Node: Effect of --value on reports31943
-Ref: #effect-of---value-on-reports32159
-Node: Combining -B -V -X --value37090
-Ref: #combining--b--v--x---value37273
-Node: Output destination37309
-Ref: #output-destination37461
-Node: Output format37744
-Ref: #output-format37896
-Node: Regular expressions38281
-Ref: #regular-expressions38418
-Node: QUERIES39779
-Ref: #queries39881
-Node: COMMANDS43843
-Ref: #commands43955
-Node: accounts45019
-Ref: #accounts45117
-Node: activity45816
-Ref: #activity45926
-Node: add46309
-Ref: #add46408
-Node: balance49153
-Ref: #balance49264
-Node: Classic balance report50722
-Ref: #classic-balance-report50895
-Node: Customising the classic balance report52264
-Ref: #customising-the-classic-balance-report52492
-Node: Colour support54568
-Ref: #colour-support54735
-Node: Flat mode54908
-Ref: #flat-mode55056
-Node: Depth limited balance reports55469
-Ref: #depth-limited-balance-reports55654
-Node: Percentages56110
-Ref: #percentages56276
-Node: Multicolumn balance report57413
-Ref: #multicolumn-balance-report57593
-Node: Budget report62907
-Ref: #budget-report63050
-Node: Nested budgets68252
-Ref: #nested-budgets68364
-Ref: #output-format-171844
-Node: balancesheet71922
-Ref: #balancesheet72058
-Node: balancesheetequity73441
-Ref: #balancesheetequity73590
-Node: cashflow74151
-Ref: #cashflow74279
-Node: check-dates75375
-Ref: #check-dates75502
-Node: check-dupes75781
-Ref: #check-dupes75905
-Node: close76198
-Ref: #close76312
-Node: commodities79899
-Ref: #commodities80026
-Node: descriptions80108
-Ref: #descriptions80236
-Node: diff80417
-Ref: #diff80523
-Node: files81570
-Ref: #files81670
-Node: help81817
-Ref: #help81917
-Node: import82998
-Ref: #import83112
-Node: Importing balance assignments84005
-Ref: #importing-balance-assignments84153
-Node: incomestatement84802
-Ref: #incomestatement84935
-Node: notes86339
-Ref: #notes86452
-Node: payees86578
-Ref: #payees86684
-Node: prices86842
-Ref: #prices86948
-Node: print87289
-Ref: #print87399
-Node: print-unique91892
-Ref: #print-unique92018
-Node: register92303
-Ref: #register92430
-Node: Custom register output96602
-Ref: #custom-register-output96731
-Node: register-match97993
-Ref: #register-match98127
-Node: rewrite98478
-Ref: #rewrite98593
-Node: Re-write rules in a file100448
-Ref: #re-write-rules-in-a-file100582
-Node: Diff output format101792
-Ref: #diff-output-format101961
-Node: rewrite vs print --auto103053
-Ref: #rewrite-vs.-print---auto103232
-Node: roi103788
-Ref: #roi103886
-Node: stats104898
-Ref: #stats104997
-Node: tags105785
-Ref: #tags105883
-Node: test106177
-Ref: #test106261
-Node: ADD-ON COMMANDS107008
-Ref: #add-on-commands107118
-Node: Official add-ons108406
-Ref: #official-add-ons108546
-Node: ui108626
-Ref: #ui108713
-Node: web108767
-Ref: #web108856
-Node: Third party add-ons108902
-Ref: #third-party-add-ons109077
-Ref: #diff-1109236
-Node: iadd109335
-Ref: #iadd109445
-Node: interest109527
-Ref: #interest109648
-Node: irr109743
-Ref: #irr109841
-Node: Experimental add-ons109972
-Ref: #experimental-add-ons110124
-Node: autosync110372
-Ref: #autosync110483
-Node: chart110722
-Ref: #chart110841
-Node: check110912
-Ref: #check111014
+Node: EXAMPLES1891
+Ref: #examples1991
+Node: OPTIONS3637
+Ref: #options3739
+Node: General options4138
+Ref: #general-options4263
+Node: Command options6917
+Ref: #command-options7068
+Node: Command arguments7466
+Ref: #command-arguments7620
+Node: Argument files7741
+Ref: #argument-files7917
+Node: Special characters in arguments and queries8183
+Ref: #special-characters-in-arguments-and-queries8417
+Node: More escaping8868
+Ref: #more-escaping9030
+Node: Even more escaping9326
+Ref: #even-more-escaping9520
+Node: Less escaping10191
+Ref: #less-escaping10353
+Node: Command line tips10598
+Ref: #command-line-tips10784
+Node: Unicode characters11161
+Ref: #unicode-characters11317
+Node: Input files12729
+Ref: #input-files12865
+Node: Smart dates14794
+Ref: #smart-dates14935
+Node: Report start & end date16341
+Ref: #report-start-end-date16513
+Node: Report intervals17937
+Ref: #report-intervals18102
+Node: Period expressions18492
+Ref: #period-expressions18652
+Node: Depth limiting22607
+Ref: #depth-limiting22751
+Node: Pivoting23093
+Ref: #pivoting23216
+Node: Valuation24892
+Ref: #valuation25021
+Node: -B Cost25201
+Ref: #b-cost25312
+Node: -V Market value25510
+Ref: #v-market-value25684
+Node: -X Market value in specified commodity27116
+Ref: #x-market-value-in-specified-commodity27355
+Node: --value Flexible valuation27531
+Ref: #value-flexible-valuation27757
+Node: Effect of --value on reports31947
+Ref: #effect-of---value-on-reports32163
+Node: Combining -B -V -X --value37094
+Ref: #combining--b--v--x---value37277
+Node: Output destination37313
+Ref: #output-destination37465
+Node: Output format37748
+Ref: #output-format37900
+Node: Regular expressions38285
+Ref: #regular-expressions38422
+Node: QUERIES39783
+Ref: #queries39885
+Node: COMMANDS43847
+Ref: #commands43959
+Node: accounts45023
+Ref: #accounts45121
+Node: activity45820
+Ref: #activity45930
+Node: add46313
+Ref: #add46412
+Node: balance49157
+Ref: #balance49268
+Node: Classic balance report50726
+Ref: #classic-balance-report50899
+Node: Customising the classic balance report52268
+Ref: #customising-the-classic-balance-report52496
+Node: Colour support54572
+Ref: #colour-support54739
+Node: Flat mode54912
+Ref: #flat-mode55060
+Node: Depth limited balance reports55473
+Ref: #depth-limited-balance-reports55658
+Node: Percentages56114
+Ref: #percentages56280
+Node: Multicolumn balance report57417
+Ref: #multicolumn-balance-report57597
+Node: Budget report62911
+Ref: #budget-report63054
+Node: Nested budgets68256
+Ref: #nested-budgets68368
+Ref: #output-format-171848
+Node: balancesheet71926
+Ref: #balancesheet72062
+Node: balancesheetequity73445
+Ref: #balancesheetequity73594
+Node: cashflow74155
+Ref: #cashflow74283
+Node: check-dates75379
+Ref: #check-dates75506
+Node: check-dupes75785
+Ref: #check-dupes75909
+Node: close76202
+Ref: #close76316
+Node: commodities79903
+Ref: #commodities80030
+Node: descriptions80112
+Ref: #descriptions80240
+Node: diff80421
+Ref: #diff80527
+Node: files81574
+Ref: #files81674
+Node: help81821
+Ref: #help81921
+Node: import83002
+Ref: #import83116
+Node: Importing balance assignments84009
+Ref: #importing-balance-assignments84157
+Node: incomestatement84806
+Ref: #incomestatement84939
+Node: notes86343
+Ref: #notes86456
+Node: payees86582
+Ref: #payees86688
+Node: prices86846
+Ref: #prices86952
+Node: print87293
+Ref: #print87403
+Node: print-unique91896
+Ref: #print-unique92022
+Node: register92307
+Ref: #register92434
+Node: Custom register output96606
+Ref: #custom-register-output96735
+Node: register-match97997
+Ref: #register-match98131
+Node: rewrite98482
+Ref: #rewrite98597
+Node: Re-write rules in a file100452
+Ref: #re-write-rules-in-a-file100586
+Node: Diff output format101796
+Ref: #diff-output-format101965
+Node: rewrite vs print --auto103057
+Ref: #rewrite-vs.-print---auto103236
+Node: roi103792
+Ref: #roi103890
+Node: stats104902
+Ref: #stats105001
+Node: tags105789
+Ref: #tags105887
+Node: test106181
+Ref: #test106265
+Node: ADD-ON COMMANDS107012
+Ref: #add-on-commands107122
+Node: Official add-ons108410
+Ref: #official-add-ons108550
+Node: ui108630
+Ref: #ui108717
+Node: web108771
+Ref: #web108860
+Node: Third party add-ons108906
+Ref: #third-party-add-ons109081
+Ref: #diff-1109240
+Node: iadd109339
+Ref: #iadd109449
+Node: interest109531
+Ref: #interest109652
+Node: irr109747
+Ref: #irr109845
+Node: Experimental add-ons109976
+Ref: #experimental-add-ons110128
+Node: autosync110376
+Ref: #autosync110487
+Node: chart110726
+Ref: #chart110845
+Node: check110916
+Ref: #check111018
 
 End Tag Table
diff --git a/embeddedfiles/hledger.txt b/embeddedfiles/hledger.txt
--- a/embeddedfiles/hledger.txt
+++ b/embeddedfiles/hledger.txt
@@ -2819,4 +2819,4 @@
 
 
 
-hledger 1.16                     December 2019                      hledger(1)
+hledger 1.16.1                   December 2019                      hledger(1)
diff --git a/embeddedfiles/hledger_csv.5 b/embeddedfiles/hledger_csv.5
--- a/embeddedfiles/hledger_csv.5
+++ b/embeddedfiles/hledger_csv.5
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger_csv.info b/embeddedfiles/hledger_csv.info
--- a/embeddedfiles/hledger_csv.info
+++ b/embeddedfiles/hledger_csv.info
@@ -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: Top72
-Node: EXAMPLES1829
-Ref: #examples1935
-Node: Basic2143
-Ref: #basic2243
-Node: Bank of Ireland2785
-Ref: #bank-of-ireland2920
-Node: Amazon4383
-Ref: #amazon4501
-Node: Paypal6434
-Ref: #paypal6528
-Node: CSV RULES14411
-Ref: #csv-rules14520
-Node: skip14765
-Ref: #skip14858
-Node: fields15233
-Ref: #fields15355
-Node: Transaction field names16422
-Ref: #transaction-field-names16582
-Node: Posting field names16693
-Ref: #posting-field-names16845
-Node: field assignment18077
-Ref: #field-assignment18213
-Node: if19031
-Ref: #if19140
-Node: end20856
-Ref: #end20962
-Node: date-format21186
-Ref: #date-format21318
-Node: newest-first22067
-Ref: #newest-first22205
-Node: include22888
-Ref: #include22996
-Node: TIPS23440
-Ref: #tips23522
-Node: Valid CSV23771
-Ref: #valid-csv23890
-Node: Other separator characters24082
-Ref: #other-separator-characters24270
-Node: Reading multiple CSV files24599
-Ref: #reading-multiple-csv-files24796
-Node: Valid transactions25037
-Ref: #valid-transactions25215
-Node: Deduplicating importing25843
-Ref: #deduplicating-importing26022
-Node: Setting amounts27055
-Ref: #setting-amounts27224
-Node: Setting currency/commodity28210
-Ref: #setting-currencycommodity28402
-Node: Referencing other fields29205
-Ref: #referencing-other-fields29405
-Node: How CSV rules are evaluated30302
-Ref: #how-csv-rules-are-evaluated30473
+Node: EXAMPLES1833
+Ref: #examples1939
+Node: Basic2147
+Ref: #basic2247
+Node: Bank of Ireland2789
+Ref: #bank-of-ireland2924
+Node: Amazon4387
+Ref: #amazon4505
+Node: Paypal6438
+Ref: #paypal6532
+Node: CSV RULES14415
+Ref: #csv-rules14524
+Node: skip14769
+Ref: #skip14862
+Node: fields15237
+Ref: #fields15359
+Node: Transaction field names16426
+Ref: #transaction-field-names16586
+Node: Posting field names16697
+Ref: #posting-field-names16849
+Node: field assignment18081
+Ref: #field-assignment18217
+Node: if19035
+Ref: #if19144
+Node: end20860
+Ref: #end20966
+Node: date-format21190
+Ref: #date-format21322
+Node: newest-first22071
+Ref: #newest-first22209
+Node: include22892
+Ref: #include23000
+Node: TIPS23444
+Ref: #tips23526
+Node: Valid CSV23775
+Ref: #valid-csv23894
+Node: Other separator characters24086
+Ref: #other-separator-characters24274
+Node: Reading multiple CSV files24603
+Ref: #reading-multiple-csv-files24800
+Node: Valid transactions25041
+Ref: #valid-transactions25219
+Node: Deduplicating importing25847
+Ref: #deduplicating-importing26026
+Node: Setting amounts27059
+Ref: #setting-amounts27228
+Node: Setting currency/commodity28214
+Ref: #setting-currencycommodity28406
+Node: Referencing other fields29209
+Ref: #referencing-other-fields29409
+Node: How CSV rules are evaluated30306
+Ref: #how-csv-rules-are-evaluated30477
 
 End Tag Table
diff --git a/embeddedfiles/hledger_csv.txt b/embeddedfiles/hledger_csv.txt
--- a/embeddedfiles/hledger_csv.txt
+++ b/embeddedfiles/hledger_csv.txt
@@ -760,4 +760,4 @@
 
 
 
-hledger 1.16                     December 2019                  hledger_csv(5)
+hledger 1.16.1                   December 2019                  hledger_csv(5)
diff --git a/embeddedfiles/hledger_journal.5 b/embeddedfiles/hledger_journal.5
--- a/embeddedfiles/hledger_journal.5
+++ b/embeddedfiles/hledger_journal.5
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger_journal.info b/embeddedfiles/hledger_journal.info
--- a/embeddedfiles/hledger_journal.info
+++ b/embeddedfiles/hledger_journal.info
@@ -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: Top76
-Node: FILE FORMAT2352
-Ref: #file-format2476
-Node: Transactions2779
-Ref: #transactions2900
-Node: Postings3584
-Ref: #postings3711
-Node: Dates4706
-Ref: #dates4821
-Node: Simple dates4886
-Ref: #simple-dates5012
-Node: Secondary dates5378
-Ref: #secondary-dates5532
-Node: Posting dates7095
-Ref: #posting-dates7224
-Node: Status8596
-Ref: #status8716
-Node: Description10424
-Ref: #description10562
-Node: Payee and note10882
-Ref: #payee-and-note10996
-Node: Account names11331
-Ref: #account-names11474
-Node: Amounts11961
-Ref: #amounts12097
-Node: Digit group marks13030
-Ref: #digit-group-marks13179
-Node: Amount display format14117
-Ref: #amount-display-format14274
-Node: Virtual Postings15299
-Ref: #virtual-postings15458
-Node: Balance Assertions16678
-Ref: #balance-assertions16853
-Node: Assertions and ordering17812
-Ref: #assertions-and-ordering17998
-Node: Assertions and included files18698
-Ref: #assertions-and-included-files18939
-Node: Assertions and multiple -f options19272
-Ref: #assertions-and-multiple--f-options19526
-Node: Assertions and commodities19658
-Ref: #assertions-and-commodities19888
-Node: Assertions and prices21044
-Ref: #assertions-and-prices21256
-Node: Assertions and subaccounts21696
-Ref: #assertions-and-subaccounts21923
-Node: Assertions and virtual postings22247
-Ref: #assertions-and-virtual-postings22487
-Node: Assertions and precision22629
-Ref: #assertions-and-precision22820
-Node: Balance Assignments23087
-Ref: #balance-assignments23268
-Node: Balance assignments and prices24433
-Ref: #balance-assignments-and-prices24605
-Node: Transaction prices24829
-Ref: #transaction-prices24998
-Node: Comments27264
-Ref: #comments27398
-Node: Tags28568
-Ref: #tags28686
-Node: Directives30079
-Ref: #directives30222
-Node: Comment blocks35830
-Ref: #comment-blocks35975
-Node: Including other files36151
-Ref: #including-other-files36331
-Node: Default year36739
-Ref: #default-year36908
-Node: Declaring commodities37315
-Ref: #declaring-commodities37498
-Node: Default commodity39159
-Ref: #default-commodity39335
-Node: Market prices39969
-Ref: #market-prices40134
-Node: Declaring accounts40975
-Ref: #declaring-accounts41151
-Node: Account comments42076
-Ref: #account-comments42239
-Node: Account subdirectives42634
-Ref: #account-subdirectives42829
-Node: Account types43142
-Ref: #account-types43326
-Node: Account display order44968
-Ref: #account-display-order45138
-Node: Rewriting accounts46267
-Ref: #rewriting-accounts46452
-Node: Basic aliases47188
-Ref: #basic-aliases47334
-Node: Regex aliases48038
-Ref: #regex-aliases48210
-Node: Combining aliases48928
-Ref: #combining-aliases49106
-Node: end aliases50382
-Ref: #end-aliases50530
-Node: Default parent account50631
-Ref: #default-parent-account50797
-Node: Periodic transactions51681
-Ref: #periodic-transactions51879
-Node: Periodic rule syntax53751
-Ref: #periodic-rule-syntax53957
-Node: Two spaces between period expression and description!54661
-Ref: #two-spaces-between-period-expression-and-description54980
-Node: Forecasting with periodic transactions55664
-Ref: #forecasting-with-periodic-transactions55969
-Node: Budgeting with periodic transactions57995
-Ref: #budgeting-with-periodic-transactions58234
-Node: Auto postings / transaction modifiers58683
-Ref: #auto-postings-transaction-modifiers58894
-Node: Auto postings and dates61123
-Ref: #auto-postings-and-dates61380
-Node: Auto postings and transaction balancing / inferred amounts / balance assertions61555
-Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions61930
-Node: Auto posting tags62308
-Ref: #auto-posting-tags62547
-Node: EDITOR SUPPORT63212
-Ref: #editor-support63330
+Node: FILE FORMAT2356
+Ref: #file-format2480
+Node: Transactions2783
+Ref: #transactions2904
+Node: Postings3588
+Ref: #postings3715
+Node: Dates4710
+Ref: #dates4825
+Node: Simple dates4890
+Ref: #simple-dates5016
+Node: Secondary dates5382
+Ref: #secondary-dates5536
+Node: Posting dates7099
+Ref: #posting-dates7228
+Node: Status8600
+Ref: #status8720
+Node: Description10428
+Ref: #description10566
+Node: Payee and note10886
+Ref: #payee-and-note11000
+Node: Account names11335
+Ref: #account-names11478
+Node: Amounts11965
+Ref: #amounts12101
+Node: Digit group marks13034
+Ref: #digit-group-marks13183
+Node: Amount display format14121
+Ref: #amount-display-format14278
+Node: Virtual Postings15303
+Ref: #virtual-postings15462
+Node: Balance Assertions16682
+Ref: #balance-assertions16857
+Node: Assertions and ordering17816
+Ref: #assertions-and-ordering18002
+Node: Assertions and included files18702
+Ref: #assertions-and-included-files18943
+Node: Assertions and multiple -f options19276
+Ref: #assertions-and-multiple--f-options19530
+Node: Assertions and commodities19662
+Ref: #assertions-and-commodities19892
+Node: Assertions and prices21048
+Ref: #assertions-and-prices21260
+Node: Assertions and subaccounts21700
+Ref: #assertions-and-subaccounts21927
+Node: Assertions and virtual postings22251
+Ref: #assertions-and-virtual-postings22491
+Node: Assertions and precision22633
+Ref: #assertions-and-precision22824
+Node: Balance Assignments23091
+Ref: #balance-assignments23272
+Node: Balance assignments and prices24437
+Ref: #balance-assignments-and-prices24609
+Node: Transaction prices24833
+Ref: #transaction-prices25002
+Node: Comments27268
+Ref: #comments27402
+Node: Tags28572
+Ref: #tags28690
+Node: Directives30083
+Ref: #directives30226
+Node: Comment blocks35834
+Ref: #comment-blocks35979
+Node: Including other files36155
+Ref: #including-other-files36335
+Node: Default year36743
+Ref: #default-year36912
+Node: Declaring commodities37319
+Ref: #declaring-commodities37502
+Node: Default commodity39163
+Ref: #default-commodity39339
+Node: Market prices39973
+Ref: #market-prices40138
+Node: Declaring accounts40979
+Ref: #declaring-accounts41155
+Node: Account comments42080
+Ref: #account-comments42243
+Node: Account subdirectives42638
+Ref: #account-subdirectives42833
+Node: Account types43146
+Ref: #account-types43330
+Node: Account display order44972
+Ref: #account-display-order45142
+Node: Rewriting accounts46271
+Ref: #rewriting-accounts46456
+Node: Basic aliases47192
+Ref: #basic-aliases47338
+Node: Regex aliases48042
+Ref: #regex-aliases48214
+Node: Combining aliases48932
+Ref: #combining-aliases49110
+Node: end aliases50386
+Ref: #end-aliases50534
+Node: Default parent account50635
+Ref: #default-parent-account50801
+Node: Periodic transactions51685
+Ref: #periodic-transactions51883
+Node: Periodic rule syntax53755
+Ref: #periodic-rule-syntax53961
+Node: Two spaces between period expression and description!54665
+Ref: #two-spaces-between-period-expression-and-description54984
+Node: Forecasting with periodic transactions55668
+Ref: #forecasting-with-periodic-transactions55973
+Node: Budgeting with periodic transactions57999
+Ref: #budgeting-with-periodic-transactions58238
+Node: Auto postings / transaction modifiers58687
+Ref: #auto-postings-transaction-modifiers58898
+Node: Auto postings and dates61127
+Ref: #auto-postings-and-dates61384
+Node: Auto postings and transaction balancing / inferred amounts / balance assertions61559
+Ref: #auto-postings-and-transaction-balancing-inferred-amounts-balance-assertions61934
+Node: Auto posting tags62312
+Ref: #auto-posting-tags62551
+Node: EDITOR SUPPORT63216
+Ref: #editor-support63334
 
 End Tag Table
diff --git a/embeddedfiles/hledger_journal.txt b/embeddedfiles/hledger_journal.txt
--- a/embeddedfiles/hledger_journal.txt
+++ b/embeddedfiles/hledger_journal.txt
@@ -1414,4 +1414,4 @@
 
 
 
-hledger 1.16                     December 2019              hledger_journal(5)
+hledger 1.16.1                   December 2019              hledger_journal(5)
diff --git a/embeddedfiles/hledger_timeclock.5 b/embeddedfiles/hledger_timeclock.5
--- a/embeddedfiles/hledger_timeclock.5
+++ b/embeddedfiles/hledger_timeclock.5
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger_timeclock.info b/embeddedfiles/hledger_timeclock.info
--- a/embeddedfiles/hledger_timeclock.info
+++ b/embeddedfiles/hledger_timeclock.info
@@ -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
diff --git a/embeddedfiles/hledger_timeclock.txt b/embeddedfiles/hledger_timeclock.txt
--- a/embeddedfiles/hledger_timeclock.txt
+++ b/embeddedfiles/hledger_timeclock.txt
@@ -78,4 +78,4 @@
 
 
 
-hledger 1.16                     December 2019            hledger_timeclock(5)
+hledger 1.16.1                   December 2019            hledger_timeclock(5)
diff --git a/embeddedfiles/hledger_timedot.5 b/embeddedfiles/hledger_timedot.5
--- a/embeddedfiles/hledger_timedot.5
+++ b/embeddedfiles/hledger_timedot.5
@@ -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"
 
 
 
diff --git a/embeddedfiles/hledger_timedot.info b/embeddedfiles/hledger_timedot.info
--- a/embeddedfiles/hledger_timedot.info
+++ b/embeddedfiles/hledger_timedot.info
@@ -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: Top76
-Node: FILE FORMAT808
-Ref: #file-format909
+Node: FILE FORMAT812
+Ref: #file-format913
 
 End Tag Table
diff --git a/embeddedfiles/hledger_timedot.txt b/embeddedfiles/hledger_timedot.txt
--- a/embeddedfiles/hledger_timedot.txt
+++ b/embeddedfiles/hledger_timedot.txt
@@ -124,4 +124,4 @@
 
 
 
-hledger 1.16                     December 2019              hledger_timedot(5)
+hledger 1.16.1                   December 2019              hledger_timedot(5)
diff --git a/hledger.1 b/hledger.1
--- a/hledger.1
+++ b/hledger.1
@@ -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"
 
 
 
diff --git a/hledger.cabal b/hledger.cabal
--- a/hledger.cabal
+++ b/hledger.cabal
@@ -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
diff --git a/hledger.info b/hledger.info
--- a/hledger.info
+++ b/hledger.info
@@ -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: Top68
-Node: EXAMPLES1887
-Ref: #examples1987
-Node: OPTIONS3633
-Ref: #options3735
-Node: General options4134
-Ref: #general-options4259
-Node: Command options6913
-Ref: #command-options7064
-Node: Command arguments7462
-Ref: #command-arguments7616
-Node: Argument files7737
-Ref: #argument-files7913
-Node: Special characters in arguments and queries8179
-Ref: #special-characters-in-arguments-and-queries8413
-Node: More escaping8864
-Ref: #more-escaping9026
-Node: Even more escaping9322
-Ref: #even-more-escaping9516
-Node: Less escaping10187
-Ref: #less-escaping10349
-Node: Command line tips10594
-Ref: #command-line-tips10780
-Node: Unicode characters11157
-Ref: #unicode-characters11313
-Node: Input files12725
-Ref: #input-files12861
-Node: Smart dates14790
-Ref: #smart-dates14931
-Node: Report start & end date16337
-Ref: #report-start-end-date16509
-Node: Report intervals17933
-Ref: #report-intervals18098
-Node: Period expressions18488
-Ref: #period-expressions18648
-Node: Depth limiting22603
-Ref: #depth-limiting22747
-Node: Pivoting23089
-Ref: #pivoting23212
-Node: Valuation24888
-Ref: #valuation25017
-Node: -B Cost25197
-Ref: #b-cost25308
-Node: -V Market value25506
-Ref: #v-market-value25680
-Node: -X Market value in specified commodity27112
-Ref: #x-market-value-in-specified-commodity27351
-Node: --value Flexible valuation27527
-Ref: #value-flexible-valuation27753
-Node: Effect of --value on reports31943
-Ref: #effect-of---value-on-reports32159
-Node: Combining -B -V -X --value37090
-Ref: #combining--b--v--x---value37273
-Node: Output destination37309
-Ref: #output-destination37461
-Node: Output format37744
-Ref: #output-format37896
-Node: Regular expressions38281
-Ref: #regular-expressions38418
-Node: QUERIES39779
-Ref: #queries39881
-Node: COMMANDS43843
-Ref: #commands43955
-Node: accounts45019
-Ref: #accounts45117
-Node: activity45816
-Ref: #activity45926
-Node: add46309
-Ref: #add46408
-Node: balance49153
-Ref: #balance49264
-Node: Classic balance report50722
-Ref: #classic-balance-report50895
-Node: Customising the classic balance report52264
-Ref: #customising-the-classic-balance-report52492
-Node: Colour support54568
-Ref: #colour-support54735
-Node: Flat mode54908
-Ref: #flat-mode55056
-Node: Depth limited balance reports55469
-Ref: #depth-limited-balance-reports55654
-Node: Percentages56110
-Ref: #percentages56276
-Node: Multicolumn balance report57413
-Ref: #multicolumn-balance-report57593
-Node: Budget report62907
-Ref: #budget-report63050
-Node: Nested budgets68252
-Ref: #nested-budgets68364
-Ref: #output-format-171844
-Node: balancesheet71922
-Ref: #balancesheet72058
-Node: balancesheetequity73441
-Ref: #balancesheetequity73590
-Node: cashflow74151
-Ref: #cashflow74279
-Node: check-dates75375
-Ref: #check-dates75502
-Node: check-dupes75781
-Ref: #check-dupes75905
-Node: close76198
-Ref: #close76312
-Node: commodities79899
-Ref: #commodities80026
-Node: descriptions80108
-Ref: #descriptions80236
-Node: diff80417
-Ref: #diff80523
-Node: files81570
-Ref: #files81670
-Node: help81817
-Ref: #help81917
-Node: import82998
-Ref: #import83112
-Node: Importing balance assignments84005
-Ref: #importing-balance-assignments84153
-Node: incomestatement84802
-Ref: #incomestatement84935
-Node: notes86339
-Ref: #notes86452
-Node: payees86578
-Ref: #payees86684
-Node: prices86842
-Ref: #prices86948
-Node: print87289
-Ref: #print87399
-Node: print-unique91892
-Ref: #print-unique92018
-Node: register92303
-Ref: #register92430
-Node: Custom register output96602
-Ref: #custom-register-output96731
-Node: register-match97993
-Ref: #register-match98127
-Node: rewrite98478
-Ref: #rewrite98593
-Node: Re-write rules in a file100448
-Ref: #re-write-rules-in-a-file100582
-Node: Diff output format101792
-Ref: #diff-output-format101961
-Node: rewrite vs print --auto103053
-Ref: #rewrite-vs.-print---auto103232
-Node: roi103788
-Ref: #roi103886
-Node: stats104898
-Ref: #stats104997
-Node: tags105785
-Ref: #tags105883
-Node: test106177
-Ref: #test106261
-Node: ADD-ON COMMANDS107008
-Ref: #add-on-commands107118
-Node: Official add-ons108406
-Ref: #official-add-ons108546
-Node: ui108626
-Ref: #ui108713
-Node: web108767
-Ref: #web108856
-Node: Third party add-ons108902
-Ref: #third-party-add-ons109077
-Ref: #diff-1109236
-Node: iadd109335
-Ref: #iadd109445
-Node: interest109527
-Ref: #interest109648
-Node: irr109743
-Ref: #irr109841
-Node: Experimental add-ons109972
-Ref: #experimental-add-ons110124
-Node: autosync110372
-Ref: #autosync110483
-Node: chart110722
-Ref: #chart110841
-Node: check110912
-Ref: #check111014
+Node: EXAMPLES1891
+Ref: #examples1991
+Node: OPTIONS3637
+Ref: #options3739
+Node: General options4138
+Ref: #general-options4263
+Node: Command options6917
+Ref: #command-options7068
+Node: Command arguments7466
+Ref: #command-arguments7620
+Node: Argument files7741
+Ref: #argument-files7917
+Node: Special characters in arguments and queries8183
+Ref: #special-characters-in-arguments-and-queries8417
+Node: More escaping8868
+Ref: #more-escaping9030
+Node: Even more escaping9326
+Ref: #even-more-escaping9520
+Node: Less escaping10191
+Ref: #less-escaping10353
+Node: Command line tips10598
+Ref: #command-line-tips10784
+Node: Unicode characters11161
+Ref: #unicode-characters11317
+Node: Input files12729
+Ref: #input-files12865
+Node: Smart dates14794
+Ref: #smart-dates14935
+Node: Report start & end date16341
+Ref: #report-start-end-date16513
+Node: Report intervals17937
+Ref: #report-intervals18102
+Node: Period expressions18492
+Ref: #period-expressions18652
+Node: Depth limiting22607
+Ref: #depth-limiting22751
+Node: Pivoting23093
+Ref: #pivoting23216
+Node: Valuation24892
+Ref: #valuation25021
+Node: -B Cost25201
+Ref: #b-cost25312
+Node: -V Market value25510
+Ref: #v-market-value25684
+Node: -X Market value in specified commodity27116
+Ref: #x-market-value-in-specified-commodity27355
+Node: --value Flexible valuation27531
+Ref: #value-flexible-valuation27757
+Node: Effect of --value on reports31947
+Ref: #effect-of---value-on-reports32163
+Node: Combining -B -V -X --value37094
+Ref: #combining--b--v--x---value37277
+Node: Output destination37313
+Ref: #output-destination37465
+Node: Output format37748
+Ref: #output-format37900
+Node: Regular expressions38285
+Ref: #regular-expressions38422
+Node: QUERIES39783
+Ref: #queries39885
+Node: COMMANDS43847
+Ref: #commands43959
+Node: accounts45023
+Ref: #accounts45121
+Node: activity45820
+Ref: #activity45930
+Node: add46313
+Ref: #add46412
+Node: balance49157
+Ref: #balance49268
+Node: Classic balance report50726
+Ref: #classic-balance-report50899
+Node: Customising the classic balance report52268
+Ref: #customising-the-classic-balance-report52496
+Node: Colour support54572
+Ref: #colour-support54739
+Node: Flat mode54912
+Ref: #flat-mode55060
+Node: Depth limited balance reports55473
+Ref: #depth-limited-balance-reports55658
+Node: Percentages56114
+Ref: #percentages56280
+Node: Multicolumn balance report57417
+Ref: #multicolumn-balance-report57597
+Node: Budget report62911
+Ref: #budget-report63054
+Node: Nested budgets68256
+Ref: #nested-budgets68368
+Ref: #output-format-171848
+Node: balancesheet71926
+Ref: #balancesheet72062
+Node: balancesheetequity73445
+Ref: #balancesheetequity73594
+Node: cashflow74155
+Ref: #cashflow74283
+Node: check-dates75379
+Ref: #check-dates75506
+Node: check-dupes75785
+Ref: #check-dupes75909
+Node: close76202
+Ref: #close76316
+Node: commodities79903
+Ref: #commodities80030
+Node: descriptions80112
+Ref: #descriptions80240
+Node: diff80421
+Ref: #diff80527
+Node: files81574
+Ref: #files81674
+Node: help81821
+Ref: #help81921
+Node: import83002
+Ref: #import83116
+Node: Importing balance assignments84009
+Ref: #importing-balance-assignments84157
+Node: incomestatement84806
+Ref: #incomestatement84939
+Node: notes86343
+Ref: #notes86456
+Node: payees86582
+Ref: #payees86688
+Node: prices86846
+Ref: #prices86952
+Node: print87293
+Ref: #print87403
+Node: print-unique91896
+Ref: #print-unique92022
+Node: register92307
+Ref: #register92434
+Node: Custom register output96606
+Ref: #custom-register-output96735
+Node: register-match97997
+Ref: #register-match98131
+Node: rewrite98482
+Ref: #rewrite98597
+Node: Re-write rules in a file100452
+Ref: #re-write-rules-in-a-file100586
+Node: Diff output format101796
+Ref: #diff-output-format101965
+Node: rewrite vs print --auto103057
+Ref: #rewrite-vs.-print---auto103236
+Node: roi103792
+Ref: #roi103890
+Node: stats104902
+Ref: #stats105001
+Node: tags105789
+Ref: #tags105887
+Node: test106181
+Ref: #test106265
+Node: ADD-ON COMMANDS107012
+Ref: #add-on-commands107122
+Node: Official add-ons108410
+Ref: #official-add-ons108550
+Node: ui108630
+Ref: #ui108717
+Node: web108771
+Ref: #web108860
+Node: Third party add-ons108906
+Ref: #third-party-add-ons109081
+Ref: #diff-1109240
+Node: iadd109339
+Ref: #iadd109449
+Node: interest109531
+Ref: #interest109652
+Node: irr109747
+Ref: #irr109845
+Node: Experimental add-ons109976
+Ref: #experimental-add-ons110128
+Node: autosync110376
+Ref: #autosync110487
+Node: chart110726
+Ref: #chart110845
+Node: check110916
+Ref: #check111018
 
 End Tag Table
diff --git a/hledger.txt b/hledger.txt
--- a/hledger.txt
+++ b/hledger.txt
@@ -2819,4 +2819,4 @@
 
 
 
-hledger 1.16                     December 2019                      hledger(1)
+hledger 1.16.1                   December 2019                      hledger(1)
