gnucash: New branch 'ch_kmu_2013'

Frank H.Ellenberger fell at code.gnucash.org
Mon Feb 17 22:41:01 EST 2020


New branch 'ch_kmu_2013' created at  https://github.com/Gnucash/gnucash/commit/df4b728d (commit)


commit df4b728dbd569460e107b22159d8575252b35872
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 14 22:38:52 2020 +0100

    Minor adjustments of ch/kmu 2013 based on emails
    
    Also drop the obsolete chkmu

commit 4510a52f795bc09c8e20c4cbf7c76a075c04ccd4
Author: Marco Blind <mblind at bluewin.ch>
Date:   Sun Nov 24 23:55:12 2019 +0100

    L12N:de_CH: Kontenplan für KMU, gültig seit 2013, Teil 1

commit d61453d3cfc4d28a37d5928cd59b80a23a7a991f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 14 21:17:43 2020 +0100

    L12N:sv_AX Add Windows' name "Swedish_Ã…land Islands"
    
    Patch from Bug 725296, but in theory it had better fit in Bug 797569.

commit 826c826cc14c77aa0f6a7c135e88fcce920a5a76
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 13 22:25:36 2020 +0100

    Bug 797569 - Swedish account templates not accessible
    
    If environment variable LANG is set to 'Swedish_Sweden' (to work around a gettext bug
    affecting Swedish locales) the wrong unix locale was substituted previnting
    gnucash from finding the associated account hierarchy templates.

commit ead5c94787d846005dccf6836ca406a475c78cd1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 12 21:33:13 2020 +0800

    Bug 797548 - multicolumn income statement: some closing entries are not ignored when within reporting period
    
    Remove closing-entries substring/regex filter.
    
    We will rely on the closing flag created with the Tools>Close Book
    tool. This means very *old* closing entries will need to be re-done
    via Tools>Close Book using the same date as the old closing entries.

commit fd24b016896af96e322324b03097906fb51eae83
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 12 20:31:05 2020 +0800

    [new-aging] reuse string

commit 6aff6e15f0a617be39c9545e4cce011ba0f1e67e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 12 20:31:01 2020 +0800

    [new-aging] reinstate sort-by choices
    
    - offer choices for sorting owners in each APAR list
    - may be useful for ordering customer aging debts
    - this means we remove the default owner->name sorting

commit e3b926bdfa87341bc7f32e5b50b78820f80cabc0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 12 08:52:12 2020 +0800

    [new-owner-report] reuse string

commit 0787b4e24fcf06e0c4631e9b9a5c585436c7534c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 12 08:41:24 2020 +0800

    [new-owner-report] splits->desc will show 1 memo per line

commit d9b585c3969fa2aa678727b4f5e4b8433d7f417e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 11 04:52:08 2020 +0800

    [category-barchart] simplify report definitions
    
    instead of list-accessors, use (ice-9 match) to assign names to list
    items. remove ugly 'tip-and-rev' hack.
    
    also remove hidden option 'reverse-balance?' and pass it as an
    argument to the renderer.

commit baba7f0debde9a3d6323ec1c8e0148e1968cc74e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 10 23:34:23 2020 +0800

    [income-gst-statement] no need to reverse report amounts
    
    this report handles reversal of income amounts and shouldn't
    re-reverse according to originating split's account type.
    
    also friendly-fn should be #f instead of (lambda (a) "") because the
    former is handled specifically in trep-engine's add-subheading to
    display a blank cell.

commit c8eb3b37380b9196718d29be759cfbda7e708b48
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jan 9 14:59:53 2020 +0000

    Bug 797550 - Crash when changing register tab position
    
    Check for a valid GNC_MAIN_WINDOW being passed to
    gnc_main_window_update_tab_position before trying to update tabs

commit 5bfef54d6d8ed99aa7ce6d13823f691b25f78dd6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jan 9 14:49:25 2020 +0000

    Change some spacing in source files account-quickfill.*

commit 936e2bf3713c481250e123a4f1724b821337739e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jan 9 14:47:43 2020 +0000

    Bug 797546 - Autocomplete not updated when account names changed
    
    If an account name is changed, the autocomplete list store was updated
    but the hash table was not so this change checks for the name change
    and updates the hash table. Also fixed was changing the account from /
    to a placeholder account which will show or hide the account.

commit 3c6ad3ae82866c870a377289a7a9ce44190d6346
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 7 13:41:10 2020 +0100

    L12N:hu Remove region code from account templates directory
    
    There is no region specific file, but the language is also used in other
    regions: https://hu.wikipedia.org/wiki/Magyar_nyelv

commit a3ebd93acddd7f322464f9869a95646d8b4273e0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 1 08:18:14 2020 +0700

    [new-owner-report] fix LHS and RHS description
    
    INV/PMT txns both derive DESCRIPTION from invoice-posting / payment
    txn's ASSET/LIABILITY splits->memos
    
    This seems to produce consistent results in all circumstances.
    
    If a payment txn is modified so that it is funded from >1
    asset/liability split, it will concat unique transfer splits memos.
    
    eg. payment transaction
    
    Asset:USDBank -$100 memo "100 USD"
    Asset:GBPBank -$100 memo "70 GBP"
    A/Payable     +$200 memo "orig-memo"
    
    The Payment Description will be "100 USD, 70 GBP"

commit 741eb480168f1ecb8b10b4b61240a565be87bdad
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 6 22:03:53 2020 +0800

    [trep-engine] upgrade to include 'balance brought forward'
    
    This fairly complex-looking change is actually simple.
    
    default-calculated-cells is redefined so that the running-balance
    column has a custom subheading renderer. The subheading renderer was
    formerly used solely for the account->friendly-debit/credit-string
    renderer, and is now upgraded to handle hard-coded symbols.
    
    If the friendly-heading-fn is a symbol 'bal-bf, it'll print the
    split->account->balance at begindate.
    
    Other columns may also be upgraded for novel subheading renderers. No
    forward/backward compatibility issues are expected at all. This change
    looks complex because the begindate is not available to
    make-split-table and has to be passed on as an argument to be
    available for use, and the subheading-renderer will test whether to
    display the friendly-fn-renderer at a later stage than previously.

commit 0f4265d910ab9b0ad9c261eb07c895c0576b8e91
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Jan 5 12:13:33 2020 +0100

    Unify menu separator to "->"
    
    Other meanings of previous " -> " are now:
    " -> " conversion
    " .. " a range
    
    Other fixes:
    1. "File>Save" typo
    2. Remove $ from sort order tooltips as it is
     a. not relevant,
     b. untranslatable for languages used in different regions.

commit 589f1c451f272dea5963c2c9b1d74cc549b4aa6b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 4 18:12:29 2020 -0800

    Fix misspelling.

commit df92200c8ebb45ab03e363aa3892a3f5d12ed475
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Dec 31 08:40:46 2019 -0800

    Restrict gnucash.pot comment collection to ones beginning with Translators.
    
    On recommendation of the Translation Project's Benno Schulenberg.
    
    Required re-annotating some comments. Also removed several comments
    about leaving a line break to prevent inserting it into gnucash.pot.
    That didn't actually work: they were inserted anyway.

commit c9998a8ad80b20601d238f1ad01b033045968b55
Merge: b5fdcfcb5 31c0fed1d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 3 13:54:59 2020 -0800

    Merge Dave Dittman's missing whitespace into maint

commit b5fdcfcb5b31a639d82cc79920ecf830c33ec450
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 3 13:13:55 2020 -0800

    Bug 797481 - crash on close of unsaved tabs by pressing [X]
    
    Use g_object_weak_ref() to null GncItemEdit::sheet to prevent
    a use-after-free crash.
    
    Note that this is a band-aid fix. To fix correctly GncItemEdit and probably
    most of the rest of the register must be rewritten with modern GObject
    macros and resource management.

commit d409d009fb6bd15fc5d5c2b50e9d3510b373d529
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jan 3 08:47:26 2020 +0100

    Amend PR #629: Menu separator in text is "->" [I18N]

commit b31f552822415adf044ec97a508f589e2f9370ae
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 2 16:24:13 2020 -0800

    Bug 797549 - Reconcile window shows S_tatement Date rather than...
    
    Statement Date.
    
    Obsolete insertion of _ for Gtk mnemonic when used in gnc-split-reg.c
    line 609. That's now handled by the GtkBuilder file.

commit 68a24dc7d2b816f70f473b943623b4f21651f940
Author: Jannick <thirdedition at gmx.net>
Date:   Thu Jan 2 15:04:03 2020 +0100

    reports: bug fixes in translation strings
    
    * gnucash/report/report-gnome/gnc-plugin-page-report.c:
    - replace 'report' by 'report configuration' where appropriate (they are
      two different animals).
    - correct the menu path to 'Reports > Saved Report Configuration'

commit 31c0fed1dc4d424dbb9900e3071938dc09313f5a
Author: Daniel Dittmann <ddittmann at gmx.net>
Date:   Thu Jan 2 14:02:04 2020 +0100

    test_gnc_setlocale: use trailing whitespaces

commit 9e8886efb6f0f7ad2339887a7809887286022508
Merge: 7acc2706c 1c6f3fc95
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jan 2 13:15:43 2020 +0100

    Merge PR #623 into maint

commit 1c6f3fc957bb3524d0ccbcb11de117bc84c6dab4
Author: Daniel Dittmann <ddittmann at gmx.net>
Date:   Mon Dec 30 17:53:05 2019 +0100

    create a more consistent aqbanking online_id
    
    The online_id will generated based on bankcode and accountnumber. The
    accountnumber may have leading zeros which shall be ignored to make the
    creation reliable. In my case the accountnumber of the accountinfo has
    no
    leading zeros, but the accountnumber of the imported transactions has
    leading
    zeros. In the result the generated online_id was different and the
    widget
    to assign the transactions to a account appears always.

commit 7acc2706c64061525fd1aa47b5c6cca54a2068fd
Merge: bccd9c707 b384800d8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jan 2 12:20:03 2020 +0100

    Merge PR #626 into maint

commit b384800d8d936a00848a5f4cf13e2e87b56749a1
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Jan 1 19:55:42 2020 +0100

    L12N:hr: update croatian translation with pot file 3.8
    
    5409 translated messages.

commit bccd9c707e41925b523881e5b0e918c77b4aed11
Merge: 3d05f78ca f94319910
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jan 2 11:31:23 2020 +0100

    Merge branch 'pr627' into maint

commit 3d05f78caf53f774737954912ee86a815cdd32a3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 28 22:57:24 2019 +0700

    [new-owner-report] add double-header
    
    also create a num-cols function which returns an appropriate number of
    cols for various report sections.

commit 0397aca1448fdd320e45bc02fb0b504d5ac26a29
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 27 21:11:03 2019 +0700

    [html-table][API] html-table can have multirow-col-headers
    
    NEW API:
    
    gnc:html-table-multirow-col-headers and
    gnc:html-table-set-multirow-col-headers!
    
    gnc:html-table col-headers have been augmented to support list of th
    rows.
    
    * BACKWARD COMPATIBILITY is offered. old use of single-row headers API
    gnc:html-table-col-headers and gnc:html-table-set-col-headers! should
    be unchanged; will get/set a single row of th elements.
    
    * NEW functions gnc:html-table-multirow-col-headers and
    gnc:html-table-set-multirow-col-headers! will get/set an arbitrary
    number of rows of th elements.
    
    * using old API gnc:html-table-col-headers on a table, whose multiple
    row headers have been set, will lead to a warning and return the first
    row only.

commit f3499686baf8d5df4d455df280728a8988722f0a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 28 21:56:17 2019 +0700

    [new-owner-report] style monetary sale/tax cols with number-cell

commit 795fe9aa95f9f3f39b5488580e019a84afb5470b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jan 2 08:27:09 2020 +0100

    L12N:pl: Merge a fresh template
    
    3521 przetłumaczonych komunikatów, 1465 tłumaczeń budzi wątpliwości, 414
    nie przetłumaczonych komunikatów.

commit d6b52112f4aeec2f263548612391ed6d599dd271
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jan 2 07:28:59 2020 +0100

    L12N:pl: Recover translator credits from git history

commit f94319910d3cf2535bbed333a5fb8425148034d8
Author: Jannick <thirdedition at gmx.net>
Date:   Thu Jan 2 01:23:02 2020 +0100

    po/de.po: amend translation about eguile reports
    
    * po/de.po: here.

commit c8e5813957249831e3bf19677b2dbeb9b3b5d439
Author: Jannick <thirdedition at gmx.net>
Date:   Thu Jan 2 00:30:49 2020 +0100

    po/de.po: fix translation bug

commit b93be1ca70291ba4940895a9f895c5e7966b4ce7
Author: Michał Ciołek <michalciolek at gmail.com>
Date:   Wed Jan 1 18:58:52 2020 +0100

    Polish translation improved (part2)

commit ef7db1758c84478e2b36b1a6539bd8dabba1cebf
Author: Michał Ciołek <michalciolek at gmail.com>
Date:   Tue Dec 31 13:31:10 2019 +0100

    Polish translation improved

commit a574be635a638f08517b0c125c78050079fb7f2e
Author: Daniel Dittmann <ddittmann at gmx.net>
Date:   Mon Dec 30 15:02:44 2019 +0100

    gnucash/import-export/aqb/gnc-ab-utils.c: extract 'create_online_id' function

commit 784b6c9448d53cabaeaa8eea071b03ca9b37f2f9
Merge: 5c478713d e77db0671
Author: Daniel Dittmann <ddittmann at gmx.net>
Date:   Mon Dec 30 11:42:43 2019 +0000

    Merge remote-tracking branch 'upstream/maint' into maint

commit e77db0671bd6a02cbdc677ff856044c6648ca4f1
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 29 23:23:58 2019 +0100

    German translation improved.
    
    5401 translated.

commit 80d8c962a4ac5b982f9dcc7601493de39db52591
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 29 23:23:22 2019 +0100

    I18n improvement: Translated column headers should get more human-readable names
    
    ... which also already exist as translations in many cases.

commit bbd2a7fc00d717a98e0c1df2fb6d6c0941346673
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 29 23:20:32 2019 +0100

    More translation improvements by scriptedly removing the removed colon suffix.
    
    In continuation to 67b508ba (and now including the script
    po/remove-suffix.sh as well) some more strings were scriptedly
    updated in all available translations.

commit d9345c1691abbf0e5f4580ee9b8e21d01184f6b8
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 29 22:25:14 2019 +0100

    Minor translation improvements
    
    - Glossary needs "aging" as term
    - Header gnc-commodity.h contains translatable strings

commit 5c478713d6fb92e073a8958fa17f56463edd5d4c
Author: Daniel Dittmann <ddittmann at gmx.net>
Date:   Mon Dec 30 00:38:09 2019 +0100

    test_gnc_setlocale: add missing whitespaces to diagnostic message

commit 53ed90862ce32e408458eb7f3339a5a66f8bd126
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Dec 29 12:35:13 2019 -0800

    Bug 797536 - cmake errors out because it cannot find GncPkgConfig (cmake 3.5.2)

commit 73a673e5b2acde6f91413279de3f85108472ee52
Author: Christian Stimming <christian at cstimming.de>
Date:   Thu Dec 26 17:46:15 2019 +0100

    Re-apply 67b508ba: Improve translations by scriptedly removing the removed colon suffix.
    
    The trailing colons have been removed in the source e.g.
    here 6897f13e ff, but this created a lot of fuzzy translations.
    With the po/remove-suffix.sh script, those changes are
    adapted in all po files in order to make translators' life
    easier.

commit d6d4307ab4e3055db85915345b6e2a423c9e05cf
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 29 10:11:09 2019 +0100

    Update recently updated translation files with gnucash.pot template
    
    (to prepare for merging commit 67b508ba)

commit 211c1119f367d273d2d0f8ecc2d71568756ec457
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 28 13:38:13 2019 -0800

    Release GnuCash 3.8.

commit d51b4d7f0882c43345c5ce28fed0bfa9eb3a4848
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 28 13:36:11 2019 -0800

    Bug 797532 - Crash/Coredump Lots
    
    Replace the asserts in cap-gains.c with g_return_val_if_fail. There's
    nothing about cap-gains.c that justifies crashing the program.

commit 3bab92367a827da1e3279d40ac43cd1e220f4032
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 28 13:35:51 2019 -0800

    Improve bug-fix detection and reformatting in release-notes script.

commit 85058f82786039a4e4c27d2da2a328df0d876f50
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 27 21:43:01 2019 +0700

    [stylesheet-css] a user-customisable CSS based stylesheet
    
    New stylesheet. Exposes a single text box for full CSS customisability.

commit 3e3a553163089ffd27db725c2ad90a40ff141109
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Dec 27 16:51:26 2019 -0800

    Latest translations from the Translation Project

commit cd8698321dd9606daea06293a9631f16c242556a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 27 18:38:55 2019 +0100

    Bug 797482 - Can't edit date when using Edit Payment function

commit 3be7f993ac95d385cf63118d5e45ccbac4aee452
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 27 18:18:39 2019 +0100

    Allow account selection by typing into the post-to field of the payment window

commit 1dc595589e1a6bd1a78132e9ee5eecac2b014468
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 27 17:59:00 2019 +0100

    Bug 796530 - [txn csv importer] usability suggestions
    
    Fix account selection by typing in the base account combo box text field
    The typing triggered the combobox' changed event. That triggered a repopulation
    of the csv data treeview (due to possibly having to unset an account column).
    That then in the end retriggered setting the base account. However while typing
    in the combo box there may not be a valid account selected in the combo box.
    So break this short circuit by testing for a change in the last-known base account
    compared to what the combo box believes is the proper account. This last-known
    account nore the combo box' internal state will change while typing allowing
    proper user input.

commit 77ddaf91ab4738646733d035e3d8861a35230b63
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 27 17:54:16 2019 +0100

    Bug 796530 - [txn csv importer] usability suggestions
    
    Do the same for the price csv importer

commit 41b4faf5eb66e1e67e6fb5d22ff33feea5089737
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 27 17:50:04 2019 +0100

    Bug 796530 - [txn csv importer] usability suggestions
    
    Add note to tooltips for 'Save Settings' and 'Delete Settings' regarding
    reserved save names

commit 9291ad23d66bccab3fe7963502d0e23fd4112bb1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Dec 27 16:08:42 2019 +0000

    Take account of some columns in the register having 'Tot' added.
    
    In the journal register and when using auto split some register columns
    have 'Tot added to them like 'Tot Debit' depending on where the cursor
    is so if you tried to size that column with a double click on the
    header it would be based on the short name. This changes fixes that.

commit 28718689dc147fa6f0a31d2a22f266beaef3c36f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Dec 27 16:07:46 2019 +0000

    Take account for the pop up button border in the register.
    
    If the pop up button border is specified in CSS, the default size of
    the button needs to change so retrieve the border and add it to the
    default button size. Also only add the button margin when cells have
    the button.

commit ff10aa24f1300147e70e8084fcff37328c68d1e9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Dec 27 16:06:43 2019 +0000

    Change the date sample so it has the maximum text width possible

commit b7b81699c93273e791df9ec47ce1cce2aaf6a4c7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 27 07:07:29 2019 +0700

    [new-owner-report] bugfix: balance row needs variable linked cols

commit 7629a0185ed1a871984cf74efa5947c2c5ce3429
Author: Christian Stimming <christian at cstimming.de>
Date:   Thu Dec 26 18:35:23 2019 +0100

    Update German translation.
    
    5311 translated, 52 fuzzy, 43 untranslated.

commit 67b508babecd12b8f16eda5abf8d5d5b16402c21
Author: Christian Stimming <christian at cstimming.de>
Date:   Thu Dec 26 17:46:15 2019 +0100

    Improve translations by scriptedly removing the removed colon suffix.
    
    The trailing colons have been removed in the source e.g.
    here 6897f13e ff, but this created a lot of fuzzy translations.
    With the po/remove-suffix.sh script, those changes are
    adapted in all po files in order to make translators' life
    easier.

commit 54f06df2a918fd388e83a84670d97084092f02c2
Author: Christian Stimming <christian at cstimming.de>
Date:   Thu Dec 26 16:53:13 2019 +0100

    Update all translation files with most recent gnucash.pot template
    
    (... to prepare for some scripted message de-fuzzification...)

commit b65863019aa662f9c920833656b54f919876c8f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 26 15:45:38 2019 +0700

    [new-owner-report] insert narrow-cell to split LHS and RHS cleanly
    
    add narrow-cell to cleanly delineate LHS owner-report and RHS links.
    
    also fix some detail visibility whereby some columns are switched off
    in options.

commit fc69269664985b5393fd5bc81074d9b81c3128fd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 26 15:31:46 2019 +0700

    [new-owner-report] improve maintainability - rename vars
    
    1. rename vars to better reflect meaning (num to ref, memo to desc,
    value-col to bal-col)
    2. reindent
    3. final gnc-get-num-action swap to gncInvoiceGetID

commit 12705e4fbf673249bc2326008c667db60ee2ba3c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 24 17:12:24 2019 +0700

    Bug 797521 Receivable Aging (beta): prepayments logic doesn't work, appears to use incorrect absolute value logic
    
    Final changes after feedback.
    
    * LHS rows now have rowspan as many as linked rows.
    * use gncInvoiceGetID instead of xaccSplitGetMemo
    * use gncInvoiceGetType instead of gnc-get-action-num to find txn type
    which is unreliable
    * swap type/description to reference/type columns
    * reuse strings
    * URLs generally:
    
      document -> document-editor
    
      monetary -> register; all anchors point to non-APAR account. this
      reinforces the view that APAR account is an implementation detail,
      and most invoice posting/payment activity belong in the Transfer
      account.

commit 8fb73c7ed1e5f1c7c14c5cffbdda79feff09373e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 24 16:43:55 2019 +0700

    [gnc-lot.h] amend description for gnc_lot_get_earliest_split
    
    this function doesn't necessarily point to the lot opening split.

commit f583bc6d869a38adafd748743c3d6e8c01e61df0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 24 11:11:39 2019 +0700

    [test-owner-report] amend to test different descriptions

commit 5ebbb74435e705dca11460535540b50f697ea695
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 18 23:59:23 2019 +0800

    [new-owner-report] invoice->payments displays lot links
    
    Change of algorithm to display invoice->payments.
    
    Previously: invoice->lot->splitlist; filtered to payments; retrieve
    splits->parent->xaccPaymentAcctSplitList This would find payment
    splits in originating currency.
    
    But this fails for lot-link txns whose PaymentAcctSplitList is null.
    
    New algorithm:
    
    - invoice->lot->split-list, each lot-split analysed
    
    - TXN-TYPE-PAYMENT lot-splits will query TransferAcct and each will be
    rendered in the originating currency, if they haven't been encountered
    before in this invoice.
    
    - TXN-TYPE-LINK lot-splits are rendered as a generic 'Offset
    Documents' link to lot-link splits. This helps link invoice to the
    link transaction to locate the corresponding credit-note. It is not
    possible to link to the corresponding credit-note because a
    link-transaction can group many invoices to many credit-notes.
    
    Also:
    
    Increase right-hand-side links from 3 to 4 columns. I think it's quite
    useful to add 'Credit Note' 'Invoice' 'Payment' as a separate
    column.

commit 5a7c8eca89e11462186cab9d06b6c6aab9dac2b1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 23 16:21:47 2019 +0000

    Change Invoice Entries in dialog-invoice.glade
    
    Change 'Invoice Entries' to just 'Entries' which can be used for all
    types Invoice, Bills and Vouchers

commit 9f1603d3bb56a82779098dd43775830b442c2c2d
Merge: 92509761a da4296662
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Dec 23 13:32:43 2019 +0100

    Merge branch 'fix_bug_743943' of https://github.com/mauritslamers/gnucash into maint

commit da4296662940125caf207f9772a673f1c64080f7
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Tue Oct 29 22:44:24 2019 +0100

    add { NULL, NULL } markers at the end of the arrays and remove translation markers for placeholder texts.

commit 15c7aacb024df540ffde8aa2b56534e96fd817a0
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Mon Oct 28 14:04:34 2019 +0100

    I18N: Make capitalization consistent in tooltip texts

commit 48fef49e3bd6e6d1112171796d6037208c4855c0
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Thu Oct 24 21:22:20 2019 +0200

    add include to gncInvoice.h to make sure the
    GncInvoiceType enum is available

commit 61792d9bd949640d657728275d9d20a4f420e698
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Thu Oct 24 17:25:51 2019 +0200

    Bug #743943 - "Edit->Post Invoice" is ambiguous
    Read invoice type and set label and tooltip texts to
    the translations of static definitions.
    Remove unnecessary list counts.

commit 92509761a53d5126ef2bf77d819dabd1de690f49
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 17 22:09:46 2019 +0800

    sort-and-delete-duplicates: change < function to ensure dedupe works
    
    sort-and-delete-duplicates require that the < proc can sort elements
    properly.
    
    In new-owner-report, previous used split->parent->posted_date for
    sorting during call to sort-and-delete-duplicates. This does not
    guarantee equal elements will be adjacent. Using xaccSplitOrder
    satisfies that guarantee, and splits will be deduped properly.
    
    Also account and commodity comparison functions similarly defined to
    have consistent code.
    
    This change will modify the output in some tests (e.g. balsheet-pnl
    will now group currencies and commodities together due to
    string-comparison using gnc-commodity-get-full-name) which must be
    modified.

commit 984fe65822b2a9631889727638380e30896558d8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 16 14:54:31 2019 +0000

    Move the adding of the register state file comment
    
    The adding of the register comment to the state file is at the start
    of the gnc_table_save_state function but this only gets added if the
    state_section already exists and on first register save it does not so
    move it to after the register column widths are added so the
    state_section will exist.

commit 3d2e2c2348fe9777164b2ef508f96dd0a418f7d1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 16 14:51:08 2019 +0000

    Allow room for the border on the item_edit button

commit b7f67bb387ebace7e2f043e1ec60d5e637cbb1d8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 16 12:36:37 2019 +0000

    Bug 796736 - Register cell pop up columns width to narrow
    
    On first start up, cells with a pop up were initialised with the sample
    text plus the cell height. This worked most of the time but with small
    fonts the height could be smaller than the minimum button width so the
    cell was too small. Add a function to retrieve the button width which
    can not be less than the minimum button width and add this to be the
    sample text width.
    
    Also when you double clicked on the header of a pop up cell column to
    auto size the cell width it did not take into account the button width
    and so was too narrow, this is also fixed by getting the button width.

commit 75dba61255c3382dafc4c029517e3c2eac6bb8cd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 16 12:49:43 2019 +0800

    Bug 797521 - Receivable Aging (beta): invoice->payments refined
    
    * filter payments from lot's splits by split-is-payment?
    * dedupe payments
    * sort by payment posted date

commit 5e7c29547129ff55fd0a88212f912e80ae347c7f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 16 02:35:58 2019 +0800

    Bug 797521 - Receivable Aging (beta): omit duplicate invoices
    
    924fee2f3 redux, unfortunately gncInvoiceGetGUID isn't actually
    available from scheme so we use the O(N^2) accumulator instead.

commit 924fee2f3e95e6f10997a5d2a6c1654b97b39155
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 15 21:18:09 2019 +0800

    Bug 797521 - Receivable Aging (beta): omit duplicate invoices
    
    When processing payment->invoices, don't show duplicate invoices. This
    is an unusual case documented in the bug.
    
    Note: Instead of sort-and-delete-duplicates the invoices, we could
    replace the invoice accumulator with the O(N^2) version:
    
    (if (member invoice invoices) invoices (cons invoice invoices))

commit 43fab24e2c0c787b178f472e3a2ca359f93a245e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 15 21:16:45 2019 +0800

    Bug 797521 - Receivable Aging (beta): include earliest split
    
    When processing invoice->payments, we used gnc-lot-get-earliest-split
    to find the lot opening-split to skip it.
    
    However it does not always return the lot opening-split, because a
    lot-reducing split may be dated earlier than the lot opening-split.
    
    This change means that the posting-split is processed together with
    the payment splits, but its PaymentAcctSplitList is null, so it does
    not add any row to the result.

commit 7cd6591c77bc7576f2374a77ba0c74895c6f257e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 15 08:33:37 2019 +0800

    [new-owner-report] fix args to make-payment->invoices-table
    
    It should receive 1 arg instead of 2.
    
    guile-2.2 allows internal defines to be called with a higher number of
    args.  This may be a guile bug.  Follow-up tracking at
    https://lists.gnu.org/archive/html/bug-guile/2019-12/msg00011.html
    
    guile-2.0 (IMHO correctly) does not allow this invalid call.

commit a513140e15e0a154c2c010c7170a6412d05784df
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 13 23:42:08 2019 +0800

    [new-owner-report] use gnc-lot API for searching business links
    
    Previous would search invoices->payments and payment->invoices during
    the report by analysing each posting and payment txn.
    
    This change will remove the splits searching and use gnc-lot API to
    find these links.
    
    * also use ice-9 match for easier matching
    * also use global gnc:multiline-to-html-text
    * also remove some duplicate sanity checks

commit cbb0c36ad4f47f40ca45c8fe0ede6de60f4a4e9e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 14 12:24:32 2019 +0800

    [test-owner-report] properly test link amounts
    
    Previous test wasn't comprehensive; due to variable row lengths,
    the (td 11) wouldn't consistently select the link amount. using
    (td -1) will select the last <td> element in the row.
    
    Moreover also test the class-name to target the link amounts otherwise
    other elements (eg the aging-list) will also be returned.

commit b372f28829f67a3749870a3559374a2929a5af83
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 12 20:20:47 2019 +0800

    [test-owner-report] initial tests new-owner-report
    
    mainly tests amounts being displayed are correct

commit 670811455dd24d3b30064dc7d5a1e456c4c1efe4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 12 21:19:03 2019 +0800

    [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
    
    off-by-1 error in aging-list dates.

commit 1c605a6b10c6203acb3d310dec2f8f4696c90008
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 11 22:14:16 2019 +0800

    [report-utilities] bugfix: overpayment works for AP accounts
    
    and fix comment from 5f6b9946d.

commit cac155a97c7d7bebf7c5d69a5dd6500ec38a4ecb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 11 15:13:08 2019 +0000

    Swap the buttons around on the Budget Open dialogue
    
    Swap the OK and Cancel buttons so they conform to the normal layout.

commit 8e155bfccf3a2180755ee19a46380061d20aaffc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 11 14:45:59 2019 +0000

    Change the spacing in files gnc-plugin-page-budget.*

commit 1320b79dc7749e98fb61b6bd396d489a4d622f67
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 11 14:45:28 2019 +0000

    Change the spacing in files gnc-plugin-budget.*

commit eb7810788bfdc2c39b24280dc3108948e94fa41f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 11 13:53:24 2019 +0000

    Missing g_strfreev in gnc-plugin-page-report for keys value

commit 803d4c511eae2b3ebe429d40595657a2f3bf447c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 11 12:00:57 2019 +0000

    Bug 797489 - No option to use account codes in Budget View - Part1
    
    In the budget view there is no option to add the account code column
    which some uses use for sorting their accounts. This commit introduces
    a feature flag to be used in version 4.0 but if set in 3.8 will hide
    the new account code column so the view is not disrupted.

commit d0727a1bfb2b23fb16ae8bc5f276cffd91caea6e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 10 14:18:37 2019 +0000

    Bug797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal changes
    
    Connect to the 'row-changed' signal for the account tree and do a
    redraw on the totals tree view. Also fixes when changing the preference
    for using negative amounts in red.

commit dc1881bd4b17dbc45780ba615379340bfb950f60
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 10 14:04:52 2019 +0000

    Make sure the same variable name is used for GncBudgetView
    
    GncBudgetView was name differently through out the file so change all
    uses to be the same.

commit 4a4e0ae56273c7fbd21c70ab8d67d0a0be0e03ed
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 10 13:40:37 2019 +0000

    Change some spacing in source files gnc-budget-view.*

commit 5f6b9946d470636dba99ca6acd78c5ea34e9593e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 11 19:54:08 2019 +0800

    [report-utilities] bugfix: fix overpayment detection
    
    For 1 payment to >1 invoices, previous would miscalculate overpayment.
    
    Old overpayment definition -- from the payment amount, successively
    subtract the invoice totals. If remaining is >0, then this is
    overpayment. But this fails whereby invoice was partially paid
    elsewhere because the overpayment would miss them.
    
    New overpayment definition -- the payment txn is analysed, and all
    APAR-splits' lots are analysed. Any lot with no invoice is a
    prepayment.
    
    This is a simpler algorithm and does not require the creation and
    searching of invoices-and-splits.

commit 0212537cca6bf941f09c61dd34c4072d5ed3caba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 11 19:54:00 2019 +0800

    [new-owner-report] bugfix: fix overpayment detection
    
    For 1 payment to >1 invoices, previous would miscalculate overpayment.
    
    Old overpayment definition -- from the payment amount, successively
    subtract the invoice totals. If remaining is >0, then this is
    overpayment. But this fails whereby invoice was partially paid
    elsewhere because the overpayment would miss them.
    
    New overpayment definition -- the payment txn is analysed, and all
    APAR-splits' lots are analysed. Any lot with no invoice is a
    prepayment.

commit 3efb960daf319f72b6108ca6632f2a42f19591ff
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 10 18:23:30 2019 +0800

    Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work, appears to use incorrect absolute value logic
    
    Overpayments create at least 2 APAR splits (1 for each invoice, and 1
    for the overpayment), they were processed multiple times.
    
    Modify query to return unique transactions, thereby ensuring a payment
    gets processed once only.

commit 60765e388ac69c4ae95223562de1108bc1a9f43e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 9 19:31:31 2019 +0800

    Bug 797279 - Reports RTL do not support RTL
    
    RTL autodetect seems to rely on the report-title being RTL.

commit e40bee0ff6ba884fa4d0dfd8c2a93a87124939ed
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 9 18:20:57 2019 +0800

    [Bug 797520] Balance Sheet (Multicolumn) the retained earnings amount in the equity section has its sign reversed
    
    c21bb66d6 had a regression: income-expense-balances was originally
    negated, only to be negated again for use in retained-earnings-fn. The
    previous change forgot to negate income-expense-balances.
    
    This commit removes the negation before use of income-expense-balances
    in retained-earnings-fn, thereby simplifying code.

commit 6266ca2f12292836223a2cf74c9de7d97e8a258e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 29 19:48:39 2019 +0800

    g_free() output of get_negative_color
    
    because gdk_rgba_to_string() returns a newly-allocated string
    
    * get_negative_color is gchar* instead of const gchar*
    * move to dialog-utils.c
    * rename get_negative_color() to get_negative_color_str() in
    window-main-summarybar.c
    * add g_free to gnc_tree_model_account_dispose ()
    * modify code to g_free () after use

commit 17bbf870e5bdacf96114a8ef2aa5a763bc880877
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 29 21:50:47 2019 +0800

    Bug 797401 - Invoice Reports need an overall page width set
    
    Use html5 @media to set main-table to page width.

commit b5f9cd0b32398fe5668e4f140cc91a7324436e01
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 19 16:21:43 2019 +0800

    [budgets.scm] budget reports handle both natural & reversed budgets

commit 775200ef348f8579a3e0258988ae25a8026dbd6d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 22 23:19:28 2019 +0800

    [gnc-budget-view.c] totals - 5 fundamental types
    
    previous showed income/expense/transfers/totals budget totals, of
    uncertain meaning. now shows income/expense/asset/liability/equity
    budget totals.
    
    the 5 lines also become sensitive to global sign-reverses property

commit 2cd69e8d85f8f1538409deeb657a379a0bc36c92
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 19 16:19:11 2019 +0800

    [budgets.c] handle both natural & reversed signs budgets
    
    introduce new API
    * gnc_using_unreversed_budgets - queries book's unreversed feature
    * gnc_reverse_budget_balance - check if book unreversal status matches
      2nd argument. if so, return account's reversal status. else, return
      FALSE.
    
    * gnome-budget-view can now show both natural and reversed budgets
    * gnome-plugin-page-budget will now read&write both natural and
      reversed budgets.

commit ded336f987ccd6b23c14d79a721ca115a4bb95dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 19 16:06:20 2019 +0800

    [gnc-features] enable reading of unreversed budgets

commit c06191a6562d68a6151561936f487a6176d8045f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 5 10:16:45 2019 +0800

    Transaction.c: avoid slow g_list_nth_data

commit 1c64385614ec8a14912b577fe6b2d4a4ba09627a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 5 09:57:23 2019 +0800

    base-typemaps: avoid slow g_list_nth_data
    
    scan GList via glist pointer links rather than incrementing index.

commit 7833c59896b2d2705084732407277778ebb8ed85
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 16:38:25 2019 +0800

    Bug 724219 - Customer Summary includes Closing Entries when reporting across the end of year

commit 7ad4c4afbdd50dec5751f93d5e25bea39c806e25
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 18:19:28 2019 +0800

    [html-acct-table] compact gnc:html-acct-table-get-cell

commit 8bf54ebfc1c2da11bb1c16c41ed12d1e5ae2b2c8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 08:50:56 2019 +0800

    [html-acct-table] compact traverse-accounts!
    
    * convert for-each to named-let
    * allows reduction of set! calls

commit ab20071d828c6541cebb233954cd748b32b1f2ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 08:26:01 2019 +0800

    [report-utilities] strify hash-table to Hash(kvp-list)
    
    Hash tables are strified to "Hash()" "Hash(key=value,...)"

commit 2333b6db271ad50bf5a3c5825990647b73077913
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 1 23:10:22 2019 +0800

    [reports] avoid "<br/>" literal: use gnc:multiline-to-html-text

commit 3ee434edf6658fde0d79bceb0516e7789b6cd230
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 1 22:17:37 2019 +0800

    [new-aging] use gnc:html-markup-ol

commit 4aa17ef65bb0bd1cec3be632fc8af54769169431
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 1 22:17:19 2019 +0800

    [html-text][API] gnc:html-markup-ol, gnc:multiline-to-html-text
    
    * (gnc:html-markup-ol lst)
    
      creates an ordered list
    
    * gnc:multiline-to-html-text: creates html-text with <br/> elements
    
      "line1\nline2\nline3" ->
      (gnc:make-html-text "line1" (gnc:html-markup-br)
                          "line2" (gnc:html-markup-br)
                          "line3")

commit a52d60f48e738ee4c91bfa03887dea1014f104fa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 1 22:30:45 2019 +0800

    [business-reports] compact gnc:owner-report-text

commit df1f033f4156c3a3b068591350c0156f74711868
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 30 13:20:08 2019 +0100

    bindings-python - drop references to gnucash-env
    
    We no longer ship a gnucash-env script, directly use python(3) instead

commit 0b11a073f0d2f14ea54dbec50ca18ca7d28b4d5f
Merge: c21bb66d6 34c14b44a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 30 16:34:48 2019 +0800

    Merge branch 'maint' of git://github.com/andrey-legayev/gnucash into maint

commit c21bb66d689972042c95694801f9932e8b982a97
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 28 22:42:31 2019 +0800

    [balsheet-pnl] refactor common account-balance-list adder
    
    * use fold, more efficient, removes the need for intermediate list
    
      (map cdr (filter filter-fn accounts-balances)): filter will create 1
      intermediate list, which is passed as an argument to map which
      creates the final list. using fold will remove the need for
      intermediate list.
    
    * list->vector for O(1) access

commit def0caa011c32fcb77d40d28527a4d6d174bc22c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 28 12:29:47 2019 +0800

    [balsheet-pnl] use and-let*, reindent

commit e97b78df80251ef21eb268575ae80e08a0fd151e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 28 22:41:47 2019 +0800

    [balsheet-pnl] fix: single-date balsheet missed printing date

commit 54c4575f27a6b6033aac147ee542b2fc6943cc3a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 28 12:17:34 2019 +0800

    [balsheet-pnl] fix: hide Equity sections when not needed
    
    * If currencies are not converted, Unrealized Gains are
    meaningless. Hide them.
    
    * If there are no income/expense accounts, retained earnings will be
    nil. Remove row.

commit 34c14b44a9f98035206465ab3543d43bc06ddd3d
Author: Andrey Legayev <andrey at ven.com>
Date:   Fri Nov 29 18:32:50 2019 +0200

    Remove not needed semicolons in Python bindings

commit 7853f5a24a4ed6e5cf32fdf6e5eba217a1e312cd
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Nov 28 09:17:59 2019 -0800

    Ignore trailing noise on imported transaction account numbers.
    
    AQBanking6 uses a separate method for retrieving account numbers
    for account info and transactions, where the transactions method can
    have additional characters, most often the ISO4217 currency code. That
    results in match failures when importing.
    
    As a work-around, compare only the length of the account-info-generated
    online id when comparing it to the transaction-generated one.
    
    Note that this is only a partial solution: At least one German bank
    also appends characters to the transaction-generated bank id and that
    will still cause the match to fail.

commit 1af8e272c7603cd08bad11a2f9374e234710783c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 26 21:33:33 2019 +0800

    [balsheet-pnl] unrealized-gain calculator is now much faster.
    
    Previous code would call gnc:account-get-comm-value-at-date for each
    report-date; this function generates qof-query, retrieves account
    splits, scans them to accumulate split->transaction->currency and
    split->value into a commodity collector.
    
    This commit will hook into the existing gnc:account-accumulate
    function, accumulating the same split->transaction->currency and
    split->value into a collector.
    
    Note we must make a copy of the accumulator at each report-date
    via (gnc:collector+ val-coll) otherwise the same val-coll will be
    mutated through subsequent splits.
    
    For a multicolumn balsheet, for every account with N old splits, and
    reporting on M report dates, it would run in O(N*M) time. This
    algorithm will hook into existing accumulator, i.e. I think O(1).
    
    The majority speed-up however comes from avoiding M qof-queries per
    report.

commit ff298b365f83346e68638abf530d022e8367c459
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 26 18:18:14 2019 +0800

    [test-balsheet-pnl] add multicol-balsheet and multicol-pnl tests
    
    This commit adds tests for multicolumn balance-sheet and
    income-statement. It mainly tests:
    
    * multiple periods
    * unrealized gains calculators
    * amounts/balances are predictable

commit 88644451ef29089c139a3ca643d3e5fbda04f4b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 26 18:11:15 2019 +0800

    [test-balsheet-pnl] separate balance-sheet and pnl tests
    
    This is in preparation for balsheet-pnl tests. Note all tests use same
    data -- there's no (teardown).

commit 119fdc368b41d0a1207e9d281deddcfe08e52d59
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 25 22:52:36 2019 +0800

    [report-utilities] can strify records
    
    srfi-9 records can contain complex objects eg lists/vectors also
    gnc:monetary or gnc:html-table objects. previously gnc:strify would
    use the default printer; this commit modifies so that they are
    prettified.
    
    example output; a :col-datum record from balsheet-pnl. the record's
    split-balance contains a $0 monetary object.
    
    Rec::col-datum{last-split=#f, split-balance=[$0.00]}
    
    this last pretty-printer must be the last one before object->string,
    because we want previous printers which may be records too
    eg. monetary->str etc to use their own printer.

commit 0973d54d6cb50772de05b4f3ab607e0644ebeb13
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 25 08:07:11 2019 +0800

    [report-utilities] make gnc:owner-splits->aging-list less noisy
    
    invoice processing messages dumped in debug mode. use gnc:msg

commit 9adf8db1a2910f637d5773ae3f4ff34d1a7b317a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 24 21:01:04 2019 +0800

    [report-utilities] gnc:strify can render vectors too

commit aa451bc89d5d1a5a1e66df4501e90e533683cb0b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 24 21:57:00 2019 +0800

    [balsheet-pnl] compact functions
    
    readability fixes

commit d6a5c8ba5409138901bf451588531827d31172b3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 24 21:38:42 2019 +0800

    [balsheet-pnl] accumulate column data report-dates
    
    Previous would call gnc:account-get-balances-at-dates and
    gnc:account-accumulate-at-dates to retrieve balances and
    last-split. This commit reduces the O(2*N) operation to O(N) which
    becomes significant with accounts with large number of splits.
    
    Maybe we can reduce other account splitlist scans in the future; these
    will be easier and would only require augmenting the record.

commit a261c8aadb7904f6a7e0143290d2d82e87a09d86
Merge: e83f5b056 91183a2af
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Nov 25 07:14:05 2019 +0100

    Merge branch 'emacs' into maint

commit 91183a2af51858b6a252edc47372c944c0cd82b7
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Nov 25 00:42:40 2019 +0100

    drop emacs_trailer from xml files.
    
    Modern versions of emacs know, how to behave on xml files.

commit e83f5b05688db27ac6b7d4298c7fd084004abb51
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 24 09:49:14 2019 +0800

    Bug 797506 - New Aging errors out with guile backtrace in case of a few uncommon transactions
    
    Some invalid txns with splits in the wrong APAR account can be
    processed, creating cases whereby split->owner returns an invalid
    freshly-allocated owner.

commit 287b857a1839d37408bcabfe650d07a365b1096a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 23 22:32:19 2019 +0800

    [html-style-info] deprecate font-face/size/color
    
    Only 'font-color was demonstrated in hello-world.scm, and these were
    never used in practice.

commit 729bf5ae6aa17a3ef9ec416cb0134c2b94f7ace1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 23 22:28:33 2019 +0800

    [hello-world] remove 'Text Color' option - will be deprecated
    
    ... because deleting an option does not cause crash in saved-reports.

commit 101cc91698279a661ca89310f4a404ee211faf14
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 22 23:38:22 2019 +0800

    [reports] use new api gnc:account-accumulate-at-dates
    
    queries xaccSplitGetNoclosingBalance (which is a pointer dereference)
    instead of a more complex conditional-based snippet for split->amount,
    should be faster.
    
    The category-barchart change will choose the appropriate split->elt
    function according to the account type. This is more efficient than
    the old split->amount function which includes a conditional.
    
    Note we don't need to test for account being income/expense:
    asset/liability accounts do not have Closing transactions. Therefore
    we can use xaccSplitGetNoclosingBalance for splits from any account
    type.

commit 68b0abdfa6a51f317159167bb9259d4a45290afc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 22 23:28:33 2019 +0800

    [report-utilities] gnc:account-accumulate-at-dates: specify default elt
    
    if acc has no splits before report-date, the nosplit->elt will specify
    the default value to be inserted in the result list.
    
    e.g. consider:
    
    dates are (date1 date2 date3 date4 date5)
    account has splits starting after date2:
    
    (gnc:account-accumulate-at-dates account dates
     #:split->elt (const 'yea) #:nosplit->elt 'nay)
    
    results in '(nay nay yea yea yea)

commit 17d39388660c45b302d2ba02ec7e2981ee0ee8dc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 17:35:46 2019 +0000

    [I18N] Remove trailing colon and space from source file dialogue labels

commit 5586ccaa5f724bb70ef6450910dae8ec9e814266
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 17:34:46 2019 +0000

    [I18N] Remove trailing colon and space from glade dialogue labels - part2

commit 6897f13e782da46ef0623cfb8cab553c3b967d28
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 17:34:21 2019 +0000

    [I18N] Remove trailing colon and space from glade dialogue labels - part1

commit 063a2704995029cdc7f331e2d4d11c2cd8dbfdbf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 21 20:30:16 2019 +0800

    [new-owner-report] fix: payment->invoice gets invoice totals
    
    previously the payment-amount deduction loop used the
    payment-split-list to obtain the invoice-posting-split's amount. this
    would occasionally fail and would return the invoice-payment-split
    amount, obtaining the wrong sign.
    
    modify to retrieve the invoice total via gncInvoice API.
    
    therefore payment-amount, minus gncInvoiceGetTotal(inv) amounts,
    results in the overpayment amount.

commit b3493509d19f25de3498530e5409fd2559a9e6ff
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 21 09:57:51 2019 +0800

    [balsheet-pnl] speed up by pre-generating account report-date splits
    
    previous code was very inefficient: if an account had N old splits and
    balance-sheet reported on M recent dates, it would scan splitlist
    multiple times: (1) to retrieve splits, (2) filter until
    column-date, (3) find the last one. i.e. total O(N * M * 3).
    
    this algorithm pre-generates the account's report-date splits by
    scanning each account only once, creating M splits which are queried
    by get-cell-anchor-fn via list-ref. i.e. O(N)
    
    it is immedialtely converted to a vector because we want O(1)
    access. from get-cell-anchor-fn
    
    a future optimisation may scan the accounts' splitlists once per
    report run, acquiring all required data (i.e. last period split,
    split->balance, closing entries) in 1 pass, to generate a column-data
    record.

commit dda3da841604c9a5b3aebcec8de5b0ca1b68a446
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 21 12:20:57 2019 +0800

    [report-utilities][API] gnc:account-accumulate-at-dates
    
    this is a generalised form from gnc:account-get-balances-at-dates to
    accumulate a list from report dates.
    
    this function will scan through account splitlist, processing each
    split via split->elt, accumulating results at date boundaries into the
    results list. it uses ice-9 match for conciseness.
    
    in: acc   - account
        dates - a list of time64
        split->elt - an unary lambda. the result of calling (split->elt split)
                     will be accumulated onto the resulting list. by
                     default it returns the last split-balance before
                     date boundary, similar to gnc:account-get-balances-at-dates
    
    out: (list elt0 elt1 ...), each entry is the result of split->elt

commit f0a189adbbe5ab9e66c0a76f7fa82c9969bb1b6a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 21 11:51:05 2019 +0800

    [test-report-utilities] add test-get-account-at-dates

commit 267181425178bea6fc160bbf6e60687fcae298ca
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 20 21:00:14 2019 +0800

    [balsheet-pnl] income statement parent account can link to TR
    
    this commit modifies the recursive-parent subtotal generator to also
    include a link to a transaction report with all relevant accounts.

commit 1ab95b5563d3de766f1680d6aac60b2fedfb7833
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 20 00:13:42 2019 +0800

    [invoice][i18n] enable i18n options helptext
    
    and remove obsolete options "My Company" and "My Company ID"

commit eea5ac98c0330995706225f2a8f8ba62a5390d51
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 19 19:11:55 2019 +0800

    [stylesheet-plain][html5] omit <h3></h3> when headline is empty.
    
    We compare headline with "", rather than test (string-null? headline),
    because headline may be either a string or a complex gnc:html-text
    object.

commit 9bb2e4a21af7a85693474cf51ed7bb9423a6ab4e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 19 19:10:43 2019 +0800

    [html-fonts][html5] add html,body height 100vh
    
    This CSS rule allows children elements (such as <canvas>) to inherit
    100% viewport height for displaying full-screen charts. This is
    necessary for standards-mode.
    
    https://quirks.spec.whatwg.org/#the-html-element-fills-the-viewport-quirk

commit fbc7c9027ed49e8311fc37800499753a70840ab8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 18 21:19:50 2019 +0800

    [scm/utilities] even more efficient list-flatten functions
    
    because:
    
    * list? is O(N), because it needs to test for an improper
    list. improper lists are lists whose last pair's cdr cell is not
    '(). null? and pair? are both O(1).
    
    * avoids reverse which is also O(N): guile has unlimited stack
    therefore we can do non-tail-call loop first to pass as parameter to
    the tail-call loop. this removes the need for prepend-and-reverse.

commit 043abcb436ef5a24b6cd56902bfb2ec42358addf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 16:18:27 2019 +0000

    Reformat the gnc_cell_renderer_date* source files
    
    Change tabs to spaces and fix some spaces issues in the source files.

commit 09746ca61dd90d4bef964c8a1e9f07661abffd55
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 16:17:20 2019 +0000

    Fix GncPopupEntry missing property error
    
    There was error in the trace file for GncPopupEntry of the format...
    Object class GncPopupEntry doesn't implement property 'editing-canceled'
     from interface 'GtkCellEditable' so added one.

commit 6a167389ad46cfa07c5e25955a0d7ecbba0d3c90
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 18 16:16:25 2019 +0000

    Bug 797492 - Lock up on 'Find Account'
    
    If you list accounts with the "find accounts" dialogue, then delete an
    account it has found (e.g. jump & delete), then return to the dialogue,
    the dialogue doesn't refresh when the window regains the focus, so you
    can accidentally jump to an account you have recently deleted which
    will lock up Gnucash.
    
    Fix this by listening to account events and then refresh the list.

commit de09259f13e8e3d7f2e50f97a353bd22eb45a4b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 17 07:17:27 2019 +0800

    Bug 797500 - valgrind errors - new/delete vs malloc/free
    
    Mismatched new/g_free()
    Change to new/guid_free() which calls delete

commit 78cd4eaa05a39e350cf947cbbed0e590f668afdf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 15 21:27:09 2019 +0800

    [html-fonts] compact and tidy functions

commit 37a51475beaf0a38fbf6c30d66d3918d6d74e2eb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 15 21:26:58 2019 +0800

    [test-report-html] modify test to expect DOCTYPE

commit b35daaa7aae35e75dab0e783dbd8272d3a732d52
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 15 20:58:54 2019 +0800

    [html-fonts] enforce border-color grey to td & th elements
    
    Using class td.neg will cause border-color to be red on modern
    browser. We need to add td and th selectors to enforce grey border.

commit e26f20ffa92f25fd8e46661b05738c030bbc0810
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 15 20:55:16 2019 +0800

    [html-document] add <!DOCTYPE html> to reports

commit 58258b94002226ca635a327b945ab340fb7d4acc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 14 09:20:16 2019 +0800

    [trep-engine] add transaction filter exclude option
    
    add boolean option which converts the transaction filter from
    'include' to 'exclude'.

commit 509c542a9aa7c254eb49406dcf6e54b233eabc70
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Nov 14 10:16:52 2019 +0800

    [new-owner-report] fix signs for vendor/employee reports
    
    Handling AP account splits mean we must negate some amounts for
    processing and display.

commit c520c5af197c70fd32bd998706bf3fb0cb7e2a8a
Author: pianoslum <pianoslum at mailbox.org>
Date:   Tue Nov 12 21:46:50 2019 +0100

    Add three missing German translations

commit c4a19b9b5a7d6abb65c853051a90befee81fa980
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 12 16:27:43 2019 +0800

    [new-owner-report] fix: Payment links to payment split
    
    Previously owner-report "Payment" links to APAR payment split. Best
    link to the transfer account split thereby showing original
    payment. Also creates a link for each transfer split although
    theoretically there should only be one. e.g. if 2 non-APAR split in
    payment transaction, it'll show "Payment Payment" in the "Type"
    column.

commit 0b8bfe668331f4cd9982c4d6171c4a7c7efe7741
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 12 15:01:46 2019 +0800

    [new-owner-report] fix: invoice->payments renders full amount
    
    For payments spanning multiple invoices, previously it would render
    partial payment amount. But this info duplicates the invoice
    details.
    
    By rendering the full payment amount, it will ease tracking with other
    invoices paid with same payment.
    
    If the payment transaction originates from a different currency, the
    invoice->payments table will render it in the originating currency.

commit a63ba726241d04080d762a93f5dbc40955208b54
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 12 14:50:51 2019 +0800

    [report-utilities] fix: gnc:owner-splits->aging-list uses APAR splits
    
    ... instead of payment splits to calculate payment amount, because
    payment splits may be in a different currency. using APAR split total
    minus invoice amounts is guaranteed to produce correct overpayment
    amount in APAR currency.

commit 346d2e24da17e30b93b011324e76c196cf2c9974
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 11 21:09:25 2019 +0800

    [new-owner-report] use total-number-cell for monetaries
    
    Previous would tag all cells as total-label-cell. Tag monetaries with
    total-number-cell which leads to right-aligned period totals.

commit 3d5d8191dd1aca478269fc4046e3ce180c6f223e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 23:42:26 2019 +0800

    [report-utilities] fix: overpayments in gnc:owner-splits->aging-list
    
    Previous algorithm had assumed all payments would match attached
    invoices. This updated algorithm does not assume.
    
    Invoice: add into appropriate bucket and save invoice+splits into
    list.
    
    Payment: scan payments from invoice+splits to find appropriate
    invoice, and deduct from the transfer account. The remainder is an
    pre/overpayment and added into prepayment bucket.
    
    It will always assume that the splitlist being processed will *all*
    belong to one owner.

commit 980776f46f9fc84f9aedbb566ff4fa33beaa7273
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 22:17:29 2019 +0800

    [new-owner-report] fix: overpayments must show prepayment row
    
    If a payment exceeds the amounts from associated invoices, the amount
    remaining must be considered a prepayment.

commit 9189bcbe41dae281e8b7cf4ee34f7e3d89189070
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Nov 10 12:30:15 2019 -0800

    Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different Behaviors
    
    It's documented only for automatically inserting the decimal point
    so remove the code that affects number display.

commit a482c250726fe35447165625a8e74fcc81bbdd6f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 13:32:50 2019 +0800

    [new-aging] step 4 - prepended lists must be reversed
    
    after building lists by prepending in b72052137 we need to process
    them in reverse to obtain the original sorting of accounts and
    owner-list.

commit 6f7c6b9de3326d27bfaa0857069b8df4a2d22c74
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 03:50:55 2019 +0800

    [new-aging] step 3 - only render APAR details if APAR-accounts>1
    
    This commit will hide the APAR account anchor if there's only one
    found. So, for majority of users with single AP/AR accounts, the aging
    report will be very similar to old one. For users with multi APAR
    accounts, each one will be shown with header (and anchor) and
    indenting to highlight grouping.

commit 97798f9fd1b5c7864b359e84b9f76f2d8915c2c9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 04:07:08 2019 +0800

    [new-aging] step 2 - reduce indentation level by 1
    
    merge two let* together

commit b72052137b562888421fdc9d4e7c7d05867c0186
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 9 17:19:50 2019 +0800

    [new-aging] step 1 - split loops into processing vs building table
    
    Instead of rendering html-table all incrementally, build
    account-and-owners and owners-and-aging lists first, leaving building
    the html-table for the end. tofree is a list of owners which are
    generated and must be freed after use.

commit 72c20a07c36fbf719691f5cc35e2df4037218d23
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 9 14:45:11 2019 +0800

    [new-owner-report] merge setup-query and setup-job-query
    
    They were very similar.
    
    and remove html-document-set-title! because the document headline will
    override title in the renderer.

commit 9f4677e34651a35b409a1fcdc967bbbd2b6e5020
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 9 14:31:24 2019 +0800

    [new-owner-report] apply total-label-cell to label
    
    Previous used 'total-number-cell' thereby unnecessarily right-aligning
    total label cells.
    
    Also xaccTransGetAccountAmount is more appropriate than
    xaccTransGetAccountValue because the latter may retrieve numbers in a
    currency other than APAR currency.

commit f0701da8685ec0b8bbd593099a561fb9cc60503f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 9 06:14:17 2019 +0800

    [new-owner-report] modify report row->value accessor
    
    Previously each owner-table row's value would access split's
    amount. But this fails for payments spanning multiple invoices,
    because these (with a single split to bank) will have a split for each
    invoice. Hence split->amount gets only 1 invoice payment amount.
    
    This change modifies to obtain the sum total of split->amounts in the
    APAR account thus handles multi-invoice payments correctly.

commit a4773d2ba7d05f973f44eb9be1af866576131150
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 8 13:12:05 2019 -0800

    Ensure all uses of g_table_index are protected from NULL return values.
    
    Including all of the convenience wrappers.
    
    Also remove a few calls where the result is discarded, as it has no
    side effects.

commit 2bc7d314ed6b08eacc35adfca8ac1ac64f8ec3a7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 8 12:33:00 2019 -0800

    Bug 797481 - crash on close of unsaved tabs by pressing [X]
    
    Pretty much the only place gnucash_sheet_get_block could crash is in
    g_table_index, either because the GTable's GArray has been deleted or
    the index is out of range. Add g_return_val_if_false tests for each
    possibility.

commit 32ff31feadaed6ec5a6902a690bf62651eed9fc2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 8 14:51:30 2019 +0000

    Bug 796945 - Search dialog update - follow up
    
    For some reason on Ubuntu 18.04 that uses Gtk3.22.30 and maybe others
    we have to set the scroll window content min height after the dialog
    has been shown to get the correct scroll window height

commit 952c6561447a3ad560865af34d60dc7d05ab9f4f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 4 06:52:30 2019 +0800

    [dialog-payment] instead of tooltip, render in gtklabel
    
    The warning icon is used to show blocking and non-blocking warnings in
    a payment. Increase visibility by showing the warning as a gtklabel
    instead of a tooltip.

commit ee19108321631931a386dc4d1018b8f295df3f80
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 4 06:33:43 2019 +0800

    [dialog-payment] tooltip warning if payment is unattached
    
    Completing a payment for a customer without associating with an open
    invoice is allowable and is used for prepayments.
    
    Previously this was done silently.
    
    This commit will enable a warning to inform that the payment does not
    have an invoice/bill document attached. This warning does not block
    the payment however.

commit 21d608038eadbe573e52a47a99bd57c1ee000474
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 4 20:12:36 2019 +0800

    Addendum to UI Jump to Invoice at 535632b02
    
    Previous trans->invoice strategy was flawed. A payment for multiple
    invoices would always return the first invoice found.
    
    A safer approach is to find split->invoice -- this enables a split
    from a payment for multiple invoices to retrieve the corresponding
    invoice.
    
    The disadvantage is that we cannot jump from bank split to invoice
    split anymore; this is acceptable because a payment which covers
    multiple invoices would lead to ambiguity and would require UI to
    select the invoice for jump.

commit e991fe853caff678ec23cdeb41e9d1ea87403d6b
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Nov 5 09:14:14 2019 -0800

    Bug 797086 - Import customer dialog – headers not translated

commit 910cdbfddc39eea3fc8e624eeda46f40543972e7
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Nov 5 09:12:17 2019 -0800

    Fix compile error, missing return value.
    
    And a condition, !(!inv) to cast inv as a bool is a bit too clever.
    inv != NULL more clearly conveys the intent.

commit 1a9825febcaadbd17298a45d3d032f94e59ee6d7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 5 23:08:08 2019 +0800

    [new-owner-report] job-reports reverse according to ownertype
    
    Previously job-report assumed owner was customer and assumed use of
    A/Receivable account.
    
    This fix ensures the payable? boolean must be derived dynamically from
    owner-type rather than from report-type. This commit will check
    whether owner is vendor/employee and uses a/payable; otherwise uses
    a/receivable.

commit d0743cd0fc2dfef7021704b40e8b1ffd605c36cd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 5 22:10:16 2019 +0800

    [new-aging] restore html link to account register
    
    Current aging-report includes a link to APAR account register. New
    aging-report includes the APAR account prior to each section. Ensure
    the link to register is offered.

commit 1a404b8d76127f6030c168b41f6966ddec51e1e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 5 21:25:37 2019 +0800

    [new-owner-report] fix signs for calling gnc:owner-splits->aging-list
    
    gnc:owner-splits->aging-list revceives an argument 'receivable'
    specifying whether the report is dealing with an AR-type account. The
    renderers for the various business types (customer/vendor/employee)
    define 'reverse?' to be #f for AR reports, and #t for AP
    reports. Therefore we need to send '(not reverse?)' to
    gnc:owner-splits->aging-list.
    
    This commit performs 2 changes:
    * rename 'reverse?' to 'payable?' to be more explicit throughout
    * calls gnc:owner-splits->aging-list with '(not payable?)' instead of
    the confusing '(not reverse?)'
    
    The end result is that the signs for aging-list for
    new-owner-report.scm is now fixed.

commit 085aa76932afe6c68c9b99f0f6c65b889274196c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 4 10:10:30 2019 +0000

    Bug 796945 - Search dialog update
    
    Change the search dialog so that when adding search criteria, a max
    number of 5 rows are presented before scrolling is required in the
    search criteria scroll window so reducing the height required for the
    this area and when the search is executed the scroll window is hidden
    and the results window has the maximum space available.

commit 491088b2f6831be752fc0327282e9bf75eb00f18
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 22:29:30 2019 +0800

    Revert "Bug 797468 - Receivable Aging report - phantom company with negative total"
    
    This reverts commit 32a340350d2239c2e71408f69a2d4a4b11bf2cfb.

commit 535632b02515d0bbca3ba01ef2f2bfb7f0edf442
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 18:41:54 2019 +0800

    Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher
    
    This enables UI jump via Transaction or Right-click menu to open the
    invoice for editing.

commit 32a340350d2239c2e71408f69a2d4a4b11bf2cfb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 13:41:29 2019 +0800

    Bug 797468 - Receivable Aging report - phantom company with negative total
    
    usability fix - warn if no documents were selected

commit be4e4524242031b7575178e4a5900a39f5fdfe8a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 11:47:08 2019 +0800

    with-output-to-file -> call-with-output-file

commit 977b1fcf9d38bf7e29b23abfb66690427138b090
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 11:38:23 2019 +0800

    [qif-guess-map] with-output-to-file -> call-with-output-file
    
    with-output-to-file will redirect stdout to file.
    call-with-output-file is better because it accepts a port for it. thus
    stdout remains available to log tracefile.

commit 0abc09cc4cc2b99708f03202e0a591a69619dd36
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Nov 3 11:27:26 2019 +0000

    Fix for previous commit 2ff91cf
    
    When adding new accounts there is no need to clear cached values.

commit 3f6c8478a4839e71811dfd857633f3bc0ff3c30a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 10:42:36 2019 +0800

    [view-column] don't emit raw html, include captured-error

commit d56a47f17af1c4345fae2d0b671b6fd4f3414d5b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 3 10:41:05 2019 +0800

    [c-interface] gnc:backtrace-if-exception returns #f if error
    
    previous would return *unspecified* when error was captured.
    old code seems to expect #f to signal error

commit 47030c7654d182a33fdcc317af686f51e9ea6775
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 2 23:48:38 2019 +0800

    [hello-world] fix indenting and incorrect change
    
    928f6145c had changed default list option '(good) to 'good - should be
    a list of symbols

commit 5870887f1291041cca3a1e0805b988cf9992dcfc
Merge: 99dbb7889 b04c494f2
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Nov 2 23:30:54 2019 +0100

    Merge pull request #597 from ingoha/purpose-encoding
    
    Fix bug 797473, UTF-8 characters were not processed correctly with aqbanking6.

commit 99dbb7889805f863dd519ad332d1c7fba5777820
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Nov 2 23:17:29 2019 +0100

    Bug #797405: Fix hiding PIN entry window behind online banking log window
    
    If there is a log window, make the PIN entry transient_for
    that one instead of its parent.

commit b04c494f244260a7d67f70b1f554ade1080f8d61
Author: Ingo Haschler <ih at ingohaschler.de>
Date:   Wed Oct 30 20:12:15 2019 +0100

    Bug 797473 - UTF8 characters not processed correctly with aqbanking6

commit 928f6145c77d6026fb1ffd700817ab785fcd7853
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 2 18:25:26 2019 +0800

    cleanup (list->vector (list ...))
    
    this is not an efficiency change, rather a readability change
    especially for hello-world which aims to introduce new users to reports.

commit e27338b004d9dc4f1cb501bdec6755a1048af37a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 2 18:25:44 2019 +0800

    [html-utilities] more deprecations
    
    * gnc:html-table-append-ruler/at! was flawed - the empty-cell defined
    as '() would lead to invalid html-table element. it was never used
    because colskip was always 0. inline and deprecate function.

commit b5ae8416a0b6b560910015653e764d45c485e53b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Nov 2 09:27:13 2019 +0800

    [new-owner-report] remove dependency on new-aging
    
    because gnc:owner-splits->aging-list belongs to report-utilities.scm

commit 158b5caf6375348f7334c9e2598090db6b25759d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 1 18:52:24 2019 +0800

    [new-aging] restore display of owner address

commit 2df672bdb2ba34dbe59560c05c498d021312b8d8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 1 19:37:33 2019 +0800

    [gncOwner] i18n gncOwnerGetTypeString types

commit b1e32c8a9defbe240bc165b5b8fa7ec8d4a7f1c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 1 19:35:58 2019 +0800

    [report-utilities] minor refinements

commit 5f6413c6c5bf323d6998ea4fced545429e7c7e02
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Nov 1 19:15:35 2019 +0800

    [report-utilities] tiny reordering to remove unnecessary reference
    
    instead of split->txn->invoice->lot->invoice
    grab split->txn->invoice->lot directly

commit 56882041184e4ed7a5bca8c0ff9987b8316c7aaf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 31 09:07:30 2019 +0800

    [html-style-sheet] compact function using ice-9 match

commit 5614cbbe4210e8ad12b771b5d6a84c86a63e613f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 28 22:57:22 2019 +0800

    [stylesheets] merge easy/fancy/footer stylesheets

commit f35a39c7446f503fcd3d8212c5721a76f0a7544f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 30 13:40:21 2019 +0000

    Change some spacing in the source files gnc-tree-model-account.*

commit 2ff91cf4e10b509a7237dfd0894d31ec52bfbf0f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 30 13:39:06 2019 +0000

    Bug 797453 - Chart of Accounts is slow to update / redraw
    
    The chart of Accounts tree view gets redrawn often and gets the data
    from the model via gnc_tree_model_account_get_value(). As such the
    numeric values are constantly being recalculated on every draw which is
    not ideal. This change caches all the string values to a GHashTable for
    retrieval which should be quicker than before.
    Changes to an account will clear the cache for that account and its
    parents so values can be updated. Changes to the preference negative
    colour clears the whole cache.

commit e83938fdc2ae8b26070d1dd08f91f0240af75bd8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 28 23:41:11 2019 +0800

    [aging] update error reporting
    
    This error handling was for transactions in APAR accounts whereby
    Transaction Currency != Owner Currency. An example is a manually
    entered transaction, then assigned as payment to a customer with a
    different currency. Update to modern API calls. Show the culprit
    split details.
    
    Fixed example output:
    
    IGNORING TRANSACTION!
    Invoice Owner: [None:]
    Transaction:Txn<d:28/10/19>
    Splits are:
    Split<d:28/10/19,acc:Current,amt:$150.00,val:£150.00>
    Split<d:28/10/19,acc:AR,amt:$0.00,val:-£150.00>
    Transaction Currency:GBP
    Client Currency:AUD

commit 2e1b87e01f894bd725294596a6e1884a518a9f40
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 28 20:17:43 2019 +0800

    [report-utilities] gnc:strify add lot printer

commit 644cb4100ed381742c071b19c84ae287886c2f3f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 28 20:01:39 2019 +0800

    [gncOwner] add gncOwnerGetTypeString returns owner-type
    
    * will have several uses

commit d893723479e9c63a9288fe56834d78a3b65ffe64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 15:33:12 2019 +0800

    [new-owner-report] combined job/owner reports

commit f4a90843034e09cd4c968f0090a33a3e3da34705
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 15:46:19 2019 +0800

    [new-aging] upgrade owner-splits->aging-list to report-utilities
    
    it can be reused by new-owner-report

commit 0ef11d16e168450682bb218d0a5fcf42dbeae275
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 14:11:13 2019 +0800

    [new-aging] new receivable/payable aging reports

commit 6eab852f1cb780ba4046871410168fe4f0ee375f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 11:21:19 2019 +0800

    [report-utilities] fix dangling ) in eb929fd6d

commit eb929fd6d3020a274562e9860e344239cc2645ce
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 11:05:19 2019 +0800

    [report-utilities] gnc:strify add invoice->str, refine owner->str

commit 77855a7ed641cd4fb94e0803c09e5eada546a99c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 26 23:04:06 2019 +0800

    [report-utilities] add owner printers

commit 0aad77787044d010e5bdefec3d5e2663aadc8179
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 25 23:27:57 2019 +0800

    [stylesheets] homogenize easy/fancy/footer
    
    * with these reordering of functions, easy == fancy
    * also footer = easy|fancy + footer

commit 2dd2f0dc65f7efed804851aac3c9a6e1e94e0d82
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 25 23:10:48 2019 +0800

    [stylesheets] replace raw <center> with style attribute

commit 7ec1596e9c305bd96022606031730142c85fd8ac
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 25 22:56:57 2019 +0800

    [stylesheets] replace raw <div> for headpixmap with html-table-cell

commit dc8310843b2dfe9bd56e38cb0adf315bbb9b7020
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 25 22:34:41 2019 +0800

    [stylesheets] remove unnecessary N_ in option section/name

commit b2fcfbd3c6c82c0da77ee781f91ebc84e35080c3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 25 18:27:47 2019 +0800

    Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries
    
    Addendum to 8b8c957ed -- if budgeted amounts exclude closing entries,
    actual amounts should also exclude closing entries.
    
    Amend documentation, modify budget test to add a closing entry which
    will be ignored.

commit ff8be253397a2c16ece4836b096c726df8cebf45
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Thu Oct 24 17:15:07 2019 +0200

    exposing invoice type through a invoice window getter

commit 6c35d66653dd35cb81b12d8193fc99646e977629
Author: Maurits Lamers <maurits at weidestraat.nl>
Date:   Thu Oct 24 17:02:23 2019 +0200

    fix missing word in documentation

commit 1dc22e53c53108f02bc6d1c9e41d32e1dce78617
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 22 15:00:23 2019 -0700

    Fix test_xaccTransEqual.
    
    Needed to make the noclosing_balances equal to get the balance-equality test to pass.

commit 8b8c957ed2c6e37380416215468f48e11d8c0803
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 4 21:40:23 2019 +0800

    Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing Entries
    
    addition to estimate-budget tool to optionally ignore closing entries
    using brand new API

commit 198570d8c8f770d215cdc304709fba3a93dd9b06
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 4 21:11:10 2019 +0800

    Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing balances
    
    Add a few API, enough for fixing bug 797326 easily.

commit d881130a194a4d14bc1036a23408e51161720ec9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 23 19:27:20 2019 +0800

    [standard-reports] convert to srfi-9
    
    because 2-arg record-constructor is being deprecated.
    
    http://git.savannah.gnu.org/cgit/guile.git/commit/?id=f7b4055b

commit df187e70b765f26e7d6d3aebe96ef7f3db5743f9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 23 00:11:30 2019 +0800

    [balsheet-eg] remove dead code
    
    and 2-arg record-constructor is deprecated in new-guile

commit 077ad8662287ae235e58df2b1eb21d8f87e3b1ae
Merge: 0da671e4e 8b20a7ebe
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Oct 20 03:06:32 2019 +0200

    Merge PR #594 into maint

commit 0da671e4e292203c50676c5ff9ec8a8d60e26f79
Merge: 871a05dc8 c5d136e46
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Oct 19 21:36:05 2019 +0200

    Merge pull request #593 from stovocor/iban-error-de
    
    Fixed German IBAN error message

commit 8b20a7ebeaa0d2c2f590f480000986731b6b6a3a
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Oct 19 21:20:06 2019 +0200

    Update croatian hr.po
    
    - one new translation
    - removed orphaned records

commit c5d136e4693ad24fb6d51ad425f33b2ce95d1e2b
Author: Stephan Windmüller <windy at white-hawk.de>
Date:   Sat Oct 19 20:57:10 2019 +0200

    Fixed German IBAN error message

commit 871a05dc862fb647bc300313572374dc4bb11bbf
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Oct 19 07:40:03 2019 +0200

    [L12N] Update hr.po to POT-Creation-Date: 2019-10-19 07:26+0200
    
    1 untranslated message.

commit e6875c11e493388d717394cc7f95f1b78fb1fd00
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Fri Oct 18 15:17:00 2019 +0200

    Update hr.po to POT-Creation-Date: 2019-09-26
    
    minor changes and adapted to .pot file changes

commit 80d9aadf9b2b538a5b9391eaf96170617afd5129
Merge: 63ccaca01 15ecbc316
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Oct 19 07:07:03 2019 +0200

    Merge branch 'PR_#590' into maint

commit 63ccaca01aa8281410080763669a86a5a8750965
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Oct 19 06:22:56 2019 +0200

    Fix a typo in README.dependencies

commit c7c76c2e0b4869d1af6e0c8eef225898798ab821
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 18 18:29:16 2019 +0800

    Bug 797462 - gnc:strify reports the amount and value incorrectly
    
    amt and val were incorrectly labelled. swap to match label.

commit 1a8c2f28012a0a97258794d44164af7514a951c2
Merge: 994dcd5d9 e8e18915e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 17 22:52:04 2019 +0200

    Merge branch 'editable-fields-posted-invoice' of https://github.com/amishmm/gnucash into maint

commit 994dcd5d9ffed5ae0989bc1c4680a7530ce8e0e9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 17 22:45:39 2019 +0200

    Remove debugging messages that accidentally had slipped in

commit eb37d7f6420947cd5048ee492f7a22b334bde67d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 17 22:15:00 2019 +0200

    Correct Dutch Win32 README file
    
    The sentence was cut off prematurely.

commit 15ecbc316f7bf3311c93d7ee9c02516fc98e2328
Author: avma <avi.markovitz at gmail.com>
Date:   Thu Oct 17 19:48:55 2019 +0300

    Hebrew translation update
    
    Fixed minor typos
    Update to the latest .POT

commit 71bdcdfa60045090a4ad999c9aa32c9fff22d565
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 16 20:49:12 2019 +0800

    [test-budget] add budget-balance-sheet tests

commit 24102e5d17dcc5d58c28da502132eb5d571d4ce0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 15 23:06:22 2019 +0800

    [budget-balance-sheet] sanitize html string to enable sxml parsing

commit 9661a77f3c6ccb28fe1bb9d8701556186e5ff2f0
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 15 10:55:18 2019 -0700

    Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
    
    Remove the version line and update the number of developers: The
    AUTHORS file shows more than 200, not counting patches.

commit 57e403b048083d7592450cf832aebb81de8b3681
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 12 09:29:40 2019 -0700

    Fix segfault in test-portfolios after debug build.
    
    gnc-clear-current-session deletes the pricedb so deleting it first
    is unnecessary. Deleting it first and not nulling the pointer in
    the book leads to accessing freed memory, and debug mode poisons
    that to force a crash when it happens.

commit 4c790b2084f904a5b8db10e4d8d5a23449a10005
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 11 21:26:49 2019 +0800

    Bug 412151 - Not handling exception when guile is compiled w/o regexp support
    
    disable qif-import and make-regexp if guile is compiled without regex

commit 530f778dbb90f6e24d8285212f46b6e598b711e3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 11 07:48:37 2019 +0800

    [trep-engine] disable regex if no regex in guile

commit 8e64fa7f6595599c985f68d91f3d7195bae2f569
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 12 13:18:02 2019 +0800

    [html-style-info] compact gnc:html-style-table-fetch

commit 66e5bc8a58bdbae6fb0eae33395d41ec6b40c29d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 10 21:47:26 2019 +0800

    [html-style-info] compact gnc:html-markup-style-info-set!

commit e4bb516b944f944613e4cfcead96fd480a9b9a79
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 12 13:11:11 2019 +0800

    [html-text] compact gnc:html-text-set-style!

commit c5f232755b66cefd318401127ce92c4ad44d703c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 10 21:25:44 2019 +0800

    [html-text] dedupe gnc:html-text-render-markup-noclose
    
    dedupe the following fns
    * gnc:html-text-render-markup-noclose
    * gnc:html-text-render-markup

commit 39a7584e79ecec590ca30ad767ecb721e80e72b0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 11 23:55:16 2019 +0800

    [html-table] renderer detects neg amounts for first cell-data
    
    previous would only negate whereby table-cell has single
    monetary/amount. change to detect whereby table-cell has multiple
    items, and the first one is a negative monetary/amount.
    
    this is useful for the budget spreadsheet whereby a negative monetary
    may be followed by a <sup> footnote.

commit cbd864918325ae35653c6a78736c8dc557f2a004
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 10 20:30:51 2019 +0800

    [html-table] dedupe & compact html-table column prepend/append
    
    * dedupe gnc:html-table-append-column! and gnc:html-table-prepend-column!
    * create internal fn to drive modifiers

commit fc3a740c84f2e3433dacd4c96ec390f720f27f61
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 10 20:17:11 2019 +0800

    [commodity-utilities] compact gnc:pricelist-price-find-nearest
    
    using (ice-9 match)

commit cd2a20832e9486f0566326ecab35795434952a30
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 9 12:49:26 2019 +0200

    Add a note in the documentation we require guile with regex support enabled.
    
    This is a minor nudge to accomodate
    Bug 412151 - Not handling exception when guile is compiled w/o regexp support
    
    In addition remove the paragraph suggesting we keep track of
    distributions in the README. We don't.

commit 662d29d664d6834b66caf7c9a24a9543d8571d13
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:42:26 2019 +0800

    [average-balance] show monetaries instead of numbers in data table
    
    instead of numbers, show monetary amounts, rounded to SCU

commit ef3bc616b2dafbd2ef9886b12e603e9e37bee565
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 8 22:01:45 2019 +0800

    [html-table] refactor and dedupe row/col modifiers
    
    * dedupe gnc:html-table-set-cell/tag!
    * dedupe gnc:html-table-set-cell!
    * create internal fn gnc:html-table-set-cell-datum! for above fns

commit 8a46daeb8c67ed4a6900d15dc8c916665f698d61
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 05:49:53 2019 +0800

    [html-table] convert to srfi-2 and-let*

commit 6370b0f7ee4399fe223a269e95bf4283a9f7d773
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:27:18 2019 +0800

    [html-table] html-table-cell negative amount does not apply to <td>
    
    Only number-cell and total-number-cell have negative-amount styles.

commit ca5f587156ed28aa40f76d81aefc325c89be1974
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:14:08 2019 +0800

    [html-table] compact gnc:html-table-render

commit 1abda45cf62d4fea18aefa1877749f78b673e9f9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:13:17 2019 +0800

    [html-table] compact gnc:html-table-append-column!

commit d45f06215f1f1d10cb360148f74f0385d76cb62e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:12:59 2019 +0800

    [html-table] compact gnc:html-table-prepend-row!

commit 49e651304261b04e79401487e97cd8d124baedd3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 20:12:28 2019 +0800

    [html-table] compact functions, define vars in formals

commit 3a2c85f577ed580d39a51abbbf043fe7155001c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 8 22:59:31 2019 +0800

    [html-table] deprecate gnc:html-table-remove-last-row!
    
    this function is unused in code.

commit f4794d516ffa194dcf2fe4af9e4cd2ace2c30f65
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 05:40:00 2019 +0800

    [test-report-html] add tests for html-table-cell row/col modifiers

commit 7bb7d3cdd655d23c7af902e57aa6326df59933c1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 7 23:18:34 2019 +0800

    [html-document] schemify gnc:html-document-tree-collapse
    
    this function is technically a flattening function, converted to
    classic scheme form. very efficient in time and space. it is used
    extensively in reports which are still running well, therefore no
    additional testing is required.

commit f4379bbd8c33c2208aeadb5a5bdb7888a329db87
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Oct 8 22:48:42 2019 +0200

    UK VAT template: replace obsolete EEC and EC by EU

commit 93a24b62ce54dfc0d42f8409f2a7aaefac2830b1
Merge: a90b87499 3e8c9ad80
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 7 10:17:51 2019 -0700

    Merge Ingo Haschler's 'opticalTAN' into maint.

commit a90b874995e2234da9e2d360e693fe48b8e11ece
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 7 21:54:38 2019 +0800

    Bug 759005 - Print negatives in red, bis
    
    addendum to 9d0d3fd3b; addition to negative monetaries, also print
    negative numbers in red

commit 2d9969262112efa35a14f3fb3ed9627985a57579
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 7 21:03:37 2019 +0800

    [budget] bug 759005 we don't need style-tag "-neg" anymore

commit 9d0d3fd3be45015a1dbf2800a049eb40361fd09f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 7 20:16:06 2019 +0800

    Bug 759005 - Print negatives in red
    
    Fixes display of negative monetary-amounts so that they are rendered
    according to style-sheet option.
    
    Note this commit fixes via <td> renderer -- if it has a single datum, and
    has a negative monetary amount, then its tag gets "-neg" appended.
    
    If a gnc:monetary is renderer *outside* html-table-cell, it will not
    be rendered as red (in default stylesheet).

commit b00a95c0b39e2666eac09bf13304782492d886b8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Oct 6 21:27:10 2019 +0200

    Tweak install rule to be able to compile glib's schema's on Windows as well
    
    (Cherry picked from master)
    It's a bit of a hack based on the assumption DESTDIR is never set on Windows.
    A install time guard is added to assert this.
    
    It needed a few changes to make this working:
    - Have cmake expand DESTDIR instead of delaying this to bash
      If not, bash would see "$DESTDIRC:/gcdev64/..." and we'd loose
      the drive letter in bash' expansion of $DESTDIRC.
      So work with $ENV{DESTDIR} instead
    - To prevent cmake from already expanding this in the
      build system generation step add the appropriate escapes to
      that variable.
    - Add guard code in the install command that asserts
      DESTDIR is not set on Windows. Use similar escapes as
      necessary to ensure the evaluation happens at install time
      rather than in the generation step.

commit badda882244167680a0f149524a2f0588668fdbd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 5 11:44:09 2019 -0700

    Clear, not empty.
    
    Found by gcc when setting C++17 on master.

commit 315bbb5d0539d7d911b867b2eac8406f8d3e4484
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 13:02:08 2019 +0800

    [test-stress-options] reinstate test empty book
    
    d47e49c23 had disabled testing empty book in error.

commit d47e49c230c2085008cdf87b71ebb98cb6ccb1cb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 08:06:16 2019 +0800

    [test-stress-options] add budget to test book
    
    the populated book has a budget. this enables more thorough testing of
    budget reports.

commit c6195d6e7aa8e4dd691657df00aaccc85f92388a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 08:05:52 2019 +0800

    [test-budget] centralize gnc:create-budget-and-transactions
    
    it will be reused by test-stress-options

commit f015a96833825df852f3e20bb5ce0ebcb78a8de4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 00:52:17 2019 +0800

    [budget] fixcrash: fix crasher for some periods
    
    eg. the following combo would previously crash:
    - periods from next to current
    - use accumulated amounts

commit 5d15fd41fd8c73869698a388b7baa3b722e75966
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 00:41:43 2019 +0800

    [budget] fixcrash: prevent crash if periods start > end
    
    It's silly to input start-period > end-period. Nevertheless handle it
    by swapping them instead of crashing. i.e. report budget periods from
    end to start.

commit 34c677d70d13c8b4b97806af02a6d8c79f92ccd1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 00:01:47 2019 +0800

    [budget-flow] fixcrash: exchange-fn needs to specify exchange date
    
    because some exchange-fn *do* require date eg. pricedb-nearest. use
    the period end-date for the exchange date.

commit 3452c33cdf0b8d405ae50a6755346b45704a890d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 1 00:56:44 2019 +0800

    [budget-income-statement] define vars in formals
    
    and use collector arithmetic

commit 1dfd7c5547cd7f0842f0a2e5cd8952e84b17f420
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 1 00:48:16 2019 +0800

    [budget-income-statement] compact functions
    
    neater.

commit 992f657cc50a679715691735f5bdaec3a9a95740
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 2 21:49:41 2019 +0800

    [test-budget] augment to test budget-income-statement.scm

commit 3e8c9ad807d8ce9b6bef5fefc1b34cd9ab762329
Author: Ingo Haschler <ih at ingohaschler.de>
Date:   Thu Sep 26 22:03:05 2019 +0200

    Partly fixes bug 667490. It implements the presentation of static optical TAN challenges (photoTAN and QR) inside the enter TAN dialogue.

commit 8f1c82e875d5d8152d0d96a228035fde5e1bb895
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 1 01:21:20 2019 +0800

    [cash-flow] use collector arithmetic

commit 34bb47e23f9beacf1d219b4fd7a7868d9d131ad4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 1 00:06:48 2019 +0800

    [income-statement] compact functions

commit bf202d14614aa8bc7bdde063851f345ceb15101f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 23:50:08 2019 +0800

    [income-statement] use collector arithmetic, define vars in formals

commit 621c857b6a3df6a75b390f9cad6838dd80ea5db4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 23:36:59 2019 +0800

    [income-statement] remove dead code, compact function
    
    column and balance were unused. compact function.

commit 2684e51dbf12d3cf3a9aa4d3c7c9f22f5278e9d2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 16:34:28 2019 +0800

    [reports][API] gnc:make-html-table-cell/min-width
    
    A better version of 5aa59e0ce - new API call to create a table-cell
    with min-width style attribute. Can be used by balsheet-pnl as
    well.

commit 72dc9bd301a762ccf22c67296842dd868c2b37ad
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:22:23 2019 +0800

    [budget-income-statement] remove dead code
    
    indent & tabbing are constants, refactor them out

commit 545454e347687a4de5931557766f5596140a76f6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:21:32 2019 +0800

    [income-statement] remove dead code
    
    indent and tabbing are constant, refactor them out

commit 18c79a8a6a777aef531e5a277af205462a23d683
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:21:14 2019 +0800

    [trial-balance] remove dead code

commit b481e2ea7b0e27e6b14b712dca9381e6b34e5305
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:20:55 2019 +0800

    [budget-balance-sheet] remove dead code
    
    indent and tabbing are constant, refactor them out

commit e579f6af56813e9ea71efa80197f382ab986dad6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:19:30 2019 +0800

    [balance-sheet] remove dead code

commit c21d173c0679ee45c3b48bf711c275581a4b2f89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:21:50 2019 +0800

    [equity-statement] remove dead code
    
    * 'balance' in add-report-line was defined but never used
    * capital/drawing accounts are not defined. remove.

commit 99b5d79a448626ec3cc26842016fbce3ce97398a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 15:30:20 2019 +0800

    [equity-statement] compact and rename to add-report-line

commit fd6b102f8e3c719ef675e08559aa3ebb23c122d6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 13:46:06 2019 +0800

    [equity-statement] compact functions

commit 1da86a5fe4266699f79e1ab60d27e5b342beb3a7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 13:50:12 2019 +0800

    [equity-statement] define vars in formals instead of set!

commit 187d383385b68030de13713f9ac6c5543929e1a5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 23:29:31 2019 +0800

    [test-equity-statement] initial commit

commit 82e9b14dc5fde111821577cce546932fdb1e2418
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 29 21:58:42 2019 +0200

    [aqbanking] Bug 797430: Avoid double init of gui
    
    Patch by Mike Pieper. Thanks!
    
    Explanation for why this is necessary: The previous (old) behaviour
    changed in 62f7aa66. Before this commit (or when AQBANKING6 is not
    set) it calls AB_JobSepaTransfer_new. For AQBANKING6 it calls
    AB_Transaction_new. AB_Transaction_new is not using gui. Therefore
    gui->state stays on INIT, while before it made several status changes
    (=> RUNNING, FINISHED, HIDDEN). On second call to gnc_GWEN_Gui_get it
    checks the state and finds it still in INIT which seems to be wrong.
    
    So the right fix is to either use gui in AB_Transaction_new or to
    remove first allocation, which is done here.

commit bb4aa19a3de2c7ec842c464cb3b291f31c1bfd7d
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 29 21:45:18 2019 +0200

    [i18n] German translation update
    
    Total: 5330 translated, 5 fuzzy, 23 untranslated.

commit 307ca4e27da1646b7911ad776c931529c4a46b88
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 18:36:25 2019 +0800

    [equity-statement] compact functions and use collector arithmetic

commit 5aa59e0ce15be21d0331c65f94fed8c5a6baf748
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 17:22:34 2019 +0800

    [reports] eradicate gtkhtml hacks
    
    string of   was used to widen cell to a minimum of 60px. use
    min-width style attribute instead.

commit 607fd6ff9b07ee0584c78a325fffc051cf648f89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 18:28:37 2019 +0800

    [equity-statement] compact unrealized gain calculator

commit 1acbc0c1ecf1ccaaafc27a26daafb8eeccb7363d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 17:08:38 2019 +0800

    [balance-sheet] further compact, untabify

commit 90d83e076c41557552b367cbf0fe10755a20f4dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 16:56:06 2019 +0800

    [balance-sheet] compact functions

commit dad5961b51a9f37276ad1fafd97db0f16e88221f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 16:47:44 2019 +0800

    [balance-sheet] define vars in formals rather than set!

commit 80296a3c8a733c82106c1dac598c25507faad109
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 16:41:07 2019 +0800

    [balance-sheet] use collector arithmetic

commit aae1143e34d587e615d97e91592ad324ca9ccc57
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 13:45:34 2019 +0800

    [budget-income-statement] compact functions

commit 08b1ee371100497ddaa2711bb22ea19409e72ea9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 13:36:10 2019 +0800

    [budget-balance-sheet] remove dead code, use collector arithmetic

commit 1be9bfbf01c64c2574781e7d57e36e12d96e0648
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 27 11:26:11 2019 +0100

    Bug 797397 - Import Map Editor, Ctrl-A with filter
    
    If you use a filter and then use Ctrl-A to select all rows for deletion
    all entries are deleted. This is due to the use of a tree store and the
    Ctrl-A selecting the parent rows also.
    
    To fix this a tree view 'select' function is used that does not allow
    the parent rows to be selected with a filter.

commit ca01ce1700bb28e75427c5b02ffa2739dbf2d52e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 26 21:25:36 2019 +0200

    Add a translator comment in csv price import

commit 8fbf4cd0ec4e7d84c9f85e589788fdb164eec80d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 26 18:40:56 2019 +0200

    merge recent gnucash.pot into hr.po
    
    5354 translated messages, 3 fuzzy translations.

commit d28ed1f7e3c1fdd7c553887e589aa1d886b17480
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Tue Sep 24 22:19:22 2019 +0200

    Update hr.po file with 3.7 pot-file
    
    update and some corrections

commit 22cdd237f1c00b9679382793b19124a215a2df58
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 21 17:07:17 2019 +0800

    [test-portfolios] initial commit
    
    1.1.1980 seed $10,000
    1.2.1980 buy 1 AAPL @ $100
    1.3.1980 buy 1 AAPL @ $200
    1.5.1980 sell 1 AAPL @ $400, FIFO capgain = $300, less $10 fee
    1.10.1980 1:10 stock split 1 to 10 AAPL, price now $40
    1.11.1980 1:10 stock split 10 to 100 AAPL, price now $4
    1.12.1980 3:1 stock split 100 to 33 AAPL, price now $12;
              cash-in-lieu for 1/3 AAPL = $4
    
    tests both portfolio.scm and advanced-portfolio.csm
    tests report output using average/fifo/lifo
    
    pending: DRP etc

commit 298724dd93c475e2b730679a66acbcdcd94bbb5e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 24 23:03:27 2019 +0800

    [portfolio] there's no report-currency. use currency.

commit ee260d8e3a197a63b394d3a41e9ec502dcf92842
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Sep 23 13:28:34 2019 +0100

    Bug 797416 - Enter key does not move to blank tx or next line
    
    Caused by a previous commit that did not allow for just pressing the
    enter key without changes to move to the next transaction. This was
    part of a change to stop being asked to create a new account many times
    when the transfer cell had been changed and declining it. To fix this
    when gnc_split_reg_record returns false, test for the current cursor
    changed flag being not set to proceed to do the move.

commit 9832fa397a5ba1ae898ce206baac7a09a5d3a9e2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 22 18:46:12 2019 +0800

    [window-report] show backtrace when report crashes
    
    * exposes a SCM string last-captured-error containing last backtrace
    * when rendering report-crash window, include it

commit a259ba4a3e26b4b50ba911f42a40087440a5d60d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 22 21:17:40 2019 +0800

    [utilities] move gnc:html-string-sanitize to utilities.scm

commit 1a6314e10867f9c42b617cee2ef3ed87e05a404b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 20:39:16 2019 +0800

    [account-summary] tag col headers properly to fix formatting
    
    With this commit the col headers are now properly formatted. Change
    tests because the tag is now th instead of td therefore sxml (looking
    for td) can't find them anymore.

commit 3a24468155b51b718cc34ed036194357f7c838c0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 13:23:30 2019 +0800

    [account-summary] cleanup
    
    * shorten identifier names
    * compact functions
    * use eq? as appropriate instead of equal? when comparing symbols
    * omit splitting up and recombining accounts
    * minimise use of set! and define vars in let* formals
    * instead of (if pred? (begin ...)) use (when pred? ...)
    * use efficient gnc:accounts-and-all-descendants

commit 67fa04adbda91f75bdea78cf5bd17246a1e2957b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 12:56:22 2019 +0800

    [account-summary] *reindent/untabify/delete-trailing-whitespace*

commit 594822f04321e9f21201d50336aec0ed208fc157
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 11:53:23 2019 +0800

    [account-summary] merge in sx-summary.scm
    
    * remove sx-summary.scm and merge into account-summary.scm
    * modify test-account.scm

commit cda11dbd6f082c08a4cd6f6cc780d6511d9b8b1b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 18:20:05 2019 +0800

    [test-account-summary] initial commit

commit 24393b6f5c31d55b939c9c3366b9f4848d484d54
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 14:51:59 2019 +0800

    [utilities] fix comment use official gnu mail archive

commit 496ca94a989d0001a64c19f5e2104ae02fe1a604
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 22:43:00 2019 +0800

    [reports] use new API gnc:collector+ and gnc:collector-

commit f72df3e1bc70b29ca74b12497044f093cc737fbe
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 13:49:34 2019 +0800

    [report-utilities] gnc:account-get-balances-at-dates: use quicksort
    
    stable-sort! is slower than quicksort.

commit 7587c3b4e337e513a4fb68f4b98bb26740e0f8c2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 22:42:43 2019 +0800

    [API] gnc:collector+ and gnc:collector- for collector arithmetic
    
    (gnc:collector+ ...) equivalent to (+ ...)
    (gnc:collector- ...) equivalent to (- ...) and will also handle
    single-argument sign negation.

commit 0511ce723ee2ee52a9a5992bced6505577029e17
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 22:17:44 2019 +0800

    [API] gnc:list-flatten flattens lists recursively
    
    and is a schemey algorithm rather than a report algorithm, so, belongs
    centrally.

commit 7a662272b31555d010df32f2d4553fec07f3fa5f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 10:39:33 2019 +0800

    [invoice] render tax/tax number into 'our-details' section

commit 2da5944596f5fdee08293839eada5c2e3e1eda30
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 10:17:08 2019 +0800

    [taxtxf-de_DE] fix invalid code
    
    (unless book ...) is equivalent to (if (not book) ...) therefore this
    snippet was incorrect.
    
    previous commit ensures book always returns a non-#f object therefore
    there's no need to handle #f anymore.

commit 3208879e64ea0d692d626cbc9052e6ea590f3ad3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 10:16:17 2019 +0800

    [app-utils] upgrade Tax/Tax Number option to all locales
    
    Previously de_DE locale will add a *global* 'Tax/Tax Number'
    option. This is immediately translated.
    
    This change will upgrade it to be present in all locales, and can be
    queried by any report.

commit 49372e76be61ac4eae479fee645b183a834ad43e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 09:04:34 2019 +0800

    Ensure book returns current-book
    
    fixes https://lists.gnucash.org/pipermail/gnucash-user/2019-September/086967.html
    
    because occasionally account will be null or #f, causing error when
    passed to gnc-account-get-book.

commit 0ab0d23b00a674bb655e1d67cb3eb8f5055f7e06
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 20 11:12:37 2019 +0800

    Bug 797418 - In budget report, column with Actual Totals for Liabilities and Income are reversed
    
    budget.scm had some cleanup whereby totals were accumulated but are
    now re-retrieved. Forgot to reverse actuals for some account signs
    reversals.

commit 656d2718d8e570f6eb21e1ad29b0f7ea8cdd652f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 19 21:21:35 2019 +0800

    [trial-balance] compact (collect-unrealized-gains)
    
    use functional style

commit 6b573de128c6509bb447db0020849cbde764b457
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 19 21:07:58 2019 +0800

    [trial-balance] use coll-plus and coll-minus for functional style

commit acf359a7973aa30686529ce46d18617ac51d77f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 19 21:07:41 2019 +0800

    [trial-balance] upgrade coll-plus and coll-minus to report-wide fns

commit f88c54bb50a8527067225ea3586331238844ad79
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 19 21:07:01 2019 +0800

    [trial-balance] use gnc:commodity-collector-get-negated

commit 0c9c9c2594569bed8867eeff55bb1ab6ca76bf1e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 19 21:43:44 2019 +0800

    [test-trial-balance] augment to test unrealized gains
    
    these were already tested -- see previous tests *do* include
    'unrealized losses'. augment by adding another couple foreign transfer
    to change the unrealized gain/loss amount.

commit 16da1acf1d2eccae4148b37902e4eefa4c2b9802
Merge: 5344cbc7a cfc7cef7d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 18 21:36:29 2019 +0800

    Merge branch 'typos1' of git://github.com/luzpaz/gnucash into luzpaz-typos1

commit 5344cbc7ae4d3a7b2ebf2a60e21e745ba922ad00
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 17 22:17:50 2019 +0800

    [reports] delete unused exports code.

commit 6ae7cdc8f290ce7aa91f66583e63a20de419d75c
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Sep 17 22:31:27 2019 +0200

    [i18n] German translation update
    
    Especially in the CSV import.
    Total: 5308 translated, 28 fuzzy, 22 untranslated.

commit ccaaa14187d5aa37e8ed24669fbba6ad055f9df7
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Sep 17 21:55:55 2019 +0200

    [aqbanking] Again use aqbanking version number for new function instead of cmake_symbol_check
    
    This reverts commit adae341d, "Use cmake_symbol_check to test for
    AB_Banking_RuntimeConfig_SetCharValue". We received multiple reports
    that the cmake check fails and the behaviour unexpectedly does not use
    the new function. As this is completely counter-intuitive as long as the
    new-enough aqbanking version are there, we better just stick
    to the aqbanking version numbers, especially because this function is used
    only in exactly one place here.

commit 67069ff6a6228ed8170f024e2d7c3c14e70f7253
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Sep 17 21:54:46 2019 +0200

    [aqbanking] Fix non-const return argument in aqbanking6 that we must free ourselves.

commit f1bab7af40e38ba92095470db898004e93e6f8bf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Sep 17 11:54:26 2019 +0200

    Set component type in appdata metadata
    
    Required for flathub integration.

commit 50e59077d7160ba2d9eb1cb587c3b0c5597fee31
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 15 22:15:58 2019 +0200

    [aqbanking] Keep transaction purpose conversion
    
    With the newest (beta) aqbanking versions there is a renamed
    version of the previous getter of the txn purpose available, which
    had been switched to a different semantic in between.

commit ec5b110936620809c27649df31728e382e498a10
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 14 11:46:15 2019 +0800

    [trial-balance] compact function
    
    use functional instead of accumulator style to handle
    adjusting/closing debit/credit amounts.

commit 268e9670e2b984759f622c987fe4c7116884f2cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 14 09:40:10 2019 +0800

    [trial-balance] rewrite to omit account-get-pos-trans-total-interval
    
    Reuse adjusting-splits and filter for positive values.
    
    This function was buggy... see total-query is defined as the
    output of qof-query-merge-in-place, or qof-query-destroy, both
    returning #unspecified; this fails when passed to qof-query-run.

commit 0ec82872b0b3542a996f129d25ff1383021ac9b9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 14 01:13:24 2019 +0800

    [trial-balance] speedup: retrieve closing/adjusting splits once
    
    only 2 qof-query at the start, instead of 2 qof-query per account

commit 6e12bf81a924c3d797a9597adbc89b869249b8d5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 14 00:58:51 2019 +0800

    [trial-balance] *untabify/delete-trailing-whitespace/reindent*
    
    global reindent

commit 525bcd39ed434eab29316bcafdaf11cba250fda1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 14 13:54:14 2019 +0800

    [test-trial-balance] initial commit
    
    this is not yet 100% coverage, but is adequate to test upcoming
    changes to adjusting and closing balance calculators.

commit cfc7cef7d64245d55bc8013922468fbff3ec0061
Author: luz.paz <luzpaz at users.noreply.github.com>
Date:   Fri Sep 13 20:28:14 2019 -0400

    gnucash/gtkbuilder source typo found

commit f6c96f9fe87466a13a67f5aac7007918759b9685
Author: luz.paz <luzpaz at users.noreply.github.com>
Date:   Fri Sep 13 20:26:59 2019 -0400

    Fix typos for gnucash/report
    
    Found via `codespell -q 3 -D ~/Projects/codespell/codespell_lib/data/dictionary.txt -S *.po,./po,*.min.js,./ChangeLog*,./NEWS,./doc/README*,./AUTHORS,./libgnucash/tax/us/txf-de*,./data/accounts -L ans,cas,dragable,gae,iff,iif,mut,nd,numer,startd,stoll`

commit 65bb60d62182d17eeb885f25976bc49767068ee3
Author: luz.paz <luzpaz at users.noreply.github.com>
Date:   Fri Sep 13 20:26:03 2019 -0400

    Fix typos for gnuchash/ doc/ bindings/ and misc.
    
    Typos found via `codespell -q 3 -D ~/Projects/codespell/codespell_lib/data/dictionary.txt -S *.po,./po,*.min.js,./ChangeLog*,./NEWS,./doc/README*,./AUTHORS,./libgnucash/tax/us/txf-de*,./data/accounts -L ans,cas,dragable,gae,iff,iif,mut,nd,numer,startd,stoll`

commit c675b5b5e4f8d52247829c8a80664e73915229cf
Author: Matthew Forbis <mdforbis at forbii.com>
Date:   Fri Sep 13 10:52:28 2019 -0700

    Fix incorrect signature error with Cmake >= 3.6 and Webkit1.

commit 355d28e7214793615ca96dd8d1a3c4f47ccdd2fc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 13 20:09:08 2019 +0800

    [trial-balance] fix qof-query-destroy
    
    qof-query-destroy inv-query never previously triggered. fix. also map
    output is discarded, it's more readable to use for-each.

commit 26a9ccc1810ef6fe5baf042d1e7893c22e16d13f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 13 18:29:52 2019 +0800

    Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add Search Criteria -> Section does not expand to new size to include a newly added Search Criteria

commit da655cfaa9091e5922453129873f401ab0975310
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 12 22:32:01 2019 +0800

    [balsheet-pnl] ensure txns on last report-date are processed
    
    bugfix. after writing commit message to 23d0fa132, I had to verify the
    strong statement regarding txns on last report-date, and found that I
    was incorrect. ensure txns are previously accounted for.

commit 41c58ec00ab2276ca9b326570d07689fc47bc7e9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 12 14:45:23 2019 -0700

    Convert Gtk3 and Webkit to imported targets.
    
    This causes CMake to include their headers with -isystem instead of -I,
    so the compiler doesn't generate warnings on them. ArchLinux was failing
    to build because of such warnings.
    
    Includes a function from cmake 3.6 to allow this to work on systems like
    Ubuntu 14.04 that still provide only cmake 3.5.

commit c23f3f05e311d81ce0fbb7bbc6b850e5acd5776d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 10 16:33:33 2019 -0700

    Fix deprecated G_TYPE_INSTANCE_GET_PRIVATE and G_INLINE_FUNC
    
    with the function/declaration that they substituted.
    Note that this doesn't use the recommended new GObject creation macros
    because the class names in libgnucash/engine don't follow the gnome
    naming convention.

commit 70eb7172d5801d0377a0e80789db589be2505da5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 12 22:49:44 2019 +0200

    Drop special case for old cmake versions
    
    We require 3.5 which is more recent than 3.3

commit 82b3af969571077d584eb550aa5edb4e35663d54
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 12 22:21:09 2019 +0200

    Change scheme file compile command invocation
    
    This
    * adds normal double quotes around the guild function call
    * removes escaped quotes from paths
    * add 'VERBATIM' keyword to let cmake perform its own escape logic on the commands
    
    Verified to work on Windows and linux with both ninja and make.

commit 84dede1ab7a59d569878a3fed6568e65d53597ee
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 12 22:19:05 2019 +0200

    Remove leaked work in progress file from POTFILES.in

commit 23d0fa132414faab93acb46214c7c6197938044e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 8 23:37:10 2019 +0800

    [balsheet-pnl] bugfix last pnl period must not be decreased by 1 day
    
    logic error to calculate last period date pair for col-header.
    
    pnl report-dates are stored as a list of time64. consider a regular
    profit&loss for "quarterly income & expense amounts for last
    calendar year". dates are 1-jan to 31-dec. the report-dates are
    '(1-jan 1-apr 1-jul 1-oct 31-dec). the inc/exp accounts balances are
    queried for the above dates, and the delta change (sans closing
    entries) constitutes the desired answer.
    
    the col-header needs to report "1-jan to 31-mar", which it does by
    retrieving 2 consecutive dates in the list (1-jan 1-apr), then
    decrease second date by 1 day to obtain "1-jan to 31-mar" . however
    this fails for the last period which would return '1-oct to 30-dec'.
    
    this commit changes display for last period to return last report-date
    so that the header is fixed to '1-oct to 31-dec'.
    
    this is cosmetic for header dates only, calculations of periodic
    income/expense amounts were never affected and included entries on the
    last report-date (e.g. 31-dec as above).

commit 7a36c229c54a54d27444a30be44cae3622681a99
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 8 20:39:09 2019 +0800

    [balsheet-pnl] speed up by pre-appending accounts
    
    minor efficiency change. append-reverse is faster than append, and
    storing the appended lists is rather convenient for this
    report which uses them a lot.

commit 70cb3a0b979991cc34a00278d9de246ad5fac1c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 10 00:34:25 2019 +0800

    [utilities] compact sort-and-delete-duplicates
    
    This is still readable IMHO. kons is the result constructor, and adds
    item to result iff different from previous add.

commit ff8c5725cde0d6bbdeba6ea53ad6a08198a4db0a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 8 18:54:06 2019 +0800

    [test-extras] rewrite strip-string to avoid repeat string-append
    
    this is marginally more efficient, by keeping a list of (shared)
    substrings, and only concatenating them when returning the stripped
    string.

commit b05c57a948cac6c665c6134ccf03335f3135900e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 7 19:36:34 2019 +0800

    [html-acct-table] compact functions

commit e8e18915ea310319ae794efd8e978588d22f1708
Author: Amish <3330468+amishmm at users.noreply.github.com>
Date:   Tue Sep 10 17:03:46 2019 +0530

    Allow edit of some fields for posted invoice
    
    Allow editing of some fields for posted invoice.
    
    For reasons, see bug report:
    https://bugs.gnucash.org/show_bug.cgi?id=797400
    
    Reverts some changes done to fix:
    https://bugs.gnucash.org/show_bug.cgi?id=797168

commit d3f86d2adf8a3a3b8358bcf446ba6b18a56815a1
Merge: fa4fc551a a91b3ff45
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 10 02:49:36 2019 +0200

    Merge branch 'PR579' into maint

commit a91b3ff4535f9f8e02397f328fe9f426d26551bf
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 10 02:47:02 2019 +0200

    PR #579: update Project-Id-Version of he.po
    
    5358 translated messages.

commit fa4fc551afa7cb788af717c237d862fe26bd29c7
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Sep 9 23:27:30 2019 +0200

    Remove obsolete "disambiguation prefix" translator comments
    
    https://lists.gnucash.org/pipermail/gnucash-devel/2019-September/044199.html
    
    Continuation of commit d30fe7a

commit e6e2258a74b843bec159e5a6edb8a41baff80a31
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Sep 9 14:44:10 2019 -0700

    Bug 797356 - ninja check fails with GCC-9

commit 4cd9f5a605e9e7e05ac7f4be3602bf742234dca0
Author: avma <avi.markovitz at gmail.com>
Date:   Mon Sep 9 13:17:11 2019 +0300

    Update he.po to v3.7

commit b1d0dd7d588876b95174fcabace52a7a14d33cd7
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 8 22:14:02 2019 +0200

    [i18n] Update German translation
    
    In particular, the single-character translations changed by
    984d583e are now fixed again.
    
    5301 translated, 38 fuzzy, 19 untranslated.

commit cce252713f7b109ecfcff45497b78c136c45143b
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 8 21:59:26 2019 +0200

    [i18n] update (msgmerge) German translation

commit 86f41542fffef3e30d48308b7bf021aaff8e3fba
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 7 17:34:31 2019 -0700

    Fix a couple of typos in DOCUMENTERS.

commit 84cfc5743bc31160e338e6cb7c734548d9ef92a4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 7 16:37:58 2019 -0700

    Release GnuCash 3.7

commit 4392c92cc5cc2f2ee708f13cd2c7acf9f9bc7b95
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 7 10:51:42 2019 -0700

    Update Ukrainian translation from the translation project.

commit 92bae3fe3e9af07462321f9993d557818cdbb93d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Sep 7 03:31:31 2019 +0200

    [I18N] Bug 797349 - "A"ssociate header badly translated
    
    A few more messages

commit a940434e5cf383bcd627558f71673b814977442b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 7 15:57:40 2019 +0800

    [taxinvoice] comments were interfering with i18n. remove

commit 656dddc1664d51672833c5ad378fa920de745407
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 7 16:30:05 2019 +0800

    [html-acct-table] compact formals definitions
    
    use fewer conditionals, improve readability

commit 228e5f47a83ec7cb8b9834be3abe491438e234e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 6 00:19:29 2019 +0800

    Bug 796952 - Report formatting (justify) is broken
    
    Remove the "minus 1" to amount-depth for some accounts with children
    and display-amount is 'immediate-bal. This means amounts are now
    strictly(*) indented according to account depth instead of a weird
    formula if account-has-children and immediate-bal.
    
    (*) when subtotal-mode isn't "canonically tabbed"

commit 3764a053cf0b04944edba6ff8afd5fbdbfa13d24
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 6 00:18:21 2019 +0800

    Revert "Bug 796952 - Report formatting (justify) is broken"
    
    This reverts commit 35ed4cf2, restoring indenting for account
    summary. The next commit will fix the indented amounts to land under
    the 'Balance' header.
    
    This fixes: Bug 797332 - Account Summary Report balance lacks
    indentation

commit 25cc3307228d7ec6f216767f628bf241ae720d1d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 28 20:55:29 2019 +0200

    797171 - Allow multiple credit/debit columns to be selected
    
    This required some tweaks in the core csv import code
    - first don't unset other deposit/withdrawal columns when selecting a second one
    - amounts have to be summed for all deposit/withdrawal colums
      I have added a new member function 'add' in addition to 'set' and 'reset'
      That function will only work for deposit or withdrawal columns

commit bbcf19ae6adc6b3f94bc4428488628a9cf2df58b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 6 05:59:55 2019 +0200

    [I18N] use msgctxt for Reconciled flags
    
    Final step for [Bug 797349] "A"ssociate header badly translated

commit 48e81d221dd6ca3dd868f5cfd60e12066c7df4b8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 6 00:39:51 2019 +0200

    Unify "Placeholder" headers with previous commit
    
    Only impact: removed obsolete translator comment

commit 984d583e198c29485ba7b3d29b39eb2dc056fd85
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 5 04:15:41 2019 +0200

    [I18N] Use context for samples and column headers
    
    Before we used a colon separated prefix, but thas was error prone.
    The downside: Our translators have to review serveral messages.
    Tip: Use a tool like KDiff3 for merging.

commit 549ba9f68818561c233b630609b20adaf74b631a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Aug 31 20:57:08 2019 +0200

    [I18N] Improve translator comments for Invoice Editing

commit 1b22715a497b6d566d938c47ac78715e0f6c279f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 5 21:28:21 2019 +0200

    [I18N] Support of all *_() macros of glib/gi18n.h in ninja pot
    
    C_() and NC_() were still missing

commit d30fe7a365ba1497aec0c72ccd9b8330cc9218fd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 28 21:18:09 2019 +0200

    Fix extraction of translatable strings with context using Q_
    
    Q_('ctxt|msg') expands to g_dpgettext(NULL, 'ctxt|msg',0) and should be
    interpreted as a message with message context. According to
    https://www.gnu.org/software/gettext/manual/gettext.html#Language-specific-options
    this glib extension is supported using the 'g' suffix to the keyword spec.
    This was missing in our xgettext invocation.

commit d35ebd15f21ac57d1f84521fc5dab3880bb01cb5
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 5 16:27:26 2019 +0200

    Fix of PR #577
    
    Move he.po into po
    5358 translated messages.

commit 9b52fa685fabbc00c401d816a1da9685aadd9b4c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 5 19:31:15 2019 +0800

    [html-acct-table] ensure an integer number of empty-cells
    
    tbl-width is not necessarily an even number; tbl-width being odd would
    result in a half-fraction when calculating number of
    empty-cells. convert to the appropriate integer.
    
    this is the proper fix for the bug fixed by d865b149.

commit b9af094f8b9c40caf4b472fda430dd87ca13e0c0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 5 19:28:32 2019 +0800

    [reports] fix some uses of assoc-ref
    
    assoc-ref (or better, assq-ref because we're comparing symbols) is
    used to lookup from the 'car's of a list of pairs, and return the
    found pair's 'cdr'. the previous use of 2-element lists demonstrate a
    lack of understanding how to encode the list of pairs. rewrite using
    proper pairs rather than 2-element lists, which means the assq-ref
    does not need a subsequent 'car' to retrieve the desired symbol.

commit f389a2af05961042b2f9d47f605075f2bf575533
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 5 02:53:44 2019 +0200

    [I18N] Add a translator comment about date formats

commit 2c787d5b3607d9f4efbc74bfcc7784b8a197bb99
Merge: af238ee47 b697611b5
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Sep 4 21:03:59 2019 +0200

    Merge branch 'PR_#577' into maint

commit b697611b5085ec9fdc82ce0067d151dbdfb6ce0b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Sep 4 20:53:52 2019 +0200

    [L12N] he.po: another 2 fixes on top of PR #577
    
    5341 translated messages.
    for GnuCash 3.6

commit af238ee4708013828b5ebe5592c6b4cd2719c21d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 4 22:25:37 2019 +0800

    [income-gst-statement] fix "tax payable" reuse existing string

commit e386a2a77d83dd219afc08a5a191baa927ff5538
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 1 13:37:08 2019 +0800

    [report-utilities] deprecate gnc:acccounts-get-all-subaccounts
    
    * this function has a typo in name
    * all uses of accounts-get-all-subaccounts were followed by appending
    the result to the original accounts list. we have already rewritten to
    use the better function in previous commit. this is now obsolete.
    * inline its last use, omit sorting. list is sorted anyway afterwards.

commit 2ac8cb2f79bdff1e2f811b37e635d388c6f297f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 3 07:06:05 2019 +0800

    [reports] use more efficient gnc:accounts-and-all-descendants
    
    All uses of gnc:acccounts-get-all-subaccounts were immediately
    followed by appending the result to the original accounts list. Use
    gnc:accounts-and-all-descendants instead which is more efficient.

commit d0d6a824f4a6f1e425304939935e45edca4d36c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 1 14:04:17 2019 +0800

    [reports] remove dead code - terse-period? always true

commit c4ac716f65a1895e9fb9a9a0804e8068b5852fce
Author: avma <avi.markovitz at gmail.com>
Date:   Wed Sep 4 17:31:14 2019 +0300

    he.po cleanups

commit 78d4d60b9c13f4d2c2df934ad32502c203263aa3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 3 16:11:27 2019 -0700

    Bug 797389 - Random Crashes while attaching a document.
    
    Fixes the immediate cause, dereferencing the return value of
    gnucash_style_get_cell_dimensions, which can be NULL, without
    checking.

commit 4950748406a2a0feb6040e41c34e387256b82e7f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 3 23:24:01 2019 +0200

    de.po: recover a few translations from previous versions
    
    5267 übersetzte Meldungen, 72 ungenaue Übersetzungen, 18 unübersetzte
    Meldungen.

commit be51f778fbdcbb39f8ab9bb6c20b96cbe2ba9e28
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 3 20:17:26 2019 +0200

    de.po: merge recent changes
    
    5176 übersetzte Meldungen, 147 ungenaue Übersetzungen, 34 unübersetzte
    Meldungen.

commit 500d0ae887d7cfefbba4c450b4852c52de328fa1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 3 20:11:50 2019 +0200

    de.po: A few fixes and some cleanup

commit d6fff59eacf24a8f1a36b13025faceb45d0d9118
Author: Pictarus <pictarus at gmx.de>
Date:   Mon Sep 2 21:49:38 2019 +0200

    Update de.po
    
    5250 übersetzte Meldungen, 11 unübersetzte Meldungen.

commit 16a69e2a63f462346f498918eee738e5443bea58
Author: Christian Stimming <christian at cstimming.de>
Date:   Mon Sep 2 22:25:39 2019 +0200

    I18n fix: Trim user-visible strings from unneeded whitespace.
    
    This makes translations unnecessarily confusing. If the layout
    needs some space, feel free to add padding and such.

commit abc0964c86bca6251241d9b7bd26c278a203bb80
Merge: ef3157db1 8d1c5f893
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Aug 30 15:05:44 2019 +0200

    Merge branch 'PR#570' into maint

commit 8d1c5f8936073ce0df15fb71582fc70e2cf88edc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Aug 30 14:58:57 2019 +0200

    Fix contexts in he.po

commit d8468b937024bd71cfefe48fb639d21f7e0d1ac4
Author: avma <avi.markovitz at gmail.com>
Date:   Thu Aug 29 13:56:14 2019 +0300

    Complete Hebrew translation for version 3.6
    
    5341 translated messages.

commit ef3157db19e5ebee4c669da03757ed5ec8fe8321
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 30 18:26:22 2019 +0800

    [budget] rename envelope option to 'Use accumulated amounts'
    
    Because envelope budgeting means something else. This means release
    3.7 (the first release with this feature) will use the better name.

commit fa6948a2bee6ba8e59ba487097590ff2ce782588
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 30 18:17:28 2019 +0800

    [dialog-search] expand&fill search results
    
    https://lists.gnucash.org/pipermail/gnucash-user/2019-August/086733.html
    
    Allow the search result frame to expand when dialog box is resized.

commit e3ba73683e3c6ccfa84a63c6d0a5e648856412dc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Aug 29 18:53:24 2019 +0200

    Fix file copy destination for accounts/he

commit bb4348fce97668af5de08e0a38867437d7e7f81f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 29 20:08:18 2019 +0800

    Bug 797378 - QIF file import fails: Loading gives wrong type argument in position 2

commit d4379644c201527e83d83b443d7cda54713513bd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 29 11:29:23 2019 +0100

    Stop duplicate entries for the invoice taxtable cell
    
    When the ledger is loaded, the list for the taxtable combo is created
    but as the item_list gui is not initialised yet a temporary list store
    is used. This is done twice and hence end up with duplicate entries. To
    fix this add the missing gtk_list_store_clear to
    gnc_combo_cell_clear_menu to clear the temporary list store when the
    item_list is not initialised.

commit 2bcb9bb1a5fa6e2f821836e58b201791e773b032
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 29 11:28:18 2019 +0100

    Test for Invoices XML dates not being INT64_MAX
    
    To prevent errors being logged to the trace file when invoices are
    saved test for the date values not being INT64_MAX which is an unset
    date.

commit d677e3c5df36d1049d8233001256d070a19bec08
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 29 11:27:10 2019 +0100

    Do not log an error when no default tax tables set

commit 251d39477fb0badfbbc97aec4c7063c9902c3a0e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 29 11:26:27 2019 +0100

    Prevent artefacts of imported transactions from showing
    
    When you start the import process, possible imported transactions are
    displayed in the source open register and if you deselect any and press
    the OK button you are left with blank lines in the register for those
    deselected so move the gnc_gen_trans_list_delete to before the gui
    refresh call.

commit ca061f066581b6a7d32aa34c139bab7178eb68c7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 28 19:51:33 2019 +0800

    [test-extras] show better error message if report is not found
    
    this leads to better error messages during test development and other
    work. e.g. a report-module isn't loaded by mistake during a test,
    would formerly lead to a cryptic #f error; this commit ensures the
    uuid cannot be found error is reported.

commit 8e2141ce672176c69dd80eef9166145474c723f9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 28 19:53:48 2019 +0800

    [html-utilities] deprecate function

commit f00777ca07f5ca6f7e2bc5443823e02c8fa8c7c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Aug 27 11:50:25 2019 -0700

    Add scm-srfi64-extras and scm-qif-import as check dependencies
    
    Fixes make check when make all hasn't been run.

commit 2fa442638dd2c86be0dd21c472e330b7eaf80085
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 27 22:16:27 2019 +0800

    fix typo in he/CMakelists.txt templates dist_list

commit f4a1b2fdf2dbf1bbb5abd3a96a64fbdba3fcf2d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 27 21:50:32 2019 +0800

    Revert "[standard-reports] modernise to srfi-9 records"
    
    This reverts commit
    123033e5ea31beb21dc1e75cb50c9cf5432cc34a. Unfortunately srfi-9 records
    don't travel well outside modules, so, will fail on master.

commit d963ca0d3ae44c77cd99550617ecc369958eb95c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 24 17:06:58 2019 +0800

    fincalc: remove C accelerator for Clear
    
    because it clashes with Close button

commit 13d3179729130f8930f636fe3cd45bed3a6e32e7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 23 21:14:38 2019 +0800

    Bug 605602 - precision of Financial Calculator seems to depend on locale
    
    * the calc_clicked_cb had mechanism to abort if no fields were
      empty. disable it.
    
    * to convert gnc_numeric to string, the only suitable print_info is
      gnc_share_print_info_places which takes decimal and outputs suitable
      print_info. Not very appropriate, but works.

commit 90da06b8af5bc426ae530a1b913a41175e4908e7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 26 21:31:05 2019 +0800

    [dialog-import] connect delete_event to gnc_gen_trans_list_delete

commit 02f03235bf4f54fb8202cde90d8ed6784192f87f
Merge: 7db2ccc4e e4af626d8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Aug 26 23:34:03 2019 +0200

    Merge branch 'PR569' into maint
    
    This adds Hebrew account templates

commit e4af626d84c7b7b832d5916df0ac19073b75b64c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Aug 26 23:29:22 2019 +0200

    he templates: Revert a sporadic "ILS" for consistency

commit 7db2ccc4e0e4e8a331df2f93c4358e3cd0312c4f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Aug 26 22:55:41 2019 +0200

    Bug 796819 - bad icon with Spanish localization
    
    Temporary fix for Farsi, which was afffected, too.
    As it is maintained by TP, the final fix has to come from them.

commit ebdebb0a5bb5422a0f05c37df930c05da58b9c8d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 19:01:21 2019 +0200

    Clarify the translation remark for the gnucash-icon

commit 54dae108a6281d22aaff6e3035f23002c2c5508b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 18:57:45 2019 +0200

    Properly mark the renamed appdata.xml.in.in for translation

commit 18aff5d1c1743e42450d8cd2a6bfc65c7020d71c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 21 23:31:11 2019 +0800

    Bug 797355 - General Journal report seems to be off balance
    
    Previously, for general-journal, each split was being analyzed, and
    only the source split was counted for totals. This change will means
    the source split *and* its peers were accounted for.

commit 0d35e7c63d60fc53092a18f00a097554ba4c1ce5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 24 22:57:02 2019 +0800

    [register] remove unused functions

commit 6b0bfa075ca5c964e4b2df775b228271b2ecf378
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 24 22:53:31 2019 +0800

    [register] fix Transfer acc for single-account splits
    
    single account splits shouldn't show "-- Split Transaction --" in
    transfer account. show "None".

commit d7813206ce982364c1ba9bff02aa7bef868375d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 24 22:38:29 2019 +0800

    [register] compact functions, inline single-use function

commit cc222515a38fcb34cdd96a38e7da72f313a7c81e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 12:17:39 2019 +0200

    Fix in-tree builds after the appdata file changes
    
    We don't recommend this as it risks tainted build environments. However if
    you know what you're doing it should still work. In particular sandboxed systems
    such as flatpak don't have this problem and hence they do build in-tree.

commit 8c2f5fb7a2d98e9746d2caeb238ce6273b7a4307
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 09:24:19 2019 +0200

    Minor tweaks to appdata file generation
    
    * Use cmake's built-in copy command rather than an external one
    * depend directly on gnc-vcs-info.h rather than the global gnc-vcs-info-target
      The latter won't trigger a rerun of the command if gnc-vcs-info.h already exists
      regardless of whether it had changed.

commit 4de2e2b9c2d96332bb1d3b2228b9e8bab56bcae6
Merge: bdb858883 04aab7cea
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 25 15:55:36 2019 -0700

    Merge Craig Mason-Jones's 'gncnumeric-neg-string' into maint.

commit 04aab7cea3bc8ea47931dde98611668980ec4f65
Author: Craig <craig at lateral.co.za>
Date:   Sat Aug 24 05:45:31 2019 +0200

    Correctly parse decimals between 0 and -1.
    
    The negative sign was being lost because stoll("-0") is 0.
    Also permits parsing decimals between -1 and 1 without the leading 0.

commit bdb858883cb013a08683a31b21e1baca91e52eeb
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 25 13:21:08 2019 -0700

    Bug 797377 - cmake fails on debian-8 and ubuntu-14.04...
    
    with gnucash.appdata.xml.in does not exist

commit 9a7824c132561d4544b123dca4ab42c8ee43307c
Author: avma <avi.markovitz at gmail.com>
Date:   Sun Aug 25 18:52:26 2019 +0300

    Hebrew Translation for v3.6

commit d1cfea0239c2ab61b57c870d8bb13d548dd7c3ea
Author: avma <avi.markovitz at gmail.com>
Date:   Sun Aug 25 18:49:36 2019 +0300

    Hebrew COA sets

commit e8543008c00493cbf80fb8897ce8c51f3184dfbe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 17:21:32 2019 +0200

    Manpage generation tweaks
    
    - depend on gnc-vcs-info.h file directly instead of the gnc-vcs-info target
      The latter won't cause gnucash to update the manpage in case gnc-vcs-info.h changes,
      the former does.
    - use GNC_VCS_REV as version instead of the static VERSION parameter

commit 7dc59950a59debfd78a3386ff77a99dfbece7522
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 16:32:56 2019 +0200

    Bug 797353 - Add copyright and release info in appdata file
    
    This also means the appdata file now requires preprocessing to set this info
    automatically.

commit c4a21bc9d4d05b16820396560b8a0669585d51a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 15:33:24 2019 +0200

    Extract a few cmake commands to dedicated files rather than generating them on the fly
    
    This simplifies a number of escape sequences.
    
    The generated file to configure the man page was split up a bit further:
    - code that extracted the GNC_VCS_REV_Y_M from gnc-vcs-info.h was spun out
      into its own function that now sets all parameters in gnc-vcs-info.h
      as environment variables.
    - this function is now invoked by configure-manpage.cmake to extract
      the date to insert into the manpage.
    - the manpage in addition now shows the full date rather than only
      yyyy-mm. This is how man itself does it as well.

commit 0e9e3c107debc6121d54a28d7fb38b26b154415f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 12:42:19 2019 +0200

    Drop code path for cmake 3.1 and older
    
    We require cmake 3.5

commit 9b6df51e58b0ab4ecd0759d803b84bbefe7c3f60
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 12:26:34 2019 +0200

    Fix man page title line
    
    * 'Version x.y' should be treated as one parameter
    * Add a page title

commit 17848038119bdbd299634ac0ca53bcec939ed4ac
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 12:04:49 2019 +0200

    Appdata - sort tags
    
    All tags except for the core information (id, name, summary and description)
    are sorted alphabetically for easier lookup. The core tags are kept on top
    though.

commit 919c2b305d7d1a28f6400e77e9856e2cfda74f22
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 24 11:59:30 2019 +0200

    Appdata - add language tag

commit 3d608efc2211127f88b028988fe102425046759d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 23 19:51:13 2019 +0800

    [test-options] add to CMakeLists.txt
    
    forgto to add to dist_list.

commit 67751665b3011b2049d0aa6bf2b8a2556cec334b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 23 18:55:55 2019 +0800

    [taxtxf(-de_DE)] compact functions, use srfi-2
    
    srfi-2 and-let* allows concise code and returns #f if any intermediate
    var is #f.

commit 123033e5ea31beb21dc1e75cb50c9cf5432cc34a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 22 18:54:59 2019 +0800

    [standard-reports] modernise to srfi-9 records

commit 53b7cba11e63fc0a7ebfdcfe6903ece205f6c345
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 20 15:25:46 2019 +0100

    Reformat source files gnc-tree-view.c/h
    
    Replace tabs with spaces and changes spaces where appropriate.

commit 33223970916e711146d7a4182fd5f6cd6912542d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 20 14:45:33 2019 +0100

    Restrict where you can click on the menu column header
    
    With the previous change clicking any where on the menu column header
    will activate the menu so this change activates the menu only in the
    area of the icon.

commit 5384f319433c99e490f7641e3cbee05eabc0b633
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 20 10:45:58 2019 +0100

    Stop Gtk Warning Negative content width
    
    This is caused by the spacer column being reduced as new columns are
    inserted before the menu selection column at the end. When it gets to
    a size that can not hold a valid button in the header you get the
    warning so remove the spacer column.

commit ce638f3084abc26d45b3bf0ba7417c31346e5689
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 23 10:06:15 2019 +0200

    Add OARS classification to our appdata file
    
    It mentions mild for social-info because we use an online api for quotes retrieval.

commit fcc1653822227bc1d4ad0a6153e08541a5499f37
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 22 12:23:09 2019 -0700

    Replace overly indirect gnc_business_get_default_tax_table.
    
    With gncTaxTableGetDefault.
    
    qof_book_get_default_tax_table would have been even better but it
    would have created a circular dependency between QofBook and
    GncTaxTable.

commit 33b1a19eb22a874db51edc70c36543c103bd30ef
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 20 18:30:31 2019 +0200

    Disable text-tx-import.cpp
    
    There are no tests in this file yet

commit 5c87344dbde9a11494b5f90442f4c19eae40b266
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Aug 18 11:47:13 2019 +0200

    Add developer name to our appdata
    
    It has no legal bearing as far as I know, but consumers like
    gnome-software or flathub will display this info.

commit 0a3fd5984e53b8c8e588c4a0af733343eef4762e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 23:36:02 2019 +0800

    [general-journal] deprecate the journal report generator
    
    it is unused.

commit 416e7f7e5eabeaf70bc851f08347d5d43599cbd9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 23:29:17 2019 +0800

    [general-journal] set document title after rendering
    
    Instead of setting document <title> register.scm's General/Title
    option, set it in the document returned by register.scm's
    renderer. This is in anticipation of "General"/"Title" option in
    register.scm being removed.

commit b3ff04eedc989080b4f73244bb01edbb81f6a83f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 14:37:45 2019 +0800

    [balsheet-pnl] reuse i18n strings

commit bd9edbbbf68c39f486d2fe17bf06c06761fc7a3e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 16 09:32:56 2019 +0800

    Bug 797279 - Reports RTL do not support RTL - fix string
    
    fix guile-2.0 string handling to prevent munging unicode in
    report-titles etc. while loading/saving reports

commit bf7d121e27ca98de9c6352350cf631f64996bd16
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 15 23:07:51 2019 +0800

    Bug 797279 - Reports RTL do not support RTL - fix reports

commit 99c69023cce04c8a5fcc4309abc3b1337091281a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 19:26:09 2019 +0800

    Bug 793018 - Balance (with >>eguile<<) - Report Title can't be changed

commit 4a81bb34cef73b66997f7b1aa6ab157f1b6033b3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 13:38:47 2019 +0800

    [general-ledger] internationalize general-ledger title

commit a13e8f923761ec78aff5e5477dffe01833a09c3d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 13:38:26 2019 +0800

    [general-ledger] deprecate gnc:make-general-ledger-report

commit 8b1ada6048b5c2ada16140bac632dc475631672f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 18 00:16:55 2019 +0800

    [balsheet-eguile] monetaries must be rounded to their scu
    
    previously balsheet-eguile would convert monetaries to exact fractions.

commit e4de6a31980372cf880c65568f352e574331f9e1
Merge: 8eb3819a3 77baba2c5
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 15 15:38:18 2019 -0700

    Merge Christian Clauss's Travis-CI yaml fix into maint.

commit 8eb3819a3c96ddc5df55f9358ddc1a55ae2645e7
Merge: 24d457661 1b4e48129
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 15 15:18:07 2019 -0700

    Merge Christian Gruber's 'rework_gtest_src' into maint.

commit 24d4576617995980c147bb49cacafe6f16978573
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 15 15:17:16 2019 -0700

    Include libicu-i18n in libgncmod-engine linkage for new ICU API usage.

commit 1b4e481296d7b836fcbb6f86de46bc9faba84ef0
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Thu Aug 15 23:20:45 2019 +0200

    Add gtest_main.cc to libgtest.a
    
    Currently when compiling GoogleTest from source code, source file
    gtest_main.cc from GoogleTest repository is not compiled into any
    library as in GoogleTest repository, where it is compiled into
    libgtest_main.a. Instead gtest_main.cc is added to source file list
    GTEST_SRC, which is then added to the list of source files of every
    single GoogleTest based test application.
    
    To simplify this gtest_main.cc is added to the source file list of
    target gtest now. Additionally GTEST_SRC is merged into
    lib_gtest_SOURCES, since both variables defined source files for
    GoogleTest libraries.
    
    Now target gtest generates library libgtest.a, which already contains
    the main function from source file gtest_main.cc. This is different to
    GoogleTest build system, where both are separated into two independent
    libraries libgtest.a and libgtest_main.a.

commit f64dd0860fde4a04d9298b7c37430996fcc73efb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 14 13:32:20 2019 +0800

    Bug 752395 - Start Day of weekly report doesn't respond to change in locale
    
    Redefines some functions to ensure weekly grouping in transaction
    report obeys locale's start-of-week.

commit ec6602adf97629ad3f731b20fcbf23a3ef9d0042
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 14 22:35:58 2019 +0800

    [gnc-date][API] find locale's start of week using ICU.
    
    gnc_start_of_week
    
    * ICU has a mature C++ api, so prefer that one in our C++ code
    * Use PERR instead of fprintf for consistent reporting
    * Add the ICU specific linker flags to the test case

commit bdbb06b7226248458b62fd5fc972d959d9d34088
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 14 12:35:31 2019 +0800

    [price-quotes] remove no F::Q message

commit 1126554152b311b81d13006144fbbddf0a1edc33
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Aug 15 00:19:46 2019 +0200

    Improve header of glossary
    
    Append " (glossary)" to SOME DESCRIPTIVE TEXT to distinguish it from the
    real po file, if a translator has both open.

commit f2c3442296d9a33918cec86136e3de182df58696
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jul 13 17:45:29 2019 +0200

    Add "account code" description to glossary

commit d1a0cd2a65b2493cf35593be7aa2aa9a6bff1ff4
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jul 13 17:34:01 2019 +0200

    Remove a trailing space in german glossary

commit 749f02afa1b6f90434f46c8888a1c1258292664e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Aug 15 00:01:29 2019 +0200

    Merge a fresh gnucash pot into de.po
    
    5141 übersetzte Meldungen, 109 ungenaue Übersetzungen, 11 unübersetzte
    Meldungen.

commit bac27b48efe4f8c256aabbe7efa5e0a8cf6995e7
Merge: 188f8768b 942e74d07
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Aug 14 22:47:40 2019 +0200

    Merge branch 'PR551' into maint

commit 942e74d07a08a56ead29d6ee949222f9bedfb37a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Aug 14 22:44:25 2019 +0200

    Update he.po from fresh gnucash.pot
    
    For better checks of PR #551

commit 0c53f763c6c0992623d1d4ffe01fa8d0a1142ab3
Author: avma <avi.markovitz at gmail.com>
Date:   Wed Aug 14 09:17:57 2019 +0300

    he.po for version 3.6 96% completed
    
    PR #551

commit 188f8768b5b0955eb0cd243fbcd926a8228aeca9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 14 11:38:26 2019 +0100

    Bug 797339 - Online banking frame to small
    
    Set the scroll window to expand so it uses all the available space.

commit 24094222d1e9947f1f65e9d84083f52f5a13bd57
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Aug 14 11:33:37 2019 +0200

    Improve invoice import column headers
    
    Use underline only for mnemonics.
    Capitalize column headers.
    
    Try to reduce number of translatable strings - still incomplete.
    
    Follow up of commit aadb3d1.

commit adae341def2398891a3b6a9c0af0e59417debfcd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 11 09:43:27 2019 -0700

    Use cmake_symbol_check to test for AB_Banking_RuntimeConfig_SetCharValue
    
    instead of relying on AQBanking versions.

commit d0f4d9bce9d199931a1b073761b76632f5d6ee68
Author: avma <avi.markovitz at gmail.com>
Date:   Tue Aug 13 19:36:46 2019 +0300

    glossary he.po for ver 3.6

commit 2a6a4e34d608f227ceff37d5383c73c182289e80
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 11 09:06:35 2019 +0800

    [price-quotes] compact commodity-tz-quote-triple->price

commit e15f2610ba712bb26a5885c290d1f2aaede6b510
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 10 23:33:00 2019 +0800

    [price-quotes] compact gnc:book-add-quotes

commit 4a4f81b320f814e190ade2e0bf4157597805beba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 9 21:41:23 2019 +0800

    [price-quotes] compact book->commodity->fq-call-data
    
    make function more readable.

commit 5e8663772aedb490dffc2f533f5f07a20303e423
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 9 22:49:31 2019 +0800

    [price-quotes] compact gnc:fq-get-quotes

commit d5122c97eaef18c30e7d66d269352929b17c4f24
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 9 22:49:04 2019 +0800

    [price-quotes] compact gnc:fq-check-sources
    
    improve locality of vars.

commit fab1c8db3e8f3d13555931e57340349dfa481b6c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 10 23:01:38 2019 +0800

    [price-quotes] show if F::Q not installed, remove dead code

commit 112cf99d2d0c7a68c71d9085ad911eba93337d9a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 12 20:37:27 2019 +0800

    [test-report-html] add coverage and function test
    
    * function gnc:html-table-add-labeled-amount-line! has full coverage
    test.
    
    * function gnc:make-html-acct-table/env/accts has good coverage
    confirming nothing crashes.

commit a42f1211d885e3db147781ef7e3f43f3a9ef09fa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 12 21:15:45 2019 +0800

    [html-acct-table] modernise to srfi-9 records

commit 81b20d0a62786811383b8227f8ed476ae909e404
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 12 23:22:44 2019 +0800

    [html-acct-table] timepair -> time64
    
    * fix timepair -> time64 - this is technically dead code.

commit 0c3f460e9fa5c3c354ff5fed64ea781b260ebff7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 8 23:10:12 2019 +0800

    [invoice] deprecate easy/fancy-invoice creation hooks

commit 55e196ab5bed6bc90ffe1e0d505737c8aaad6753
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Aug 11 10:55:24 2019 +0200

    Dutch RGS template: Replace a ":" in an account name
    
    The colon is the account delimiter.

commit 7d2d3928291260edf6ee94fb534e4220dbcdfd17
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 10 19:20:49 2019 +0200

    Fix intermittent build dependency issue
    
    eguile-html-utilities now depends on eguile-gnc so make sure
    the latter is built before the former
    
    Note the master branch has gone a different route:
    eguile-html-utilities and eguile-utilities are no longer modules
    there but included into eguile-gnc via load-from-path
    Hence the dependecy tree is actually the other way around there.
    To keep in mind when merging maint into master next time.

commit 7211bfb53c2ad4c46485e1f58d877fd387d72aa2
Author: avma <avi.markovitz at gmail.com>
Date:   Sat Aug 10 15:25:40 2019 +0300

    Hebrew translation 95% completed...

commit c7e60c1d534b884a9b255018fe03da212e9f985b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 5 19:04:12 2019 +0800

    [qif/test-qif-parse] increase coverage

commit 100ef2a01decda3ed54cf7204ae38bfd8766521d
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Aug 7 22:37:17 2019 +0200

    Online banking: Usage of gnucash registration key is available in more aqbanking versions.
    
    To be precise, it is in aqbanking-5.7.8-git-1 and to-be-released
    aqbanking-5.7.9 as well as aqbanking-5.99.24-git-1 and
    to-be-released aqbanking-5.99.25. As it is needed mid-September 2019
    for all bank users in Germany, we better make it available for both branches.

commit bbcfc9da42e2504d3d21e8dbb08cc2be515b2140
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 5 10:01:04 2019 -0700

    [test-commodity-utils] Don't try to free the pricedb twice.
    
    It's freed by gnc-clear-current-session, so freeing it explicitly
    causes a double-free.

commit 6252de21fd2c02b2a45b72f0ca63259ef2365236
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 5 07:37:16 2019 +0800

    [qif/qif-parse] restore handle non-4-digit dates, and erratum
    
    db93aec58 contained logic error in date-handling, would invalidate
    2-digit years.
    
    Also parse-bang-field needs to trim trailing space.

commit 08de1a0ab01bf15128f639dc97a41c0a653a0c8c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 30 22:10:26 2019 +0800

    [qif/qif-import] fix whitespace

commit 409b97a988f944b7b0412fa39bf586256b18bc9b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 30 18:37:24 2019 +0800

    [qif/string] compact function

commit 944e78144ec502a72761d085d286186ddda9d4b2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 3 18:38:33 2019 +0800

    [qif/qif-merge-groups] speed up duplicate-transaction finding
    
    old method would scan the new-xtn-list (i.e. imported qif
    transactions), create a query for each, and run query to find
    candidate old-transactions to match each new-transaction.
    
    new method creates 1 query only to scan old-transactions within 1 week
    of earliest and latest new-transaction date. then creates a match list
    using same heuristics:
    
    * account full name must match
    * split value must match
    * dates must differ by 1 week maximum

commit b2d1ad526c3b45718a82c11f1f00cb81de845af9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 2 19:03:41 2019 +0800

    [qif/qif-merge-groups] compact functions

commit a146d2cd5876a295d779b7a14c7627b0b1fbf946
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 2 18:58:02 2019 +0800

    [qif/qif-parse] compact functions

commit a3150f383f3939ab6f698f20f5b905e260bcc189
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 2 18:58:09 2019 +0800

    [qif/test-qif-merge-groups] initial commit

commit 277ba729d16e970adaa0efdcfadbcde79f523858
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 3 16:21:48 2019 +0800

    [qif/test-qif-parse] increase coverage

commit 1873c2f70581f5b07a866142cbede1e62a416fab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 3 17:22:00 2019 +0800

    [qif/assistant-qif-import.c] gfec_apply requires a list of arguments
    
    * instead of argument, send a list of arguments.
    * the undo scm function would never run otherwise

commit 77baba2c5e2bef3f56250643fced4dfe284e022a
Author: Christian Clauss <cclauss at me.com>
Date:   Thu Aug 1 21:11:48 2019 +0200

    Remove the deprecated sudo tag from .travis.yml
    
    As discussed in #545, [Travis are now recommending removing the __sudo__ tag](https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration).  Mention  of the __sudo:__ tag has been removed from all Travis docs because the sudo command is now _always_ available and there is no way to turn it off.

commit 8b7093e8d02f8d0d7a124cba7b1190114abf81c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 31 19:34:53 2019 +0800

    [qif/test-qif-parse] initial commit
    
    near-100% coverage for qif-parse.scm

commit a7a3f78648812d2df9fd31a78633b9b30b87e0a3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 30 18:36:56 2019 +0800

    [qif/test-qif-imp] initial commit
    
    * strings.scm
    * qif-objects.scm

commit 19114cc111d5a685a31ff121a74a82d1d528275d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jul 30 14:55:59 2019 +0100

    Fix register tooltip crash
    
    When the register is in double line mode, a tooltip for the transaction
    association column can be shown if one is present by hovering the mouse
    over the cell. If the register 'cursor' is highlighting any transaction
    row this works but if the 'cursor' is on a split and mouse moves to an
    association cell with an entry, Gnucash will crash. To fix this use the
    SheetBlockStyle from block instead of the GnucashCursor.

commit db93aec58d32e871b7d7f17840d9bdec6ee07cc6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 21:10:14 2019 +0800

    [qif-utils] use srfi-13 instead of regexp functions

commit fbb6a956002776aaee143bf0fc0524706ab1ac91
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 20:01:38 2019 +0800

    [simple-obj] deprecate this module
    
    * it's only a wrapper for make-record-type
    * use record-types directly in modules

commit 76ba133174bc1b638ae0a186a248733e03ae1aaf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 18 15:43:38 2019 +0100

    Account Picker dialogue warning message placement
    
    Currently this message is below the dialogue buttons so move the
    message to above them.

commit d4dd289113452e2aceedbbecc3ef8ad837ce3859
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 18 15:42:27 2019 +0100

    Error when cancelling the create a new account in register
    
    When you are asked whether you want to create a new account on the
    register, possibly due to a typo and you answer no, the same dialogue
    will appear another three times before resetting the account cell to
    the original value.
    
    These changes eliminate that by returning you back to the cell with the
    invalid entry so that you can amend / cancel or use the dialogue again
    to create a new account based on an amended entry.

commit aca8a734b0ae0f058dadb1ef3f18e81f987a5eb6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jul 16 13:34:13 2019 +0100

    Error when creating a new account on expanded transaction
    
    With the register in journal mode and you edit the account field so the
    'Account x does not exist, do you want to create it' dialogue is shown
    you get the following error...
    
    gboolean boolean_from_key(const Account*, const std::vector<std::
    __cxx11::basic_string<char> >&): assertion 'GNC_IS_ACCOUNT(acc)' failed
    
    This was tracked down to a refresh being triggered with the account
    dialogue so add a check for a valid account as part of the placeholder
    test.

commit 69f76c63787d991605b8890a867674f54ec489a5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jul 16 13:30:01 2019 +0100

    Bug 797301/2 - Sub-account register not seeing changes to sub accounts.
    
    If you have a sub account register open and you create another account
    that is a descendant of the top account the transaction will not be
    seen as the query used for the sub account register does not include
    the new account. Add a check to 'refresh_handler' to check for the same
    number of sub accounts, if different recreate query.

commit b56203e06f6a87f17b362dd5a7ed1e1112fe3116
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jul 16 13:29:18 2019 +0100

    Bug 797301/1 - Menu View->Refresh not refreshing register
    
    The Menu 'View->Refresh' only worked for the report page which reloaded
    the report so added functions for other pages as follows. The Register
    and Budget pages are reloaded with the remaining pages being redrawn
    with a call to gtk_widget_queue_draw.

commit aadb3d14629a975c67353c0d3d8211ef03efacd8
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Mon Jul 29 14:01:31 2019 +0100

    Bug 797085 - Import Bills & Invoices – headers not translated.
    
    Make strings translatable.
    
    Translators: This adds 22 new translatable strings.

commit 5de4b27b2510d0ec8fcc859adf172018fdc89c1e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 14:37:19 2019 +0800

    [balsheet-eg] dedupe functions

commit 8cd7c6f7556c62c561c2b13820206811a5ddc0f7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 22:13:38 2019 +0800

    [taxinvoice-eg] fix html
    
    <nobr> has never been standard. Don't need it because (nbsp ...) will
    insert <span white-space=nowrap> tags.

commit 326927215c8481f5b9024e1ec9fe121c2bff7d0f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 14:36:22 2019 +0800

    [eguile-html-utilities] dedupe, fix html
    
    * prefer srfi-13 over regex
    * instead of <nobr> use <span style="white-space:nowrap">
    * reuse functions defined in eguile-gnc and eguile-utilities
    * compact functions
    * move make-regexp toplevel to ensure one compilation

commit c81e9354f742ed9bd5b5d2035e0feae6e6642ebe
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 14:30:58 2019 +0800

    [eguile-gnc] fix whitespace

commit 955a5651d8b18db4b096fbec0f98a891959d4c3e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 14:30:30 2019 +0800

    [eguile-gnc] use string-for-each instead of regex

commit e506b7c3325f09e84c1e5d9519e551cc49943535
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 13:36:22 2019 +0800

    [eguile-utilities] compact functions
    
    * whitespace
    * move string-repeat to eguile-html-utilities where it's used

commit e3a695d0d4c565e55be5d8086e6e7494d8f4c4a8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 19:56:45 2019 +0800

    [qif-imp/string] fix argument order for string-delete
    
    Guile formerly used the wrong argument order for string-delete and
    string-filter. Fix to correct order.
    
    See bug report http://savannah.gnu.org/bugs/?31681

commit e8a41bbf5480d3beec08034c422a51a25cc7122b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 11:23:10 2019 +0800

    [options] compact lookup-option

commit bd0cbbf9311d7dbc79a3361d50c89d052a2dbe5e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 11:45:34 2019 +0800

    [test-options] initial commit
    
    * test lookup option changed section/name

commit 66511f17bb7848c290f5d08e58b52b8fb4eaf061
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 28 11:22:36 2019 +0800

    [c-interface] compact functions
    
    fix whitespace. this module has good coverage in test-c-interface.scm.

commit 887f7fac32ee328b99dff918f7db85584451a903
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 27 15:15:55 2019 -0700

    Bug 746937 - Template transaction splits are loaded in reverse order...
    
    and then not sorted before saving.
    
    Actually not sorted after loading because the template accounts weren't
    being committed.

commit 456ab2241f8e5532c1b6724fc43c77e06d32fab5
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 26 16:17:09 2019 -0700

    Remove unused ifdefs for IMPLEMENT_BOOK_DOM_TREES_LATER.
    
    Apparently stub code for a different way of generating the DOM tree, never implemented.

commit a0a0ffbb773cee29a3990f0d61263158fcfe4370
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jul 25 23:51:50 2019 +0200

    Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
    
    Add info about cash vs. banking

commit c77607c8c09e6f0b994e0508d7f14a0ca51c9328
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jul 25 23:33:42 2019 +0200

    Bug 797316 - New Mauritanian ouguiya MRU not supported
    
    Add info, which Mauritanian ouguiya is recent

commit 7c9d5ee7ee5c38015b8800daa0379c5cf812ab1b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 25 17:44:35 2019 +0800

    Bug 797158 - gnc:make-account-sel-limited-option is not working
    
    Option was being deliberately reset to default_value every time.

commit e9554e39b448bf945fc0fa74915dd9f62e5fb150
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 21 22:56:11 2019 +0800

    [test-stress-options] improve coverage
    
    * improve documentation
    * reuse (create-test-data) for various regular transactions
    * run (create-test-invoice-data) for business invoices
    * fix max arguments which would crash for reports without options
    * if report has start-date and end-date, insert valid dates to ensure
    report runs on non-null book data.
    * enable testing of previously disabled reports
    * also dump book and invoices generated in populated book
    * modify output to show full backtrace on error: In case of test
    failure, previous would show a shortened exception name. Change to
    display full backtrace, similar to crashing in live code. Uses
    gnc:apply-with-error-handling existing API call.
    
    Also clean up code.

commit 54c076504430677d38beca09cbf6c6665f9c14d7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 22 21:24:28 2019 +0800

    [test-invoice] modified to call (create-test-invoice-data)
    
    test-invoice will call (create-business-test-data) to create the 8
    sample invoices as previously generated.

commit 681e023cd57f4dc77eccc6a95a58b729c5957541
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 24 22:58:40 2019 +0800

    [date-utilities][API] deprecate unused exports, add comments
    
    * deprecated:
      gnc:make-reldate-hash
      gnc:reldate-string-db
      gnc:relative-date-values
      gnc:get-relative-date-strings
    
    * remove gnc:reldate-list, unused
    
    * comment sections

commit 7e9ec00906a3100f7a8cd1a0f97df1a8eb480050
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 24 23:44:24 2019 +0800

    [date-utilities] tidy up gnc:make-date-interval-list

commit 9e3aca2ea9eebec58449d078590a3fd235b44678
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 23 22:04:59 2019 +0800

    [balsheet-pnl] fixcrash: price-conversion with 'overall-period
    
    previously price-conversion with overall-period would fail when
    considering the pricing date for the overall-period column. Use the
    last date for the overall-period.

commit c3eab984ce152a561229f42a1f9f468f4ff62de2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 23 22:04:24 2019 +0800

    [average-balance] fixcrash: asset-accounts present but no splits
    
    restore the analyze-splits function. previously it would run on an
    empty splitlist (obtained via empty accounts for example) and crash
    with div/0. this commit will break loop back to analyze-splits
    function, and only call it if the splitlist is not null.

commit cf6ea4c612e7748206b018bb279b16ade903a919
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 22 19:57:30 2019 +0800

    [report-utilities] update gnc:dump-book
    
    gnc:dump-book also shows
    * account balances
    * split memo and reconcile status
    
    Exmaple:
    
    Account: <Root.A/Payable> Comm<USD> Type<A/Payable>
    n Split: 09/03/80 Amt<-$6.00> Val<-$6.00> Desc<vend-1-name> Memo<vendor-bill>
    c Split: 09/04/80 Amt<-$6.00> Val<-$6.00> Desc<emp-1-name> Memo<emp-bill>
    y Split: 09/06/80 Amt<$6.00> Val<$6.00> Desc<vend-1-name> Memo<vend-credit-note>
    f Split: 09/07/80 Amt<$6.00> Val<$6.00> Desc<emp-1-name> Memo<emp-credit-note>
    Balance: $0.00 Cleared: $0.00 Reconciled: $0.00

commit a4811b3b46230e2bbc0cafda1eb93d5bd9225d9b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 21 22:55:38 2019 +0800

    [test-extras] add (create-test-invoice-data) for tests
    
    this function creates some business data. moved from test-invoice.scm
    without the invoice-specific tests. verified all invoices/bills are
    created correctly.
    
    it returns a vector-list of the 8 invoices generated.

commit c9cf35de5de765f7769a5ac21b106e96495e9ef4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 21 20:45:43 2019 +0800

    [commodity-utils] document gnc:case-exchange-time-fn

commit e5b756fada5464a6c81ca1445523f4b5e6f8739d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 21 20:35:28 2019 +0800

    [commodity-utils] refactor gnc:pricelist-price-find-nearest
    
    instead of O(3n), this implementation is O(n)

commit 1387c05f4d172898429b470da362178712faf992
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 21 20:34:04 2019 +0800

    [test-commodity-utils] augment weighted-average tests
    
    this is to increase 100% coverage pricealist-nearest finder

commit 49771ee9f9b9e3c58b0677b7641f0e1e7ccc6b64
Author: iggyvolz <iggyvolz at gmail.com>
Date:   Tue Jul 23 20:04:22 2019 -0400

    Fix typo in CMakeLists.txt

commit ca87572a2cf2b30d2e8a97ca8314ed803ea0a05e
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 23 09:42:43 2019 -0700

    Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
    
    Changed MRO smallest-fraction to 100 based on information provided
    by the reporter. ISO4217 has moved the MRO to the "Historical Currencies"
    list that doesn't include CcyMnrUnits.

commit b02f7ac40979dd7132dddb22a02b88baabcc730d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 23 09:39:23 2019 -0700

    Bug 797316 - New Mauritanian ouguiya MRU not supported
    
    Add new MRU with info from
    https://www.currency-iso.org/dam/downloads/lists/list_one.xml

commit 507ef68dc7cabed6ed257c36c78d8d34711682e7
Author: Thomas Klausner <tk at giga.or.at>
Date:   Sat Jul 20 18:05:13 2019 -0700

    Bug 795251 - googletest detection cannot be overridden
    
    For the part about the GTest linking problem.

commit aa95d61c6c3240b51a1896341e365d1af4362cfc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 19:06:16 2019 +0800

    various reports: use more efficient report-utilities.scm functions
    
    instead of delete-duplicates

commit ae4b7e15822e12103df56aa83cd1503a2007c033
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 19:17:56 2019 +0800

    [report-utilities][API] gnc:accounts-and-all-descendants
    
    return a list of accounts and their descendant accounts

commit 38b2d4708b6b102036dfcdbdbe082286c83098e8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 19:05:41 2019 +0800

    [report-utilities] gnc:accounts-get-commodities more efficient
    
    more efficient function

commit 273ae720ccaeddc60deb11a1fab42418838f2cd2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 18:21:20 2019 +0800

    [scm-utilities][API] add sort-and-delete-duplicates
    
    this can be used instead of delete-duplicates when the list must also
    be sorted.
    
    the main reason for this function will be for the upcoming aging.scm
    report which will use it heavily to slice APAR splits into owner list.

commit fdeff65f067469d542069066792b8e2c096629dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 02:00:20 2019 +0800

    [business-core] refactor & document gnc:owner-from-split
    
    This function helps to establish UI link from register split to an
    owner's split. It should not be used anywhere else. Its use in reports
    will be removed.
    
    It is also unnecessarily complex -- it is called from an AP/AR account
    register split, it should have all necessary information via split
    metadata. e.g. this function *can* return a split owner if originating
    from an Asset/Liability account which settles an invoice, but this
    functionality is not used because there is no asset/liability register
    hook to call it.

commit d0bf4ad8aeaa6a4f2e2645d20b50d1ffd922c8f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 20:10:00 2019 +0800

    [test-business-core] add to dist_list

commit ce6c3c22a15102341ca41ddba2a46ea7daf63f17
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 20:32:07 2019 +0800

    Fix CMakeLists error
    
    need to include module

commit e88f31e05cd57ba6fcc07563d98fb55c5310d25d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 19 21:20:43 2019 -0700

    Bug 784623 - GNUCash does not work with sql backend, I can open...
    
    in read only mode
    
    Upgrade the splits table as well, an oversight from the original fix.

commit 0c433e02f7d0003c10e1244f572d0a9badd46e33
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 02:15:13 2019 +0800

    [business-core] deprecate gnc:entry-type-percent-p
    
    This function is only used once. deprecate it.

commit e654bd34af64235b5f9ac0dd8a05f6db9d8c912b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 02:24:45 2019 +0800

    [business-core] simplify functions

commit 57f291af861d6ab7a15e633acf70e890d282b043
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 00:03:27 2019 +0800

    [test-business-core] initial commit

commit 75d5d8106b37e3a666355c18cf8ded0f201d8027
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 14 21:20:52 2019 +0800

    [report-utilities] fix gnc:strify
    
    Try monetary-collector and value-collector printers earlier; output is
    fixed and will be "coll<([$200.00])>" for commodity-collectors or
    "coll<23>" for value-collectors

commit 8adcacbdd259ceab3bc49f0de650070c3f93538f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 21:54:53 2019 +0800

    [test-owner-report] basic tests for customer and job reports
    
    create invoices, due dates at various points in the past

commit dae26da037744a129a1bfc78b0dd62343d249bd6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 22:55:50 2019 +0800

    [owner-report] sanitize strings in preparation for tests

commit fee383e85e441ce2a50b741ac7049b6a5075b4d3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 23:17:43 2019 +0800

    [job-report] sanitize strings in preparation for tests

commit 74169114d55e3b25c333d43c47672e1c754ac653
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 13:42:23 2019 +0800

    [report-utilities] add gnc:dump-book and gnc:dump-invoices
    
    (gnc:dump-book)
    utility function for tests. dumps the whole book. sample output:
    
     Account: <Root> Comm<USD> Type<Asset>
    
     Account: <Root.Asset> Comm<USD> Type<Asset>
    
     Account: <Root.Asset.Bank> Comm<USD> Type<Asset>
       Split: 07/13/19 Amt<$17,479.18> Val<$17,479.18> Desc<cust-1-name>
    
     Account: <Root.VAT> Comm<USD> Type<Asset>
    
     Account: <Root.VAT.VAT-on-Sales> Comm<USD> Type<Liability>
       Split: 07/13/19 Amt<-$1,111.01> Val<-$1,111.01> Desc<cust-1-name>
    
     Account: <Root.A/Receivable> Comm<USD> Type<A/Receivable>
       Split: 07/13/19 Amt<-$17,479.18> Val<-$17,479.18> Desc<cust-1-name>
       Split: 07/13/19 Amt<$17,479.18> Val<$17,479.18> Desc<cust-1-name>
    
     Account: <Root.Income> Comm<USD> Type<Income>
       Split: 07/13/19 Amt<-$16,368.17> Val<-$16,368.17> Desc<cust-1-name>
    
    (gnc:dump-invoices)
    
    Invoice: ID<> Owner<cust-1-name>
       Date: Open<?> Post<07/13/19> Due<07/13/19>
      Entry: Date<07/13/19> Desc<taxable=N tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=N tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=N tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=Y tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=Y tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=Y tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=Y tax-inc...> Action<action> Notes<> Qty<11>
      Entry: Date<07/13/19> Desc<taxable=Y tax-inc...> Action<action> Notes<> Qty<11>
     Totals: Total<$17,479.18> TotalSubtotal<$16,368.17> TotalTax<$1,111.01>

commit 105f5396fc27cc0cd6f69511523bf03cda2cf935
Merge: 1ad4ae30b 89749a1b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 10:50:16 2019 +0800

    Merge branch 'maint-budget-ytd-upgrade' into maint

commit 89749a1b63dfe5987e88871fd5e7c62c9c953977
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 10:11:42 2019 +0800

    [test-budget] add tests for envelope budgeting

commit ec28835d78d7f8915aea830d5f299c0101cea04a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 3 21:51:25 2019 +0800

    [budget] upgrade to support envelope budgeting
    
    merges ideas from Phil Longstaff's ytd-budget.scm report. differences
    from non-envelope budget:
    
    * envelope budgeting accumulates bgt/act/diff amounts from period=0
      e.g. selecting periods 2 to 4 means amounts must accumulate from
      period 0 to 1 (not shown) and accumulated amounts 2 to 4 (shown).
    * total column must encompass all periods from 0 to maxperiod

commit c05ba6415f55cb7114ed523e55494aa4c212a4da
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 10:27:05 2019 +0800

    [budget] compact functions in options-generator

commit 43c8b16ba53d24dc24bf76b1726f0a3daba0c747
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 13 10:18:44 2019 +0800

    [budget] remove unused options
    
    these options are unused
    
    * general/price-source
    * general/show-full-names?

commit 1ad4ae30be3aea7122a410a3d8371695cfb3b85a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 21:54:24 2019 +0800

    [owner-report] fix html to be parsable by sxml
    
    in preparation for tests

commit 6c4ae8901257a5a1364d04428a48b51240f86e94
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 21:08:15 2019 +0800

    [business-options] fix whitespace

commit 560b313f8536b9e8a1bebae3e3e515887d663204
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 20:36:57 2019 +0800

    [business-options] deprecate unused option-types

commit c9d001d550df2cbfa2b62226288040f0dcbf87e8
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jul 11 17:31:49 2019 -0700

    Bug 797295 - problems with entering swedish åäö in company address
    
    scm_c_string_length() returns the wrong answer when the C string is
    UTF8: It returns the number of codepoints because the SCM string is in
    UTF32, but we need the number of bytes for gtk_text_buffer_set_text.
    Fortunately scm_to_utf8_string returns a null-terminated string so
    we can just tell gtk_text_buffer_set_text to figure it out on its own.
    
    Guile doesn't use g_malloc so don't use g_free, and gpointer* is a
    void** so change the cast to void* for free.

commit 22f22b0a280e0ad65a74ac60228ce64d0650f334
Merge: 9f40cac25 b3a4cd627
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 08:16:46 2019 +0800

    Merge branch 'wrapqoflog' into maint

commit 9f40cac2541195dda848226620c7e1165443af55
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 10 23:07:16 2019 +0800

    [taxinvoice] bugfix: remove option 'Report Currency'
    
    this option is useless; it does not enforce currency conversion, it
    was merely used for "Amount Due, XXX" currency-mnemonic. Remove this
    option, and modify code to use invoice currency instead.

commit 5112210e4221eaef51a35c35be1151c1f571a8dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 10 22:01:13 2019 +0800

    [invoice] Payments should be shown in invoice by default
    
    If an invoice has payments already applied, by default the
    invoice-report should show payments.

commit 06e3fd4d2812220970c19700c27b82251ff21864
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 7 19:50:46 2019 +0800

    [customer-summary] fix no-owner sorting properly
    
    this comparison now works for no-owner sorting. 3a927ce2a, second
    attempt.

commit 1a16ba704b3ea1f1902204ec392c2c9b6d93ef44
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 9 16:22:52 2019 -0700

    Bug 797306 - "URL cannot be shown" when one clicks an account line link...
    in report.
    
    perform_navigation_policy hadn't been implemented for webkit2gtk-3.0.

commit f80e025b7b4d2c5994b6c99177b794d33ecded37
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 9 11:50:59 2019 -0700

    Bug 797297 - GNUCash is in English even though MacOS is set-up to French.
    
    Thanks to a misplaced #endif.
    Also allow info of selected locale, the comment about MacOS wasn't
    correct.

commit 39cfcb30f939ca3c413350c8262ceea69085fb6b
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jul 7 22:39:09 2019 +0200

    Online-banking: add value for fintsRegistrationKey with most recent aqbanking.

commit adbf8afeaea16e632b45fb5dc1619c97bac37018
Author: Pedro Albuquerque <pmra at gmx.com>
Date:   Sun Jul 7 09:10:02 2019 +0100

    Updated pt.po

commit b3a4cd62775705b2543438f912ca71dad591bf0e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 7 08:30:54 2019 +0800

    completion redefine gnc:debug

commit 429077ee8e5728315e491f00e44bba85c160e59b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 7 08:30:41 2019 +0800

    completion wrap qoflog

commit 629569b792eb7201d54999f2740ace36c1459ee4
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Jul 6 22:17:34 2019 +0200

    Update German translation

commit bb6d84e03d5920d79c63e446eb145050f741c715
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 5 21:54:38 2019 +0800

    [html-utilities] [API] further deprecations
    
    * gnc:html-build-acct-table -- unused for decades
    * gnc:html-table-append-ruler/markup
    * gnc:html-acct-table-row-helper!
    * gnc:html-acct-table-comm-row-helper!

commit 463c3124ef51fc5d7ec4c349dd2646f7b9ad1ffa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 5 21:50:52 2019 +0800

    [commodity-utilities] [API] deprecate gnc:sum-collector-stocks
    
    this function is never reachable in code

commit b9382d2cf22ae1549f144bd64b1fe9b7bfcaa3f5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 6 18:20:18 2019 +0800

    [commodity-utilities] move gnc:debug to less CPU critical code
    
    pricealist is a long list generated once, yet is dumped via gnc:debug
    for every call to gnc:exchange-by-pricealist-nearest. This change
    moves gnc:debug to the initial pricealist generation, ensuring that
    gnc:exchange-by-pricealist-nearest is much faster.

commit e783335cf26521fd9faa5854d3393e51bd880a43
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 5 23:09:19 2019 +0800

    [commodity-utilities] compact gnc:sum-collector-commodity
    
    This function converted to purely functional approach.
    
    Note that commodity-collectors always round amounts to the currency
    SCU therefore we replicate the behaviour here.

commit dd1873eb0571848d1e40be5316ae8155372c82dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 5 23:09:12 2019 +0800

    [test-cash-flow] fix test which was badly designed
    
    this test had confused 2 functions:
    
    (exchange-fn monetary currency) --> monetary
      and
    (to-report-currency currency amount date) --> amount
    
    this flaw surfaces with the shortened gnc:sum-collector-commodity definition.

commit 4214f7eb76cc899e475b9af3b2790d8528a269dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 6 14:32:53 2019 +0800

    [balsheet-pnl] bugfix prevent crash on missing accts
    
    When asset/liability/income/expense accounts are either missing or
    deselected, the report would crash. This commit will ensure the
    date-specific balance calculators do not crash.
    
    The reason for crash is the form (apply map gnc:monetaries-add lists)
    where lists is usually a list-of-list-of-monetaries, e.g.
    (list (list $1.00 $2.00 $3.00)
          (list $2.35 $3.44 $4.45))
    
    and (apply map gnc:monetaries-add lists) will return a list of the
    matched sums, i.e. commodity-collectors (list (list <$3.35> <$5.44>
    <$7.45>)), whereby each commodity-collector is denoted by <...>
    
    When there are missing account-types (or deselected) the lists are
    empty-lists, therefore mapping will fail. This change ensures that
    null-lists are handled by returning (list (list <> <> <>)), with null
    commodity-collectors.

commit 1e66d3b2f6406814efa185bc62cea4252fd79d45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 5 21:45:44 2019 +0800

    [balsheet-pnl] cosmetic: improve maxindent calc
    
    75ab45ac3 without 1+ some alignment is incorrect

commit 42b6fb993b9391c5725513d1e487f04c7b578082
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 6 11:14:56 2019 +0800

    call strify only if debugging enabled

commit 898a9cdb8e1a8cad34125e6599ff62587297b01b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 6 11:14:50 2019 +0800

    wrap qoflog

commit bc1bcc718e509344bbda485c7475b4645d48cb9c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 3 19:35:58 2019 +0800

    [average-balance] show progress reports before chart generation
    
    This change adds progress reports to be more responsive on large
    datafiles. It is probably marginally slower.

commit 75ab45ac3c6589496bd04d8c6070bb7c9c60daab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 2 20:35:23 2019 +0800

    [balsheet-pnl] change definition of maxindent
    
    previous would find deepest account; it should really find deepest
    selected account.

commit 6f217165c4b90f34dcede27c6c1f236191bec7e0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 29 23:33:09 2019 +0800

    [owner-report] fix code to set date to 'today'
    
    code sets date-option to today. it fails to set the default-value. the
    date will reset when user click 'reset options', and this commit
    ensures the 'today' date remains the default date.

commit 3a927ce2ac88380746da6ed073aa692240a9e118
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 29 14:18:59 2019 +0800

    [customer-summary] fix no-owner sorting of entries
    
    Previous 9ed0174cb would place any entry with customername == "No
    Customer" last, including genuine customers with this particular
    name. This commit modifies to test on presence of owner-report-url to
    detect owner/no-owner entries. This is reliable for this report.

commit f82058e026bebeb0c9380231b884d2c3140ca11a
Merge: a7bdd0829 690e359be
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jul 2 10:57:23 2019 +0100

    Merge David Cousens's 'Bug797275' branch into maint

commit a7bdd0829191e16d49c4a7bcbbb8e7d5d3b0c803
Author: Christian Stimming <christian at cstimming.de>
Date:   Mon Jul 1 18:18:56 2019 +0200

    Update German translation.

commit 070e21fb0cc54110a61a4a51555d3a5af8f940f5
Author: Christian Stimming <christian at cstimming.de>
Date:   Mon Jul 1 17:59:21 2019 +0200

    aqb: Fix progress window scaling/filling
    
    The widget with the log messages didn't fill the space
    in the dialog anymore. Probably a side-effect of 58465432,
    but fixed now anyway.
    
    Also, one label whose "translatable" attribute was removed
    had to get it again.

commit da7cc037e25f410455d4b615b8f8cb726d093e12
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 30 16:43:54 2019 +0200

    Fix remaining compiler errors in aqbanking5/aqbanking6 dependent code.

commit 98959f86d98952be65e7423dd868cab9355bd9ef
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 30 16:09:34 2019 +0200

    Get aqbanking code to compile again with current aqbanking's git master version.
    
    Not yet tested, though, only successfully compile and link.

commit d42695e75a5b8865331694c9490c7446af7ebcc3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 29 16:37:02 2019 -0700

    Release GnuCash 3.6

commit b4fbec5b123efffbba24c0783bad41f8902653a1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 29 14:25:21 2019 -0700

    Use warnings instead of perl -w.
    
    perl -w breaks env on Debian.

commit e148477c70e0b5cd0e5a8630ba037e439f64b1b3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 29 14:10:23 2019 -0700

    Remove build-osx.txt, build-solaris.txt, and misc-notes.txt.
    
    The first two are utterly obsolete and the third copies a mailing
    list conversation from 20 years ago about stock splits.

commit d53649c061bc905505b1ea5636712b65d4a931c1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 29 13:18:46 2019 -0700

    Update Farsi, Romanian, and Ukrainian translations from the translation project.

commit dd10867195c6fb5d166c29e7f02ab0f10dbcf76b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jun 29 12:53:44 2019 +0200

    txt-to-pot.sh: revert CHARSET change from last commit

commit 0f815d9d1d01c3208a4405f18194416cb236e6c0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jun 29 11:29:58 2019 +0200

    Update txt-to-pot.sh's header to gettext-tools 0.19.8.1
    
    In the last 2 decades a few parameters were added

commit 690e359be093a7207f646879d8e80a6392f263b3
Author: David Cousens <davidcousens at bigpond.com>
Date:   Sat Jun 29 14:12:03 2019 +1000

    Fix view_selection_function declaration
    
    For some strange reason the view_selection_function declaration went missing?? reinserted it

commit 98cf760c6eb1362dbb7b41b2689c76cbf1aa3a5c
Merge: caeea74b5 377b73d1a
Author: David Cousens <davidcousens at bigpond.com>
Date:   Sat Jun 29 13:53:08 2019 +1000

    Merge branch 'matcher-help' into Bug797275

commit 377b73d1aa9f9c263c5887a0c869d2a371bfd142
Author: David Cousens <davidcousens at bigpond.com>
Date:   Sat Jun 29 13:42:36 2019 +1000

    Add multiselection info to help dialogue

commit caeea74b5003788a79fd684e50244dac44f11e93
Author: David Cousens <davidcousens at bigpond.com>
Date:   Sat Jun 29 07:43:10 2019 +1000

    Add view_selection_function
    
    view_selection_function added to only allow adding a row to the selection if GNCImport_Add is set for the transaction.
    Explicit selection clearing
    
    try explicitly clearing the row in the add, update and clear toggle callbacks - before refresh row and add debugging info which showed that the selection is called after exiting the above callbacks and as the view_selection_function has no knowledge that the add checkbox has just been toggled it allows the row to be selected. Requires a flag to be set in the add_toggle_cb which prevents selection in the view_selection_function and is cleared there.
    Fix row being selected after A(dd)toggled
    
    When the A is toggled on from U+R or R the row is automatically selected and if the row is toggled back to U+R or R selected, it cannot be unselected. Add a global add-toggled flag set in the gnc_gen_trans_add-toggled_cb and used in the treeview  multiple selection function to prevent a row being selected immediately after the A has been toggled.
    Fix to Multiple selection to ensure the match dialog comes up on double click on a  reconciled or update row and implement a view_selection_function so that only rows flagged for addition can be added to a selection
    
    
    Fixes requested by Bob-IT
    
    removed global add_toggled variable and added it to _main_matcher_info structure. modified gnc_gen_trans_add_toggled_cb and view_selection_function to use the _main_matcher_info member.

commit 0543a29012b18ac2e3bf2a6915f51d1c91b5cbcb
Merge: a3871d9ca 38a3d62f0
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 28 11:49:57 2019 -0700

    Merge Dawid Wróbel's uft-8 obfuscation fix into maint.

commit a3871d9ca1b12fa1635d1ac7f3781c4a490030ef
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 23 11:01:29 2019 -0700

    Warn if can't lock for any reason other than that the file is locked already.
    
    And include the error string in the message.

commit 9ed0174cb04d478d1ea8bd49d8e1964931e7b1f2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 27 09:13:14 2019 +0800

    [customer-summary] fix sorting to apply within currency groups
    
    * profit/sales/expense are sorted within currency groups. each group
      is prepended by currency-mnemonic header. header is rendered only
      if num(currencies) > 1.
    * markup/customername have no currency grouping.
    * customername sorting ensures 'No Customer' entries are last.

commit 54c322c2dd32cdc6b21312dc354eed17ce9d864b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 26 05:24:37 2019 +0800

    [customer-summary] upgrade to handle multiple currencies per owner

commit 3785059ae0d450104738b90e096e4cee016f1abf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 25 11:40:31 2019 +0800

    [customer-summary] add url to owner-report

commit 7e9c9187c2cd1e5f128440b871f7ee5f152b9ce2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 25 11:02:49 2019 +0800

    [customer-summary] remove references to vendor/employee
    
    * there's only customer-summary, no vendor/employee-summary. remove
      dead code and unused hidden options.

commit e19fdf51e380c5a664a724d2c89225f90c898265
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 25 08:57:49 2019 +0800

    [customer-summary] refactor report
    
    * handle error cases centrally
    * inline numerous single-use functions
    * deduplicate common code
    * remove reverse? option is always #t, rename income to sales

commit d1a7d37c18398e5a184a8a835e2cfaebf067650e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 25 07:33:01 2019 +0800

    [customer-summary] upgrade to handle multiple currencies

commit 5cdd1b072df789347a56f6b6c2f6d5a329206155
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 22:01:35 2019 +0800

    [customer-summary] eradicate gnc-numeric

commit 7f19abaabd5223e6498eb863dac780ceb143b8f2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 21:58:52 2019 +0800

    [customer-summary] remove unneeded sanity check for owner
    
    and all-accounts which will never be null? because it's made of
    income-accounts and expense-accounts, and (null? income-accounts) has
    already been handled by previous cond

commit 0f5d3e2029ba12656ecb9c5b351849ebf74bf2b8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 21:48:22 2019 +0800

    [customer-summary] remove dead code

commit 0115dc1a27e359202378df40572f9ea4b838d0cf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 20:37:31 2019 +0800

    [customer-summary] *delete-trailing-whitespace/untabify/reindent*

commit cc4944e536fff07258aec299bc80785829b74c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 28 10:59:50 2019 +0800

    [html-table] fix never-used function and deprecate

commit a23d72dec264883250a556a0652cb779aa18962f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 28 10:01:48 2019 +0800

    [owner-report] timepair->time64

commit b4409ed6c8de675ed6cf861267d3edc1287886ea
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 26 05:39:44 2019 +0800

    [owner-report] upgrade find-first-account to seek currency as well
    
    * this is an optional upgrade -- (find-first-account type) will find
      the first account of appropriate type; (find-first-account type
      #:currency curr) will filter to appropriate currency too

commit 551a346cb1d207c92bf6621f7b67808bf8f9662a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 26 22:25:01 2019 +0800

    [report-utilities] improve commodity-collector documentation

commit cdf348df248ea9fc23bb8f1ccf55b71c1821e0f5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 28 14:06:35 2019 +0100

    Check for a blank line on the transaction importer
    
    If you have some blank lines, just newlines at the end of file and you
    have an account column and do not remove them you will get an error
    advising that there is no account column selected or account specified
    so this change removes them from being parsed.

commit a4bbaf968f809f690cd1163ca7fc7619cbebc014
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 28 14:03:44 2019 +0100

    Fix an error in my previous double-click fix
    
    Th gboolean first needs to be setup as a pointer but have left
    is_selected as a gboolean.

commit d5c3b4af0cb82d9d7693092faa2a2d89a1e89d18
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 13:38:56 2019 +0100

    Make the blank split read only
    
    If the transactions are read only or voided and selected for editing a
    blank split is added that allows you to change the transaction so in
    these cases make the blank split read only.

commit cf3e9239e26fa471ea02616fd20a543741f34fe9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 13:38:25 2019 +0100

    Allow cancelling of a split paste
    
    Currently when you paste a split you can not cancel the changes as they
    are already committed. By opening the transaction for editing before
    the split paste the cancel option is now available.

commit a7f3f5213fc08dd4d73af4da062d26fd8c78454f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 13:37:50 2019 +0100

    Add a dialogue about pasting on an anchoring split
    
    Present a dialogue advising that you can not paste a split on top of
    the anchoring split.

commit 4cf92baaa7aea478918c986171953a377396b68c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 13:37:07 2019 +0100

    Bug 797249 - Cutting home account causes transaction to disappear
    
    Add some test for when cutting splits from transactions that prevent
    the cutting of the anchor split and warn when the split is a reconciled
    one or when cutting the transaction that it contains reconciled splits.

commit 8c6832bcb95af313869b7d99a3066c2317719439
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 13:36:24 2019 +0100

    Allow deleting all splits in the General Journal
    
    In the General Journal there is no anchor split so allow all splits to
    be deleted.

commit 5cb1d0ebb95226b14e38937a7b33b87797e69583
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 4 16:31:15 2019 +0100

    Disable menu options that should not be possible when
     transactions are marked read only

commit 580696681a3840565012259f57dff9491e28f16a
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 27 16:43:43 2019 -0700

    Replace gitlog2ul.sh with git-release-notes.pl.
    
    git-release-notes.pl finds the last release on its own and formats
    the log output separately as text for NEWS and HTML for the announcements.

commit 72bdaeefcdc561b078a540d46e7670f6de9d24a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 16:12:27 2019 +0800

    [register] eradicate gnc-default-currency from .scm code
    
    The conditional (null? (xaccSplitGetAccount split)) can never be true
    because it was already handled previously in code via the
    "(null? (xaccSplitGetAccount (car splits))" cond clause to handle bug
    639082

commit 0c5f79a58f50a5dfb26ad6150ebf42b64aabe1f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 24 16:07:50 2019 +0800

    [job-report] bugfix display amounts with owner currency
    
    * eradicate gnc-default-currency from .scm code
    
    This parallels aec61497 whereby customer & vendor total amounts were
    rendered with default_currency instead of owner currency

commit 38a3d62f00e423d6eb47eb6c7b124c9320eca2b3
Author: Dawid Wróbel <me at dawidwrobel.com>
Date:   Sun Jun 23 19:51:21 2019 -0400

    Check and UTF8-encode the names if needed
    
    Fixes the "Wide character in subroutine entry" error for some UTF8 entries

commit 2d06d703f2164eeeb7782f61a379fc1dc06735ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 23 18:11:50 2019 +0800

    Fix for import-match-picker "Balanced" amount currency
    
    Import match picker showed amount in default_currency. Fix to show in
    the transaction's currency.

commit 262a1fac5d910dd60e0eb0f3048a1dba9c9af8cd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 23 10:43:57 2019 +0100

    Fix double-click for import-main-matcher.c
    
    The New multiselect feature used two boolean values that was set up as
    pointers but there was a error with one if statement that stopped the
    double-click to run the match dialogue. Changed all occurrences to just
    use boolean values.

commit b50ed4755668575080697f939366f758df11f986
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 21 11:27:20 2019 +0100

    Make similar correction to gnc-imp-props-tx.cpp for incorrect find use.

commit 8c387c1c9745a5d5aa02d2fdbdf932dee40653c6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 16 15:02:51 2019 +0100

    Bug797244 - Remove the invert prices for less than 1
    
    Previously where prices were less than 1, the commodities involved were
    swapped and the price inverted, this is no longer required so removed
    in the price importer and the transfer dialogue.

commit 90b2d8f1f5148150db51ab751169c54f32140339
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 16 15:01:13 2019 +0100

    Change the Commodity/Currency combo's on Price Import
    
    Change the way the sorting is done for the Commodity and Currency
    combo's for the Price Import. For the Commodity combo group all non
    currencies together at the start and add a separator row.

commit 5213a91b0fdcceb9f324b3f885b8290bc973e835
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 15 10:57:04 2019 +0100

    Bug797278 - Create an option for type of commodity for Price import
    
    Currently when you use the 'Commodity From' column for Price imports it
    can match against the wrong commodity like COP (Conoco Philips) would
    match against the currency COP (Columbian Peso). To fix this add a new
    column type 'From Namespace' and rename 'Commodity From' to
    'From Symbol' so they match the Security Editor.

commit 03d9bf902a74d0b8e2a3dc5f1a178583a4993c89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 20 22:55:05 2019 +0800

    [html-acct-table] compact gnc:html-make-nbsps
    
    avoid repeatedly string-append

commit 7b5ff8d894f84c5355d717d0816a98b7c820f57f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 20 19:25:35 2019 +0800

    [html-acct-table] compact gnc-commodity-table

commit 7c9145a711dac54c24fef044723a243724c82676
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 21 20:35:12 2019 +0800

    Set the summarybar currency to default_currency

commit 3731c84f0c34c6215825694e910b1cf5e55f50f4
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 20 14:25:01 2019 -0700

    Fix copy-paste error.

commit 77564b1e4384382379aeac1a63c8dfed3330792b
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 20 07:43:05 2019 -0700

    Bug 797281 - Gnucash crashes when attempting to match online accounts
    
    Don't create a static string and then try to free it.

commit 58be8f6baf3001b3a985aa13ea9882b4c6c9b129
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 3 23:21:21 2019 +0800

    Bug 797262 - Change "Today date format"
    
    Mark strftime format string translatable

commit 039b84871efae99a6296986f5783fc8293c6cce6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 3 21:17:55 2019 +0800

    [utilities] warn against using guile's strftime
    
    strftime has been banished from code; warning for custom-reports
    
    https://www.mail-archive.com/bug-guile@gnu.org/msg09778.html

commit 72974d7a13349ebdc31b64adb2a35e1624bb41e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 19 21:09:37 2019 +0800

    [html-utilities] fix logic error in gnc:assign-colors
    
    Unfortunately 3b187a128 was written with logic error and should have
    been tested better.

commit 8ed150896dba4d9f8f591d9a109b7c51f3448f35
Merge: 2ea23979c 8f6a7690f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 18 19:49:51 2019 -0700

    Merge Milotype's 'hr-readme' into maint.

commit 8f6a7690fd199ae5780eca20728772e27ae79853
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Jun 19 01:18:47 2019 +0200

    Update README-hr.win32-bin.txt
    
    Minor corrections, https, BOM

commit 2ea23979c8bb9f8b98bc837ec7f8b0398a99974d
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Jun 17 15:08:20 2019 +0200

    Update hr.po

commit 0ec394f19111c1b81b9b7ac95d7b2dd57ebff4e5
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Jun 17 15:00:52 2019 +0200

    Update README-hr.win32-bin.txt
    
    Minor corrections

commit c3cf5e28089c06ca9b946cdc001d47a2c58887a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 18 22:23:01 2019 +0800

    Deprecate unused code related to gnc:colspans-are-working-right
    
    colspans code has never been fixed. remove unused code.

commit a44a1a4c2339011a5e686ec74bf1b3738748d31d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 18 08:03:28 2019 +0800

    Deprecate unused function gnc:second-html-build-acct-table
    
    and ensure gnc:html-build-acct-table is redefined to the former
    gnc:first-html-build-acct-table, and gnc:first-html-build-acct-table
    redirects to gnc:html-build-acct-table.
    
    It would seem gnc:second-html-build-acct-table has never been used.

commit d16b1380c592f7e56fb9315bba91e9e133dee5a3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 18 22:19:40 2019 +0800

    [html-acct-table] Further deprecate unused functions

commit a1ad9da03ff5062d79f789e8be42326aa466adba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 17 22:14:17 2019 +0800

    Bug 797277 - Assets over time ignores nested liabilities
    
    This is caused by the omission of selected accounts' descendant
    accounts during generation of accounts-balances-alist.
    
    The subsequent function account->balance-list was querying the
    accounts-balances-alist for subaccounts' (of any account-type)
    balances but these were missing.
    
    This commit ensures all selected accounts (whose types depended on the
    chart-type), and all their descendant accounts (of any account-type)
    were scanned to generate the account-balances-list.

commit 3b187a1282da0783bc3e4888ed4143cd1d5886e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 18 22:54:12 2019 +0800

    [html-utilities] tighten code
    
    using list-ref and length repeatedly is usually less efficient than
    testing against null?

commit a33302f1e6897cd69316e2926273df4377647476
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 15 08:49:35 2019 +0800

    [trep-engine] addendum forgot to close file-port in 497e18c36
    
    we can use call-with-input-file which automatically closes file port
    when lambda is completed.

commit 410ae95759411ac5e3f833c327a48d03981dde19
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Jun 15 22:27:30 2019 +0200

    Update hr.po
    
    Some translation corrections and file clean-up.

commit 2c04ae310b6612e59dc2ca9dfec0002bda4c4a9f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 9 21:05:51 2019 +0800

    [trep-engine] allow #:custom-source-accounts kwarg
    
    specifying #:custom-source-accounts will override the (opt-val
    "Accounts" "Accounts") option to specify source accounts
    
    This is useful for custom-reports which may need multiple source
    accounts. eg. VAT/GST report (still in development).

commit f6bfdabd3ed5d0d75f27e1e07f6c33bbf6f6eb50
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 9 21:03:58 2019 +0800

    [trep-engine] allow #f for friendly-fn
    
    During defition of custom-calculated-cells, we should allow #f as
    friendly-fn which will disable it.

commit 241f1f927439b05dc3e9d4a350e7d7e8ef545063
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 13 21:09:31 2019 +0800

    [test-transaction] add csv test
    
    runs report with csv output
    test csv output matches expectation

commit 497e18c36ed59873f175ab6d67e1a2f28f26894d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 3 13:19:08 2019 +0800

    [trep-engine] allow csv export of grand-totals
    
    This commit enables CSV export of split monetary columns and
    grand-totals.
    
    Sample CSV output:
    "from","2018-01-01"
    "to","2018-03-31"
    "Debit",4270.88
    "Credit",8314.44
    
    * Note dates are iso-format strings.
    
    * If a grand-total has multiple currencies, all will be listed
      e.g. grand-total 100GBP + 50USD will show as: "Amount",100.0,50.0
    
    * Dual subtotals (debit/credit) will not be exportable as CSVs because
      they are not merged

commit ca759fb49237e16a039a4f1ce1cac9e0f67f4f65
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 12 22:22:53 2019 +0800

    [taxtxf] fix copy-n-paste error
    
    101f84025551 had copy&paste error, fix function names

commit 59f9b7786d8c0359d148b96968d6ae1ccf5f743c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 9 12:30:20 2019 -0700

    Don't test gnc:html-string-sanitize on emoji if guile doesn't understand them.
    
    Fixes test failures on guile 2.0.13 where SRFI64 is available but
    Unicode is broken.

commit aa3e46a60f3f7865afa7ccf32a7690dd9953ee00
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 14:51:47 2019 +0100

    Enable the shadow type for the notes scroll window
    
    On the budget options dialogue, the notes field is not visible so
    enable the shadow type for the scroll window to get an outline.

commit 4796956d8444d40bdfd2f0dfd22499ca74ee97cb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 14:50:30 2019 +0100

    Stop error when adding commodity
    
    Change the function gnc_tree_view_commodity_select_commodity to just
    return when there is no commodity to stop error being logged.

commit 7b6134ad5c8fb03384d03db6dc6bb7444a9bca4d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 14:47:53 2019 +0100

    Follow up on some changes to Aqbanking Dialogue
    
    This commit changes the buttons to use names and enables the
    translation of these so they are the same as the rest of the
    application. Also added some missing underline settings and the
    mnemonic widget they are pointing to.

commit c3794d1907335d870413f949ed83846c181db33d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 14:41:58 2019 +0100

    Changes to the default layout for glade files
    
    With glade version 3.22.1, the default settings and layouts were
    changed so this commit applies them so going forward they should not
    be highlighted.

commit 21e87d60867d116115ce8bfa396abce55e2cd99d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 14:39:17 2019 +0100

    Bug 797266 - Missing translation settings
    
    These glade files were missing the setting to enable translations on
    various widgets so it has been set.

commit fd3a8c3211c8f0aaf39cd4f673efc831c6575006
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 8 13:52:45 2019 +0100

    Remove some white space from import-main-matcher.c
    
    Remove some white space and insert a space at the end
    of some function names.

commit 0a1a28be16209d96b6b3857de6b0fc4153c3e890
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 7 16:47:22 2019 +0100

    Readd the fix for the date/amount sorting for import main matcher

commit 520f350a99a652ea7cea0d8e2b3b76ef5a518a1b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 7 16:57:14 2019 +0200

    Readd byte-order-mark (BOM) to windows README files
    
    Without this mark the inno setup install won't recognize these files as UTF-8

commit 9752daa88c4c11cbfc8087690eb338a1a3d02c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 7 21:11:55 2019 +0800

    [i18n] fix translator comments to be visible to gettext
    
    Part of Bug 797270 - Budget Chart report - translation of header and
    dates
    
    Previously, the translator comments were on the same line and were not
    processed into .po clues -- this commit fixes it.

commit 15a35e6a3b0f78f3566eb6c126612a872be3527c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 6 15:49:22 2019 +0200

    Housekeeping - replace plenty of http links with https
    
    There are more, but these are most common ones.
    There are also a number of urls that don't behave well when https, so those are skipped
    At some point I have also started marking non-working URLs as [DEAD LINK], though
    that's not a full coverage.

commit fd6ce1612bf54b53f695474ffb1ec4ac67e414e8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 5 17:38:29 2019 +0200

    Readd the Export To Pdf function for Webkit1 based builds

commit 5f51fc5406e55308c983f5a39616caf7d8975989
Author: David Cousens <davidcousens at bigpond.com>
Date:   Tue May 28 13:38:42 2019 +1000

    ImportMatcherMultiSelect
    
    Mods to import-main-matcher.c and dialog-import.glade to implement multi-selection of transactions to import and assignment of a single transfer account to the selection
    
    Silence Deprecation Warning
    
    Added conditional replacement of gtk_menu_popup in import-main-matcher.c and reapplied changes to treeview to current version of dialog-import.glade from maint branch.
    
    ImportMatcherMultiSelect #497  Fixes
    
    fixed GTK deprecation selection to use GTK_CHECK_VERSION, deleted g-list-free(l..., , added check for  a selection before popping
    ImportMatcherMultiSelect #497 GTKFix
    
    Fix to mixup of deprecated and replacement GTK function for popup menu
     Open ImportMatcherMultiSelect #497 Delet g_list_free..

commit cc12fcf32203c2067b6dff843c5423decb163004
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 4 10:33:30 2019 +0100

    Add new function named similar to remove class function
    
    The existing function name to add CSS classes for style contexts was
    not correct so add a new function gnc_widget_style_context_add_class
    named similar to remove function and use it for the existing
    'gnc-class-highlight'. Change old function to use this new one with the
    old one being removed in master.

commit a22ad2e0b82f440634fd96debbbeacadcd9c850b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 4 10:28:03 2019 +0100

    Bug 797246 - Cleared Balance Remains Red After Turning Positive
    
    When changing the negative numbers to red a CSS class is added to set
    the colour but it is not removed when changing the number becomes
    positive. Add function to remove a CSS class if present and use in the
    gnc_set_label_color function.

commit 9056b14d9e62bf49216684ca782e4577f133d088
Merge: c140563e1 69ea174cd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 3 10:19:02 2019 -0700

    Merge Adrién Panella's 'budget'into maint.

commit c140563e107aba266ef70b14a52d4ba53145b72e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 3 10:12:42 2019 -0700

    Typedef GNCSearchOwnerPrivate only once.

commit 727348eff38c38c774789ecf93a540f5565b38cf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 3 11:14:17 2019 +0200

    Restructure shell detection code
    
    It will now first check for an environment variable GNC_SHELL and use
    that if it exists. Then hardcode a shell if cmake detects the old
    mingw environment (not mingw64), and finally fall back to cmake's
    built-in method of finding bash.
    This requires a fix in gnucash-on-osx for the build on that platform
    to continue to work: on that platform, we should set GNC_SHELL
    before starting the build. A patch has been submitted to do that
    automatically for the user.

commit 170651602c7844de256b4b05008d7edad431163a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 1 12:55:50 2019 -0700

    Restore WEBKIT1 function call, removed by mistake.

commit 3a91eedb455760da008386a44c02f8b9796e9a9b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 1 12:55:17 2019 -0700

    Fix new gcc-8 warning about strncat.
    
    gcc-8 wants us to use strcat for string constants.

commit 69ea174cd106da81c2b5b34a3f6d080327c24eb7
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat May 25 01:00:08 2019 -0500

    Bug 689753- Budget Report: Neg Num Not Colored Red
    
    Use consistent formating in budget/actual/difference
    showing negative budgets in red (same as actual/dif)

commit f6d607d787690b77d1c2fe2e034a0199cbd99fce
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat May 25 00:31:07 2019 -0500

    Bug 624176 - budget report - rollup-budget ignored
    
    The report's logic needs to allways rollup budget ammounts
    so remove the option from the UI so as not to confuse the
    user (it wasn't used anyway)

commit 885689b42d56d295c0354990f20d73c73ca860c8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Mar 27 19:32:22 2019 +0800

    [options] bugfix don't override inbuilt list keyword
    
    fixing a 17 year old bug.
    
    previous version had defined (save-acc list count) and (save-item list
    count) thereby overwriting the inbuilt 'list' keyword, and tried to use
    the it later on with (list key)... best rewrite with neater code.

commit 6bca71f03b5de484b43d77d4c21d517893830b8a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 30 20:12:20 2019 +0800

    [view-column] various modernisation fixes

commit 528d4b52b8d98b2ab01668138dc279c3a06fce8f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 30 20:04:41 2019 +0800

    [view-column] compact loops, eradicate set!
    
    simple modernising loops

commit dfc3d2749017cfeac6d3f5e86db353ca150022be
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 30 14:58:41 2019 +0200

    Bug 797104 - Translations not showing in receipt options
    
    Mark thank you string as translatable as well.

commit 51ffcae9b886b54a43343ba7fd6b37911b945ce1
Merge: 4ffc4d046 9e43f6bc4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue May 28 17:48:18 2019 +0200

    Merge branch 'Bug-787018' of https://github.com/EvansMike/gnucash into maint

commit 4ffc4d046f3d7aac80b6bff31b46449fa35df936
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue May 28 16:43:01 2019 +0200

    GncEntry - Fix inverted comparison

commit 5873980c0cba4a3d0193a81d6028c58f47ae2ac2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 27 22:43:05 2019 +0800

    replace guile strftime with gnc-print-time64
    
    addendum to ed42f8ac
    
    guile's strftime is/was buggy; cannot handle non-UTF8 locales. Use
    gnc_print_time64 instead. see the following
    
    http://lists.gnu.org/archive/html/bug-guile/2019-05/msg00003.html

commit 957df9a32b6db7ef06c49f671183bf7c83521155
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 27 14:14:53 2019 -0700

    Add a +0000 offset to ISO8601 timestamps in the XML backend.
    
    Apparently GnuCash for Android hard-coded the offset spec into their
    parser, so it can't import XML files without it.

commit f76226f912d40439712c489f9243049a1bc8d70a
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 27 14:50:51 2019 -0700

    Fix broken CSV Import tests.

commit e557b021d3bf1840f97222fa059d70179e42b330
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 27 17:24:23 2019 +0200

    CsvImport - Fix mishandling of quoted empty fields

commit ed42f8acb62b03634abd54201a9e8424752277fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 27 20:58:54 2019 +0800

    Bug 797197 - Transaction report: Error message when sorting on month
    
    guile's strftime is/was buggy; cannot handle non-UTF8 locales. Use
    gnc_print_time64 instead. see the following
    
    http://lists.gnu.org/archive/html/bug-guile/2019-05/msg00003.html

commit 8447f42674d4ae60fff59cd8a957bb71d71af2cc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 27 14:47:35 2019 +0200

    Bug 797126 - It is annoying to run cmake to get an updated mo file
    
    Add missing dependency in order to make the po-gmo and po-gmo-build targets acually work.

commit 712714cf94fa7c952aef42d81cd0c31f3c5cfe84
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 27 14:01:05 2019 +0200

    Bug 797207 - Chart reports show blank when run from the build directory
    
    jqplot files were not copied to the build environment

commit 49334906ae681495f128a45c969173b24619b709
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 25 21:47:57 2019 +0800

    [test-report-utilities] reactivate 'debugging tools' section
    
    This commit reactivates test section, which was disabled to hide a
    date-related test failure. See Bug 797139 for more details.

commit 6888bb30a2da250a5583e58f68876d2613d58296
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat May 25 00:16:54 2019 -0500

    [budget report] Fix multiple currency budget rollup

commit be1484841c16c064387f9eff7aed4a5ba56a301f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 25 12:11:53 2019 +0200

    One more minor cmake cleanup

commit b7479e8fb0091ba4f6f4cc9af60a3b4ecb39d37b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 25 11:20:21 2019 +0200

    Bump minimum cmake version to 3.5
    
    This version is available for all supported platforms and distros
    (CentOS can have a version via EPEL, which is required anyway)
    
    Advantages:
    - one cmake version for all platforms
    - we can drop all conditions based on cmake version

commit ae76a294531de1b310cadf46c8bafb8bc81126ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 21 15:35:42 2019 +0800

    [aging] bugfix avoid report-crash when no APAR account exists
    
    need additional sanity checks.
    
    in a book with no suitable AP/AR account, from 'Customers Overview'
    spreadsheet, clicking 'Customer Listing' may call aging.scm renderer
    with account = #f leading to report crash.

commit efe88f13a83f27c896079cbc5d3709ffa721040e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 20 11:35:31 2019 +0800

    [balsheet-pnl] link pnl->transaction-report inherits common-currency

commit 2d4f771bedf13ef9a2de4bd45d25d9afc860a8ec
Merge: 311f7d26e f6df367f5
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 23 09:50:20 2019 -0700

    Merge Adrién Panella's 'budget' into maint.

commit 311f7d26e64238719523c59fa61a0e2aeacf6885
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 13 16:27:54 2019 +0800

    [dialog-tax-table] implement renaming of Tax Table name
    
    Adds a new button 'Rename' in dialog-tax-table.

commit f6df367f50506aef8ae6f18cffbbbad6db2b945f
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat May 18 14:14:27 2019 -0500

    [budget] Remove unused code
    
    Remove some priv attributes and code that were never used

commit 51dda770579efa666ea516a96de7a8f4639e1473
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Fri May 17 23:10:25 2019 -0500

    Bug 577968 - Values are not stored by pressing <TAB> in budget page
    
    Also fix duplicates: 760194

commit 91aceaa71ba4a162d246b60fcdc09b14b6545d62
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Fri May 17 23:04:35 2019 -0500

    Bug 781345 - Equity disregarded by budget totals

commit d16a236eceaaf7dd322996fbbdcafdc42da23789
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Fri May 17 23:03:14 2019 -0500

    [Budget] Fix negative Numbers Not Colored Red

commit 0319144ba6d04e94d84bbae190952beccee93f63
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Mon May 13 22:57:51 2019 -0500

    Bug 788157 - Open Budget Menu Item Doesn't Select Default Budget

commit 5bb54d073c2fc936ff5cc129110844b18096c599
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Mon May 13 22:56:04 2019 -0500

    [budget] Fix error in qof_book property path
    
    The "Default budget" property had an erroneus path
    and was not returning any value.

commit df1cc5902b17916f8da7da9866e9371bfadcb8d0
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Thu May 9 08:07:34 2019 -0500

    Bug 676810 - Wrong accounting in multi-currency budget report
    
    Adds multicurrency support in budget page
    Convert currencies before summing up to parent and totals.

commit 52895eabd1996f9cf3693a813889dcb29a3e0ccd
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Wed May 15 21:50:36 2019 -0500

    Bug 679800 - Shortcut to allow population of all budgeting periods
    
    Add functionality to change at once the budget for all
    periods of selected accounts.
    It can :
    replace with a new value
    unset the budget
    add a value to current budget
    multiply current budget with value
    
    Solvese issue #679800 and a duplicates (#639404, #760634)

commit b26276cba4229c399a38158bb877c6be1e66584f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 17 23:05:56 2019 +0800

    Bug 797241 - Some reports skip transactions of the last day of the selected period
    
    portfolio.scm and advanced-portfolio.scm were not taking into account
    transactions dated on the report-date. expand query so that end-date
    is 23:59:59 rather than somewhere mid-day.

commit 416b79d304f5efc8fdbffa393205e9a5eaccc461
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 17 10:56:56 2019 +0100

    Reformat source files gnc-accounting-period.*
    
    Change tabs to white space and some other white space changes.

commit 037f5ed5be12549330e71ffd9a61b90a5cf7f759
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 17 10:39:53 2019 +0100

    Bug 797089 - Wrong time for accounting period end date
    
    In the Preferences/Accounting Period, there is an option to specify
    absolute dates but the end date was being set to start of day instead
    of end of day, changed this.

commit 5ad3cd0d607f20d3e5d2c8d85d20120018eb67cc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 15 17:55:09 2019 +0100

    Deleting TaxTable entries can crash application
    
    Change the switch statement to include GNC_AMT_TYPE_VALUE to return a
    value for row_text[1] and change default to set it to NULL

commit fade13f81368e56d3484676450c09f30ee60fa7a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 15 16:09:27 2019 +0100

    Setup some default sorting for the TaxTable entries

commit 36574f08fb1ed9543de84cb481e0799b0ad7515c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 15 16:08:53 2019 +0100

    After editing the TaxTables the selection has moved

commit e3fb593edc9e86ac9ed60803694ddf682e5264fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 17 11:11:30 2019 +0800

    Bug 797240 - Multicolumn report not showing each report name
    
    reportname was not correctly applied as the chart-title

commit 539be984e5c5d9f76be87bf0f95f9419fc9af91e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 16 19:01:19 2019 +0200

    Fix mnemonic behavior on business preferences page

commit aeb7e690b537a4c6cb1cd469cb65f0d69f7814f8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu May 16 17:37:28 2019 +0200

    Use standard buttons and add more mnenoics to Aqbanking dialogs
    
    Part of Bug 797232

commit f779b81719d86ba6082389dff26e96d3a6e03437
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 16 18:25:58 2019 +0800

    [balsheet-pnl] unrealized-gain calculator bugfix
    
    The unrealized-gain calculator was flawed.
    
    The fixed function is copied from balance-sheet.scm and adapted to
    balsheet-pnl.scm vars.
    
    This fixed function matches unrealized-gains amounts from
    balance-sheet.scm

commit 0ecfc911cae0d1987228c06d1bfaba23aca56e63
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 14 22:16:07 2019 +0800

    [balsheet-pnl] chart: set report-currency to most used currency
    
    This is a usability upgrade.
    
    This balsheet-pnl report does *not* enforce a report currency; it can
    print, process and multilevel-total monetary amounts in their original
    currency.
    
    But a linked chart needs one. By default it uses global
    report_currency which may not match the book's most used currencies.
    
    This commit will scan the accountlist, retrieve the most common
    currency used, and set it as the report-currency for the linked
    chart.
    
    The book-main-currency function *may* be upgraded to
    report-utilities.scm in the future.
    
    Case example:
    * set gnc_default_report_currency to USD
    * load book.gnucash with majority accounts in EUR, some in GBP
    * run balsheet-pnl.scm - shows EUR and GBP amounts and mixed totals.
    * click link to barchart - would not succeed because all amounts
      converted to USD0.00. this commit will ensure barchart's target
      currency is set to EUR thereby showing useful chart.

commit 93bf1a0f23913fb9c88e29470c782e3aac4de92b
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat May 4 20:47:52 2019 -0500

    Bug 646361 - Estimate budget option to have same amount in each budget period
    
    If set, all periods get the same budget, from the average
    of the reference period.

commit 75a919b283a7621192030528061839b017c0e19b
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed May 15 07:08:54 2019 +0100

    Bug 751290 - Rethinking the invoice ledger view
    
    Fix indent and add a note for translators.

commit a63adac4c571dfea509d71a2a9ea318d58e3e6a3
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed May 15 00:13:20 2019 +0200

    Rise minimum required CMake version for Linux to 3.2
    
    This will allow us to use modules like FindIntl.
    https://lists.gnucash.org/logs/2019/05/14.html#T17:32:19

commit 29f605bd1b72336616f03d3b4c76ebc20b9243c8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 22:57:24 2019 +0200

    Move I18N modules in one section of CMakelists.txt

commit 7cb4c1d7b1d8b6021e5037ff2c591c1a9ccc4c72
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 22:37:05 2019 +0200

    Cleanup of no longer used Gettext flags
    
    We don't need HAVE_GETTEXT conditional code

commit fc567208f3400f26263582a4c10926e12fe108eb
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 14 13:34:07 2019 -0700

    Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
    
    crash when involving foreign currency stocks.
    
    Scheme's inexact->exact function just converts the floating-point
    representation of a number into an exact rational (documented in the
    API Reference, Simple Generic Data Types, Numerical data types, Exact
    and Inexact Numbers), which isn't what we want.
    
    We want the number converted to exact directly from the string and to do
    that we have gnc-fq-helper preface it with #e.

commit 217418bb8c30cea5921d4f2517460b7bafb6609a
Merge: 6b0f3ce64 f905467a4
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 14 10:09:16 2019 -0700

    Merge Adrián Panella's  'numeric' into maint.

commit f905467a443f44897c60614e9f9149336f7eae3c
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Mon May 13 23:05:11 2019 -0500

    [numeric] Fix constructor from strings in range (0 ,1)
    
    Fix error that caused strings in the form 0.nnn to be
    converted to negative numerics.

commit 6b0f3ce641e1a5125e761f8abbe076abd5dedca0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 04:21:55 2019 +0200

    Unify optionally required Python version - PR #481 supplement

commit e6c50357bbff398cdba76213d7d1620ca8f6bd34
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 13 15:19:19 2019 -0700

    Fix test error string to match actual error.

commit 8738644af0dc70914c2f128ee985246a7e068f8d
Merge: d4c524a9e aab89065d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 13 15:13:52 2019 -0700

    Merge David Palma's fix-division into maint.

commit d4c524a9ef6d369e2ce3d41e480f89871d89fac3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 13 19:42:36 2019 +0200

    Fix test dependency issue

commit 7b1a262eea619dfea7126c3ef5dbd3e252a65f1a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 23:50:14 2019 +0800

    [balsheet-pnl] refinements to barchart
    
    * barchart should inherit the period selected. this requires
      redefining the periodlist - we need the exact symbol to set the
      barchart's period option.
    
    * balsheet: disable barchart if period is disabled - it makes no sense
      to create link to networth barchart for single-date balsheet
    
    * reorder some options for better usability
    
    * note this may affect saved-reports / saved-tabs but only those
      running bleeding edge maint. I do not intend to make any further
      options changes on this report.

commit 67830a0e35ef479d436ba90cad2043ad48a3e05a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 12 00:13:39 2019 +0800

    [report-gnome] compact functions
    
    * inline single-use functions
    * use srfi-1 list processing functions
    * minimise set! calls

commit 668b1f6b7be36fa6e2ad781c2ba87f740e4417a2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 12 00:12:43 2019 +0800

    [report-gnome] fix whitespace

commit c38c4557a56370a51236903e326f4429fd5b2caf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 12 11:36:51 2019 +0100

    Bug 797051 - Change Overwrite price confirmation
    
    Change when you cancel the overwrite price confirmation so that you
    return back to the 'Price Editor' instead of closing it.

commit a560980617d6e7bc6d8ec1a24c6cc5bcacc0d3e1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 11 15:23:54 2019 +0100

    Remove some obsolete code
    
    Remove some code that was used in the old transaction import assistant
    to do with embedding an account picker dialog in an assistant.

commit e76ebf4c60cd845e60d07ce596ab57044ae73e73
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 11 14:44:37 2019 +0100

    Change the Placeholder warning in the Account picker
    
    When an account is selected it is checked for being a placeholder and
    if it is a warning dialog was created. This was pointed out as being
    disruptive so this change controls the sensitivity of the OK button and
    displays a warning in the account picker dialog.

commit ea0982eb3367ad267124e5bf90deab48411aceca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:52:09 2019 +0100

    Stop some errors when cancelling the QIF import
    
    The imported_account_tree variable is only set when the 'start import'
    button is pressed on assistant page 'QIF import' so only process the
    undo from there.

commit 35b3d6d1871fdb7c3093aac00173f31b8467abe8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:51:25 2019 +0100

    Bug 668349 - Scroll to selected accounts in QIF import tree views

commit d7b40c788b9aaaf1a29cf16462ab22cc03a4ecae
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:50:37 2019 +0100

    Bug 754710 - Add column sorting to Qif import Match views

commit 9504b7067de74782c1f432c280e4c421fc4880fc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:49:52 2019 +0100

    Bug 728873 - In Qif importer use the enter on account entry
    
    Focus is already on the account entry so enable the use of the enter
    key to proceed to the next page when you are finished changing the
    account name for a qif file.

commit 1dc99f1fa64c9d69a3a1a3441beee7033f47d1ca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:49:12 2019 +0100

    Going back from 'Qif files you have loaded' crashes
    
    Once you have unloaded all files on the above page and go back Gnucash
    will crash as it was using an invalid file, check for selected_file in
    the ...import_account_prepare function.

commit 29063fc9d27703d0c60e6019fdf031590d5b87c9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:48:32 2019 +0100

    With no files in the Qif importer it is possible to proceed
    
    On the page 'Qif files you have loaded' it is possible to unload files
    and if all files are unloaded it was still possible to proceed so
    disable the next button if no files are in the list.

commit bb49a177cfa226f8c9a630d5bf367912cf5a50d1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:47:53 2019 +0100

    Bug 583277 - Ask for confirmation for cancelling QIF import

commit bca3bd379ed7d0e4e55ab95d06d23cce089f7a6a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:47:04 2019 +0100

    Bug 642824 - Check for Placeholder Accounts in Qif Import
    
    Placeholder accounts do not allow transactions so when the account
    picker dialog is presented, add an error dialog for placeholder
    selection and a column to display that the account is a placeholder.

commit ac0eb0014132a7c29c8446dedbd4a591a78469c6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:46:17 2019 +0100

    Bug 397927 - Save the window size/position for Qif Account picker dialog

commit b41cb2f5c20d4ebb688005c821f6b635d51a9ac8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:45:34 2019 +0100

    Bug 797215 - Add sorting to QIF duplicates page

commit e353804d64e1fef93c9d13da860adff6d3058656
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:44:51 2019 +0100

    Rename some variables to be more notebook specific in previous assistant-qif-import.c change

commit bfbf2c1396b59ec6096b425621adecf9b96d7c87
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:44:04 2019 +0100

    Bug 797204 - Qif import Tradable commodities page
    
    This bug has two elements, the first is that when you have a large
    number of tradable commodities you get an assistant page for each one
    and if too many you loose site of the assistant buttons. To fix this a
    notebook was added to the tradable commodities assistant page with the
    individual commodities being added to notebook pages.
    
    The second part was that when editing these an intrusive dialogue was
    being raised that displayed the same information as the tooltip which
    blocked input. These were removed and the assistant next button enabled
    when all entries are valid.

commit b05506ca7242f1ab501c6e5f84464bae63a33acc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:43:21 2019 +0100

    Reformat assistant-qif-import.c source file part4/4

commit 75632dae57fe1c4d35e935dd13125ce8f6f94228
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:42:49 2019 +0100

    Reformat assistant-qif-import.c source file part3/4

commit 2e105c94e71ac927ff6b0ae24b1ad04925901d96
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:42:16 2019 +0100

    Reformat assistant-qif-import.c source file part2/4

commit aa5601b432305da9771e9e8fc31eb7bfa0a6d81c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:41:38 2019 +0100

    Reformat assistant-qif-import.c source file part1/4

commit aab89065da63db13d003dc75a1f63a2840928667
Author: David Palma <dbpalma9 at gmail.com>
Date:   Sat May 4 15:02:02 2019 +0100

    Bug 796949 - Fix division and rounding of zero.
    
    Fix division of 128-bit integers so that the remainder inherits the dividend's sign.
    Fix rounding for truncated zero.

commit 94c5fe9f1d526a367a8704bdddf89f5df48f781e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 22:35:31 2019 +0800

    [balsheet-pnl] fix stress-options failure
    
    retained-earnings-fn will return a list of monetary (for different
    currencies) or a monetary (all currencies converted). either must be
    negated. handle separate paths separately.

commit e983d07cb12913740a38472baa98ed0eeea5dc7d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 27 19:29:40 2018 +0800

    [balsheet-pnl] Initial commit

commit 101f8402555154951a1ab59905458891892e0473
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 19:31:52 2019 +0800

    [taxtxf] compact get-acct-tax-info

commit 7345a4adfa402af75f15167baf26317ef72fbdcc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:07:45 2019 +0100

    Change dialog-job to use GtkGrids

commit 1a40caee9d1c9ed57cebb5754825860c70d33099
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:07:05 2019 +0100

    Change dialog-order to use GtkGrids

commit 3b73c49e8001a0e0db494c3c47ce14483780f6f1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:03:36 2019 +0100

    Change dialog-invoice to use GtkGrid widgets
    
    There was a column alignment error between the labels and widgets as
    they were using separate vboxs so moving them all to a Gtkgrid
    eliminates this.

commit a26a7c590813391242ad992cb1385e0ae8bbd82b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 11:56:23 2019 +0100

    Change assistant-ab-initial.glade so it displays correctly
    
    The text on the first page was squashed as the width could not be
    negotiated properly as all the text was set to wrap automaticity and on
    subsequent pages there was no wide widgets. Moved the first text row to
    a separate widget and not wrap-able so a decent width can be negotiated.

commit 584654327902e35c95c7745e9827b7829c56169a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 11:55:40 2019 +0100

    Bug 797232 - Convert dialog-ab.glade to gtk3

commit d624894099063181bf724432d30242876e4326c3
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 9 19:33:08 2019 -0500

    Bug 797186 - gtk crash closing parent window edit->stylesheets
    
    Free then NULL, not the other way around.

commit 7b6b86000dd0894ecb75e52fe9810be6feb93763
Author: Christopher Zimmermann <christopher at gmerlin.de>
Date:   Thu May 9 19:13:41 2019 -0500

    Bug 797230 - Use after free in
    
    gnucash__sheet_style_destroy.

commit 48c3c8bc511f181f5de90ea079ec20d5c6dd2a0e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 7 20:34:55 2019 +0800

    [commodity-utils] partially revert eac79bd506395120
    
    The eac79bd506395120 commit was slightly overzealous - if pair was #f,
    originally this make-exchange-function would create a function that
    returns (gnc:make-gnc-monetary domestic 0); I thought it was
    acceptable to return #f instead but this would lead to report
    crash. Revert previous behaviour.

commit 810d283e73e80d2d4f80de28477857eb820c4eea
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 6 21:41:17 2019 -0700

    "Second fix, revert extraneous change in prior fix."

commit eec00c8a3fbadaaf1874a6cd02e6f6cd3286ec6d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 6 21:17:54 2019 -0700

    Fix Travis failure.

commit f1fe106d5c5a219f248b53fbf374e3c1cee09631
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon May 6 19:35:27 2019 +0200

    de.po: Remove forgotten fuzzy flag from "Issue _SEPA Transaction..."
    
    5219 übersetzte Meldungen, 39 ungenaue Übersetzungen, 2 unübersetzte
    Meldungen.
    
    https://lists.gnucash.org/pipermail/gnucash-de/2019-May/010593.html

commit 0cb60dd224a97b6d54e874fce3c46d122eb3defd
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Mon May 6 13:40:21 2019 +0100

    Repair unintended indent changes,
    
    This happened in commit 126dc3a for bug 797168

commit 9e43f6bc42fd47c283b98fcb3344ba69ece24fc7
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Sun May 5 14:19:34 2019 +0100

    Implement "printing" to a pdf.
    
    This removes the export to PDF button and uses the standard print
    dialog with an option to print tp pdf.
    The filename is pre-populated, with the path set to the default, $HOME
    on linux.
    There is no remembering of past output directories.  Maybe a later
    update will do this.

commit 6e246ef8ad818b3c04e62939f686f478afbe8877
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 11 23:18:46 2019 +0800

    [options] compact option-setter in generator
    
    slightly more compact, avoids confusing structure whereby 'option' is
    both the lambda's argument and the definition of argument.

commit 6dd04cfa58d46d855ab510d4926e43ce4605082e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 06:59:44 2019 +0800

    [stylesheet-plain] compact functions

commit 1338162d144fcf0e7dc896d28cf245083dc43045
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 06:57:45 2019 +0800

    [stylesheets] *reindent/delete-trailing-whitespace/untabify*

commit 375013f9ea4857f46effc4d4a8c2a68956cb3184
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 20 14:11:03 2019 +0800

    [commodity-utils] simplify gnc:make-exchange-function
    
    Remove assigning exchangelist to exchange-alist.
    
    Removes need to test foreign-amount against 0 - multiplication will
    result in 0 anyway. The only functional change is the condition
    whereby foreign's commodity is not present in exchangelist; previously
    it would return (gnc:make-gnc-monetary domestic 0); now it returns #f.
    
    This function *is* allowed to return #f for invalid or missing prices;
    see the (and foreign ...) conditional.

commit e111c5bb07cf3bbf85f6d248f825beb6fa7ae66c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 21:31:41 2019 +0800

    [commodity-utils] use scheme division instead of gnc-numeric
    
    with small change to test due to increased precision

commit f2aacf94cc5b30d2de391ae4ac0a81a0d765394d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 6 11:05:53 2019 +0800

    [commodity-utils] remove price-is-not-zero? and work-done
    
    because now we're not adding invalid prices to pricelist, and avoids
    set! calls
    
    also fix typo in deprecation message

commit fbcf488237f0f48b3c5e594bce1cb3ddeb514659
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 23:41:04 2019 +0800

    [commodity-utils] refactor resolve-unknown-comm

commit ce675eaac6b52e85cd9fe8602002f7b9d55e63ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 23:31:45 2019 +0800

    [commodity-utils] refactor get-exchange-cost-totals

commit b2dc906bcd7c2597aaa585d4c8ae7248783b765c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 22:44:13 2019 +0800

    [commodity-utils] refactor get-exchange-totals

commit 9ef2a2f3dd82a7731cb9dc11f4d7e5190e038f45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 21:23:18 2019 +0800

    [commodity-utils] refactor inst price calculator

commit 91f3e9fefec44e392adf3968d9cdc7117b7d8913
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 21:01:33 2019 +0800

    [commodity-utils] refactor totalavg price calculator
    
    use exact rationals, therefore test suite amended

commit 76936bc646737116e24306c931d46141914aff00
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 3 23:05:30 2019 +0200

    [I18N] Improve doc-page of CSV transaction importer
    
    Text based on
    https://lists.gnucash.org/pipermail/gnucash-devel/2019-May/043795.html

commit 8fb2111636613ce134ce90622fe33f994c6e574b
Merge: 53e4e8a97 24ac69d8a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 3 13:26:42 2019 -0700

    Merge Christoph Holtermann's  'pycons-more-verbose' into maint.

commit 24ac69d8a96ad44153fa1477a3bbf349aa687316
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:13:30 2019 +0200

    make python shell startup more understandable

commit 53e4e8a9768dacf18359d1280e114d01f7d8fa22
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 3 11:50:31 2019 +0200

    Use standard buttons in "Tip of the Day"

commit 275463d3b8a3ab9cad83c6e771ee75c665888475
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed May 1 00:57:24 2019 +0200

    N[I18N] "Next" is the new "Forward"
    
    From GTK2 to 3 the button label changed. So several texts referenced a
    no longer existing button.
    
    For changed strings also unify quotation to \"

commit 8d71fcaf2f5b3196187044501ca0c47aeba2ee0a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:42:47 2019 +0100

    Bug 797223 - Preference missing tooltip
    
    The Preferences 'Register/Tab order includes Transfer on Memorised
    Transaction' was not displaying its tooltip even though it was in the
    glade file. Recreated the Register notebook page and the business page
    as it also had a missing tooltip.

commit 38dfc6ecd201bdf3628a27ff2d007bcf6aff295c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:37:42 2019 +0100

    Use the commodity on selected parent rows in price tree view
    
    If the parent row for prices in a price tree view is used for a new
    price the security value can be wrong so get the commodity of this row
    and use it for a temporary price which is cloned for editing.

commit c782e7a4da1b88d36a6a6a3d99e5d4df10e8ee04
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:31:26 2019 +0100

    Bug 797051 - Follow up - Change defaults for new price
    
    Set the default date of a new price to today and the value to 0

commit 7c9f01ff3bca7f7c4b506dcd19413298eedd99da
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 2 11:27:23 2019 -0700

    GetUserDefaultLocaleName returns a Windows-style locale too.

commit 653d8cb5c3ba4b65bba29cb009452dcc922a9168
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:16:14 2019 +0800

    [general-ledger] remove dependency on transaction.scm

commit ff3a34711a5af7a7d3026fc26b9f5498932035ae
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:17:33 2019 +0800

    [income-gst-statement] remove dependency on transaction.scm

commit b87d693a77d89e8c55bc76c0587d287e093c2f75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:17:13 2019 +0800

    [trep-engine] modularise trep-engine

commit 14b325593310492fe652b4ba2c2ae8929a8e9d70
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 22:36:08 2019 +0800

    [reconcile-report] pull reconcile-report into separate file

commit 29416292a939b8354226aff2bd4a4395ea3c9859
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed May 1 11:46:42 2019 +0100

    Remove FIX ME
    
    Since it works fine and I can't remember why I put it in.

commit c28196fb066b61ca63eab96406d4c84e20a45720
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed Apr 17 11:46:52 2019 +0100

    Fix indents,

commit 126dc3a79088fbb5a376afb0f7f08bd2f1a8bccb
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Sun Apr 14 14:13:25 2019 +0100

    Bug-797168 Proposed fix.

commit bfbb89f6e28c3cb904a89201cae234af20184577
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 15:00:06 2019 -0700

    Rewire and corrected Doxygen comment for gnc_get_locale() c++ function.
    
    There's no point in going through the cache dance on MinGW, that will
    just throw.

commit 529a6cb06735b21528c8cee0a76f7d396c678078
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 14:56:43 2019 -0700

    Call setlocale(LC_ALL, "") exactly once.
    
    And in Windows only with the value from the environment if there is one.
    Calling it with "" in Windows ignores the environment and sets it to the
    system settings.

commit d30cf25c456beefb2dd735958cf47da35dd9d237
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 14:53:46 2019 -0700

    Call setlocale() with the right form of locale code on Windows.
    
    Perversely Windows uses the form xx-YY for its own localization
    functions but xx_YY for the posix ones including setlocale().

commit 114efe593614b5d38f8b9fdd6a70704bae946e94
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 29 14:58:56 2019 -0700

    Transcode non-constant strings before passing them to scm_eval_string.
    
    Instead of using scm_c_eval_string, which transcodes with
    scm_from_locale_string. That doesn't work on Windows.

commit 1c1fa36023395ab6f69ba312de652a1841d96c3b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 29 23:16:03 2019 +0200

    de.po: update PO-Revision-Date
    
    Follow up of commit 6b10c2f

commit 6b10c2f28492bf2c9926d79f20e9ab90694549f3
Author: pianoslum <pianoslum at mailbox.org>
Date:   Mon Apr 29 21:36:25 2019 +0200

    Fix small typo in German translation

commit a711497130cfa212483bfae49b543d2d32be7f5c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 21:53:56 2019 -0700

    Fix Travis failure.
    
    Maybe. Can't reproduce it so trying something that looks reasonable.

commit e42c81134158c30a31cef8727bc44c9b46e746d7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 14:33:46 2019 -0700

    Make TreeView toggle-buttons not activatable if no toggle callback.
    
    So that it's clear in the UI that clicking on the box won't do anything.
    The case that triggered this is the Get-online-quotes item in the
    Securities Editor tree view.

commit 3feb864691cf855f0fcd0240731eb05206ec2254
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 16:59:51 2019 -0700

    Add an optionally-compiled diagnostic console on Windows.

commit 6c7ccbd9e77fd377c8eae97323fbdadd77d3192f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 16:34:58 2019 -0700

    Bug 797134 - Decimal separator: Windows configured as dot,...
    
    Gnucash shows comma.
    
    This was introduced by 8f88b7f2b. It turns out that Windows
    implementation of setlocale works only if the POSIX locale environment
    variables (i.e. LC_FOO or LANG) are set, otherwise it returns NULL. We
    were unknowingly relying on Guile to retrieve the Windows environment
    for us and that would do the wrong thing if the user had set the locale
    in the environment file, so 8f88b7f2b restored it... unfortunately to
    the C locale.
    
    This commit changes the set_win32_thread_locale function to work in
    both directions, setting both locales from the environment variables
    if any are set and calling setlocale with the result of
    GetUserDefaultLocaleName if not.

commit 94bb28d9ab823bbc6877a5fcc10a6838bb57c119
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 27 13:23:54 2019 -0700

    Bug 797127 - Company name and address in reports not display properly
    
    Ensure that all includes of swig-runtime.h are *followed* by
    including guile-mappings.h so that the defines masking
    scm_to_utf8_string and scm_from_utf8_string are undone.

commit 4d529c02cd212aed39c49ff379415d2694dc8f7e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 27 17:04:02 2019 +0800

    [libgnucash-scm-utilities] remove unneeded section in CMakeLists

commit b5fe4e3c6429da5814f3fb91ab0b0a772190c4b5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 27 17:03:41 2019 +0800

    [guile-json] add files to fix distcheck

commit 9885ac4687b62fdd7354da76e8026990a02ba227
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 26 19:27:49 2019 +0200

    .gitignore housekeeping
    
    Remove lots of ignores that were only relevant for our former autotools/intltool based build system.
    Note if people still have very old working directories, some of these files may suddenly appear
    as untracked files after pulling in this commit. A good time to clean them up...

commit b4ae45d55635273a1d0560981fabc6a07a34d96f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Apr 26 05:35:39 2019 +0200

    Drop po/ChangeLog
    
    It is no longer required by make dist.
    Probably it was a requirement of IntlTool.

commit d1ee651bbc749d58b9441bc725dbd422c2eb0fcc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 24 17:02:01 2019 +0100

    Modify the qof log format based on max logger name from log.conf
    
    When you have multiple loggers enabled, the log file indentations are
    partly based on logger name length and so you can have false
    indentations which can cause confusion. This change gets the maximum
    name logger length and uses this for all with a minimum default length
    of 12 characters.

commit b87ba7ae917aae30d2eff580740d8fe1bc66b7de
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 24 15:40:06 2019 +0100

    Bug 797051 - Overwrite prices without warning
    
    Currently if you add a price and a price already exists for that
    commodity/currency/day combination it will silently replace that price.
    The same is also true for editing a prices if you decide to change the
    date. To overcome this add a gnc-warning which allows the response to
    be saved temporary or permanently.

commit 701974b2c06cf88af555f44fcc910299a2b3e14c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 15:30:39 2019 +0100

    Change the sensitivity of Add price button
    
    Enable the Add price button based on the number of rows selected as it
    does not make sense for it to be enabled with more than one row.

commit 4368e18ac570f308a020f9fa06ac60a09af87f77
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 15:21:49 2019 +0100

    Bug 797165 - Crash on price deletion.
    
    Caused by the introduction of caching used in gnc_pricedb_nth_price,
    when prices were deleted, the cached list was never updated and so the
    tree model could reference a deleted price and hence crash. This also
    affected adding prices as the new prices would not show due to the
    cache not being updated. To fix this a function was added to reset the
    cache when prices are updated from the model.

commit 9f0558ffb53061b5ca62a105273a173741fc1539
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 13:48:21 2019 +0100

    Add some missing log Macros for the price model
    
    Add some missing LEAVE macro statements so the log entries do not get
    longer and longer.

commit af96c746a1c5260f29f96e5398c78f1ae9a5687d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 13:47:19 2019 +0100

    Improve setting up the price tree views
    
    Before setting up the price tree view filters, disconnect the model
    from the tree view and then connect them after the re-filter.

commit ede281e2a8bc2786e0b5b08f2376465c0a87a387
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 13:46:06 2019 +0100

    Change the Prices dialogue to a GtkWindow.
    
    This removes the need for setting the transient parent which allows the
    dialogue to be placed behind the main application.

commit 93c8535ea9eaca5e22349096795accaac2b5c7df
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 11:56:35 2019 +0100

    Improve setting up the commodity tree view filters
    
    Before setting up the commodity tree view filters, disconnect the model
    from the tree view and then connect them after the re-filter.

commit 397c5d13583d8499eacb42d6e75c86c806e37e27
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 11:55:03 2019 +0100

    Keep selection on commodity after updates and adding
    
    After a commodity is updated or added, another row will be selected so
    add function to select a given commodity and call this after the
    changes so the selection can be maintained. For removal the selection
    is cleared so it is consistent.

commit 2262142b6a72023c60625b33e0df9bcd4855ffb7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 23 11:42:38 2019 +0100

    Change the Securities dialogue to use GtkWindow
    
    Change the Securities dialogue from a GtkDialog to GtkWindow. This
    removes the need for setting the transient parent which allows the
    dialogue to be placed behind the main application.

commit 82a2fca27ac589de30086c970bf429ff11e61858
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Apr 26 02:30:48 2019 +0200

    [I18N] Mask line endings of continuous text in income-gst-statement.scm
    
    While the HTML renderer ignored them, translators got confused.

commit a20f3368ae9bd920187cc43ec7b775649dfb78f9
Merge: 483f9a4c8 c48da0782
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 25 13:38:02 2019 -0700

    Merge Christoph Holtermann's 'fix-deprecated-positional-arguments' into maint.

commit 483f9a4c8331f82e8f13f51a52b5d51339d13557
Author: thetedmunds <tedmunds at gmail.com>
Date:   Mon Apr 15 14:31:23 2019 -0700

    Bug 797196 - Allow for per-payment rounding in amortization calculations
    
    Provides functions gnc:amort_pmt, gnc:amort_ppmt, and gnc:amort_ipmt in
    fin.scm.

commit 5311e5a386e48a07a8d4dbc8f032750a9ca76bf7
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 25 13:19:28 2019 -0700

    Revert "Merge T Edmunds's 'amortization-rounding' into maint."
    
    This reverts commit aa53c23239dc05da44c78a085c4db342adfbf707, reversing
    changes made to 3c946a84496a846196ba04667e3a7f0c7bee0eb5, because
    aa53c23 was based on master and so undid other changes made to maint
    since the last merge-to-master.

commit c48da0782434f6636c1d768c211b76a8019fd833
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 25 17:16:55 2019 +0200

    fix deprecated positional arguments with the GObject constructor (Bug 797205)

commit 0cf49f124402f1748fa47f9e8414a00bf1472e45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 25 11:20:11 2019 +0800

    [test-libgnucash-scm-utilities] amend info to explain comment fix

commit 7d15e6e4e727c87fb4a501e924c4ae02276e508d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 21 23:15:47 2019 +0800

    [utilities] create general string-replace-substring
    
    copied function created by Mark Weaver, core guile dev and augmented
    to selectively replace substring indices
    
    This is a much more efficient function than the previous
    gnc:substring-replace which will constantly split lists using
    substring, and create new strings using string-append.
    
    It also does tail call optimization properly, unlike the previous
    functions.
    
    https://lists.gnu.org/archive/html/guile-devel/2013-09/msg00029.html -
    original
    
    "Here's an implementation that does this benchmark about 80 times
    faster on my machine: (20 milliseconds vs 1.69 seconds)
    
    --8<---------------cut here---------------start------------->8---
    (define* (string-replace-substring s substr replacement
                                       #:optional
                                       (start 0)
                                       (end (string-length s)))
      (let ((substr-length (string-length substr)))
        (if (zero? substr-length)
            (error "string-replace-substring: empty substr")
            (let loop ((start start)
                       (pieces (list (substring s 0 start))))
              (let ((idx (string-contains s substr start end)))
                (if idx
                    (loop (+ idx substr-length)
                          (cons* replacement
                                 (substring s start idx)
                                 pieces))
                    (string-concatenate-reverse (cons (substring s start)
                                                      pieces))))))))
    --8<---------------cut here---------------end--------------->8---
    
    The reason this is so much faster is because it avoids needless
    generation of intermediate strings."

commit a12bbaccd363756a8a0c708ac5194ed679567e2f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 23 16:38:37 2019 -0700

    Create CMakeLists.txt in libgnucash/scm/test.
    
    Amended by chris to add a working scm/test/CMakeLists.txt.

commit 92a920c4e0a6d503357d317e6ea8faa197075e20
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 24 22:42:40 2019 +0800

    [test-libgnucash-scm-utilities] renamed from test-utilities.scm

commit 84cc7b1bff104977f03e7430a34e587dc3563847
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 24 22:26:17 2019 +0800

    [guile-json] fix CMakeLists.txt
    
    one file was renamed during the guile-json update.

commit 268dbbe3af3632f160b32fd7576d04e29b0a96a7
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Apr 25 00:58:29 2019 +0200

    Minor iprovement of 2 Strings in de.po

commit 79a21b42016cecc35972e144338efdc172694400
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Apr 23 21:30:31 2019 +0200

    Fix a typo in de.po
    
    https://github.com/Gnucash/gnucash/commit/1c9ad3af35f00285d6504da9c88d0841d1109322#r33267294

commit d9623b0ad1878e0f11d870cd3c47fa2f2fed12d1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 23 18:46:48 2019 +0800

    [test-utilities] initial commit
    
    Add tests for libgnucash/scm/utilities.scm functions
    
    - tests for list<->vec
    - tests for gnc:substring-replace
    - tests for gnc:substring-replace-from-to
    
      The latter confirms that the comment before the function definition
      is *incorrect* - it describes that substring-replace-from-to will
      start from the 2nd substring for the first substitution, and
      performs 2 substitutions. However the comment illustrates only 1
      substitution. The test suite performs the test according to code
      behaviour, rather than the comment. This issue is moot in practice
      because the end-after is always called with negative in the code
      base.
    
      original comment:
    
    ;;  gnc:substring-replace-from-to
    ;;  same as gnc:substring-replace extended by:
    ;;  start: from which occurrence onwards the replacement shall start
    ;;  end-after: max. number times the replacement should executed
    ;;
    ;;  Example: (gnc:substring-replace-from-to "foobarfoobarfoobar" "bar" "xyz" 2 2)
    ;;           returns "foobarfooxyzfoobar".

commit 4d8ef9b9e461157eaa8f5b19e0198d35e315088f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 23 06:38:48 2019 +0800

    [report] inline args-to-defn

commit 3815e17e9f2db7fbd7031b9118885d8567e60ad9
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 22 12:12:03 2019 -0700

    Replace VERSION_GREATER_EQUAL with VERSION_GREATER OR VERSION_EQUAL.
    
    The former wasn't introduced until Cmake 3.7.

commit 79f4536a0fb77e376778ac796a3eb85fc7bce281
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 22 11:28:08 2019 -0700

    Fix typo

commit 4f51f172237f888b7b9819f7bf589e16cbcbe345
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 22 11:25:34 2019 -0700

    Remove unset _GUILE_LD_LIBRARY_PATH from GncAddSchemeTargets.

commit b1fdf781ecc4acb974e38077887db4dcce3ff109
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 22 10:04:48 2019 -0700

    Adjust GncAddSchemeTargets.cmake to build with Guile2.2 on MinGS64.

commit 7e9463db1b46a55cd03be5ff5ab8b8508e82806e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 22 12:09:55 2019 +0100

    Change a couple of accelerator keys in CSV Transaction export
    
    There are a couple of items with the same mnemonic accelerator keys so
    change them to non conflicting ones.

commit 3985541f48aa2e27740b449cc6e4dae86c6a6a6d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 22 12:01:25 2019 +0100

    Add a select all Accounts button for CSV Transaction export.

commit 91c992d9474fafb3f4faed0e36dff60ec0964ed5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 22 11:23:47 2019 +0100

    Bug 797123 - Export transactions to CSV file.
    
    When exporting transactions to CSV not all were showing up in the CSV
    file. This was due to the start and end dates not being set to the
    'start of day' and 'end of day' respectively. Also if you had specified
    a range and subsequently used the 'Show All' button the dates used
    would still be the ones used for the range.

commit d82939a9ff7253f46f6ffba987c94ab5c45b684a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 22 11:14:49 2019 +0100

    Change the New Account Hierarchy glade file
    
    The 'Category Description' scroll window height was not able to be
    changed to see all the text without scrolling. Add the 'Categories' and
    the 'Category Description' scroll windows to a vertical paned widget.

commit fc0a729253b0ddfa3c08b0282cae84222bd93dec
Merge: 2745b18d3 ba8a9c847
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 20 12:55:41 2019 -0700

    Merge Christoph Holtermann's 'PR-python-bindings-update-source-doc' into maint

commit 2745b18d3b76eaec15639d35549c720730511dc3
Merge: aa53c2323 efbdab6f4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 20 12:47:12 2019 -0700

    Merge Christoph Holtermann's 'PR-dont-close-gnucash-on-pycons-close' into maint.

commit aa53c23239dc05da44c78a085c4db342adfbf707
Merge: 3c946a844 5f9020016
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 20 12:36:51 2019 -0700

    Merge T Edmunds's 'amortization-rounding' into maint.

commit 3c946a84496a846196ba04667e3a7f0c7bee0eb5
Merge: ce4d3dee6 9afc856c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 20 12:32:17 2019 -0700

    Merge T Edmunds's 'computeInterestIncrement' to maint.

commit ce4d3dee6dedc8eac5acaefd0eab843c5807295b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Apr 20 00:37:48 2019 +0200

    Review of de.po
    
    Mostly fix of minor formal issues
    
    5218 übersetzte Meldungen, 40 ungenaue Übersetzungen, 2 unübersetzte
    Meldungen.

commit fe94541aadd26cff0fc737720d32cd287546f178
Author: Joachim Wetzig <jo.wetzig at web.de>
Date:   Thu Apr 18 01:07:29 2019 +0200

    Update de.po
    
    5216 übersetzte Meldungen, 42 ungenaue Übersetzungen, 2 unübersetzte
    Meldungen

commit ba8a9c847883696b559868d4a6ff2a383145e193
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 20 15:10:41 2019 +0200

    update python source doc

commit b250ad62c09cca730bd7d232fc501136d20cc0c1
Author: Joachim Wetzig <jo.wetzig at web.de>
Date:   Sat Apr 20 01:16:22 2019 +0200

    Update de.po
    
    5216 übersetzte Meldungen, 42 ungenaue Übersetzungen, 2 unübersetzte
    Meldungen

commit 20e2b6b5de513d4fa9362d51524f8cddb523f607
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Apr 19 15:51:29 2019 +0100

    Bug 797175 - Opening a file from a gvfs mount point fails
    
    When testing for a MS Windows path which has a ":", a gvfs path with the
    format '/run/user/1000/gvfs/smb-share:server=192.168.1.11,share=public/
    test-xml-file.gnucash' is recognised as a Windows path. To avoid this
    expand the test to ":/" and also ":\"

commit efbdab6f4de3f170f60a6b1149a12bcb898dccd8
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:57:00 2019 +0200

    don't kill main process on closing of shell

commit 480aa4a57532bc4703903d0ad339d81a2542d4ce
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:55:49 2019 +0200

    connect console quit event handler to window destroy-event and delete-event

commit 239484854c1b55af2f72f710d845f41734eb0367
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:55:07 2019 +0200

    add quit method to python console

commit 4868e046c37a42c9ebf2bc9bed6820dbc11f33b0
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:54:44 2019 +0200

    add quit event handler to python console

commit ecab7968e27e256031daab12876c58408bba7951
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:20:39 2019 +0200

    on quitting don't kill gtk main process

commit e2fd241836682cec0c6fb7f1052f91f5a26ada63
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:14:47 2019 +0200

    stop closing shell window from closing gnucash

commit 9afc856c20a0ad835562a2f8b2abf11a35c390af
Author: thetedmunds <tedmunds at gmail.com>
Date:   Mon Apr 15 13:16:32 2019 -0700

    Changed gnc:computeInterestIncrement to directly calculate the amount of interest accrued in the specified compounding period.  Bug 797195.

commit 5f9020016a5f1be28b7673ddc2d5f3db8c68ee3f
Author: thetedmunds <tedmunds at gmail.com>
Date:   Mon Apr 15 14:31:23 2019 -0700

    Amended commit to address pull-request comments.

commit e3e11afcb5eca4000f374b33605022cc5ecac99f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Apr 16 20:06:02 2019 +0200

    [L12N] Romanian is now maintained by Translation Project
    
    https://lists.gnucash.org/pipermail/gnucash-devel/2019-April/043701.html

commit 0ebb02e2433afb8bc64823dacf55624fc5011139
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Apr 16 19:43:21 2019 +0200

    [I18N] Unify placeholder warning
    
    https://lists.gnucash.org/pipermail/gnucash-devel/2019-March/043624.html

commit 0251d044b5b4c3123752c0e85d80ee0f319bf72f
Merge: fc355958b 5a73b9afd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 15 14:25:49 2019 -0700

    Merge Christoph Holtermann's 'Pr pycons2to3' into maint.

commit 5a73b9afd4010546c36c4761a098747bc7d8fd5c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 13 18:16:12 2019 +0200

    syntax change to exec

commit cc7673ccc89ebcdfa22dd223de1fd5a57c6f6764
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 13 18:15:51 2019 +0200

    filter needs to be converted to list.
    
    Method replace is missing. Needs to be fixed.

commit bf9ec70f27e3e86e5a901e2a86813369114c06de
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 13 18:16:32 2019 +0200

    reflect syntax change to sys tracebacks

commit d93d4efd82df063a3baa868774c1c6f35da10aed
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 13 18:13:19 2019 +0200

    Import necessary module gdk

commit af3b9bf215d41216fd9f7578e678d3ddaefe344e
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 15 22:00:27 2019 +0200

    change shebang to python3

commit fc355958b8201e6cd63909654e1ddda4d59befff
Merge: b2f25408d c779bcb72
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 14 14:27:53 2019 -0700

    Merge Christoph Holtermann's 'PR-python2to3-rest-api' into maint.

commit b2f25408d7464f35747ab34ea7bfe4fabb9ac1a9
Merge: 8823f7283 0c0286696
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 14 14:26:35 2019 -0700

    Merge Christoff Holtermann's 'PR-python-time64-modifications' into maint

commit 8823f7283f78181533988e14f185662012e68853
Merge: f772b5054 b06801185
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 14 14:24:16 2019 -0700

    Merge Christoph Holtermann's 'PR-python2to3' into maint.

commit f772b505429f7c416dd534f38906692379c30aff
Merge: 0f6465ca6 298797a9b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 14 14:23:37 2019 -0700

    Merge Christoph Holterman's 'PR-python2to3-str_methods-gnc_jinja' into maint

commit 0f6465ca6ddfb882db15c54685ba218e5c59c430
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Apr 12 11:46:59 2019 +0100

    Bug 797175 - Gnucash will not open from UNC paths.
    
    UNC paths were overlooked in a change I made, corrected and added some
    notes to source file for reminder.

commit c091197f572a701cb2ecc81c40fe47bbd41f59aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 11 17:25:40 2019 -0700

    Provide static strings for gnc_userdata_home and gnc_userconfig_home.
    
    On Windows boost::filesystem::path's string() produces a string
    that goes out of scope with the function in which it's called, so
    returning its c_str() ptr yields freed memory, usually full of garbage.
    
    This has an interesting side effect in gnc-file.c's check_file_path():
    Since the memory is freed, g_path_get_dirname() reuses it after an
    iteration or two, writing its result into the same address. The
    following strcmp naturally returns 0 because it's comparing two
    instances of the same ptr, so check_file_path falsely reports that
    the proposed save path is in GNC_USERDATA_DIR.

commit 6e7a4ccc77972e94003b1040bde11a23c4429d83
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 11 18:05:43 2019 +0800

    Bug 797188 - Default invoice prints credit note as invoice
    
    Error in guile code. Using (case var (datum ...)) means that datum are
    symbols, so if datum is (GNC-INVOICE-VEND-INVOICE) it would try
    (eqv? type 'GNC-INVOICE-VEND-INVOICE) which would never be true. We
    need (eqv? type GNC-INVOICE-VEND-INVOICE). Using (cond) is more
    appropriate here.

commit 19bbeaa67ae6953603570a435fdcdf9ae3c6c44f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 9 17:36:09 2019 +0100

    Bug 797185 - Correct the sorting for the Transaction Association Dialog
    
    Change the sort function to use the correct model column.

commit d44e0ee750dd8677ef6979324ef2edc62015f426
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 9 17:32:53 2019 +0100

    When displaying paths on MS Windows, make them look normal
    
    Change the forward slashes to back slashes as that is normal for paths
    in MS Windows.

commit e745f4cfeefefab92302678a0f8344e7d344ec3a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 9 17:29:46 2019 +0100

    Fix some transient parent warnings for gnc_launch_assoc
    
    Add a Gtkwindow parent parameter to above function so it can be passed
    to the error warning dialog.

commit 57eac14d82b6cb7acfa043546dedb63c3dc21f74
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 9 17:23:20 2019 +0100

    Bug 797183 - association head path with spaces displayed wrong
    
    The Transaction Association path head was being displayed with '%20' as
    the space as it was not being unescaped. Fixed by unescaping and also
    noticed that the error message string were wrong also.

commit 0cce764e78a3ec32ced22fd82305a9153633f561
Merge: 58e79e5aa 1c9ad3af3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 21:19:11 2019 +0800

    Merge branch 'maint' of https://github.com/Gnucash/gnucash into maint

commit 58e79e5aa75c35e12cd8efe903c77fd7997937f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 19:56:47 2019 +0800

    [test-commodity-utils] upgrade to 100% coverage of pricing funcs
    
    and add optional coverage analysis

commit e4d5e2c94d4029042a1a8bbb160416a12c3dded5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 20:59:31 2019 +0800

    [commodity-utils] fix issue-deprecation-warning typo

commit eab53d44b3bc8cf1828c45a3134d85c0180b0e76
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Apr 8 22:56:25 2019 +0800

    [report] rewrite gnc:report-template-has-unique-name?

commit 1c9ad3af35f00285d6504da9c88d0841d1109322
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 8 19:23:40 2019 +0200

    Minor update of de.po
    
    5113 übersetzte Meldungen, 42 ungenaue Übersetzungen, 105 unübersetzte
    Meldungen.

commit 8d36079c59641758b3fedac738204d57c8c2bcf2
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 8 17:42:25 2019 +0200

    Merge a fresh gnucash.pot into de.po
    
    5067 übersetzte Meldungen, 82 ungenaue Übersetzungen, 111 unübersetzte
    Meldungen.

commit 833decc03e5f938f75a01010e6b458e5c88e34de
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 8 17:35:01 2019 +0200

    I18N: Review of price-quotes.scm
    
    Mark "Found FQ version" translatable, but remove translation from log
    file entries.

commit ad51c5e00a0d000fb108d9ca7b376737a5772f2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 7 10:23:55 2019 +0800

    [report] rewrite gnc:report-template-make-unique-name

commit 3352b5349113dfb875d2a1179b21163a3b5bad15
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Apr 8 00:04:48 2019 +0200

    Correction of updated hr.po
    
    Correction of the first commited file, for the following error:
     hr.po:19067: msgstr lacks the keyboard accelerator mark ''

commit 1fcd05dfd65be9baf59296fdffe3ad59758cd75b
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Apr 6 19:16:53 2019 +0200

    Update hr.po with pot 3.5

commit 0c028669642ae4a5937bbb2f3c4344280eec283c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 17:13:41 2019 +0200

    PyDate_Check works for date and datetime

commit 18a26884197cc72551a58c77c88f7355bebe01eb
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 16:17:58 2019 +0200

    typo

commit db9e98a812daf6d293f29c6ed07a50dd28b8f70e
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 16:10:04 2019 +0200

    also allow datetime.date
    
    Initialisation of some business objects has been done with
    datetime.date.today() and it is also mentioned as a possibility
    in the source doc. So leave it possible.

commit 3884e6abf549ad5c6c8d09604a493d3f9ff88371
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 16:09:01 2019 +0200

    unobfuscate get_date method name

commit 8ba5e552d92a9c745ba1295d76b3bcfd3408a485
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 14:50:29 2019 +0200

    return None object if return value is FALSE

commit dafdd702e6bfffee5fe75f973f8a67320586c7ff
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 14:09:10 2019 +0200

    additional author

commit 79decfb754fb7ff7624357e98cbbe59a66e2ee7c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 14:08:52 2019 +0200

    deal with functions returning values through arguments

commit 445ff7e6c98b9203780b434fa2dbc4dda1340e3c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 6 07:51:15 2019 +0200

    check for argument type. Also allow int.

commit c779bcb72fc6221d206d627dd05a9196db3aa444
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:43:19 2019 +0200

    GetOwner may return project instead of owner

commit 6925ee3115b329b1d93639c2275e89fbe788f26d
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:42:46 2019 +0200

    be prepared for GetDateDue returning null

commit 876079f8d2404b81c14314f524fe3e311337c91d
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:42:02 2019 +0200

    remove TS suffix

commit 6eae440534f85064c7376fb32aa76b90e38f6d4d
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:41:28 2019 +0200

    GetDate return unserializable datetime object

commit b73be1b5239181071c0e161d80abe07f67044dc0
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:39:18 2019 +0200

    GetInvTaxTable returns unserializable object

commit b06801185c764bca61f05574496d93d95c08396c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 14:50:05 2019 +0200

    shebang should be specific to python version (PEP394)
    
    preferred form is #!/usr/bin/env python3 as gnucash now only works with
    python3

commit e7d940ac3f0ec4de3c999e47aac7cc2c80717e3c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:24:40 2019 +0200

    iteritems removed in python3

commit 77727ffc49aeaedb9368fe5161d6fab1a108ca0b
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:30:44 2019 +0200

    python3 does not return list of keys

commit 64a01f302706007cfbe049a40fd6dae26001ee3e
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:32:14 2019 +0200

    python3 - 'as' needed in exceptions instead of comma

commit 0068475bb1b1d4e3486b0e3897e7b9d66f75a070
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 17:35:34 2019 +0200

    xrange has been dropped in python3

commit d64fb74b9ebfc981dbeb89e895325943abb2cfeb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 29 23:36:33 2019 +0800

    [utilities] add supporting functions for guile-json use
    
    converts nested-list to nested-vector, and vice-versa

commit 66ae2abb8e69ff954e00aad743da4d16876c9d57
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 23:13:01 2019 +0800

    [guile-json] remove dependency on srfi-43
    
    this is a compatibility hack to remove dependency on srfi-43 which is
    not present on ubuntu 14.04. create a simplified vector-for-each
    suitable for this module.

commit 816dd3ea2a1bf7945d25f5c7a34525eb8c383fc0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 29 07:08:11 2019 +0800

    [guile-json] show better error messages

commit d39f180c6084f391bcdf72ae9cb371950bacff76
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 29 00:02:44 2019 +0800

    [guile-json] upgrade to latest version

commit 492539e1db55a53565fe41c4639acb4176f25441
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 4 08:26:08 2019 +0800

    [html-style-info] compact functions

commit 3923dfa19a29c58138263703ff5e111eff4e881f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 4 06:39:09 2019 +0800

    [business-prefs] tidy counter definitions
    
    (for-each) is more appropriate here because the (map) output is
    unused...

commit 298797a9bebb1140a61dee87b89d2ff962b78f58
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 4 11:03:52 2019 +0200

    fix due to different invoice date handling

commit 206ed63233ede3a7bd7e00961d85f78bd7aa4b5d
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 21 08:53:16 2018 +0200

    typo

commit 247d04a5441d8a102555c8bd69c154f9060dd06e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 21 08:49:48 2018 +0200

    make executable, remove double -o

commit 1184e92687e704d67373e4ce6c55165577faa132
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Sep 6 13:17:31 2018 +0200

    2to3

commit 002595f4ccf6912235f5d41117b4796dae7f223a
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Sep 6 13:15:20 2018 +0200

    add options iOP

commit 61f7613b8d7a88b31b37ad1c82063a5a5a46a29e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Sep 2 16:25:04 2018 +0200

    fix for python3

commit 505514e1d7aeacba4bde9e30266d88574172eb3c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 3 21:46:21 2019 +0800

    [html-style-sheet] modernize hash functions
    
    use hash-map->list

commit f4220c325d15714522f59cdb919b5e06cce0b21d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 3 21:24:00 2019 +0800

    [html-document] compact functions

commit df80796afe60d628741d03daad2b1b6f529328a3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 2 17:27:41 2019 -0700

    Bug 797170 - gnucash-3.5 fails to compile with GTK+3-3.20.x
    
    Because of mismatched Gtk version macros in gcrp_grab_on_window.

commit b14cb64d1da7e6c6a5af7219511fba4963714ab8
Author: Juraj Svec <ageorgo at gmail.com>
Date:   Tue Apr 2 16:40:16 2019 -0700

    Bug 797169 - GnuCash hangs loading XML file
    
    Copy-paste error.

commit 3ddd76f8f24d937f1e71990517266287e0145eb7
Merge: 614932eda 76a91aa2c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 31 10:43:33 2019 -0700

    Merge branch 'maint'

commit 76a91aa2c3e355e5712045aa685c01f68bf2d3ac
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 30 14:43:02 2019 -0700

    Release GnuCash 3.5

commit d10f2513b2c84d7eded3a41d23054216edc12dca
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 30 14:27:29 2019 -0700

    Update translations from the Translation Project.

commit 5267548fe273632011c536b39b6738b55614a2e5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 30 12:01:06 2019 -0700

    Reconcile DOCUMENTERS with gnucash-docs/AUTHORS.

commit 358468d036b45f823aaeed1a7dcd2aa2e35bed4d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:39:36 2019 +0000

    Use a hash table to track transactions for associate dialog
    
    When generating the list of transactions to look at, a GList was used to
     keep a list of transactions already processed. Change this to use a
     hash table instead as it is quicker.

commit 2cb34d48741043128d3a8ccebf7fcaabb120db3a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:38:06 2019 +0000

    Minor changes to gnucash-sheet and source layout
    
    These changes were concerning the transaction associations functions

commit 32e64979d0f9c785641fbb8e8d2f62de1ab806db
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:37:27 2019 +0000

    Change the associate tooltip function
    
    Change the tooltip function to use the in house uri functions.

commit 0c667822cc85c01ed50591ac85b05f49af36e959
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:36:53 2019 +0000

    Change dialog-trans-assoc.glade
    
    Make the association column to be the one that expands and also set the
    ellipsize to the start for the renderer.

commit 63dfd18111eb1dcd3d4c972cf65a75cfd939aa5c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:36:20 2019 +0000

    Update dialog-trans-assoc.c
    
    Update the transaction association dialog to use the in house uri
    functions and also fix a problem that mainly affects Windows when you
    associate a file that is in the root of the associated path head.

commit be8216e235c336d657e732ea1328c44600cc48f7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:35:48 2019 +0000

    Update transaction association functions in gnc-split-reg.c
    
    Update the transaction association functions to use the in house uri
    functions and also fix a problem that mainly affects Windows when you
    associate a file that is in the root of the associated path head.

commit bed7f99dac48afa1d5bb257e4fc6e6b9dbe5316d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:35:20 2019 +0000

    Make sure the Association path head ends with a '/'

commit 5eb6f76e63a8cb18cad953561a287a32787c284c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:34:45 2019 +0000

    Change uri functions to work with valid Windows file uri's
    
    Windows file uri's can be of the form 'file:///N:/bob.txt' so change
    the gnc_uri_get_components to remove a left over '/' at the start so
    gnc_resolve_file_path gets the absolute path correctly. Also change
    gnc_uri_create_uri to add an extra '/' for Windows file uri's.

commit 89d2cde9792561eb2ccdb9f2c5c8aa651d25d2f0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:34:04 2019 +0000

    Remove some white space/tabs from gnc-filepath-utils.cpp

commit 22a7a05d50069ad36028110a2954d592b1889ace
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:33:26 2019 +0000

     Add function to create an absolute file path
    
    Add function to create an absolute file path from a prefix path and a
    relative one. If the prefix is null, then the root directory of the
    current path is used.

commit 25277242199a3a75c6c2f3ad20e33a2bbcb64c32
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:32:43 2019 +0000

    Force the location association to have a scheme
    
    As the location and file associations use the same KVP, make sure a URL
    with a valid scheme is entered. This allows KVP associations that are
    not valid to be treated as relative paths.

commit 167d209688b82ae7f42d2f5e974677f10c48a96e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Mar 29 17:31:54 2019 +0000

    Change gnc_launch_assoc to use gnc_uri_get_scheme
    
    Change the gnc_launch_assoc function to use the gnc_uri_get_scheme
    instead of glib one and re-indent source file

commit 4cb291012103cfe715f08306d87498749fca6a31
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 30 02:08:46 2019 +0800

    [budget] modify display of interval dates and avoid unicode

commit a4eb5b1a591f9d02d817ca0544efc2ea96203556
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 28 12:02:20 2019 +0800

    [options] compact book-currency-acounting functions

commit faf1b08cecf36e006c46878af36a6438341375e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 28 11:48:41 2019 +0800

    [options] compact valid-gains-loss-account?

commit 79d72fdc335c4d8ef4b97b52965ee41b81611017
Merge: 6cbb0adf3 62f7aa66a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 29 09:38:42 2019 -0700

    Merge branch 'aqb6' into maint

commit 62f7aa66a5b7f7f093f4622071ec128a8198c03a
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 28 18:03:55 2019 -0700

    Bug 796956 - Aqbanking 6 will drop DTAUS
    
    More important, the AQBanking API has some naming changes.
    This commit is substantially cribbed from Martin Pruess's
    adaptation in the AQBanking repository. Thanks, Martin!

commit 6cbb0adf3d4255389e414cfe721eb045235ae7f7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 28 22:39:49 2019 +0100

    Bug 796530 - TxnCsvImport - fix loading of saved preset with update of seperator selection
    
    Previously this would cause all but the first column
    to loose its assigned types.

commit d8c6af2d651bb846c6de1b3844bfcf785cc9b99d
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 28 12:41:08 2019 -0700

    Remove support for ancient versions of AQBanking.
    
    Requires Gwenhywfar >= 4.9.99 and AQBanking >= 5.3.4, the versions
    just before the ones provided by Ubuntu 14.04LTS
    
    Removes all definitions and ifdeffed code for earlier versions.
    Removes the never-completed SEPA character checking that was if-zeroed.

commit 2bcf60230adc0d6a4e4c0ca9cdc1f79b44e8ee7f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 28 17:39:25 2019 +0100

    CSV Tokenizer - add additional test to guard against quote parsing regressions

commit 1c301ed1ca7e91f06bf70462e3c448f2d23ef530
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 28 08:46:25 2019 +0100

    GUI: Replace ambiguous used mnenoic in Export active register

commit 661859ff018acf3391539718cca428c7f4851ff4
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 28 02:39:27 2019 +0100

    GUI: rearrange Online action accellerators
    
    Slightly more logical assignment

commit 159bf3e01fa765f27595bfb61ed7fed2b167589a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 28 01:18:29 2019 +0100

    GUI: Add mnenoic to "Import Bills..."

commit 19d864ce72abd1b6ba1fc0f720439c6a1e53c301
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 27 20:38:16 2019 +0100

    I18N: Improve Aqbanking import tooltips

commit 141d503f301d0aafb7c39fa58b7f3e53a3ad5d95
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Mar 27 13:03:31 2019 +0800

    [balance-forecast] move into asset&liability submenu

commit ad267682d727da166d4c27dfe2142f7e8d7791cd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 25 16:11:37 2019 +0800

    [transaction] fix transaction other-account display
    
    Previously the 'Transfer from/to' column would render "Split
    Transaction" for single-split. This commit hides transfer.

commit d27b1658791f5490dfbd37e3299a593a36ef39f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 25 07:32:12 2019 +0800

    [report] deprecate legacy functions

commit b1571f25480a73c684b749d4cb1df16a58b2914f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 25 07:27:08 2019 +0800

    [report] annotate and reindent

commit 50e9640243f74e577d9fe436e666ca94855b66e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 24 23:48:24 2019 +0800

    [report] simplify functions to use srfi-1, annotate
    
    hash-map->list is simpler than hash-fold
    
    All refactored functions are tested in test-report-system.scm

commit 0b8ff4b5d64899414cb4e01a34279e9f3da34453
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 24 22:05:00 2019 +0800

    [options] deprecate gnc:save-options
    
    this is unused.

commit 4f6344963d88b3b05fda121cf2f63013e7e5a5a4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 24 21:23:38 2019 +0800

    [options] simplify gnc:value->string

commit 98811d7e71945c21d3455ed3e5caccb352b54b02
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 23 13:07:34 2019 +0800

    [customer-summary] rewrite string-expand

commit 07f44ad7c544ce12268fdcce27f2d4b3fcab184f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 23 12:43:29 2019 +0800

    [customer-summary] convert loop to srfi-1

commit 523837ddbe3847ded82cfdff8762b347aacfbfc3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 23 20:41:42 2019 +0800

    [customer-summary] remove unused functions

commit b47ab716c900c1599c7c3d34b937ea37085eca61
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 24 14:20:49 2019 +0800

    [average-balance] tidy loop conditionals
    
    Previously the splits handling used nested conditionals. Rearrange and
    tidy; i.e. handle empty-splits or empty-interval-splits first, and use
    last conditional to test for internal-transactions handling. This
    avoids nested conditionals.

commit 1d11ee21bc76f3ac6943d493c45e21e9dbe6335f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 24 13:56:19 2019 +0800

    [average-balance] no need sanity check
    
    accounts is not null (from prior sanity check) so don't need to
    recheck.

commit bc553ed00e28770b620ada26cfbf5ca0fe6a450c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 23 12:42:17 2019 +0800

    [average-balance] destroy the query after using it
    
    also fix comments and whitespace

commit 9b9d264a0471c8ef9482081a73e11143daf2f124
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 23 12:42:46 2019 +0800

    [daily-reports] destroy query after using it

commit dedccd56f3f018e1c13a1894b09ea9991a54c654
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 25 17:12:52 2019 +0800

    [test-average-balance] test ignore-internal? algorithms
    
    tests gain/loss ignore-internal? algorithms

commit 480d13ba27d7575731227d6b6db2ca9583595f29
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sun Mar 24 13:45:20 2019 +0100

    Updated croatian hr.po
    
    Some wording corrections

commit 35122d814f8b89eef4cc2fd75d7e7c517ca89555
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sun Mar 24 13:41:12 2019 +0100

    Updated croatian glossary hr.po
    
    Some wording corrections

commit 790ee4a5022f743b0d43491f5401140ca9654612
Merge: 4e3bd4f7b 96b65a50c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 22 14:09:51 2019 -0700

    Merge Chris Lam's 'maint-scheme-cleanups' into maint.

commit 4e3bd4f7bce85e8fd8ae6e2ea10bb6652e01a85c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 22 13:36:07 2019 -0700

    Silence 'Negative content width -2' warning.
    
    Seems buttons have grown.

commit d209fec4c99d5d8de28bbc26e05792da48759bc3
Merge: 67c41aba5 d711cc35f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 22 12:15:00 2019 -0700

    Merge Chris Lam's 'maint-fix-639049' into maint.

commit 67c41aba560a34fa7cb88166e7ee1d17c957b228
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 22 12:14:38 2019 -0700

    Add new balance-forecast.scm to potfiles.in.

commit 96b65a50c95152dd43d20da350499b4e690621ac
Author: christopherlam <christopher.lck at gmail.com>
Date:   Fri Mar 22 18:45:21 2019 +0800

    [report-system] deprecate stats/dr-cr collectors

commit 362fb99c13d0e9a4dffd3b39e05e5159010a273c
Author: christopherlam <christopher.lck at gmail.com>
Date:   Fri Mar 22 21:06:23 2019 +0800

    [average-balance] handle include-subaccts? earlier
    
    much simpler

commit 57b3531ce6ac032472d4c4f0228df8d3e1e6968a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 16 17:24:07 2019 +0800

    Bug 748431 - Wrong average balance for transactions during DST
    
    Replace average-splits with custom loop, cycling through the
    balancelist and splitlist, creating interval summaries along the way.

commit 9b0b233bf46de1c69442c5301dd132168dfd5170
Author: christopherlam <christopher.lck at gmail.com>
Date:   Thu Mar 21 20:58:26 2019 +0800

    [test-average-balance] create tests

commit d711cc35f80ff0d483fc174cca17fd3ea4b56b64
Author: christopherlam <christopher.lck at gmail.com>
Date:   Thu Mar 21 18:52:23 2019 +0800

    Bug 639049 - Asset Barchart Report includes also the first day of next month transactions
    
    If the original date is an end-of-month date, we take it as an
    indicator they always want monthdelta dates to be end-of-months.
    
    This works for monthly/quarterly/halfyearly/annual.
    
    Addendum to commit 65bfeaf5de8c52c77ba0f4e8f4d5d6ceeb45b33e which was
    deemed to be an incomplete fix.
    
    Also I'd forgotten to activate a test in test-date-utilities. Enable it.

commit ee9f1d5efa818a35169db3ee204a2927dbd030f3
Merge: bc9d83c90 23790dd67
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 19 10:14:32 2019 -0700

    Merge Ryan Turner's 'balance_forecast_negative' into maint.

commit bc9d83c90f477934856b970ad18a839dc5ea2197
Merge: b0d0ee1a4 c1f5eb922
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 19 09:12:48 2019 -0700

    Merge Christoph Holterman's 'PR-G_ADD_PRIVATE-clean' into maint.

commit b0d0ee1a4087b9a7bece7b27ecdfe286382656e9
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 11 16:00:39 2019 -0700

    Bug 797091 - About window misbehaves.
    
    Caching it is silly. Don't.

commit 715a079be0eb2dabfe76967a5234329121f86524
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 11 15:43:26 2019 -0700

    Remove copied code from gnc_quartz_should_quit.
    
    Just call gnc_main_window_quit instead.

commit 23790dd672c83c00598edf5a003244e406820710
Author: Ryan Turner <zdbiohazard2 at gmail.com>
Date:   Mon Mar 18 20:09:18 2019 -0700

    [balance-forecast] Allow negative values for reserve and target

commit dd64cec273904faada3f8f566dc43a2eebaf1b32
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 16 16:50:46 2019 +0800

    [average-balance] set chart-title instead of document-title
    
    previous setting would set document-title which adds an <h1> element
    and prevents the chart from fitting into the canvas viewport set 100%
    width x height.

commit e9b91f16ebc086bf25fb9b55bfaab9e80895db7c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 16 17:24:49 2019 +0800

    [daily-reports] simplify amount/weekday algorithm
    
    This commit removes the need for analyze-splits, and counts all
    split-amounts directly into the daily-totals list.
    
    Because we're not using analyze-splits, there's no need for startbal
    anymore.

commit 12a46e62de250c24501d310151c7866757e545ee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 11 22:45:01 2019 +0800

    [balance-forecast] use gnc:case-exchange-time-fn
    
    The gnc:case-exchange-fn seems to be designed for single-date reports,
    whereas gnc:case-exchange-time-fn for multi-date reports. It may be
    faster to have a single exchange-fn definition.
    
    The main reason for this change is to harmonize - all multidate charts
    are using case-exchange-time-fn.

commit 29c0e192830307eb7be5039b1924d0407e215400
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 10 13:38:51 2019 +0800

    [balance-forecast] reuse i18n strings
    
    this commit will modify to reuse some strings which are already
    translated, and also add help strings for the various options.

commit 784b34a0488535d9f94ce13573dbf897a8686f51
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Mar 6 20:29:22 2019 +0800

    [balance-forecast] add null-account and zero-amounts handling

commit 6e76cb3d3be7efab0ce0ec29c3b0fdd502db3e86
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 5 20:40:59 2019 +0800

    [balance-forecast] refactor to avoid xaccAccountGetBalanceAsOfDate
    
    previous will call gnc:account-get-comm-balance-at-date which calls
    xaccAccountGetBalanceAsOfDate for every account at every date
    point. The xaccAccountGetBalanceAsOfDate is an expensive function
    because it scans the account's whole splitlist from the start every
    time. use gnc:account-get-balances-at-dates instead which scans an
    account only once to generate a balancelist.
    
    this should be a much faster chart.

commit 1ade6fe6b44ca59d472d65bf200d9db2953c92d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 5 17:46:11 2019 +0800

    [balance-forecast] adjust sx accumulator until report from-date
    
    this commit will initialize the sx accumulator by adding all
    instantiated sx amounts, from the earliest split posted-date among the
    selected accounts, until the report start-date.

commit a4d76177fbf33b5458ceacf4c74d920603be7880
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 5 13:08:25 2019 +0800

    [balance-forecast] modify boolean option to effect number box
    
    1. convert simple boolean to complex boolean to toggle amounts
    2. convert list processing functions to scheme conventions

commit d0deda92525a8959f0518b2e59966f41c964ebba
Author: Ryan Turner <zdbiohazard2 at gmail.com>
Date:   Thu Feb 28 21:52:21 2019 -0800

    [balance-forecast] More clean-up.
    
     * Draw the "balance" line over the "minimum" line.
     * X axis labels should be for the end of the period,
       as that's when all the balance samples are taken.

commit 0cf973c1234179b8a4b514e312fedbe4b4b03fa6
Author: Ryan Turner <zdbiohazard2 at gmail.com>
Date:   Thu Feb 28 20:29:31 2019 -0800

    [balance-forecast] Clean-up
    
    * Fix dates display to ISO format
    * Use make-list properly to create a list with identical elements

commit 55583829b01b9a6c2bcae741011b6d0c0dbf3427
Author: Ryan Turner <zdbiohazard2 at gmail.com>
Date:   Wed Feb 27 21:08:25 2019 -0800

    Report: Balance Forecast
    
    This report forecasts the combined balances of the selected accounts
    based on the scheduled transactions and plots them on a line graph.
    
    You can set a "reserve" amount, which will draw a red line on the
    graph, so you can easily see if your forecast dips below a given value.
    
    There is also a "future minimum" line which shows what the lowest future
    balance will be at a given point. I find this useful in conjunction with
    the "target" line for planning.

commit b6a708196ee614796bcc80db72e5a6109d332269
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 14 09:42:08 2019 +0800

    [commodity-utilities] rewrite gnc:exchange-by-pricealist-nearest
    
    this function made clearer. first we can remove sanity-check:
    pricealist will always be sent as a list, and doesn't need to be
    confirmed it is a pair? because assoc-ref can handle an empty list
    returning #f.
    
    then the conversion routine is reordered to be clearer.

commit 274897fb8c59ec202c02e4dcc6d25a1c10c3d3c2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 14 09:06:22 2019 +0800

    [commodity-utilities] inline gnc:pricealist-lookup-nearest-in-time
    
    this is an unexported single-use function. we can safely inline.

commit 0e60c77577b57fdae5e4363c43d13af10a99f23d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 14 09:02:30 2019 +0800

    [commodity-utilities] deprecate gnc:exchange-by-pricevalue-helper
    
    This function is only used once, internally, and performs a sanity
    check (if price-value ... ...) which is, never needed because the
    price-value received has been sanitized to return a price, or 0 and
    will never be #f. Inlining this function means we can skip this sanity
    check.

commit 9a0aaedc052b46dd76eb63e177d99e5182c39153
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Mar 13 19:37:43 2019 +0800

    Bug 797136 - Balance sheet report "Show Exchange rate" broken when foreign currency is sold completely
    
    For cases where total(amount)/total(value) = 0/0, the price is
    reported as 0.

commit 27985ee337b2cc42b5c09dcd2e4a4a2b5fa2084e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 12 19:05:59 2019 +0800

    i18n: commit was missing GNC-OWNER-JOB
    
    The commit 4ee0c3ef4 was incomplete and was missing GNC-OWNER-JOB
    which would return #unspecified to string-append causing error. This
    commit restores this conditional and also a fallback "" to return to
    string-append.

commit b57f6d60f5d0a7350442cb42e6ab94403ed35e39
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 12 22:54:14 2019 +0800

    Revert "[report-utilities] fix gnc:strify for value/commodity collectors"
    
    This reverts commit fc805d6155ae7037af82fc0831c6b9e355073b86 which
    causes test failure. I'll find a proper fix when I've found the cause.

commit fc805d6155ae7037af82fc0831c6b9e355073b86
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 12 17:03:46 2019 +0800

    [report-utilities] fix gnc:strify for value/commodity collectors
    
    this debugging tool was flawed and was not able to strify the value
    collector.  we have to forego the procedure->str strify function
    because scheme isn't typed and procedures would be called by the
    value-collector section.

commit 4ee0c3ef46b5379aff3bb34efea3f477cf0f11b1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 12 15:32:20 2019 +0800

    i18n: fix embedded translated strings

commit d6f4831a505633bb0bc33a5c003355360603456c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 11 20:56:07 2019 +0800

    [commodity-utilities] deprecate gnc:exchange-by-pricedb-helper
    
    this function is unused.

commit e107d861d3bdb06c449a10e58a8ca5a6f20e2645
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 11 20:52:27 2019 +0800

    [commodity-utilities] deprecate gnc:get-commoditylist-inst-prices
    
    This function is "called" by gnc:case-exchange-function when the
    latter is called with parameter 'actual-transactions but the later is
    never used.
    
    To boot it was called with 3 arguments but expects 5. I "fixed" this.
    
    It can be deprecated.

commit 4fd6497c31f827af8c2706e7ddb31eaef9373d53
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 10 14:54:00 2019 -0700

    Bug 797098 - Quitting Gnucash shortly after clicking Save...
    
    may abort file save.
    
    Fix mistake in d906ac41.

commit 35ed4cf20af125fb7985557a0501643c94c5af31
Author: Matija-N <mnalis-gnucashbug at voyager.hr>
Date:   Sun Mar 10 17:14:50 2019 +0800

    Bug 796952 - Report formatting (justify) is broken
    
    Matija's patch manually applied

commit f99ca362f70509ae01cda6c3cb5e18cbd9b35892
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 9 17:12:13 2019 +0800

    [income-gst-statement] amend comments
    
    move comment 1 line up to prevent long #comment in gnucash.pot

commit 15e47ec9f45d575e11bd7219677d190740b7d465
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 8 12:27:03 2019 +0100

    Patch .po files with recent I18N changes
    
    Where seen some other issues were fixed, too.

commit cf4218230fb63d87972db74998a1fa657a647917
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 7 06:21:35 2019 +0100

    I18N: get rid of 2 underlines in MsgIds
    
    They produced false errors in 'msgfmt -c --check-accelerators="_" ...'

commit 863303b1720d79a9809db4650d18c1c62660274b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 24 14:18:25 2018 +0800

    [test-commodity-utils] upgrade to test DMLR prices
    
    This commit adds:
    
    * checking and capgains account in old DEM currency
    * buy & sell DEM/DMLR transactions in DEM with capgains
    * and tests prices in EUR currency
    
    This aims to test the old intra-euro currency conversion in the
    totalavg and inst price calculators.

commit 4f333ee13c1106a209d70f7c1387de69dbbe5b95
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 22:25:04 2019 +0800

    [budget-flow] don't write raw html

commit 414992f8ec6cb11a303b0c38a35b2b179192a344
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 22:00:38 2019 +0800

    [budget-flow] *reindent/delete-trailing-whitespace/untabify*

commit edd87fa47cc6a95e1f5d50b4e93a7770d877e473
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 20:45:24 2019 +0800

    [cash-flow] preprocess accounts/money-in/out-accounts
    
    this avoids set! calls

commit c7f7f078ec819b4255230420bd3e1ee8590abdcf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 20:38:45 2019 +0800

    [cash-flow] convert account-disp-list to srfi-1

commit 7d508b7731e994eb35330d9097d62839b130e4b2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 20:31:38 2019 +0800

    [cash-flow] combine common add-accounts-flow code

commit beb6e508a43e2b22f5f1aa72145687d15c95c892
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 20:27:46 2019 +0800

    [cash-flow] reduce code line length

commit 9dd139f3ed95de5df312c56cbd2979200fa829e6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 7 20:02:55 2019 +0800

    [cash-flow] convert subaccounts to srfi-1
    
    neater

commit b795773e1c3716a607bbe57e01b8e2bf3f12d31d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 7 00:37:25 2019 +0100

    Appdata: update data exchange [I18N]

commit 6c59f7b7dd2dd2ed5a15cc1b335bb31cb4745bf8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 7 06:17:41 2019 +0100

    de.po: Several fixes
    
    5087 übersetzte Meldungen, 60 ungenaue Übersetzungen, 100 unübersetzte
    Meldungen.
    (improved redo of the reverted commit)

commit 0cf9b426cd49c5ef4300dd1587b196598be39794
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 6 07:37:18 2019 +0100

    Revert "de.po: reflect today changes in reports"
    
    A broken editor had truncated the file.
    This reverts commit 3b2527e430aed7b2822bdbe26e3397242667c830.

commit 982964c0ad64bad94ff5e157e082b52ca8f150fa
Author: Francisco Javier Serrador <fserrador at gmail.com>
Date:   Wed Mar 6 04:08:47 2019 +0100

    From Bug 797034 - Spanish Translation ...
    
    Update spanish translation to 2018-12-29

commit d897a7caa9f4c41464d5533f4f3c67ab7fc5e487
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 6 03:03:47 2019 +0100

    I18N: Remove surplus spaces from a "Tip of the Day"

commit 3b2527e430aed7b2822bdbe26e3397242667c830
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 5 21:53:00 2019 +0100

    de.po: reflect today changes in reports
    
    1177 übersetzte Meldungen, 2 unübersetzte Meldungen.

commit c7805a1f1b595fce0a581661938285c3e9b0667a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 5 22:04:03 2019 +0100

    Merge recent template in de.po

commit 82ba6a3155f00bc73cba2decbdfa0ef0bc452c4c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 5 21:38:19 2019 +0100

    I18N: Unify thanks phrase in business reports
    
    Fix typo

commit c3678d56b952b7ac0d55262d1f8cc6100b2e7859
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 5 21:29:50 2019 +0100

    I18N: Unify thanks phrase in business reports

commit 05606f240e8bec41510331b123344449c9f588eb
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 5 20:56:23 2019 +0100

    Bug 797104 - Translations not showing in receipt options

commit c419c6d9e72baeb14ce6aea623d0879a59215930
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 4 22:01:51 2019 +0800

    [budget] clean up useless comments

commit e5495caab918911c38d9ff03d6bc59273b68908a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 23:00:49 2019 +0800

    [budget] compact gnc:html-table-display-budget-columns!

commit 275119335bc6c24e31ebc7741ebd073cc4a3c3b8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 3 13:36:50 2019 +0800

    [budget] inline gnc:html-table-add-budget-line-columns!
    
    This function is used only once. Inline it.

commit 3ba0970d9d87268afb1f5743cc630df0c0717ec4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 3 13:37:08 2019 +0800

    [budget] compact gnc:html-table-add-budget-line!

commit 953b01cbc87e63e6e375935d9e63b75ea59e593f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 3 00:05:54 2019 +0800

    [budget] compact gnc:html-table-add-budget-values!

commit 58cc7f00a5b2da9748555bdd4cfbb2b86f9776e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 23:07:15 2019 +0800

    [budget] compact budget-renderer

commit 97bf596d3156736c21d14b9ab5704fc0b2025ec6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 23:07:02 2019 +0800

    [budget] compact calc-periods

commit 5108accfcd675013e409f9c0f525f09b24971949
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 23:06:06 2019 +0800

    [budget] compact gnc:html-table-add-budget-headers!

commit 66657f466e5d5b02e4e15b87f24001c385ccf8d7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 21:12:49 2019 +0800

    [budget] convert iterative functions to use srfi-1

commit 86cbebd0ac5c1d4f7170441eb5109d87182e3897
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 21:03:43 2019 +0800

    [budget] eradicate gnc-numeric methods

commit 9d38d7fa8e91681b05f11dd96441da18519e4bab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 20:58:53 2019 +0800

    [budget] compact find-period-relative-to-current

commit cd496cbe3ccc89381d69a0cc3c81e8ee81aecf11
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 20:54:55 2019 +0800

    [budget] compact calc-user-period

commit c8625ab5fb75d0cf28bbab1770f42cf016655e42
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 20:07:16 2019 +0800

    [budget] *reindent/untabify/delete-trailing-whitespace*

commit d16d71dfc625e53e979fede7694c35733ca91d38
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 3 23:51:32 2019 +0800

    [test-budget] initial commit
    
    Tests budget.scm.
    
    Options are tested; this is not exhaustive but covers most options.

commit 9573359b8910945b804a891556c0cede364f1b45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 4 21:10:02 2019 +0800

    [test-extras] augment xml parser to understand – entity

commit e8637c7443bec7b7120cb186c1dcd7af5d4ee035
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 21:25:11 2019 +0800

    [budget][cash-flow] use srfi-1 functions
    
    ... instead of account utility functions which are now deprecated.

commit 47cdcaded35612ba8a5e4dca6d37c9150a2e20b7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 15:40:18 2019 +0800

    [standard-reports] drop (process-file-list)
    
    The list of reports is obtained by scanning the standard-reports
    folder for *.scm, then processes the filenames by removing
    ".scm". Process the removal directly.

commit 117425305babfe40b8a964227297505fc3842a0f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 15:01:44 2019 +0800

    [standard-reports] compact (directory-files) and remove regex
    
    use string-suffix? instead.

commit a6296314a0b090d7fa5a660ef7257f352772d854
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 14:47:16 2019 +0800

    [standard-reports] compact functions

commit 613adfe82497c5e82c70ab7f7368e63705849992
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 2 14:45:19 2019 +0800

    [standard-reports] reindent/untabify/delete-trailing-whitespace

commit d9c8352377a5a8754c2f56845e022589a90c1a38
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Thu Feb 28 19:17:36 2019 +0100

    acctchrt_common correction
    
    I'm sorry! After double checking my files I found one more file (acctchrt_common.gnucash-xea) that needed the correction of the <act:id type="guid"> problem.
    Now, all account files have the correct string : <act:id type="new">

commit 8da026fc737d995f964a5c1db5fdb6db9de8e510
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Thu Feb 28 14:17:51 2019 +0100

    Croatian accounts correction
    
    Just noticed, that I forgott to change the "guid" string in these two files, as specified in the wiki: "Just replace all occurrences of <act:id type="guid"> by <act:id type="new">".
    
    Only the croatian files for "eduloan" and "fixedassets" needed the change. Sorry for the inconvienience!

commit 9dabe4a4260a903c90b8c43183a22024e21739a7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 27 19:07:16 2019 +0800

    [report] further refactor gnc:define-report

commit b8e9ce33182ffeff03ff713bc90bc37097a8a6f5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 27 18:55:15 2019 +0800

    [report] deprecate report-without-guid handling

commit 0f8558b7f85d7e59ded83083acdb29b8a3d0a42a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Feb 11 23:30:33 2019 +0800

    [report] refactor safely
    
    1. upgrade <report-template> and constructor to top-level
    2. convert (args-to-defn) to named-let

commit 5f436ae967ee8a6ed939d3235f06b981328cbbba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 5 23:19:26 2019 +0800

    [report] simplify (gnc:report-render-html)

commit d49a51ca736107deea0a66ac246f28b35c239de1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 5 23:17:49 2019 +0800

    [report] convert (gnc:restore-report) to use closure
    
    Instead of a global variable gnc:old-style-restore-warned, use closure
    to isolate variable within the only function which uses it.

commit 6e7cd3330839b5bafe6d10b8ffc9af220330a881
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 5 22:28:22 2019 +0800

    [report] centralize strings, (gui-error-dialog) logic

commit afda3879881c2e5f9297498d74dfc004eda60c89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 10 18:10:18 2019 +0800

    [report] enforce gnu coding style
    
    no dangling parentheses
    (if a a b) -> (or a b)

commit f021658382b6b26a83dc1884c30529c39f7c84b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 10 17:52:27 2019 +0800

    [report] *delete-trailing-whitespace/reindent/untabify*

commit 8f8f5b84614fa575293c4e262ffae52a0763d4ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 26 13:28:30 2019 +0800

    [test-report-system] improve test coverage to ~40%
    
    test many more functions. this is not 100%; many functions are
    incomprehensible.

commit d5297a46bf121a35bea97854c4dbc9bd94a65163
Author: loftx <dev at loftx.co.uk>
Date:   Tue Feb 26 15:37:01 2019 +0100

    Resolve 'basic_string::_M_construct null not valid' error when no database is provided in connection string

commit 548ee9f56b25244d0b706ea85f79b3285d7ca9ae
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 26 19:45:29 2019 +0800

    [test-report-system] tests functions instead of returned values
    
    Previous tests for report definition had modified report.scm to return
    bool #f to signify 'aborted definition'. This had mistakenly
    invalidated an old-report handling code path whereby guid was missing.
    
    This commit will modify old tests to define reports, and verify
    success/failure according to the (gnc:all-report-template-guids) list
    length which, indirectly, is a surrogate marker for a successful
    report definition.

commit c6b7338fbc9a3e577956e9b6cdf0323d92c6dd03
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 24 16:49:59 2019 +0800

    [test-report-system] reindent
    
    improve readability of test suite.

commit d980bb50f7353a16cc4d144be89b140e55eab1d6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 26 14:00:15 2019 +0800

    [report] display gnc-error-dialog only when UI is running
    
    This is preparation work for creating report.scm tests.

commit 0ce6999ff6267ec3d6800e8ecdbab27405fff408
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 8 14:25:02 2019 +0800

    [html-utilities] compact (gnc:html-make-exchangerates)
    
    and also right-align the commodities, as originally planned.

commit 5cdc5158858a6d835b83c0952f4b5acdd85086a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 23 22:58:54 2019 +0800

    [transaction] html anchor should target split
    
    Previous would create html anchor to target the transaction containing
    the report split.
    
    This would mean the anchor would link the correct transaction, but
    would always link to the first account in the transaction. This change
    will ensure that the account containing the exact report split is
    opened.

commit 316a22a282c8ba6f91c6b6eb4fe328dcc92c8155
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Feb 23 01:35:04 2019 +0100

    Initial release of croatian fixedassets account file

commit d2dce425875b7e81ab9b561daa4fa6d30c733767
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Feb 23 01:34:33 2019 +0100

    Initial release of croatian eduloan account file

commit 4845d1081c1dd1d4f3085ce4b6cd4b8990fd93a7
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sat Feb 23 01:24:00 2019 +0100

    Various small improvements in the Croatian account files

commit 49ebc967e96b708c4933e377807aa2b6d5460a21
Merge: c9ddd6c82 a4e08d7cd
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Feb 23 23:29:11 2019 +0100

    Merge branch 'hr' into maint

commit a4e08d7cda46b0b214985a60799ce9c18b6d610c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Feb 21 21:09:08 2019 +0100

    add data/accounts/hr and README-hr.win32-bin.txt to CMakeLists

commit c9ddd6c8284df4df3b4fb7492cb1ae7fa7a39c3c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 23 07:45:58 2019 +0800

    [register] use scheme numeric operators instead of gnc-numeric

commit b1763ed13d55f25b3c7c8cd4ed08a3c11799adff
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 23:09:35 2019 +0800

    [register] simplify make-split-table main loop
    
    Previous was using nested ifs. use cond instead which is more
    appropriate.
    
    Also handle dangling-split separately.

commit bae74fed0a84ee01ff0233a4427c2f595b783a41
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 22:45:54 2019 +0800

    [register] simplify named let
    
    many args were not modified.

commit a23b945a11606980dd2fc9e38fe342084466cfb4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 22:40:23 2019 +0800

    [register] simplify splits-leader
    
    They were using complicated algorithm to get the split account.  Also
    change leader output from account/null to account/#f.
    
    It is simpler to return #f if there is no 'leader'

commit 27c0ab490a4fdb0b062ae7f9af688c3980f4cb06
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 17:38:55 2019 +0800

    [register] change other-rows-driver to named-let

commit beaf945907915efa179681ef94b313f52196a7da
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 17:18:06 2019 +0800

    [register] *delete-trailing-whitespace/reindent/untabify*

commit da7da035f459a5c1affaf1d28b9d10363d904e70
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Feb 21 20:13:39 2019 +0100

    Remove obsolete hr_HR direcory
    
    Recent versions are in hr

commit 33a376bddf8ce8dd0395a7eba6e3c35fcde58e5c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Feb 21 00:59:22 2019 +0100

    add hr.po's to CMakeLists.txt

commit c01955bb12431fe30aedbb3e081be9d625c5c03f
Merge: 102a357cf 1d82a6dcb
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Feb 22 22:22:59 2019 +0100

    PR #455: initial release of the croatian translation
    
    Merge branch 'milotype-hr-01' of https://github.com/milotype/Gnucash into maint

commit 3759099e1eb570bbb792242f22f127f428d1e547
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 17:15:42 2019 +0800

    [register] changed do-rows-with-subtotals to named-let
    
    this function is defined and used only once.

commit 83d5c21c4bf618b17d2de5c8986379ef0393c5aa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 4 12:02:42 2019 +0800

    [register] remove dead utility and invoice code

commit b96e48f23f84b503f4fc00c4c713a31f96a5e492
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 4 12:02:09 2019 +0800

    [register] trim reg-renderer
    
    there was dead code to handle printing invoices. remove.

commit 102a357cfebb88983ecb9dd63c6116a31562a9b4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 15:03:08 2019 +0800

    [test-register] basic test for register.scm

commit 09e0e02a75c29280a505d175b3c1e2ee92f4baa3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 14:31:27 2019 +0800

    [test-extras] abstract test-data skeleton

commit f92b9459baaf1260c257ea63b5111004fd31f133
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 22 13:50:46 2019 +0800

    [tests] encapsulate tests with (test-begin/end)
    
    this ensures that any test failures will return #f as appropriate.

commit 609bd48a0dcbfde2f281535485cf7e31c45d046d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Feb 22 05:03:47 2019 +0100

    Shorten a german column header

commit fce75ea7481a6738ab88b459f8998a584ba75800
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 21 17:00:15 2019 +0100

    Add dedicated api to query build-time, version related compile constants
    
    And use it in several location in the code for consistent behaviour

commit 1d82a6dcb15350ceeec7b46aac13213d4d011050
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Thu Feb 21 05:57:45 2019 +0100

    update hr.po
    
    changes:
    - hr.po:3638 => added accelerator mark
    - hr.po:7788 => added accelerator mark
    - hr.po:10957 => removed accelerator mark
    - hr.po:16166 => no change, ignored
    - some minor other changes in wording

commit b53d5c65e025ef87cc126c5207678ac7619dbae1
Author: Joshua "jag" Ginsberg <jag at flowtheory.net>
Date:   Wed Feb 20 18:56:41 2019 -0500

    Fixes to traceback calls in pycons

commit b334366f6329456df9b32ac253c523bb56032490
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 12 09:01:40 2019 +0800

    [html-document] if headers? is #f, do not add <body> tag
    
    This is a step towards creating valid html in multiple-charts reports.

commit 25f2abb01123801f3e3b7136df788a39732e9ba4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 12 08:57:55 2019 +0800

    [html-document] compact functions
    
    These functions were unnecessarily complex and used to build html
    report. Tests are not mandatory here... All tests still pass which
    means the html-documents are being built up correctly.

commit fe6cc534a09e6ad84e0296a712e556a71784e21e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 14 21:02:43 2019 +0800

    [engine-utilities] deprecate account utility functions
    
    These functions are obsolete with SRFI-1

commit 972562421eeb5c62ed407630f5cd574a796de747
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 14 20:59:27 2019 +0800

    [engine-utilities] deprecate split utility functions
    
    These functions are obsolete with srfi-1

commit 9ba0d9658da9d48deba823b2a326b7502ba1d091
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 17 03:29:09 2019 +0800

    [test-extras] (create-transaction) adds price trading commodities/currency
    
    this will modify a test which was calibrated to record purchase price
    only. fix transaction creation to add prices for both purchase and
    sales, and also fix test which was assuming no sale price was bring
    recorded.

commit 918321aafadcaa9ea68bf34d7d322c96dacc4c52
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 15 14:13:05 2019 +0800

    [test-extras] for tests: (env-create-multisplit-transaction)
    
    This is the general case for any transaction creation.  Rewrite other
    transaction creation routines to use it.  All tests still work
    unchanged, which confirms this function works well.
    
    This will allow tests to create multisplit transactions, of an
    arbitrary number of splits. If the list-of-split's values are not
    balanced (i.e. total 0), the engine will create an Imbalance-CUR
    split.
    
    The motivation is to allow creation of complex multisplit
    multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75)
    as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
    
    * USD -50
    * USD -25 = GBP -20
    * USD +75 = EUR +66
    
    This will be useful in creating tests for stock-based reports, whereby
    stock sales need splits in STOCK/ASSET/INCOME accounts.

commit 82edec26fc22604f2ef62bae9917e2bf6d234e06
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 7 19:52:49 2019 +0800

    [test-extras] (gnc:options->sxml) dumps better error
    
    The exception catcher gives a (k . args) pair which contain useful
    information about the exception. Show in test log output.

commit 768132236ada1fa3afc3d9f18f329b18cb6afbd4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 20 21:05:52 2019 +0800

    [general-ledger] Void-Transactions had moved from Accounts to Filter
    
    TR void-transaction moved from Account tab to Filter tab.

commit 971be33951be6eb7d8affec8356ca7370007aef9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 8 15:42:29 2019 +0800

    [html-fonts] compact (font-name-to-style-info)
    
    which was badly written. compact, and create tests.

commit 4a2b5e96419b9e6b64f9350e5b5b8d208dcbe7b7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 10 18:53:53 2019 +0800

    [hooks.scm] deprecate hooks.scm
    
    this module has a single function which is used only once. inline it.

commit f64586b873f4cbeaf276672bb8bb7a56f5c10cfc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 14 20:55:06 2019 +0800

    [app-utils] remove config-var.scm
    
    unused since 1999?

commit 6945e1c7d70d8b7ed0ae6287b75ed80ed87f7366
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 20 20:43:48 2019 +0800

    [cash-flow][budget] logic error in sub-accounts handling
    
    Previous logic would cycle through accounts' sub-accounts, and each
    sub-account would be queried for inclusion in accounts; if not
    present, the accounts would be appended by all sub-accounts.
    
    Logic would dictate that only the missing sub-account should be added
    to the accounts list.
    
    No functional change is expected; previous behaviour would generate an
    unnecessarily long resulting accounts list (includes sub-accounts as
    many times as there are sub-accounts).

commit 2215dfc5e1bf052f8fb3ed4096d12f707fd925a8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 26 23:59:18 2019 +0800

    [cash-flow] clean up cash-flow calculator
    
    1. remove split-seen? helper function. use a simple list.
    
    2. they were maintaining 2 lists for in, 2 lists for out. simplify to
    1 list each.
    
    3. convert single-use function to named let
    
    4. remove transaction date filter - transactions were already
    date-filtered by the query prior.
    
    5. use simple lists instead of split/account hash tables. use the
    incredible versatile srfi-1 functions.
    
    6. s-report-value can be defined earlier
    
    7. clean up whitespace so that line maxwidth is 80
    
    8. tests already exist in test-cash-flow.scm

commit c6f5e6736b516d1cf568af60e3418a2027589362
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 20 20:00:38 2019 +0800

    [cash-flow] *untabify/delete-trailing-whitespace/reindent*

commit d97d4930bae2135e71980e0ee5d23a2ab5a6a449
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 28 17:22:23 2019 +0800

    [cash-flow] replace account-in-alist with srfi-1 equivalent

commit 1a69bf1b2f07bb0ebe1aac318a0190cc185eb6b4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 22 18:53:14 2019 +0800

    [cashflow-barchart] remove srfi-1 aliases

commit 56bccd1b50707389dff77b99912aeb26f2af5f8f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 20 19:45:10 2019 +0800

    [cashflow-barchart] reuse cash-flow-calc-money-in-out
    
    The (cashflow-barchart-calc-money-in-out) function was copied verbatim
    from cash-flow.scm (apart from the returned list being shorter). reuse
    function from cash-flow.scm.
    
    Test already exists in test-cashflow-barchart.scm

commit 12d6ace967647ecc6f13d637e6d312ab737beefc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 12 18:01:37 2019 +0800

    [commodity-utilities] first/second/third -> car/cadr/caddr

commit c045e7c5ecb10ab051332693ab6bb9ef5901a452
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 9 08:55:47 2019 +0800

    [commodity-utilities] simplify gnc:uniform-commodity?
    
    old code was confusing; returns non-#f if either of following is true:
    - elts is null list
    - elts is 1-element list
      and report-commodity is a member of this 1-element list
    
    change to much more intelligible code

commit eab4eecac85836abff26b4d699f9fd6af1bc8f9b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 9 08:48:06 2019 +0800

    [commodity-utilities] deprecate gnc-commodity-collector-commodity-count
    
    this function is only used twice in exported functions. inline and
    refactor to be simpler.

commit 058ef28849400111a5e11a6496c12b27ca97ea3c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 9 08:42:20 2019 +0800

    [commodity-utilities] deprecate gnc-commodity-collector-contains-commodity?
    
    this function is only used once. inline it.

commit e3160af417b1ab8ca52bda9be7a02304cb5708cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 8 14:25:50 2019 +0800

    [report-utilities] fix (gnc:make-stats-collector)
    
    allows it to compare numbers with +/-inf.0 -- 10E9 is an arbitrary
    number to compare numbers.
    
    (< N +inf.0) is guaranteed to be #t for all numbers N whereby N is not
    also +inf.0.

commit 60558f6ad185a66c1da67f0fd0123c4b26d3381f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 6 21:41:20 2019 +0800

    [report-utilities] (gnc:account-get-balances-at-dates) documentation
    
    the algorithm assumes dates-list is sorted chronologically. enforce
    it, and document.

commit b1cd7393b6908a99268c085db01f3bb543634bd5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 7 23:56:13 2019 +0800

    [report-utilities] gnc:account-get-balances-at-dates adjustment
    
    (Release Note - developer section)
    
    Modification to gnc:account-get-balances-at-dates.
    
    formerly it would accept an optional #:ignore-closing? boolean to skip
    closing transactions.
    
    it would be more general to accept a #:split->amount function whose
    default is xaccSplitGetAmount. calling (split->amount split) should
    return amount from the split. if the function returns #f, it
    effectively skips the split. this will allow a more general
    account-balance list accumulator, allowing novel balance strategies
    e.g. split->amount may test split void status and return the split
    xaccSplitVoidFormerAmount, test description/memo and return an amount
    depending on description contents, or test the split and return 1 or 0
    which will return a tally of splits.
    
    the direct equivalence for the previous #:ignore-closing? keyword
    argument is #:split->amount (lambda (s) (and (not (xaccTransGetIsClosingTxn
    (xaccSplitGetParent s))) (xaccSplitGetAmount s)))
    
    NOTE: the modifications to category-barchart.scm and net-charts.scm
    will use the #:split->amount kwarg as well.
    
    This function is extensively tested in the commit
    53cab269f467cf73ff7e20cde797cd08212b9435

commit 11083d60520bfda3c301f495c0a6131fda8bba85
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 19 09:48:01 2019 -0800

    Bug 796989 - some date/time does not honor user locale (bis).
    
    Set the locale for C so that it matches what's set for C++.

commit 6f5be2a473e5df702d0d0bf45e41ee0e9bb015b4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 14 20:53:22 2019 +0800

    [test-report-utilities] mark gnc:account-get-balance-at-date obsolete

commit 4f0e9a51683063e47dbc28ecdc08f6e5f9a0d692
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 3 22:54:43 2019 +0800

    [options] gnc:warn when looking up old option names
    
    the option lookup mechanism will dynamically translate option
    names. warn the user if this takes place so that the report writer may
    use new option names.

commit 7c4d340e65e5122fc2ed769f640e4f53c0292133
Merge: 51b6cf600 72296f910
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 19 12:27:07 2019 +0100

    PR #458: Add accounts templates for fr_BE
    
    Merge branch 'fr_BE' of https://github.com/bigon/Gnucash into fr_BE

commit 51b6cf600ddda3d877ad079e91f8da7fbaa9d7bd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 19 06:59:35 2019 +0800

    [report-utilities] deprecate gnc:commodity-collectorlist-get-merged
    
    this function is unused

commit d7190c0fac4f2ddc4cbe5c03f10fb6b8e0af2ce1
Merge: 817c3f4d6 07fbb4639
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Feb 18 14:09:54 2019 +0100

    Merge branch 'patch-1' of https://github.com/sicelo/Gnucash into maint
    
    Bug 797105 - Incorrect local-symbol for SZL currency
    PR #461

commit 07fbb46398d8c54a369dfb0bfdd6062d1f29463c
Author: Sicelo <sicelo at users.noreply.github.com>
Date:   Sun Feb 17 08:10:55 2019 +0200

    Update SZL section header
    
    Clarify the reason for changing the symbol

commit 817c3f4d6aef34852d668dc66a58b4dd8407207d
Merge: 95aed3032 d4af5244d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 17 11:58:45 2019 +0800

    Merge branch 'christopherlam-maint-bugfixes' into maint

commit d4af5244d016271a396d08e851903cb775abd9aa
Author: Mike Alexander <mta at umich.edu>
Date:   Sat Feb 16 19:27:35 2019 -0500

    Bug 797106: Do a better job of converting decimal prices to rationals.
    
    Use the Scheme rationalize method to convert the decimal numbers
    from Finance::Quote to ratinal numbers.  This avoids rediculous
    precision like 8515625000000001/3906250000000000 for 2.18.

commit c6ac5e2c09b0c1d136ad46ad5ec1853c701f90a4
Author: Michiel Brentjens <m.a.brentjens at gmail.com>
Date:   Tue Feb 12 21:50:31 2019 +0100

    Update gnc-tree-view-split-reg.c
    
    gcc version 8.2.1 20181127 (GCC) gave a warning pointing at the problem.

commit a4789fcac57d9a8f14b78a52349ff1adebc823ee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 10 22:04:03 2019 +0800

    bugfix: fix crasher when loading saved-report with unknown choices.
    
    If a saved-report with e.g. relative date, multichoice option is
    unknown, the report would crash, and the Report-Options would
    segfault. This commit fixes both: report-date defaults to 'today',
    multichoice-options defaults to default-value.
    
    Following this commit, if a report loads a saved-report or .gcm from a
    future version, a gnc:warn will be emitted and the report will not
    crash; it will use relative-date today. Multichoice will remain the
    default value. Report Options will not segfault.
    
    The user will be notified via a gnc:gui-warn dialog

commit a731c9ed9ad88e75c0b87498c3f2974e110a0e81
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 14 15:21:29 2019 +0800

    [gnome-utils] add gnc:gui-warn/error/msg global functions
    
    gnc:gui-[warn|error|msg] are new global functions.
    
    By default they mirror gnc:warn/error/msg. However then gnome is
    available, they will display appropriate warn/error/info dialog in
    addition to outputting to console.

commit 95aed303207afb37f9c0d9ac7fc13fb5f8c83e36
Author: Mike Alexander <mta at umich.edu>
Date:   Sat Feb 16 19:27:35 2019 -0500

    Bug 797106: Do a better job of converting decimal prices to rationals.
    
    Use the Scheme rationalize method to convert the decimal numbers
    from Finance::Quote to ratinal numbers.  This avoids rediculous
    precision like 8515625000000001/3906250000000000 for 2.18.

commit 86be3b9247140a930eccc032b931e9bce6e7898d
Author: Sicelo <sicelo at users.noreply.github.com>
Date:   Sat Feb 16 18:08:45 2019 +0200

    Update iso-4217-currencies.xml

commit 96577ff922bcdb7cd13f3ed5d47b18df124a32ce
Author: Sicelo <sicelo at users.noreply.github.com>
Date:   Sat Feb 16 01:10:09 2019 +0200

    Update iso-4217-currencies.xml
    
    Fixing the 'local-symbol' property for the SZL currency from "L" to "E." See Bug 797105.

commit 72296f910f8a33b1e39cfc363f0ccdbe1ea8201d
Author: Laurent Bigonville <bigon at bigon.be>
Date:   Fri Feb 15 17:52:44 2019 +0100

    data/accounts/fr_*: Add usage precisions for the common account template

commit 36e93e39c76a9f3a68148ec16f6c61d85d805abc
Author: Laurent Bigonville <bigon at bigon.be>
Date:   Wed Feb 13 12:49:46 2019 +0100

    data/accounts/fr_BE: s/chèque/courant

commit 9f804bf84482c8458af413c16dc99d0cf21d97fa
Author: Laurent Bigonville <bigon at bigon.be>
Date:   Wed Feb 13 12:27:52 2019 +0100

    Add accounts templates for French Belgium (fr_BE)
    
    This is ATM a complete copy of the templates from fr_FR

commit accaf13f1f79aad43312b36ccc551f9fbabedba3
Author: Laurent Bigonville <bigon at bigon.be>
Date:   Wed Feb 13 12:51:09 2019 +0100

    data/accounts/fr_{CH,FR}acctchrt_common.gnucash-xea: Add missing comma

commit 8776580dcf148ed1e12a07b3b79029adefd09acb
Author: Laurent Bigonville <bigon at bigon.be>
Date:   Wed Feb 13 12:40:45 2019 +0100

    data/accounts/fr_{CH,FR}/acctchrt_spouseretire.gnucash-xea: Add missing words

commit f22e30ba9ec8e54f1fa50654ff560cb2c1c4320b
Merge: dac94ce03 4c4acb7e9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 13 18:47:06 2019 +0100

    Merge branch 'maint' of https://github.com/brentjens/gnucash into maint

commit cf3f2664942d004f78756a0e827eba5baef6b6ab
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Feb 13 16:01:54 2019 +0100

    Initial release of README-hr.win32-bin.txt
    
    ignore prior file

commit 0be768225e6b2112a14e6e201691a4fe141740cd
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Feb 13 15:54:36 2019 +0100

    Initial release of croatian accounts files
    
    Ignore prior files in hr_HR folder. Actually, ignore the whole "hr_HR" folder.

commit 3c52c5015a11e200c9d6b431929eb38a31c0162f
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Feb 13 15:45:56 2019 +0100

    Initial release of hr.po (croatian translation)
    
    ignore prior file

commit 4b333a2a1c647fa2b740361dcf27d77bd17a0277
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Wed Feb 13 15:44:34 2019 +0100

    Initial release of the croatian glossary files
    
    ignore prior file

commit 65bfeaf5de8c52c77ba0f4e8f4d5d6ceeb45b33e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 3 09:26:24 2019 +0800

    [date-utilities] bugfix: date-intervals produces good month deltas
    
    Instead of recursing the date, we calculate the next month using an
    index-based multiplier, and apply modulo/remainder as appropriate to
    determine the next month/year.
    
    Then we attempt to create new mktime, and if the resulting mktime's
    month is not as expected, reduce the mday by 1 until resulting month
    is correct. This fixes monthly intervals for end-of-month days.
    
    Test via monthly/quarterly deltas, and also includes leapyear
    calculation.

commit 74d4be19dc04b78d58bd2aa8092bea621ec3049d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 11 13:15:14 2019 +0800

    [transaction] bugfix: date-grouping must allow indenting
    
    Indenting checkbox was erroneously disabled when: sortkey = date,
    date-subtotal = not 'none.
    
    This commit will allow indenting option in the above case.

commit 8f2776dabda54e82f9ff592d78ffa9380a14b757
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 20 08:25:59 2019 +0800

    [transaction] bugfix: subtotal-table + subtotals-only = hide table
    
    It is intuitive that if the user wishes to show the subtotal-table,
    and hide the transactions, then both the main (hidden) transactions
    and subtotals must be hidden as well.
    
    https://gnucash.uservoice.com/forums/101223-feature-request/suggestions/36565759-add-a-transaction-report-option-to-show-subtotal

commit d8d3c669a6907a48e61c2c1b294881dbef93e864
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 5 12:19:59 2019 +0800

    Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying leading zeros
    
    Refine guile (format) string.

commit 2349e785c4e7616c7a1314cee6bf6c41e9f2b78a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 10 11:49:34 2019 +0800

    Bug 773169 - General Ledger Report report name should be specified
    
    Running trep-options-generator directly from transaction.scm seems to
    set the report title properly. The previous code aimed to create a new
    options object using transaction report's uuid and reportname, and I
    do not anticipate any material change to the report output.

commit 06941ca0e663d7d6c840a77d1ba41c9906826743
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 1 16:38:39 2019 +0800

    Bug 797074 - Reports with averages are displaying fractions
    
    Convert amounts to decimal prior to adding to html-table.  Also adds
    tests to make sure averages are displayed in 2 decimal places.

commit dac94ce03806d5791ac7a8a0ffcba03896e8c237
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Feb 13 11:26:39 2019 +0100

    Remove ktoblzcheck dependency.
    
    Remove old (non-SEPA) online transaction code, because now in 2019
    the banks will only offer SEPA transactions and no others. This
    in turn means we don't need the old ktoblzcheck checking functions
    at all, hence I remove this dependency completely.

commit 140eb0b110acba5bd6c1a837ae7d25891ea63c1f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 12 12:58:42 2019 -0800

    Log a warning in gnc_get_locale() instead of writing to stderr.

commit 67f5dfb03499b5b57943ac68f684931594ecc0e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 12 12:53:13 2019 -0800

    Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when...
    
    exiting "Loan Repayment Options" page.
    
    Because libstdc++ on Windows doesn't support any C++ locales besides
    "C" and throws an exception if you try.
    
    To work around this use GetNumberFormatW (not GetCurrencyFormatW,
    that includes the currency symbol) to create a formatted number string
    with the right separators, grouping, and precision.

commit 4c4acb7e9211dbac3469727b12ef6a05d296ac49
Author: Michiel Brentjens <m.a.brentjens at gmail.com>
Date:   Tue Feb 12 21:50:31 2019 +0100

    Update gnc-tree-view-split-reg.c
    
    gcc version 8.2.1 20181127 (GCC) gave a warning pointing at the problem.

commit bfadfd7d6df15c90262e12c7a11831c8cbd874d1
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 11 16:24:03 2019 -0800

    Fix erratic localization of dates on Windows.
    
    Date format selection on Windows relies on Windows National Language
    functions and those are unaffected by the POSIX setlocale(). We have
    in the past relied upon gtk initialization to handle this but it has
    not been reliable since the move to Gtk3. Note that this applies only
    when the locale is set via a Unix-style environment variable (typically
    LANG) or in the environment file; it's unnecessary and ignored when
    using the localization settings in Region & Language.

commit 8f88b7f2b0ea8c0ac9e3b24efa5ebe0fb6a74b5f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 10 14:31:23 2019 -0800

    Restore the global locale after Guile munges it.
    
    There's no way to change the environment locale on Windows so calling
    setlocale(LC_ALL, ""), as guile does in its init routine, reads the
    user's Language and Region settings instead of the environment
    variables. We save the discovered environment locale and call setlocale
    with it again after Guile has initialized.

commit 7d7da8e2c44d117e3124a671e02b9d7f248d4d92
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 8 11:40:21 2019 -0800

    Bug 797067 - Date displayed incorrectly in register take two.
    
    Revert using boost::locale to generate std::locales as boost::locale-
    generated locales don't implement std::locale::facet and there was
    a bug in the boost::locale ICU wrapper code that caused the wrong year
    to be output for the last 3 days of December.
    
    GCC's libstdc++ supports only the "C" locale on Windows and throws if
    one attempts to create any other kind. For dates we work around this
    by using wstrftime() to format according to locale and then convert
    the UTF16 string to UTF8. wstrftime() interprets the time zone flags
    %z, %Z, and %ZP differently so we process those first before calling
    strftime. This will have the unfortunate effect of not localizing
    timezone names but it's as close as we can get.

commit 67dbfca0e7d8a879ce76cd2e4a7634c07dcee0c6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 7 14:54:26 2019 +0100

    Adapt our archlinux docker config to changes in the upstream DockerHub container definition
    
    * archlinux renamed its container from base/archlinux to archlinux/base
    * gettext is no longer installed by default

commit 08c131510b8e66cd2de85eca80f93445252fa5a8
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Tue Feb 5 00:15:12 2019 +0100

    Initial release of README-hr.win32-bin.txt
    
    Croatian translation of the "README.win32-bin.txt" file
    
    Note:
    In the bottom of the english file, there is the following sentence: "This is the GnuCash 2.2.x README file for Windows binary packages."
    
    Maybe it would be better to simply drop this sentence, as it points to an "old" GnuCash version. Or at least drop the information about the version. At present GnuCash is version 3.4.

commit 0609d277aa12e0b9b3eb1820093072407a5c779c
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Feb 4 22:45:52 2019 +0100

    Initial release of croatian accounts files

commit 6624d3ff4d393c5c2321ff43ecd4d82df4499be5
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Feb 4 22:42:22 2019 +0100

    Initial release of hr.po (croatian translation)

commit 29ad4e177d0f4040dfa83abdfdb8c674e4e26d2d
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Mon Feb 4 22:38:12 2019 +0100

    Initial release of the croatian glossary files

commit 7c767604ffdc595031089cc03c3c0fb6889af56b
Author: Christian Stimming <christian at cstimming.de>
Date:   Mon Feb 4 09:32:51 2019 +0100

    Copy obfuscate script from wiki to here, with minor improvements.
    
    https://wiki.gnucash.org/wiki/ObfuscateScript

commit 0da0f7ada536638186445a1d198d3a823156ba37
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 1 15:31:28 2019 +0100

    Bug 797011 - GnuCash 3.4 Crashes When Printing Checks with Custom Format
    
    Check freeing was called at the wrong time.

commit d048caeda30ca841befdedcfc1e398fc74d7d5a7
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Fri Oct 12 18:29:26 2018 +0200

    improved logging for HTML table tests

commit 40a0bfd9797ae169ee6ee69fb222a9ae43edd51a
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Sep 3 07:54:02 2018 +0200

    Bug796827 - Report HTML - it is not possible to suppress the document title
    
    includes update of test-report-html.scm (and CMakeLists.txt)

commit 7e86037418a40f8b9e1bc7a933eec2569afeafea
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Sep 3 06:59:55 2018 +0200

    Bug796826 - Report HTML - not possible to suppress the document header

commit 412d797eae74a2debe8f33d791ec8df39ea36000
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Sep 3 08:26:17 2018 +0200

    Bug796829 - Report HTML - HTML table rows are prepended not as list elements
    
    includes update of test-report-html.scm (and CMakeLists.txt)

commit 59c78c2668c47232fe960f353c22b1f2a8aefd7a
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Thu Sep 6 20:09:51 2018 +0200

    Bug796831 - Report-HTML - append table column correctly

commit af0d7bd9f57dd9578a57640cc2e93a8f0b183903
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Sun Sep 2 15:39:29 2018 +0200

    test-report-html.scm reformatted after review PR#391 (major update)

commit b0c5381cee6f20b9683eb272cb1d6a95cab5bdb0
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Thu Aug 9 19:15:29 2018 +0200

    test-report-html.scm reformatted (cosmetic)

commit c59157763f820b9eca42207a91650028fef2383d
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Jul 30 17:39:44 2018 +0200

    Bug787401 - Test for the report system - HTML Tests

commit aab9bb59cda20014dc708f061d4abe2cc042b901
Merge: b8356cf56 fbabc147b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 31 18:11:29 2019 +0100

    Merge branch 'Bug796965' of https://github.com/Bob-IT/gnucash into maint

commit b8356cf56eab315f95b8b1ce92866120eb461c82
Merge: a23f124db 9be545f5c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 31 17:23:10 2019 +0100

    Merge branch 'bugfix/python_examples' of https://github.com/rgreid/gnucash into maint

commit a23f124db8c058e81b8d9c7f953b217fd45e6b44
Merge: 62a4e73f7 37ae30dbf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 31 17:20:14 2019 +0100

    Merge branch 'maint-fr-update' of https://github.com/christopherlam/gnucash into maint

commit 62a4e73f7fc08b2393cc1eb619526885f32d633a
Author: Mike Alexander <mta at umich.edu>
Date:   Mon Jan 28 01:33:04 2019 -0500

    Don't use GNC-DENOM-SIGFIGS when converting prices
    to gnc-numeric values.

commit 5bd787543703c40920dd4e5ae9d8c044a7f8b10d
Author: Mike Alexander <mta at umich.edu>
Date:   Sun Jan 27 23:44:36 2019 -0500

    Revert the part of 923b01e2 which reverses currency quotes less than 1.
    Now that GnuCash uses 64 bit numbers in numerics this is not necessary.
    It can store a number as small as 1e-9 with 9 significant digits.

commit df19244792202faa0f0d802902d3de6b472ee2f3
Author: Mike Alexander <mta at umich.edu>
Date:   Mon Jan 28 17:29:21 2019 -0500

    Fix the comments on double_to_gnc_numeric.  GNC_DENOM_AUTO is allowed.
    
    GNC_DENOM_AUTO

commit 2820af7166f391823e4417945984ba040b0577ff
Author: Mike Alexander <mta at umich.edu>
Date:   Sun Jan 27 21:16:56 2019 -0500

    Make test-backend-dbi-basic build and run with libdbi 8.
    
    This may not be the correct fix, but it is plausible and it
    makes the test build and run.

commit 7d0adfd0c6de3b3cf441f8a977c7555724593ee3
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Sun Jan 27 15:58:46 2019 -0800

    remove unnecessary KVPs and frames related to US Income Tax name and type

commit 69cc8fe2826f28ab74404ce0ac6a9f0cafd5971b
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Sun Jan 27 13:02:19 2019 -0800

    scroll txf view to put line for selected account in center of view; doesn't work for first selected account but does for all subsequent delections. Will fix in later commit when I figure out why.

commit 307eb990574eb44fe06f0a50f655bdc3bfde3e8f
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Sun Jan 27 12:45:59 2019 -0800

    bug 518833 - partially solves by not allowing multiple account selection; rest of bug is dupicate of 554391

commit 37ae30dbff8a690479f37f139b438b7ac8bf66e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 26 16:57:34 2019 +0800

    [fr.po] fixes thanks to benjub

commit 83463a6f3cb948c07d07d556498afd58ea9b58d6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 18 19:36:38 2018 +0800

    [fr.po] further tip-of-the-day translations

commit a975cedfe2558bb75622532eded69ccb45155517
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 17 12:35:54 2018 +0800

    [fr.po] update translations

commit c1f5eb92299cf1f241a72a251b1d7b97b004463d
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Mon Dec 24 03:32:21 2018 +0100

    use GNC_DEFINE_TYPE_WITH_CODE to preserve 2nd init parameter

commit a0a0b30a8717d7d963aab0c2252c69f40b230e93
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 22:54:10 2018 +0100

    replace deprecated g_type_class_add_private
    
    use GNC_DEFINE_TYPE_WITH_CODE to preserve 2nd init parameter
    ..._get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 8545ca408c5169731e0a0fcf5135e2b7584dc58e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Dec 23 21:58:31 2018 +0100

    redefine macro to provide 2nd parameter for init
    
    Use older (pre-glib-2.53.3) versions of _G_DEFINE_TYPE_EXTENDED_BEGIN
    
    _G_DEFINE_TYPE_EXTENDED_END, and implement GNC_IMPLEMENT_INTERFACE
    to take a two-parameter interface_init function.
    
    Required to compile on distributions with older versions of glib-2.0.
    
    some explanation about derived type macros

commit 2cb6807323878a002725519bb065c03bb51f8b83
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 20 21:57:37 2018 +0100

    move G_DEFINE_TYPE_... further up

commit cd23637e3f047aae3b51ef205891dc608dbbd57d
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 20 20:24:23 2018 +0100

    missed to remove call to g_type_class_add_private

commit dfc6b1ed04c72b67ab6603ad49a5575f1a393536
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sat Dec 15 05:26:06 2018 +0100

    Workaround to prevent segfault when accessing page_list->data when page_list is NULL

commit 03927f8eee04b41bb1163a1b929f04df7a41565c
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:37:05 2018 +0100

    use G_DEFINE_TYPE_WITH_CODE to replace g_type_class_add_private
    
    gnc_tree_model_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE
    
    use GNC_DEFINE_TYPE_WITH_CODE to preserve 2nd init parameter

commit f9fae4418ecab04531735413df257fad861b4938
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 13 12:32:12 2018 +0100

    fix

commit 86240d55421acf5c4b3064e0f9818f8b0c99a4de
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 13 12:30:24 2018 +0100

    Revert "revert 630f5ba2a693d0a6a9b3ebced645dfd4c5046c98"
    
    This reverts commit f61652fc242ec185833abe36f0a22a5e78a3dd8f.

commit 29ee4a2e5515804a93c36cf98f8294c9a9098279
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 13 11:46:04 2018 +0100

    trying to keep memory tracking

commit 8848fef573547917c31c5357091743609feb4189
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 13 11:23:57 2018 +0100

    remove forget as memory tracking is removed

commit 10e2ebf1779c4d819b896f501edce8ac81050980
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Wed Dec 12 23:57:30 2018 +0100

    trying to find a working gnc_embedded_window_class_init

commit 966512f37743bd5dfb946c91c0b9ab3f45c619b2
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Dec 9 05:13:30 2018 +0100

    Revert "Revert "use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private""
    
    This reverts commit 250958ebfb50bf3425cc8ecca5220ffb20b3aac9.

commit f7cb52f08bf0b9e8a39c82962f4a12c06c523170
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Dec 9 02:06:19 2018 +0100

    Revert "use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private"
    
    This reverts commit 6bdea490a3e839eb4dd4894a42dd1f69d8688437.
    error conflicting types for ‘gnc_embedded_window_init’.

commit 7ec2eabbd9412f5c36b374f8b964b03cfa1a0f20
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:11:06 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_sx_list_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit 6a25c599850b856e78ecadd4fb3f883e13efe82e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:10:35 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_commodity_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit 2449d7257e528e546823bc7219619238a2da882f
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:10:02 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_account_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE.

commit 5393c63b65e27d0479abb6674f2a2571eaa0c429
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:09:31 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_menu_additions_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit 96331ab6dc19e3d87cf8dce99cb50dceb1241f55
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:08:22 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_manager_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit c612026e686ed1071fa8abc1b14b1a537c3f3886
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:07:49 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_file_history_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit 93e4f314e8c16ebe76238c3a7a974beb610ccbb8
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:07:17 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_date_format_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE. Rename GNCDateFormatPriv to GNCDateFormatPrivate.

commit d63a6e2ea93a22f8eb1b93413679ce91f864d36c
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:06:14 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_currency_edit_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 71272548fbd03cb2456fac6a5097ec46df6026f0
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 11:04:17 2018 +0100

    use G_DEFINE_TYPE_WITH_CODE to replace g_type_class_add_private
    
    gnc_main_window_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE
    
    use GNC_DEFINE_TYPE_WITH_CODE to preserve 2nd init parameter

commit 01de89383bc60b9e22829e3d5588a092fbd7d7fb
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:58:59 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_embedded_window_get_type is being replaced by
    that provided by G_DEFINE_TYPE_WITH_PRIVATE and G_ADD_PRIVATE.
    Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit e841a00a2148e5b4b087d95f747cb84c23cfcf9a
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:43:32 2018 +0100

    use GNC_DEFINE_TYPE_WITH_CODE to replace g_type_class_add_private
    
    gnc_tree_view_get_type is being replaced by that provided by GNC_DEFINE_TYPE_WITH_CODE.
    GNC_DEFINE_TYPE_WITH_CODE preserves 2nd init parameter.

commit 114142766f9d0de2dcce224be02b5076e99b6188
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:32:25 2018 +0100

    revert 630f5ba2a693d0a6a9b3ebced645dfd4c5046c98
    
    Error about conflicting types for ‘gnc_plugin_page_init’.

commit 30151dc4fe9d3f9b8108536181327c5d743c5e41
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:32:03 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_page_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 8356c58ed620cae4e021fef712b2d2e8e09df113
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 10:23:39 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private(rename)
    
    ..._get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE
    rename gctt to gnc_combott to fit naming standard

commit 2c73010b8fda1a8c0e4ea41cd5af09f4216ac13b
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:59:25 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_model_account_types_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_CODE
    and G_ADD_PRIVATE. Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit 409f576a5492da84a89d811457ec0bae33caeb4a
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:56:54 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_model_price_get_type is being replaced by
    that provided by G_DEFINE_TYPE_WITH_PRIVATE and G_ADD_PRIVATE.
    Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit 796f38cfbdab3b07caf2afedb0756fae698ed849
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:52:10 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_period_select_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit a7e5ac8392b66268d805622ec496fe2feac96afe
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:51:06 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_split_reg_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit b0fc0789125e9973d56de8deb809d6da4ec11ec2
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:44:27 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_model_owner_get_type is being replaced by
    that provided by G_DEFINE_TYPE_WITH_PRIVATE and G_ADD_PRIVATE.
    Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit 3fc6ff1f61d23a4e9b2f5aaf4fdc7d971e221379
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Dec 7 00:31:48 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_query_view_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 83e59419da461ed798c127e9870e5f35bd4ddac5
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:29:14 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_page_sx_list_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit bef2c2016a2352aee2793ad1f9a94025bc52f244
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:38:16 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_page_register2_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 5506973d008614c33b9c3675ca1ad24136aa97ee
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:37:50 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_page_owner_tree_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 1a29b81a366c266c2877ff794944aae95c2c6ae6
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:37:23 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_page_account_tree_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit ce27afb8924c0689235aecc5fe5953e13f5be835
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:36:54 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_business_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit eab5753aa68474ecd0a07acbf936798a5a2e58fe
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:36:23 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_budget_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit e99c3d68d03746f9c265cd0a62beb181e56c5cfb
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:35:44 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_plugin_basic_commands_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 46451243072cc619a7eabbe209fc3762d4dcd79f
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:35:18 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_search_param_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit c8d8cc44c05f8e796a7a7e4e2c90db6f4be0a10e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:21:52 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_price_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 3eb5c88c5aa36a4fbb4e2de0473d4051f42efbe6
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:21:39 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_owner_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit df74ac3cd2ba628fbaaa774a8796b4ab253abb46
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:20:21 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_model_selection_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_CODE
    and G_ADD_PRIVATE. Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit 8814ad77154f29985aa5db1f9ae09961dfaa705a
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:19:55 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_model_owner_get_type is being replaced by that provided by G_DEFINE_TYPE_WITH_CODE
    and G_ADD_PRIVATE. Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit 8a4ef02c381b4f084d2d1810973e2d178a52a650
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 23:18:57 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private
    
    gnc_tree_view_account_get_type is being replaced by that
    provided by G_DEFINE_TYPE_WITH_CODE and G_ADD_PRIVATE.
    Replace g_type_add_interface_static by G_IMPLEMENT_INTERFACE.

commit ddda8530741c76e1a66e68d029b7374989348ac2
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Dec 6 20:19:07 2018 +0100

    use G_DEFINE_TYPE_WITH_PRIVATE to replace g_type_class_add_private -
    
    replace objects ..._get_type method by that provided by G_DEFINE_TYPE_WITH_PRIVATE

commit 2ab6650e9a4bd53508572cd9494f1adc4d82be92
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Wed Dec 5 21:50:15 2018 +0100

    Replace deprecated g_type_class_add_private
    
    use G_DEFINE_TYPE_WITH_PRIVATE
    and adapt name of private property to work with G_DEFINE_TYPE_WITH_PRIVATE

commit 2cfc61182e9e5cc3863560fbf15581736f5e9a03
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Wed Dec 5 20:56:11 2018 +0100

    directly use G_DEFINE_TYPE instead of QOF_GOBJECT_GET_TYPE

commit 1bfcc959988c642f59235dfb786d69b5b119f1f7
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Wed Dec 5 19:46:34 2018 +0100

    directly use G_DEFINE_TYPE_WITH_PRIVATE instead of QOF_GOBJECT_GET_TYPE

commit 658da08008b1fdce90054ae3e9bda304de10cc8c
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Tue Dec 4 19:57:11 2018 +0100

    replace deprecated g_type_class_add_private

commit 84d1c3645d5ec55418a012b627537da0932ee7ff
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 25 12:52:14 2019 -0800

    Use NULL, not '\0', to set a char* argument to NULL.

commit f9f714c78d067715bb8314aa2c7986325e04c898
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 24 17:07:19 2019 -0800

    gnc_pricedb_nth_price: Clarify code and cache results.
    
    Use built-in glib functions to retrieve the list of per-currency price
    lists, concatenate them into a single list, instead of doing it all in
    hand-rolled loops.
    
    Sorting is preformed by the calling GncTreeViewPrice so this removes
    sorting from gnc_pricedb_nth_price.
    
    There's no concurrency concern because gnc_pricedb_nth_price is a
    GUI callback and so must run in the GUI thread.

commit fc1536432619888dc28cd5c0aa58658094a93c45
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Thu Jan 24 18:36:13 2019 -0800

    remove unnecesary 'home' level in path for US Income Tax book tax information

commit 3a4867276354a66c1b11d631398fdb71a6852d92
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Jan 23 17:50:22 2019 -0800

    Complete reversion of e81bcf6 in gnc-pricedb.c.

commit 9069bace158f52b0bd3a679eef7f09221c3a9b2d
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jan 20 20:39:20 2019 +0100

    Fix unused return value error from e4836f3c
    
    Re-introducing the fgets() call in e4836f3c that has been removed in
    bf55c30 triggers the "ignoring return value of fgets, declared with
    attribute warn_unused_result" error. The even better way is to actually
    use the return value and check it for non-NULL because only then
    we did a successful fgets call where we can use its result.

commit fbabc147bf6b6555197ff3f46e19465a1da3d410
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 20 12:37:44 2019 +0000

    Save the Account page filter setting to the state file
    
    Use the newly created functions to save and restore the account filter
    settings to the saved 'Account Hierarchy' section of the state file.

commit 274dd2f8bc65f53e8920a22ac066fe8bb4414fbc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 20 12:34:36 2019 +0000

    Save the Account filter settings for a Budget Page
    
    Use the newly created functions to save and restore the account filter
    settings to the saved Budget section of the state file.

commit d4c19efc8dc09c2862f467855d5fcd18c867e8ea
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 20 12:30:12 2019 +0000

    Create two functions to save/restore the account filter settings
    
    These functions allow the saving and restoring of the GncTreeViewAccount
     filter settings to the state file. Currently they are only saved if the
     page is left open when Gnucash is closed.

commit fec5b603e27178c935585f0e76b1b80d7da9ee15
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 20 12:26:42 2019 +0000

    Bug796965 - Change the default to show unused accounts
    
    Currently when you create a new budget, unused accounts are not shown
    so change the default to match the Accounts TreeView.

commit 020bc5371f53bdef057d3ce9fcd115b8e6511658
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 19 14:31:10 2019 -0800

    Bug 797046 - Tools / Price Database / Currencies UI not working...
    
    since 3.4.

commit e31f4c3f95f12871f8633843cf5cffe53196830d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 19 13:41:17 2019 -0800

    Fix unlocalized date in status bar.
    
    It seems that std::locales created by boost::locale::generator are
    not entirely compatible: If used to create a new locale with a facet
    for boost::date_time one ends up with the C locale and the facet.
    
    For the time being avoid the problem by using boost::locale to format
    dates and times. std::chrono gets calendar functions in C++20 so we
    can switch date-time backends once we can adopt it.

commit 72ef48cbf267ef8f8e01ce9f7d8dfce73088590c
Merge: f7173c341 d02c65e76
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 19 17:47:30 2019 +0100

    Merge branch 'bugs_icv' of https://github.com/ekinonnakapito/gnucash into maint

commit f7173c341aefa42d86e3091e928835b29d162409
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 19 16:51:50 2019 +0100

    Suppress a few more gtk deprecation warnings
    
    For GtkAction and GtkTable.

commit 08704127d1bfe34bd0f6c768eea77d4ad682af7d
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Fri Jan 18 20:19:56 2019 -0800

    bug #796498 - Incorrect starting balance in TXF Report calculations

commit 48988ac59a296185b14ed7ee45e02ff59f56d9ba
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jan 18 23:42:26 2019 +0100

    Update German translation

commit 6f34995901dcfc999c675e5a4bc095eaf52a2d6f
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jan 18 23:32:31 2019 +0100

    Usability improvements for Bayes editor window
    
    Remove the "Are you sure" question as it is simply annoying but does
    not help. Fix some string wordings to be more understandable.

commit b521658ce3cfeb6c0d5d2ad99d15afe747a02ae9
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jan 18 23:04:37 2019 +0100

    Online transfer: Do no longer force existence of local BIC code
    
    The BIC code for SEPA transfer used to be mandantory, but turned optional
    more recently and the local IBAN code is sufficient. Gnucash still
    checked the local BIC code existence and forced the user to get it
    from somewhere. This is no longer needed - local IBAN is enough.

commit 47c35aeaf9ea60ea2278635a0e79d9e13d0a0329
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jan 18 23:03:25 2019 +0100

    Online transfer and PIN/TAN entry: Entering of TAN must use normal visibility
    
    The visibility of the entered content was set to FALSE (=invisible) always,
    which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS.
    This should now be honored and visibility set to TRUE (=visible) for
    the correct flags.

commit 417a012b78fb62949b3ac7b9e01a5aa81af323e1
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Jan 1 17:53:02 2019 +0100

    Aqbanking import: Fix reconcile timestamps when importing balances.
    
    Used to be start-of-day, but needs to be day-neutral.

commit 75b6d14455db5c96711becef4719e26697bd7f21
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Jan 1 13:39:56 2019 +0100

    Speed-up of dealing with account_imap lists: Replace g_list_append with _prepend and subsequent _reverse.
    
    This is glib's suggested way of dealing with GList in more optimized
    way, as g_list_append will have to traverse the list until the end.

commit c9bd68c658d39ced66b33913b23c5744c9b7f7df
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Thu Jan 17 18:21:51 2019 -0800

    Updated from version 41 to 42, although new codes not implemented yet because data not reliably available

commit 46b3e31acf549f092a137c15da7fb67566b42643
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Thu Jan 17 18:19:26 2019 -0800

    Updated to include codes for version 42, although new codes not implemented yet because data not reliably available

commit 217289d0370c22b96cdbd8c10df783a753f26776
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Thu Jan 17 12:32:33 2019 -0800

    Bug #796687, Tax entity name and type don't get saved. Change frame->set to frame->set_path to create missing frames.

commit 8f4f8a1dc4f1f0c2b7efe805dc510fcd97ae4eba
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Thu Jan 17 12:15:51 2019 -0800

    Update US Income Tax information for 2018. Two forms haven't yet been published. If changes needed, will do in subsequent commit.

commit 614932eda59f502c74da3ba867bf4a5efe95e2c6
Merge: 6eba0d494 3ab5a2be5
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 15 09:44:14 2019 -0800

    Merge branch 'maint'.

commit d02c65e76a2c70d0b4718d8348c0a34ad2ddf77e
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sat Jan 12 17:39:44 2019 +0100

    Fixes for bugs 797029 7970331 797030 in Import Customers & Vendors
    
    797029 Import Customer & Vendors: blank name and company in import data row crashes GnuCash
    797031 Import customer & Vendors: import can create customer and vendors without address data
    797030 Import Customer & Vendors: several issues with the matching of data rows

commit 3ab5a2be52f344de971c59cf11f1fb3bd23d6ded
Author: Thomas Klausner <tk at giga.or.at>
Date:   Sat Jan 12 12:10:41 2019 +0100

    Bug 797041 - enum confusion in qoflog.

commit e4836f3c583e0bb0ddd4f6cb536104b5106cab52
Author: Mike Alexander <mta at umich.edu>
Date:   Sat Jan 12 01:37:09 2019 -0500

    Commit bf55c30 deleted the call to fgets that reads the file.

commit f3c8c040b1de906feeb7a5b40d794aacd8effa42
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 9 17:29:48 2019 +0100

    Bug 796877 - test-stress-options fails

commit e09d18590dd85554d771c9d398f4e5227246baa3
Author: Rob Laan <rob.laan at chello.nl>
Date:   Mon Dec 24 09:51:46 2018 +0100

    Match BOM in bill/invoice import

commit b4fedff90e8b35e69620922f27376ef78ade6d0e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 6 09:52:43 2019 -0800

    Provide a single static instance of C++ locale.
    
    We can't use std::locale::global because all streams imbue it by
    default and if it's not 'C' (aka std::locale::classic) then we
    must imbue all the streams that we don't want localized, and that's
    most of them.
    
    Provides error checking for setting the C++ locale from the environment.
    This is necessary both because the environment might have an invalid
    locale, which would cause an unhandled exception crash.
    
    On windows std::locale("") can't handle some Microsoft-style locale
    strings (e.g. Spanish_Spain) so we use boost::locale's gen("") function
    to set the locale--though even that can't handle a Microsoft-style
    locale string with an appended charset (e.g. Spanish_Spain.1252) and
    that's what glibc's setlocale(LC_ALL, NULL) emits.

commit cee97be8d444441256f3b26db2c8061baa767894
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 5 14:53:25 2019 -0800

    Add GncDateTime::timestamp().
    
    To provide a C++ implementation of gnc_date_timestamp and to avoid
    using the expensive and localized GncDateTime::format().

commit 9be545f5ce1f0d2adac598c9e242b759804e82f4
Author: Rob Reid <rob at rrfx.net>
Date:   Sun Jan 6 22:05:43 2019 +0800

    Fixes for new 64-bit time setter/getters

commit 793fb1a3edcdb3e1022a1b7f21f965a11106a5ef
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 5 06:52:13 2019 -0800

    Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt...
    
    - causes incomplete project in Xcode.

commit cec3f6031eb80262346da636e041209981b2bfe1
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 4 17:01:38 2019 -0800

    Fix broken compile of test-gnc-date.c on Ubuntu 14.04.

commit 9fa7b7f94041ea69d586baa5c61e9ccf5ef9677f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Dec 28 16:39:02 2018 -0800

    Implement a faster date-time serialization function.
    
    Has the side effect of recording all date-times in XML files in UTC
    instead of local time with a timezone.

commit 137c920d060d197d6a845b1a3cf5a88d8987d3f6
Merge: a65dd6cc2 2b6927865
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 4 15:50:39 2019 -0800

    Merge Chris Carson's 'dateFormat' into maint.

commit a65dd6cc253ec3f4da21074cfe8b8443b4d2d64f
Merge: 7a13398e4 0e37e059d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 4 15:49:42 2019 -0800

    Merge Chris Carson's 'refactor-Scrub-c' into maint.

commit 7a13398e4ed62482283cf66f1e35270e2dd36a00
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Jan 2 20:03:13 2019 -0800

    Fix typo.

commit 5d8f68857ac568ff9e0c500d0858ee40c39a2728
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Jan 2 20:02:33 2019 -0800

    Bug 797002 - Program crashes when exporting tax data in txf format.
    
    Don't shadow keywords!

commit 2b69278650f55b8ceed4eef9f4268a60138045a0
Author: Christopher D. Carson <chriscarson60187 at gmail.com>
Date:   Tue Jan 1 06:20:23 2019 -0600

    Re-coded for cached locale.
    
    Testing notes:  Based on the averages of 3 runs, the net
    user CPU to save the XML file I use is:
    10.2 seconds without this change
    7.6 seconds with this change
    
    In my environment the first call to the format routine
    in question, the call that sets the cache value, is at
    the end of the XML load.

commit 0e37e059d504d9e2ab2ececd0979ec87a93fea1e
Author: Christopher D. Carson <chriscarson60187 at gmail.com>
Date:   Sat Dec 29 06:45:47 2018 -0600

    Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
    
    The refactoring provides roughly 10% reduction in user CPU
    use for XML file load by moving an expensive function
    to within an if-clause where the result is used.  The diff looks
    like a full re-write but only the if statements, indenting,
    and commentary changed.

commit 3a105f0728984df7f063110acc8390c93722d581
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 1 13:12:39 2019 -0800

    Catch boost::locale character-conversion exceptions.
    
    Partial cause of the crash reported in Bug 797002.

commit 95bee405cf5568f5899287ba62058cf894361676
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 2 00:00:56 2019 +0800

    [test-transaction] fix a test which was hardcoded to 2018.
    
    This test was hard-coded to pass in 2018. Fix.

commit cc3bb4ef20fb5f9de6e5b08687817f89fe94e9a6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 30 08:55:46 2018 +0800

    [report-utilities] deprecate gnc:account-get-pos-trans-total-interval
    
    this function is only used in trial-balance. move function locally and
    deprecate exported function.

commit 0f53b6c82f6b0c4d9b9a5c2a4f4c7434391ba723
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Jan 1 13:27:00 2019 +0100

    Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
    
    This gives a significant speed-up when selecting multiple lines for deletion.
    Otherwise the full GUI refresh would be run for each single selected
    line, which sucks if the accounts and register windows contain a lot
    of txns. Better do that once after we are finished with all line deletions.

commit eb9e45bc20531f936881d2433053716473b37828
Author: Christian Stimming <christian at cstimming.de>
Date:   Mon Dec 31 14:48:26 2018 +0100

    Sorting speed-up: Cache the bool value of Transaction's is_closing property.
    
    This value is queried on each comparison of split or txn sort function,
    which means it is called quite a lot. Avoiding the KVP lookup of this
    property gains a lot in terms of CPU cycles.

commit 1eed3db5e77ca24db11e20220eb958eb3bffdcf0
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 30 22:19:07 2018 +0100

    Some (very minor) translation string improvements.
    
    Fix superfluous space.
    Unify case sensitivity in string that appears multiple times.

commit 83ae800645ff3c03cb0ef23cbebf3b21270d49fc
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Dec 30 22:09:26 2018 +0100

    Update German translation.

commit efee68a3158915e94c89c480f83e87e1e2e58c07
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 29 16:36:50 2018 -0800

    Release GnuCash 3.4

commit ae3c2bff7781c9713c3fe9897f387477f0f7495e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 29 12:14:42 2018 -0800

    Update translations from the Translation Project.
    
    Updated Languages: Chinese (Simplified), Farsi, Japanese, Ukrainian.

commit 596d0336c6d10c560004c575936f8bb963ff69dc
Author: Christian <christian at cstimming.de>
Date:   Sat Dec 29 22:18:18 2018 +0100

    Update German translation.

commit d3dd81632dfd3e603cd3448393238d62deb19a5b
Merge: 0d4575da6 af6103ba1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 29 10:19:58 2018 -0800

    Merge Chris Lam's 'scheme-progress' into maint.

commit af6103ba1db03032bffccdff3700f86f6630dc38
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 30 00:57:07 2018 +0800

    Bug 796994 - Unable to generate Tax Report because of pricedb error
    
    Fix typo in fee589b28cb0c554109cb934c24fa573c1dd9757

commit 145779866cf56768d26d77fe67761b6f87d88888
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 29 08:17:50 2018 +0800

    [report-system] deprecate (gnc:account-get-total-flow)
    
    This function is only used in equity-statement.scm -- best move it
    there and deprecate the exported function.

commit 83f48352b1cbba09f2f30f96dba4f990ea42b764
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 29 08:04:29 2018 +0800

    [report-utilities] deprecate (gnc:double-col) function
    
    this is only used in trial-balance. best move it back there and
    deprecate the exported function.

commit b071022dee7e8ac6a78c8cee114d61e85113cd99
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 28 11:06:21 2018 +0800

    [test-cashflow-barchart] upgrade to srfi-64 and sxml

commit d099a75381a16eedf9286d4c557748b671ec3f9b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 27 17:48:56 2018 +0800

    [test-standard-net-barchart] upgrade to srfi-64 and sxml

commit 62d8a65b9951cffa7460952b942d3e0b86a96915
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 26 23:35:50 2018 +0800

    [test-standard-net-linechart] upgrade to srfi-64 and sxml

commit c3253f9189bbf1ca53c578123921be2b02afbd4a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 26 22:47:26 2018 +0800

    [test-standard-category-report] upgrade to srfi-64 and sxml

commit 2423aeda42b13c267d8b785e8a66e852d48be7db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 28 16:46:55 2018 +0800

    [engine/test-test-extras] remove duplicated test file

commit 267c3863d85b9b0a19627d20eed96b6f66039d3e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 26 12:16:23 2018 +0800

    [collectors] deprecate collectors and report-collectors

commit ecb3b518e5669a7e4f7b611d06189373524109d3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 28 16:31:42 2018 +0800

    [report-system/test-extras] cease testing pattern-streamer
    
    pattern-streamer is a built-in module. why test it?

commit c13085f3611cb3be64e771e122a6fc6fb7cf0f75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 26 23:41:49 2018 +0800

    [test-collectors] cease testing collectors.scm

commit f5f24eb9cab3ce1aaf4ca1f9f7523a86fb45fbdd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 27 00:33:02 2018 +0800

    [options-utilities] deprecate unused functions
    
    These functions are never actually used.

commit 0d4575da6cbc5feba595f95be7ee389e8fd514ec
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 28 17:10:15 2018 +0800

    [income-gst-statement] rename options
    
    Further commit to fix 3466ce78b
    
    Discussion as follows
    https://code.gnucash.org/logs/2018/12/27.html#T12:31:58
    https://code.gnucash.org/logs/2018/12/28.html#T19:12:18

commit 5d7ca8b556bc626d2be6f78152cc9de3e651c062
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Dec 29 03:08:48 2018 +0100

    fix make pot warning
    
    gnucash/gnome/gnc-split-reg2.c:921: warning: Empty msgid.  It is
    reserved by GNU gettext:

commit 3466ce78b1f692520b6832f70ebeb5d26e221ef2
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Dec 29 02:16:27 2018 +0100

    Rewordening of terms in income-gst-statement.scm
    
    https://lists.gnucash.org/logs/2018/12/27.html#T12:31:58
    and https://lists.gnucash.org/logs/2018/12/28.html

commit 9bfaada356e5fb8ec58347b50e96de1884797f5d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Dec 28 13:21:16 2018 -0800

    Bug 796961 - Can't overwrite existing MYSQL database, V3.3.
    
    Because m_exists was left true after dropping it, so the new
    database wasn't created.

commit 1116ce909b9827ac928ed41d68c58190a62f4546
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Dec 28 13:16:41 2018 -0800

    Bug 796967 - gnclock table not removed when using PostgreSQL.
    
    Because of https://sourceforge.net/p/libdbi-drivers/bugs/24.
    This issue causes trouble in save_may_clobber_data() as well, so
    work around it by using a SQL query instead of dbi_conn_get_table_list.

commit 267852ba763331aa04ab0f7be33d3d74f4297a82
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 28 18:47:06 2018 +0100

    Add a note on cvt and imbuing locales in a boost::filesystem::path object

commit 272ca421b73929e5bba1a585c854477414bea91c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 28 18:36:46 2018 +0100

    Set up filepath utils to determine the GNC_CONFIG_HOME in the same way as GNC_DATA_HOME
    
    Until now GNC_CONFIG_HOME was more or less hard-coded.
    Now it can be set via environment variable GNC_CONFIG_HOME.
    In addition it will automatically be created to avoid potential
    user confusion.

commit ac2e0946eac6e00113bf1c4af48e9735230f1331
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 28 16:13:58 2018 +0100

    Rewrite path scrubbing in a c++ way

commit 2634f23f87838c4c057affb6cd133e1a68e47a0c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 31 12:05:34 2018 +0000

    Bug 767772 - Associated file with transaction is lost
    when moving entry between accounts
    
    When using the cut transaction option the 'associated file' value was
    not being pasted to the new transaction. Added scheme code to get this
    value and save it to new transaction when using 'cut/copy' and then
    'paste' operations. When using the duplicate option, a dialogue allows
    you to keep the copied association or not. It does not get copied for
    autocomplete.

commit 692e22668bac261f4bd9183bdc4e961c358f06df
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 22:55:54 2018 +0100

    Silence deprecation warnings in the gui
    
    We only want warnings for our own deprecated functions in libgnucash.

commit d22e1db340e3107dfd152829b6ab736e24db5e3a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 22:28:29 2018 +0100

    gnc-uri - refer to 'scheme' instead of 'protocol' as that's the more formal term used in uris
    
    This involves renaming 3 functions:
    gnc_uri_get_protocol -> gnc_uri_get_scheme
    gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
    gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme
    
    The *_protocol variants are marked as deprecated.
    Additionally a number of local variables have been renamed from
    protocol to scheme to support this change.

commit 74ed802eae9862ac79a24678cdb5d7c3403edd59
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 22:25:18 2018 +0100

    Show warnings for deprecated declarations
    
    We're about to announce our own set of deprecated functions in libgnucash.
    That would be pretty pointless if we also would silence all deprecation warnings
    at the same time...

commit aaa71f2250fca753d6f44c10d1d04081b2be5026
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 20:53:15 2018 +0100

    Fix memory leaks in dialog-file-acces.c:geturl

commit 4b398325eac49bdd16b9de216ebb636245c1fa77
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 20:45:43 2018 +0100

    Redesign gnc-uri-utils
    
    - gnc_uri_get_components will now return NULL as protocol if the input is a normal
      file system path instead of a uri (it used to return 'file')
    - gnc_uri_get_protocol will now return NULL if the input is a normal
      file system path instead of a uri (it used to return 'file')
    - gnc_uri_is_file_protocol now returns FALSE if protocol is NULL (it used to return TRUE)
    - gnc_uri_is_file_uri now returns FALSE if input is a normal file
      system path instead of a uri (it used to return TRUE)
    - a new function gnc_uri_targets_local_fs will return TRUE only if its input
      is either a file uri or a normal file system path. This function is now mostly
      used instead of gnc_uri_is_file_uri in the current code base
    - a new function gnc_uri_is_uri is added to check whether its input
      is a valid uri (has protocol, path and hostname for non-file uris)

commit 06da9e9712b66d3b1e3deb034f5a7f21329d1e02
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Dec 27 20:52:38 2018 +0100

    Enable gnc-uri test suite
    
    It was there but never run :(

commit e61d5c472a5d0ad1f1a7ee7abf023e91ae43daae
Author: Balló György <ballogyor at gmail.com>
Date:   Thu Dec 27 00:12:39 2018 +0100

    Appdata: remove old property
    
    Use the non-legacy metainfo directory for the appdata file.

commit d8be4e36e55754160e56bba9b63863e0b4409592
Merge: 53680e610 bcf5f7d75
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Dec 25 14:17:47 2018 -0800

    Merge Chris Lam's 'scheme-progress' into maint.

commit bcf5f7d751fe0ce85dde870194b8b3bb743a96c0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 17 07:52:20 2018 +0800

    [income-gst-statement] bugfix must not translate option names
    
    This bug would cause report crash for localized builds because the
    option names were localized and could never be retrieved from the
    options tree.

commit a5057e811621777018c9a979ab08e1d86cab321d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 17 11:36:06 2018 +0800

    [income-gst-statement] allow i10n and fix comments

commit 5ce280d5ef93257fc09ceb8c126a338e59810957
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 3 15:27:35 2018 +0800

    [net-charts] use srfi-1 map
    
    This function was created manually and could be simplified by using
    srfi-1 map, similar to category-barchart.scm. Much more readable.

commit 6e8ac58d93e029609185b6475ab7364a8fbb4fd8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 4 22:15:54 2018 +0800

    [report-utilities] introduce gnc:monetaries-add and gnc:monetary+
    
    utility functions to add any number of monetaries
    
    1. gnc:monetaries-add
       input: monetaries...
       output: commodity-collector
    
    2. gnc:monetary+
       input: monetaries...
       output: monetary, assuming 1 commodity only

commit f697eb2f01daa7259c88d9e36e0b4222a8a98c91
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Dec 5 15:37:07 2018 +0800

    [transaction] convert nested if/then/else -> cond
    
    This nested if/then/else snippet is more suited to (cond) syntax.

commit 0850e004e2ec55b526810d3d391656efbc4e9916
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 6 07:23:08 2018 +0800

    [welcome-to-gnucash] update (format), use #f for destination
    
    Old format calls without destination would trigger a guile-deprecated
    warning. Simple amendment.

commit 01a0bc2bb2c70a081c0af05e4eac0085eb1c8c51
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 6 07:45:35 2018 +0800

    Invoice: Remove H1 title and superflous option.
    
    Release Note: Printing the title twice is silly, so remove the option
    and the H1 display of the title. Note that the remaining title is in
    a div named "invoice-title" so it can be styled with CSS as the user
    pleases from the Report Options Layout tab.

commit 53680e6100b4efff54e6512c17f498908f0b7373
Merge: 0621abf3b db663a298
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Dec 25 11:11:27 2018 -0800

    Merge Bob Fewell's 'fixes03' into maint.

commit 0621abf3b1cf03f00897eb17a4978bcfeffe3e31
Merge: b8574a004 cd2698fed
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Dec 24 14:19:10 2018 -0800

    Merge Pedro Albuquerque's Portuguese (Portugal) account templates update into maint
    
    xplain why this merge is necessary,

commit cd2698fedae0207dcf5c2dab61479b32331d94bd
Author: Pedro Albuquerque <palbuquerque73 at gmail.com>
Date:   Fri Oct 19 07:27:05 2018 +0100

    Portuguese (Portugal) account templates update

commit b8574a004ac32747bda5bd3dee9da842fb557074
Merge: d97508d0a ff660a873
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Dec 24 13:53:22 2018 -0800

    Merge Christoff Holterman's 'PR-Python-GetBalTaxValues' into maint.

commit d97508d0ac27a1dd90c07d8eb879cbf3f071da8a
Merge: aaeb639d0 5675dad2f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Dec 24 13:45:10 2018 -0800

    Merge Frank Oltmans's 'py_get_all_customers' into maint.

commit 5675dad2f36c0b263e7dc398e138ac38834551c9
Author: Frank Oltmanns <frank.oltmanns+github at gmail.com>
Date:   Sat Nov 17 13:12:17 2018 +0100

    Update query for get_all_customers
    
    Use same time of query in get_all_customers as in get_all_invoices

commit db663a298eeacc9ddedcf363a5229d73ca8b9784
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 20 14:36:11 2018 +0000

    If you use the autocomplete and cancel other registers are not refreshed
    
    When the autocomplete is used the blank transaction gets the copy of
    the originating transaction and if you decide to cancel this any other
    open register that had a split in the new transaction is left with
    blank rows where the transaction was. Add a test for the pending and
    blank transaction being equal and refresh all registers if so.

commit 3363736f9c70b1620042819e4363da2e37651e21
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 20 10:58:28 2018 +0000

    Bug 796978 - Deleting a split of same account as register cancels the transaction without warning
    
    When autocomplete is used, one of the splits takes on the reference to
    the blank_split and if you delete this split the whole transaction is
    removed. This change compares the split that is about to be deleted to
    the blank_split and if the same moves the reference to another split.

commit 9e3f50f9e739cc901d3169c46d9a35d2006ae25e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Dec 19 17:25:20 2018 +0000

    The preference, use formal accounting labels does not update the header
    
    With a register open and you change preference 'use formal accounting
    labels' it does not update the register header so add a call back for
    the preference.

commit ca57ff50438967c89289631cd84c40a14ad74785
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:28:25 2018 +0000

    Make the grid lines of totals Budget tree view track the preferences
    
    Make the grid lines of the totals tree view track the preferences to
    match the account tree view above it.

commit 0ac2aa802138518d43c83f17e91c7f5477d5fae8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:23:51 2018 +0000

    Enable the GncTreeView to track the grid line preferences
    
    With these changes when the preferences for showing horizontal or
    vertical grid lines are changed it will update the GncTreeView
    immediately.

commit c47e6aefe30991e5fd7447e4cf2cf47208974a97
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:23:04 2018 +0000

    Add a couple of defines for the tree view grid lines

commit 82d0fa187bc25e66b2f4b7d2e8c741cc40c4d021
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:20:00 2018 +0000

    Add some space to the budget options
    
    Add some space to the budget options on the left so they are not right
    next to the border. Also add a note to specify where the visibility of
    accounts is found.

commit bd0e532415f87a6f93a96df221e57ef6547aee1f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:14:12 2018 +0000

    Remove some white space and tabs in dialog-search.c

commit 952761afa61fade522e1b9dc04aae0c34634ad0b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 13 13:11:33 2018 +0000

    Bug 796945 - Search Search Criteria window does not scroll when added criteria exceed a certain amount
    
    Add the criteria grid to a viewport and scroll window as suggested in
    bug report. Also needed to add the hiding of the new scroll window as
    required.

commit a8d0270e5adf87093b843d84beac5c04103e3fdf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 11 12:57:30 2018 +0000

    Disallow tabs in GtkTextView in glade files
    
    Disallow the use of tabs in all glade GtkTextView's. This is mainly
    used for notes fields and showing log entries. Some views were not
    editable but for consistency the setting was also added to them.

commit 5c524c31b2c953087b70305c24547960e0d5e585
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 22 18:07:55 2018 +0000

    Add routine to fix Account Color being set to "Not Set"
    
    Previously the account color slot has been populated with "Not Set"
    when any field for the account has been edited and saved. This routine
    should run once and remove all such entries.

commit aaeb639d07a24725de66f2929c37d1c99328b098
Author: Christopher D. Carson <chriscarson60187 at gmail.com>
Date:   Sun Dec 23 20:48:02 2018 -0600

    Performance fix in dom_chars_handler: use g_strndup instead of g_strdup
    
    Because the origin string can be extraordinarly long, you get more
    benefit from this than you would imagine

commit 1a5c2dd25493714fbf6ddd4fe986560772dc817b
Merge: 4585f60dd 4c4f77ef5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Dec 23 13:48:24 2018 -0800

    Merge hauptsignal's 'ekr17' into maint.

commit 4c4f77ef503373cce8d3c1c8588df131a5190fc6
Author: hauptsignal <public2018 at hauptsignal.at>
Date:   Sun Dec 23 20:23:47 2018 +0100

    Added template file to CMakeLists

commit 4585f60dd94593c76fde7769d54efddaddf3197d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Dec 22 11:36:58 2018 -0800

    Bug 796981 - Gnucash crashes with critical error when selecting another file
    
    The problem is that if the currently open file has a report tab with
    another tab to its right and selected then when the selected tab is
    closed by the shutdown code Gtk sends a "realize" signal to the report
    page. That sets an idle event to gnc_plugin_page_report_load_uri, but the
    shutdown code proceeds to destroy the page and GnuCash has loaded the new
    session before the idle event fires. By that time there's no page so
    GNC_PLUGIN_PAGE_REPORT_GET_PRIVATE naturally returns NULL and the first
    dereference crashes.
    
    I couldn't find an easy way to avoid queuing the idle so I opted to protect
    the function from the NULL priv.

commit 43beeca079725d1193d06feb686724b61d2fc76e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 11 10:47:15 2018 +0000

    Change the way colours are imported by the CSV account tree importer
    
    When importing the account tree CSV file, change the importing of
    colours so that only valid colours for accounts are updated, invalid
    colours will result in the account color key slot being removed.

commit 7a1f981b0c180ec678870d1c26126393a81661bf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 11 10:45:14 2018 +0000

    Change the sensitivity of the Cascade colour menu option
    
    Enable the cascade colour menu setting only when the account being
    cascaded from has sub-accounts.

commit fad17da72b7f90a185cbe1381e17c7b51a5e0052
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Dec 11 10:38:59 2018 +0000

    Bug 796887 - Remove account slot key color if there is no valid color
    
    If an existing account colour was specified and subsequently removed
    the color key would be "Not Set". Change this to remove the key when
    the colour is changed to default, i.e. removed.

commit 294c932e3b945c789dab36962b6c873d3618fc65
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Dec 22 01:20:45 2018 +0100

    de.po: Berichtige ein bisher nicht übersetztes Datum-Format
    
    Follow up of commit 7f1a711

commit 7f1a71156745e57e9a2ca2b5a2369ce27d6ce227
Author: YOSHINO Yoshihito <yy.y.ja.jp at gmail.com>
Date:   Sat Dec 22 01:03:49 2018 +0100

    Bug 796989 - some date/time does not honor user locale
    
    because now it looks for the user locale each time when it formats
    datetime, I added Fixme comments.

commit b2e4148d6e6661cbb4c61b3459be42c0cca8f03c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Dec 21 07:21:04 2018 +0100

    Replace misleading comment for config.h

commit 04c31a5d06ed701722bb8cb2da8e822aba3dd067
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Dec 21 06:29:31 2018 +0100

    Bug 796988 - Untranslated string in CSV transaction importer
    
    caused by a wrong path

commit 07821be68d5309226b755db48e8bb37501b41438
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Dec 21 06:04:05 2018 +0100

    de.po: fix 1 MsgStr to test boost::locale::tramslate
    
    preparation for Bug 796988

commit 50d3b6b56da2e29f511e8fbb11697f9393c67978
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Dec 20 06:49:56 2018 -0800

    Fix double 'static char*' paste error.

commit 127c658f05afd4bdddfdd0c04d02aa7fd9264c76
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Dec 19 22:35:18 2018 -0800

    un_escape: More terse, more correct.
    
    Doesn't run past the end of the input string even if the last
    character is a quote.

commit f29764202ec9f7ace6eb726c246799cb19ad5c1a
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Dec 18 21:29:53 2018 -0800

    Bug 796982 - Import Bills & Invoices: change in un_escape() routine...
    
    causes description and notes fields to be mangled.
    
    Simple error, but rewrote the function to be more idiomatic, resisting
    temptation to abuse the ternary operator.

commit 2524482b551d94407ca882c932f30f0f0fdc2fd9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Dec 16 16:31:43 2018 -0800

    Bug 796883 - Register text oddities
    
    HOME and END need to be treated like right and left arrow keys.

commit f5be842c2e59233a80230057d210ff7ee1d2713a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Dec 16 16:31:06 2018 -0800

    boost needs bcrypt.lib for all versions of Windows.

commit 68f8ba8bafb70e15a7c356daae5996a29353a7c5
Author: hauptsignal <public2018 at hauptsignal.at>
Date:   Sun Dec 16 22:48:21 2018 +0100

    Adding austrian account template
    
    Österreichischer Einheitskontenrahmen, Stand Mai 2017
    Von der Webseite der Kammer der Steuerberater und Wirtschaftsprüfer
    (https://www.ksw.or.at/), Fachgutachten Betriebswirtschaft, KSF/BW 6.

commit 9921ab22a227ea2d9e65a3cfd43425c08bba8322
Merge: 353a3812a c3dae07d8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Dec 9 13:15:27 2018 +0100

    Merge branch 'fixes02' of https://github.com/Bob-IT/gnucash into maint

commit 353a3812aa93f29a8ca4901ed37bcb110673d289
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Dec 7 11:55:30 2018 +0100

    Fix another may be used uninitialized warning

commit ff5e7657d5cbd6916ff05e753215f21482492b51
Author: Kalev Lember <klember at redhat.com>
Date:   Thu Dec 6 09:16:41 2018 +0100

    Fixes to the appdata file
    
    Rename the ID from org.gnucash.Gnucash to org.gnucash.GnuCash to match
    flathub, and add a launchable ID to link it to the desktop file.

commit ff660a873e4738a3b694dd64cfc949573d90a20f
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Tue Dec 4 12:17:56 2018 +0100

    Revert "Question about GncMonetary class instead of tuple"
    
    This reverts commit 8fe0b14213a81419ee6808b270773ebd46fb6844.
    Question has been discussed in pull request.

commit 8fe0b14213a81419ee6808b270773ebd46fb6844
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Nov 11 18:58:46 2018 +0100

    Question about GncMonetary class instead of tuple

commit b431d471e0af0484642a2e97079499a1591c6e16
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Nov 11 18:11:11 2018 +0100

    decorate monetary list to access GncCommodity and GncNumeric

commit 929a3bcd9ec5704fc4998376ae827d0d6f7338a1
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sun Nov 11 18:12:32 2018 +0100

    pass additional args and document function

commit 96e27a4199a94f1e0d26b42547dd27d1c30e121c
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Tue Dec 4 12:05:59 2018 +0100

    typo

commit c3dae07d8355dfc899658135539d9dcae7161490
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 3 11:33:54 2018 +0000

    Disallow tabs in the account notes field.
    
    While using the tab key to navigate the fields of the edit account
    dialogue, it stops in the notes field as it accepts tabs so by
    disallowing use keyboard navigation can proceed.

commit 5bc6922c14d8d0f57ec90355f206a5f648a83207
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Dec 3 10:55:36 2018 +0000

    Bug 796944 - Tab navigation From Company Address field in New Book Options
    
    Disallow the use of tabs in all dialogue options text views. This is
    mainly used for notes fields and CSS so should not really be an issue.

commit 9e104ebc4034efdc00d8b673c2cba32413c4cb9e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 14:12:44 2018 +0000

    Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
    
    Add a call to gnc_gui_refresh_all after the transactions have been
    created so the registers are updated.

commit 03da6116bf7d92e38545709e8784d0cd5f6cb712
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 13:45:41 2018 +0000

    Bug 796886 - OFX Import does not show source account in the transaction matching window
    
    If there is more than one account source in the import it makes it
    difficult to allocate the transactions so add a toggle button to show
    or hide the source account column with the default being that of the
    calling function.

commit 51ab6e78046ae6d681d2627caf66a00503225fe5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 12:24:26 2018 +0000

    Bug796960 - Incorrect amount sort order in Generic import matcher window
    
    The amount column was being sorted by string as opposed to amount value.
    Added a DOUBLE value to the model store to hold a converted gnc_numeric
    amount value and use that for sorting the tree view amount column. Also
    made the amount column right justified so numbers align.

commit 34e84fda856cf0b302ff4168f695258300b8c502
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 11:24:07 2018 +0000

    Add ability to double click on file name for csv-trans-import

commit 48b0739942ac811b78e22f48b94ce8bf7447cc44
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 10:50:51 2018 +0000

    Add ability to double click on file name for csv-price-import

commit 3321462123d2686df3ba9e50426eb2e5b62640be
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Dec 2 09:53:46 2018 +0000

    Add ability to double click on file name for csv-account-import

commit 31fcb76414e93feefca984c7d060c3b173d43452
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 13:20:21 2018 +0000

    Add ability to double click on file name for csv-export

commit 8c904edc257314c5c025421732066c0aab58fb38
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 12:25:11 2018 +0000

    Use existing page references instead of getting them in csv-export

commit 0c58f78bdfe6d93cb58fe1b58821a1732be6e725
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 12:23:18 2018 +0000

    Remove window reference and use assistant instead for csv-export

commit d9d24a90553eb4e6e6eb1a1336bad3f9ae7dfc98
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 10:58:15 2018 +0000

    Missed adding new parent window parameter
    
    Added a GtkWindow parameter to csv_import_read_file to pass to the
    error dialogue but missed actually adding it.

commit a671e34134304d0478fe7f4882f0180a3bf41f63
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 10:53:43 2018 +0000

    Add some space to a previous alignment change
    
    Add some space to the fixed width labels in the price and transaction
    importer glade files.

commit 3abd04321d37e7df46b77bfa95b77c4a32ee4555
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Dec 1 10:46:19 2018 +0000

    okbutton may be used uninitialised in gnc-file.c

commit 6eba0d4940da14e52f78fc172559e3aa940ad6b6
Merge: 7706fff3c 519880545
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 17:32:58 2018 +0900

    Merge branch 'maint'

commit 519880545b68f1fe6445e875dcfe58516ed7fc92
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 17:10:10 2018 +0900

    Fix missing screen for GLib < 3.22.

commit 5dcb44d9910481374c2d5e83dec6381fb38e1817
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 16:40:35 2018 +0900

    Fix regex in CMakeLists.txt.
    
    Apparently CMake doesn't handle backslashes well and \.
    doesn't work in spite of its being an example in the documentation.

commit e434835f683a621e06d4ada1b7ae28efb488d601
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 16:23:30 2018 +0900

    Remove special Apple compile flags, no longer required.

commit 3f09e5c6f1af66223503eca9adee84e9a346e42a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 16:11:42 2018 +0900

    Only disable register warnings for SWIG 2.
    
    SWIG 3 has removed the register storage class markers.

commit e81bcf6e33bc5bcf2af8aca6931e537889e1a17a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 14:44:49 2018 +0900

    Fix the remaining static analysis warnings.
    
    Except two incorrect leak warnings and one about mktemp
     being insecure in the XML backend. See the respective
    comments about those.

commit bf55c30aeb2a94a6bd29015278d8aa84e498011e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 13:56:08 2018 +0900

    Fix most of the unused assignment errors from static analysis.
    
    There are a very few left that need deeper study, but this gets
    rid of most of the noise. For the most part it's just getting rid of
    extra variables or removing an assignment that is always
    replaced later but before any reads of the variable. A few are
    discarded result variables.

commit a93448414f3e790e52a3f627f7f4b6c5df463a98
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 30 13:52:21 2018 +0900

    Fix another uninitialized variable in register.
    
    Found by clang static analyzer.

commit f52609961e43b165f532ebe2d234626ceaa4372f
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Nov 29 21:49:54 2018 +0900

    Fix uninitialized variables (and one leak) in gnome.
    
    Found by clang static analyzer.

commit 185787d7be17b4927b4b0396f317ff2cc20e5eea
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 22:24:41 2018 +0900

    Initialize some gnc_numerics that could be returned uninitialized.
    
    Found by clang static analyzer.

commit 8ed9a9c43af638276343dd886daea958079ef768
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 22:22:28 2018 +0900

    Initialize some variables that could be otherwise used uninitialized.
    
    Found by clang static analyzer.

commit 7e10b05c494f262ca7c31fd8c8bc54d61a8fed98
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 22:07:01 2018 +0900

    Avoid over-ranging string storage.
    
    Found by clang static analyzer.

commit 7283c86f6f0a20cd9bdbe7587273c2b625026cce
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 21:58:05 2018 +0900

    Fix various static analysis logic errors in gnome-utils.

commit 876bfd19ad2c7d80d8dae008241c9ef67f1655a2
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 16:18:34 2018 +0900

    Protect against nullptr dereference, remove unused GError.
    
    Found by clang static analyzer.

commit 24ce92056ddf5f6137827467634ddb1ef7e2bc75
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 16:11:32 2018 +0900

    Protect from potential nullptr dereferences.
    
    pmtsched is created in only one banch of the opening switch.
    Found by clang static analyzer.

commit 8f22c4bed4a3da692cbfb042d5b671cd80fb00ec
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 15:41:45 2018 +0900

    Localize variables, ensure that val_imbalance is set, test txn_curr != commodity once.
    
    Found by clang static analyzer.

commit 4ffeb3efac85cd1650f33fb4acd0665936307213
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 15:40:21 2018 +0900

    Ensure that a dereferenced variable isn't NULL.
    
    Found by clang static analyzer.

commit 43a30e1c9799fba2c926f59d488fdfbcd9f6ff54
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 15:39:07 2018 +0900

    Silence clang static analyzer complaint about potential div by 0.
    
    It can't, because if b is 0 the function would have
    returned already; since b.m_hi is 0 b.m_lo can't be. The assert
    reassures clang that this is the case.

commit 3d1362757be1c8ac73f2f7937ac0dcd696ca6f46
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 15:37:25 2018 +0900

    Prevent potential undefined behavior by shifting by a wrapped uint.
    
    Found by clang static analyzer.

commit 606d9cfee6d64c3ae9ee3d9bed6532e98b4b1a37
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 15:36:06 2018 +0900

    Prevent potential nullptr dereference.
    
    Found by clang static analyzer.

commit faba7975aca2647792139ed61ca2aabfc1b707a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Nov 28 14:48:42 2018 +0900

    Fix a bunch of memory allocation errors found by clang static analysis.

commit de6c173ef4a6646f1668e2275ca93e53d9721745
Merge: 61cd7999f 458dac89f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 28 14:21:16 2018 +0100

    Merge branch 'Bug796896' of https://github.com/Bob-IT/gnucash into maint

commit 61cd7999f34a3976fd45bf4668d7012ab3ca4835
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Nov 27 22:11:36 2018 +0900

    Fix half-up, half-down, and banker's rounding for negative numbers.
    
    We need to compare the magnitudes of the remainder and the denominator
    in order to round negative numbers correctly. Note that while gnc_numeric
    is constrained to a positive denominator the C++ rounding functions cannot
    assume that constraint in all cases.
    
    Combined with the previous commit, this fixes
    Bug 796949 - Incorrect conversion of 0,01 USD to EUR

commit 536606a89c5b53ad8ef91a63a021b8e564deb3aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Nov 27 21:25:29 2018 +0900

    Fix extract_common_prices logic.
    
    So that the returned price tuple has the two commodities of interest
    converted to a common currency. Before the first pair that that shared
    any random currency would be returned, perhaps creating an absurd result.

commit 458dac89feb9ddf02e015ae7c8bfcac74e88b760
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 17:24:46 2018 +0000

    Bug 779565 - Treeview header combos do not work at first load
    
    When the csv preview page is first loaded the header combo will not
    work till refreshed which can be done by selecting another separator.
    
    By adding a g_idle_add to the preview_page_prepare to rebuild the table
    the combos become active.

commit 79373d5b5e497909b778350faa26504e00e9cb28
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 17:02:53 2018 +0000

    Fix an alignment issue and remove redundant ctreeview

commit 78c8e8f3afbc8b5e65024479d9b4e382f83f6f6a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 17:01:09 2018 +0000

    Make similar changes to transaction import CSV assistant

commit 8ed40078b04f345e7104945f6928067c227a7740
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 16:30:36 2018 +0000

    Make similar changes to price import CSV assistant

commit 2b9b3d4a5ed4bd6614a9b2c0646a3c7e2a0a4c59
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 15:59:01 2018 +0000

    Fix a missing transient warning for error dialogue

commit 5201fe5f34f313c227559d7b85be52e66b6f4cba
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 15:37:58 2018 +0000

    Disable forward button if there are no entries in store

commit 4abbd86d0d6d34a022c7ebb27e73b62c8987a967
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 15:05:21 2018 +0000

    Remove window reference and use assistant instead

commit 92b587fa56b48ac149c6c387c901b37cc4d410f6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 26 14:14:25 2018 +0000

    Make similar changes to account import CSV assistant
    
    Remove the OK button from the file page.

commit 1b2feacd4b7108f84999615334838f6191250b80
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Oct 20 10:58:38 2018 +0100

    Bug 796896 - Button to complete an export not intuitively placed or discoverable
    
    The assistant file page is made up of an embedded GtkFileChooser widget
    and associated OK button which seems out of place. Remove the OK button
    and use the selection-changed signal to control the 'Forward' button.

commit e57d4278e8ed6fa6f29db81cc8b6f1e609c54979
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 20 21:13:39 2018 +0100

    Bug 760825 - On duplicating a bill, the entry dates should be set to the bill date, not to the current date - followup
    
    Use neutral time on entry post dates instead of canonical time

commit 13f6c4d6d7e7e20acc74b16045510db70ce7f519
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 20 21:12:32 2018 +0100

    Introduce and use gnc_time64_get_day_neutral
    
    This function complements gnc_time64_get_day_begin/end. There was
    time64CanonicalDayTime but this returned noon of the given day, where we
    want 10:59am in most cases. I haven't changed time64CanonicalDayTime
    directly as that may break assumptions in other parts of the code.
    Instead I have created a new function that can be gradually introduced.

commit 11af81b51b46e02b9da12bbf583426c63e828ba4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 20 18:55:09 2018 +0100

    Bug 789674 - Close Book tool regression

commit 370562970eefc2e6b314708e11b3ce8bd357dc19
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 18 17:28:30 2018 +0100

    Fix travis failure due to changed option name

commit cd04e805e338aeed72195ce2fdbf4c003734a2a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 18 17:23:14 2018 +0100

    Bug 796919 - Leading '+' character not accepted in amount when value surrounded by quotes
    
    Use a variant of xaccParseAmount that allows to ignore the locale's positive_sign character
    or the + sign if locale doesn't define a positive_sign character.
    
    In a future redesign it would probably be better to replace use
    of xaccParseAmount with some variant of the gnc-expression-parser
    but that would require more that a few tweaks to get right.

commit f13d21b9738e591f061dd31e291b42c20cdc68be
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 18 15:38:59 2018 +0100

    Bug 498072 - GnuCash show taxes on invoice when individual taxes is not checked
    
    Use more descriptive option name and tool tip as proposed in the bug.

commit ae862e6aa5788a13b315b7c9751a001a94f70751
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 18 15:04:04 2018 +0100

    Bug 760825 - On duplicating a bill, the entry dates should be set to the bill date, not to the current date

commit eecc013724075656cc9bfcb7bca8cbb7511f777d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Nov 7 09:14:43 2018 +0000

    Allow the text options widget to use all remaining space
    
    The text option widget used for report options has only about 3 lines
    visible currently and will not use any available space in the dialogue.
    
    Change the packing for this widget to expand and fill the remaining
    dialogue space. If there are more than one text option widget on a page
    then the available space will be shared equally.

commit 3cc05792ca7acf67943cb2b53619b5f920b448a4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Nov 3 10:51:12 2018 +0000

    Bug 796806 - Crash after OFX import if line item dragged
    
    Prevent the import rows being dragged to a different order.

commit 10377c51e256ac874ee056d984b9430fb17e3dbd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 31 10:30:40 2018 +0000

    Remove some white space/tabs from gnc_tree_view_account.c

commit 916e7efd5594ab76cab2b2eef32245f320aa43b7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 31 10:27:01 2018 +0000

    Bug 788332 - Last Reconcile Date column sorts by day of month not date
    
    The Reconcile date column was being sorted by string instead of date
    value. Added a sort function for ReconciledLastDate and use that for
    the tree view column.

commit a9e0f4a7218ebe2c8604c1e484fd5e68f2572518
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Oct 31 10:21:18 2018 +0000

    Bug 793156 - Incorrect date sort order in Generic import matcher window
    
    The date column was being sorted by string as opposed to date value.
    Added an INT64 value to the model store to hold the time64 value and
    use that for sorting the tree view date column.

commit d458e13a7f41a4f0e00d46d26bac363995a1df08
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Nov 15 14:01:27 2018 +0000

    Remove KVP for assoc_uri when passed an empty string
    
    Change xaccTransSetAssociation so if an empty string is passed the KVP
    entry is removed instead of leaving an empty stub.

commit dfdafc71851fd4f1763ff4b49931e1de9109d12d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Oct 30 11:20:45 2018 +0000

    Bug 796915 - Update Account colour background
    
    The account tree view background colour does not update straight away
    with the preference option so add gnc_tree_view_account_refilter to the
    colour change call back to force a refresh.

commit 539a27b5ff177a2e8f7d8f46e9fffaf6633e5a60
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Oct 18 12:58:30 2018 +0100

    Bug 796849 - Load another QIF file causes "that file already loaded" dialog
    
    Clear the gtk entry for the filename in the
    qif_import_load_another_file_cb function.

commit 06b2e6bb2f0aa7f99b2da49fecfe2931db4f7408
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Oct 18 12:24:39 2018 +0100

    Remove white space/tabs from search-owner.c/h
    
    Remove the white space and tabs from search-owner.c/h and adjust format
    to be the same as the other similar search source files.

commit 8c03b999ed97e47583a4da0d475239207909224a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 15 12:37:17 2018 +0100

    Bug 796903 - Crash when searching invoice by Invoice Owner
    
    This was caused by a missing override function pass_parent used to pass
    the parent GtkWindow for the error dialogues.

commit d327ff081974876c039da121e3fe8f31e3e4a2b2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 15 12:14:32 2018 +0100

    Bug 796842 - Add new employee window may not fit on screen
    
    Added notebook page for the Billing Information like other dialogues

commit cf587c12349dee27d1105628a35b70cf623a2401
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 15 11:33:12 2018 +0100

    Do not destroy the 'blank split'
    
    With a register in journal mode and you use the
    'move to blank transaction' button which puts the cursor in the
    'blank split' and then immediately click on another transaction you
    loose the ability to add any more transactions using the blank
    transaction as there is no 'blank split'.
    Test for the old_split being the 'blank split' before destroying.

commit 60f184be92038b07ab78a9cd776ea71468161e8c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 15 11:02:51 2018 +0100

    New hierarchy assistant error
    
    When using the new hierarchy assistant, when you cancel or finish an
    error is recorded in the trace file for invalid cast from GtkWindow to
    GtkDialog. The cause is when removing the added book options which are
    from a window and not a dialog so use 'gnc_options_dialog_destroy'
    instead. This also fixes when after saving the file and you go straight
    to File->Properties you get a blank book options dialogue.

commit 284d6c14565784bd14029d6dc98cbda20fa916db
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Nov 11 17:43:24 2018 +0900

    Fix travis failure try 2.
    
    stdint.h for Transaction.c too.
    
    Also get rid of unused timeval decl.

commit 73d193606e6de7bfcbfdbdfd3f5bd86b8bae2b86
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Nov 11 17:29:06 2018 +0900

    Fix travis failure.
    
    Linux needs stdint.h for INT64_MAX.

commit 710b122b24de23e61dc2b099a9fdc89cb7c0d3a2
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Nov 11 17:07:34 2018 +0900

    Bug 796940 - Invalid transaction date-posted KVP causes...
    
    date-posted to not be saved.
    
    Check the stored GDate for being in the GncDateTime range as well
    as the GDate range before returning it and check trans->date-posted
    against INT64_MAX instead of 0 before changing it.

commit 4c1c485db6c707acc91ca9eb4a4bcc1a8a717bd6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Nov 10 08:13:11 2018 +0900

    Use split SCU when borking random split pairs.
    
    Reduces likelihood of a zero value in the transaction currency.

commit 2667ee7d98741f2de870ded4efb2e8797352e915
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 2 08:56:36 2018 -0700

    Don't rely on glib-compile-resources being on the path.

commit 52380d11d277cbb96b88665e5f6e3cdfe199eddb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 7 18:20:58 2018 +0100

    Add short_labels for a few toolbar buttons with long names.
    
    That should fit a few more buttons on the toolbar.

commit d9bdf84d36c4b14ed7dcb0e8a04f4f06ad0ca632
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 6 15:19:01 2018 +0100

    Re-enable the console warning when running a development build

commit ea978e288f2bc1d2dfa3113ab525f39e155ca410
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Nov 6 07:51:59 2018 +0100

    Update my and Charles Days status

commit 67174dd0b1543817d5c02fc0ba27a84e33bda3f2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 4 13:07:36 2018 +0100

    Prevent temporary editor files from being picked up for POTFILES.in generation
    
    Aparently cmake's file glob also picks up hidden files and doesn't have
    an easy way to avoid that.

commit 2283df719ad2d33373c4be964931daaad805b9ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 3 18:20:55 2018 +0100

    Drop code to work around gtk bug 326200 (bugzilla)
    
    This bug has been fixed in 2006 and I have verified the version of gtk we
    currently depend on carries this fix.

commit 0467dd0b9202aac406a462db7aadc19bfc514a8f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Nov 3 10:08:56 2018 +0100

    Fix several URLs in documentation parts
    
    We have no longer svn, but 2 doxygen branches.
    I don't remember, when Mailman moved from www to lists.

commit 744101153d9675897f4189c1d7b02c5c71b56e42
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Nov 3 10:05:09 2018 +0100

    Replace a few hardcoded URLs by CMake vars
    
    Additional fix a bug URL

commit 51b96ec3e5490eee232abb04970dd5890d436d8a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Oct 18 06:05:53 2018 +0200

    Update package URLS
    
    We don't want bug mails to devel.
    (missed port from autotools)

commit 38abaf305a4b13867f64aea333092af6cf0f284c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Nov 2 23:16:52 2018 +0100

    Add a translator comment about invoice title format

commit 4b5ee84575ee908c8e7c53e21310052ba238747e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 2 13:44:09 2018 -0700

    Work around strange struct tm initializer failure.

commit 1c6fca9fca06880be48b9568c55972ff1c25d98e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 2 11:27:41 2018 -0700

    Remove emacs artifact from POTFILES.in.

commit 0e723610f0cb23515f564bc87e6b0b2f16577f5b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Nov 2 10:29:52 2018 -0700

    Bug 795080 - Some dates reset to 01/01/1970
    
    The first fix for this bug handled structs tm with ambiguous times.
    This one fixes the GncDate constructor when the time is ambiguous
    because it's in the DST-change hour, using the same add 3 hours,
    construct the LDT, and subtract the 3 hours from the result.
    
    The string constructor handles only simple-offset HH:MM timezones and so
    is immune to the bug.

commit 19b3643abfff66cd131789948855c0ccc4e60fab
Merge: 204d6864c 36e430c8b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Nov 2 02:02:00 2018 +0100

    PR #431: Update iso-4217-currencies.xml
    
    add VES - Bolivar Soberano, minor updates of other VE currencies.
    
    Merge branch 'patch-1' of https://github.com/rcalpha/gnucash into maint

commit 204d6864c00fd86e516f70b673445d993f60573d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Nov 2 01:18:11 2018 +0100

    merge current messages in fr.po
    
    3961 translated messages, 892 fuzzy translations, 390 untranslated
    messages.

commit 8625fe65004e09bb0f2f2fc9c4a8bcbee6c0ba8d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Nov 1 20:51:13 2018 +0100

    Minor fixes of PR #429
    
    Fix Language and Plural-Forms tags

commit f350c4ad588a7534886f493fefec439a7365bfbd
Merge: c63cc0b5a 3d9628746
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Nov 1 20:31:30 2018 +0100

    PR #429: French translation update
    
    Merge branch 'maint' of https://github.com/YBSLE/gnucash into maint

commit 36e430c8bad508b32a5b011da1ceb0d339b3708d
Author: Ruben Cheng <rcheng at uc.edu.ve>
Date:   Wed Oct 31 23:23:02 2018 -0400

    Update iso-4217-currencies.xml
    
    *) Fix VEB and VEF local-symbol
    *) Add new currency for Venezuela (VES - Bolivar Soberano) since August 20th 2018
    This is related to Bug 796927

commit c63cc0b5a01e4ba5fc1dbbb80bca0abdaea354a4
Author: David Thomas <sunfish62 at yahoo.com>
Date:   Wed Oct 31 20:35:19 2018 +0100

    2 new "Tips of the Day"
    
    https://lists.gnucash.org/pipermail/gnucash-user/2018-October/080525.html

commit 046b4e61a1173cee2bd679c5c8f0d4b1cdda0efc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Oct 18 06:02:49 2018 +0200

    Add mailinglist address to translator-credits

commit 5e426aa935fb56b86eb23d20e627dcd5d664a227
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 29 15:35:35 2018 -0700

    gcc-4.8 seems to dislike a space between # and cmakedefine.

commit f93310426deb46571b94e420de556fac7320bbce
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 29 14:28:47 2018 -0700

    Fix WORDS_BIGENDIAN setting in config.h.

commit 263c5a40ea88cdc974fc45af2e1674decf431c34
Merge: 105ea8e95 b59e20961
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 29 13:06:25 2018 -0700

    Merge Chris Lam's 'maint-scheme-progress' into maint.

commit 105ea8e952dce9ef38ff75deca3d0d2e6839e3da
Merge: f6fb1101b cef574aff
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 29 12:15:41 2018 -0700

    Merge Chris Lam's 'maint-category-barchart' into maint.

commit f6fb1101bdacda22510a84f1b75c4f897666ecff
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Oct 29 11:27:16 2018 -0700

    Add bcrypt.lib to engine build flags on Windows < 10.
    
    Seems not to be required on Win10.

commit 917aadf9509165b7530e359f8dfe251ab0e9408a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 27 12:44:38 2018 -0700

    Bug 796875 - Unable to use arrow keys to advance past...
    
    pre-filled text in register, and
    Bug 796883 - Register is misinterpreting CTRL ALT keys
    This also reverts commit bfa6cd52e829cb50d8ad401528b7ca7daae0b26f.

commit cef574affeb753e3faab2604a0cbd79a58bddb21
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:35:30 2018 +0800

    [category-barchart] remove old expensive function

commit af5fb0dde5b53e541fc181f2d237220b34fc2902
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 28 15:17:28 2018 +0800

    [category-barchart] remove datelist->stringlist

commit de343aac3d15d0cb483f1f0e6a527f8d96d49974
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:35:10 2018 +0800

    [category-barchart] optimize (account->balance-list)
    
    1. Modify dates-list definition
      instead of either (list date0 date1 date) or
      (list (list start0 end0 '())
            (list start1 end1 '()) ...)
      it now is a list-of-dates (list date0 date1 date2)
    
    2. Pre-generate account-balances using dates-list.
       account-balances-alist is an alist-of-balances
    
    3. Use the pre-generated account-balance-alist instead of
       calling (get-balance) to obtain balances. This
       bypasses (get-balance) which calls a very expensive query-based
       functions for every *account* and *date-interval*

commit d8b8c197bcfd76dd9ad0a623c6e4c75730127b7e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:32:31 2018 +0800

    [category-barchart] use (or-map) in (not-all-zeros)

commit 9a179f8293fda7c94102213a491ff5c019d15eb5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:31:30 2018 +0800

    [category-barchart] remove monetary->double
    
    doubles are not necessary for charts.

commit 4091ea8ea9bfe0ec897b05c7e0666655a13d6ff1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:30:13 2018 +0800

    [category-barchart] rewrite monetary+ using commodity collector
    
    This is neater. Split into 2 functions, both of which are useful
    
    (monetaries-add . monetaries)
    add different gnc-monetary objects into a gnc-commodity-collector
    
    (monetaries+ . monetaries)
    special case for above whereby all monetaries are expected to be in
    one currency only -- convert gnc-commodity-collector to monetary

commit d318fff9a5fa7a26259eb6c4d5a107df55adcaf9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:29:16 2018 +0800

    [category-barchart] remove old gnc-numeric methods

commit 952ac9c7f40ce209ce3b9976d7edbbc9ba1bdfbe
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:27:19 2018 +0800

    [category-barchart] compact functions

commit f27ea2d4bc57ad559ae9521094db39e0ca7ae1d9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 19 18:23:42 2018 +0800

    [category-barchart] *reindent/untabify/delete-trailing-whitespace*

commit 6c59cd15cdafc490892349127a5af871436f91ec
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 17 17:52:18 2018 +0800

    [category-barchart] Deoptimize category-barchart
    
    This aims to partially undo commit 8aed5c3f660, and removes dependency
    unto collectors and report-collectors.

commit c13f076a331928d583892fd55397623038cbbe42
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 18 14:19:07 2018 +0800

    [report-utilities] modify gnc-account-get-balances-at-dates
    
    instead of returning a list of numbers e.g. (list 200 400 600), return
    a list of gnc-monetary objects (list $200 $400 $600) to be more
    meaningful.

commit 1444a58c0ea0bfc55081dd2d242cdd75a7c883af
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 17 22:25:53 2018 +0800

    [report-utilities] upgrade (gnc:account-get-balances-at-dates)
    
    (gnc:account-get-balances-at-dates) is upgraded to
    report-utilities. this function is slightly different to its
    single-account counterpart because it does not retrieve subaccount
    amounts.

commit c94db1ac340c69832192d05813e565b4f68db41a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 18 14:10:36 2018 +0800

    [report-utilities] deprecate flawed function.
    
    I think this (gnc:account-get-balance-at-date) is flawed in sub-acct handling.
    Consider account structure:
    Assets [USD] - bal=$0
       Bank [USD] - bal=$100
       Broker [USD] - bal=$200
          Cash [USD] - bal=$800
          Funds [FUND] - bal=3 FUND @ $1000 each = $3000
    - Calling (gnc:account-get-balance-at-date BANK TODAY #f) returns 100
    - Calling (gnc:account-get-balance-at-date BROKER TODAY #f) returns 200
    - Calling (gnc:account-get-balance-at-date BROKER TODAY #t) returns 1000
      this is because although it counts all subaccounts bal $200 + $800 + 3FUND,
      it retrieves the parent account commodity USD $1000 only.
    It needs to be deprecated.

commit ab1070ebca23bb5a7b400f19a7c2b05d533e5fa3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 27 16:19:40 2018 -0700

    Adjust no-register CXXFlag.
    
    To account for different flag on some versions of Clang.

commit b59e2096182f0356ee97a850b35399f131461383
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 20 13:33:24 2018 +0800

    [test-extras] gnc-pricedb-create skips if commodity = currency

commit d0bbb5a2a800ed612f64a82062eb3946a432ec74
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 18 14:10:36 2018 +0800

    [report-utilities] deprecate gnc:account-get-balance-at-date.
    
    I think (gnc:account-get-balance-at-date) is flawed. It is actually
    unused, so, it should be safe to remove. It needs to be deprecated.
    Reports use xaccAccountGetBalanceAsOfDate instead, which does not
    retrieve sub-acct balances.
    
    I think this (gnc:account-get-balance-at-date) is flawed in sub-acct handling.
    Consider account structure:
    Assets [USD] - bal=$0
       Bank [USD] - bal=$100
       Broker [USD] - bal=$200
          Cash [USD] - bal=$800
          Funds [FUND] - bal=3 FUND @ $1000 each = $3000
    
    - Calling (gnc:account-get-balance-at-date BANK TODAY #f) returns 100
    - Calling (gnc:account-get-balance-at-date BROKER TODAY #f) returns 200
    - Calling (gnc:account-get-balance-at-date BROKER TODAY #t) returns 1000
      this is because although it counts all subaccounts bal $200 + $800 + 3FUND,
      it retrieves the parent account commodity USD $1000 only.

commit 0fc84ddbcb6bfca3de8bc0f84bcc4d49ff02164a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 17 01:20:52 2018 +0800

    Bug 796914 - Customer Summary is giving error
    
    Bugfix. div/0 was not producing an error previously. This is probably
    caused by changes to gnc_numeric_div.

commit a603ea338011c89cf06358f3f47230879797c6f6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 8 00:23:14 2018 +0800

    [invoice] bugfix img url must have file:/// prefix

commit a8326001822c796b207ac448ee79cbf31ebfa555
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 26 21:46:29 2018 +0800

    [test-transaction] test for display/enable links? feature

commit f1e8de6886efd05013edacf41cdd3cc5d78cd93c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 26 17:46:47 2018 +0800

    [transaction] add option Display/Enable links to toggle hyperlinks
    
    This option is often requested.

commit 3d9628746e5e6f899506da91091952349b72fb0d
Author: yo <ys at laquadrature.net>
Date:   Fri Oct 26 17:18:22 2018 +0200

    French translation update

commit 541e5ff117699525e815d51dd29be98676ebfc23
Author: yo <ys at laquadrature.net>
Date:   Thu Oct 25 14:05:51 2018 +0200

    French translation update

commit dddc278851eb1bff3ec5c35cea282a69a3e4d05c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Oct 22 23:34:54 2018 +0200

    Bug 775580 - Inaccurate information provided for "Common Accounts" ...
    
    when using "New Account Hierarchy Setup"
    
    Suggestion by Dr. David Kirkby
    applied to all english and german common templates

commit 45097001aa36d967a4e5ddd61fa807bc07c36188
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Oct 19 10:58:29 2018 -0700

    Uncomment the deb-src urls in /etc/apt/sources.list in the Ubuntu docker.

commit 15cd3596a9881cc91cf1442b33bdd8bfebe85778
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Oct 19 10:29:57 2018 -0700

    Fix docker command from previous.

commit 24cf5a206b173b9b402341b8310cf8c889c10bb6
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Oct 19 09:50:26 2018 -0700

    Cat the ubuntu sources.list to see why apt-get is failing.

commit b80e5d04c6e940b0f070a3e79a522474b8d2dd13
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Oct 18 22:52:03 2018 +0200

    Fix translation of button labels
    
    reported as section 2 of
    https://lists.gnucash.org/pipermail/gnucash-de/2018-October/010480.html

commit fe99b0a702abce0d8e6c0f9a310cc2f18d8b858c
Author: U-IXION\christoph <anmeldung at hauptsignal.at>
Date:   Wed Oct 17 19:27:03 2018 +0200

    Fix syntax error

commit 218f16c6efe0af80ef1af40b523b2f9c58c6eace
Author: U-IXION\christoph <anmeldung at hauptsignal.at>
Date:   Wed Oct 17 19:04:38 2018 +0200

    Doing some german translations

commit 544fd31c480edc8adf144b1e5c39bfb1c5293171
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Oct 17 09:18:11 2018 +0200

    Reverse author list of de.po and use it in translator_credits

commit 93981f2758687ec77e25dca1f5b46b3d56290c30
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Oct 17 08:19:24 2018 +0200

    msgmerge de.po to version 3.3

commit 295f8e38d863604aee720a72cac5bddff3e7b878
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Oct 17 07:33:38 2018 +0200

    Update LINGUAS explanation to the last version we had in autotools

commit d9ed84759589674b30454cc14cf9241169cd0b81
Merge: 9f5c60dea 64a28b526
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 16 09:37:25 2018 -0700

    Merge Christoph Holterman's 'PR-python2to3fixes' into maint.

commit 9f5c60deaaa6258cef0b75b3bf23c0649a3b577a
Merge: 1244ebb39 f21446767
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 16 09:26:31 2018 -0700

    Merge Christ Lam's 'maint-commodity-utils-cache-splits' into maint.

commit 1244ebb396e6445a69b3299a904274d8eee0ad4f
Merge: 08e28bfc8 23d2ed708
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 16 09:15:12 2018 -0700

    Merge branch Chris Lam's 'maint-net-charts' into maint.

commit 08e28bfc811c0fdbd7ba6c465c6b3db334767318
Merge: e374da8a6 893383ce9
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 16 08:55:38 2018 -0700

    Merge Di Mang's Double-semicolon fix into maint.

commit e374da8a6c50d5583944f34846958f3dc4432a40
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Oct 16 01:32:02 2018 +0200

    Remove unset color slot from wohnungsw

commit bba63c079fee40efeac3898664bd86b3d33a0196
Author: Christoph Franzen <christoph at alte-pflasterei.de>
Date:   Mon Oct 15 18:05:38 2018 +0200

    Bug 795237 - Update of "wohnungsw" template
    
    Diese Version von 2012 berücksichtigt die BGB-Änderungen von 2010 und
    das Bilanzrechtsmodernisierungsgesetz.

commit 981caf3fa085d85ca03c9884c46010419e33b681
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 15 10:21:14 2018 +0200

    Reword the language section in environment once more

commit 0b7c9826bca7875ae5532a5df11e0d5ccd31efe8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 15 10:15:40 2018 +0200

    Refer to Locale Settings wiki to change language

commit f214467670d01142354faa0bfdb6457cecc82b23
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 15 07:25:36 2018 +0800

    [commodity-utilities] create internal fn to bypass expensive call
    
    This commit creates an internal
    function (gnc:get-commodity-totalavg-prices-internal) which bypasses
    a call to (gnc:get-match-commodity-splits-sorted) which creates a
    query for the price-commodity.

commit 24c6b3b43c558e3d37f1ad71c5ca3c8c55961a18
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 15 00:39:58 2018 +0200

    Slightly reword language instructions
    
    Hopefully this is even less ambiguous.

commit 0c02db729e2e020f9f3b822bb7e88843e1e0085d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 10 15:30:49 2018 +0800

    [commodity-utilities] compact functions
    
    and convert (gnc-numeric-*) to scheme number functions

commit 4d22890d16a097b99877cc730e36af381bbe083d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 9 11:40:48 2018 +0800

    [commodity-utilities] optimize weighted-average price calculator
    
    (get-commoditylist-totalavg-prices) will generate a whole-book
    splitlist. This is then filtered to 'interesting' splits only, and
    sorted by posted date.
    
    This sorted, filtered list is then filtered to each commodity, and
    passed down as argument to (gnc:get-commodity-totalavg-prices) to be
    used immediately, rather than calling the expensive function
    (gnc:get-match-commodity-splits-sorted) which eventually creates a
    query for each commodity.

commit e23ce385e1f8f32fed909a54a275112f6f9cfc29
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Oct 9 04:32:09 2018 +0200

    Remove unset color slot from SKR49
    
    See Bug 796887

commit 116ea7a46d5c40010506d06568bd47a16a3cf745
Author: Christoph Franzen <christoph at alte-pflasterei.de>
Date:   Sat Sep 15 18:31:00 2018 +0200

    Bug 795425 - Version 2018 of german account template SKR49 ...
    
    Datev-Kontenrahmen SKR49 für Vereine, Stiftungen und gemeinnützige GmbHs

commit a777666c2e52bd89f9354cad33928bcc75e8499a
Author: Pedro Albuquerque <palbuquerque73 at gmail.com>
Date:   Thu Oct 11 07:14:41 2018 +0100

    updated pt.po
    
    5238 translated messages, 1 untranslated message.

commit c713540defb8f097a4a9795026443355f64cf3f3
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Oct 11 02:03:13 2018 +0200

    Merge recent changes in pt.po
    
    5082 translated messages, 114 fuzzy translations, 43 untranslated
    messages.

commit 17ff6aa0a3ed1d1a6a8a409d2569e3465dc8a0d1
Author: Pedro Albuquerque <palbuquerque73 at gmail.com>
Date:   Tue Oct 9 09:49:08 2018 +0100

    updated po/glossary/pt.po

commit b1e96f5e40afe2602e256f1e99df38eb21bdddbc
Author: Pedro Albuquerque <palbuquerque73 at gmail.com>
Date:   Tue Oct 9 09:08:50 2018 +0100

    Updated pt.po

commit 23d2ed708e95334606b1dbb99592c402c93dbfb1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 2 07:27:27 2018 +0800

    [net-charts] remove doubles. send pure numbers to charts.

commit b1f03ecd9e1b65774263bf5440a1dcaf31c12cd7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 2 06:52:51 2018 +0800

    [net-charts] rename variables to mathematical terms
    
    This report seems to have evolved from a pure asset-liability
    chart. It handles income-expense too, so rename to minuend-subtrahend
    to be generic.
    
    Also report percentages done.

commit 3f2a9022bf75b963be4ff3a5dc3f5c606db7bd96
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 23 10:03:13 2018 +0800

    [net-charts] simplify date-list variables
    
    dates-list is now a list of time64 for both inc-exp and net-worth
    therefore we can combine the strings.

commit a86d17e77df601f4453950801aa85065f8c2652b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 25 09:59:54 2018 +0800

    [net-charts] modify process-datelist to cycle balancelist once
    
    This will deconstruct process-datelist to not call the utility
    (gnc:accounts-get-comm-total-*) functions which are still slow,
    because they will cycle through the balancelist for each account. In a
    large enough report, the balance list may be thousands of entries
    long, and we don't want to cycle through them every time.
    
    This commit will loop all so that the balances are cycled once only.

commit ab97eed97989754637b9f90cfcbb40dd5366b883
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 21 04:36:30 2018 +0800

    [net-charts] modify process-datelist to use account-balances
    
    This will retrieve the cached balances in account-balances, rather
    than calling (gnc:account-get-comm-balance-interval)
    or (gnc:account-get-comm-balance-at-date) which are very expensive
    because they will call xaccAccountGetBalanceAsOfDate which will scan
    the account splitlist every time.

commit cacb15c3f3d1e9762d158df405151cf0d339a3eb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 21 02:38:05 2018 +0800

    [net-charts] create account->balancelist
    
    This function will scan the splitlist for account, and build a list of
    balances at the dates specified in the dates-list variable.

commit 53cab269f467cf73ff7e20cde797cd08212b9435
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 19 10:16:06 2018 +0800

    [test-charts] add basic test for net-charts amounts & dates
    
    This is similar to test-standard-net-linechart but designed to test
    date boundaries. Creates book with following entries in bank accounts,
    and calculates amounts at each date boundary.
    
                 Bank1 Bank2 Bank3
    
        05/05/69               $25
    
    01/01/1970
    
        05/01/70               $25
        12/01/70   $10
        18/01/70   $15   $50
    
    01/02/1970
    
        18/02/70         $50
    
    01/03/1970
    
        03/03/70  $200
    
    01/04/1970
    
    15/04/1970

commit 0f2e89afb81eb994e110482ff576cc70566d48a1
Author: Pedro Albuquerque <palbuquerque73 at gmail.com>
Date:   Mon Oct 8 15:06:03 2018 +0100

    updated pt.po

commit caa3807f05c48ffd124b1946537bf374204e6756
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 21 10:36:43 2018 +0800

    Revert "Revert "[net-charts] deoptimize accounts-list""
    
    This reverts commit 70bc472ffe93b80ad12db56e75332d09d3b0c1df.

commit 4102e7007e0ac1f6cdc9bead7189c6caedcc3b30
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 26 05:04:02 2018 +0800

    [test-report-utilities] gnc:strify tests

commit 9d25b25be30b8ac15b5423e5e02f913142d1a7e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 19 11:34:07 2018 +0800

    [report-utilities] add (gnc:strify) and (gnc:pk) for debugging
    
    The (gnc:strify) function will take an object, and try various methods
    to display a useful output. Instead of a cryptic "#<swig-pointer
    Split * 55a7079b2660> () # ?" message it can show
    "Split<d:02/05/2018,acc:Bank1,amt:$20,val:$20>"
    
    The (gnc:pk) function is a debugging tool. It will dump all arguments
    via gnc:strify to console and return the last argument. In addition,
    it will print the time stamp since the procedure was defined, and the
    delta time since the last (gnc:pk) call.
    
    (gnc:pk "call weird-fn with " acc " = " (weird-fn acc))
    (gnc:pk "call another-fn =" (another-fn))
    
    [d2.3243 t2.3243] call weird-fn with Acc<Bank> = Mon<$25.00>
    [d0.1000 t2.4243] call another-fn = #t
    
    This would suggest that (weird-fn acc) ran for 0.1 seconds, and
    returned a gnc:gnc-monetary object.

commit 820cd842f19c4ed1b93777f8ec21fa76ff2c3ac1
Author: Tom Lofts <dev at loftx.co.uk>
Date:   Sat Oct 6 14:59:52 2018 -0700

    Bug 796893 - invoice.GetDatePosted() and other date related...
    
    functions returns strange values for uninitalised dates.
    
    Convert time64 equal to INT64_MAX to Python's None value.

commit 7a4b06c442a85da338a6cb35654bd91d30d699d6
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Oct 4 15:44:32 2018 -0700

    Bug 796878 - test-qofsession fails on x86_32.

commit a8c884016e1b313863cc554dca3babd63c784b17
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Oct 4 14:05:49 2018 -0700

    Make the case of the Mac help directories the same as in the Bundle.
    
    Using the preferred camel-case rendering.

commit 3eab36e83274dd0397e1be1c8f9bdc37743b02b9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Oct 4 14:03:58 2018 -0700

    Reindent Mac version of gnc_gnome_help.

commit e068366277356b7bf9acd58ddb121fca15306cca
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 1 13:18:25 2018 +0200

    Bug 796772 - Receivable Ageing Report invalid URL for Totals column
    
    Use some pointer arithmetic to split the owner guid into a separate
    string before handing it over to boost::uuid for interpretation

commit 893383ce9b308279551d01cb53a5c857df40a048
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sun Sep 30 19:10:50 2018 +0200

    removing double semicolons at the end of lines

commit 7706fff3c94143f93030db167c5b51f146a09999
Merge: 61551526a 65c8357f5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 29 16:49:35 2018 -0700

    Merge branch 'maint'

commit 65c8357f53dfd59781ad5ba467577487f70b8513
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 29 16:05:55 2018 -0700

    Release 3.3

commit b7be8d59b7eee3a9c889378d1b7b70be2559c562
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 29 13:01:29 2018 -0700

    Remove engine-deprecated.i from CMakeLists.txt.
    
    It wasn't created in the timespec functions deprecation commit.

commit 8d90966251c64a836d481065dfea344562bdd26e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 29 12:44:09 2018 -0700

    Update Farsi and Ukrainian translations from the Translation Project.
    
    Includes re-applying http://bugzilla.gnome.org -> https://bugs.gnucash.org.

commit c96fb6209c178a4ffacfe248d0426dd457496094
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 28 22:15:56 2018 +0200

    Bug 795821 - GnuCash could not obtain the lock for file://C:\Users\username\Documents\GnuCash\2.6.21\xxxx\xxxx.gnucash

commit 406953c2ae8ebc8bf034abcdeaf22757c61cedc2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 28 14:51:40 2018 +0200

    Bug 796820 - References to 'Gnome Bugzilla' should be changed to 'GnuCash Bugzilla'
    
    Additionally use https everywhere to refer to bugs.gnucash.org or bugzilla.gnome.org

commit 26714d2e1715139efb273ace96ecfb6e1ef036b4
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 27 18:05:01 2018 -0700

    Bug 792446 - Mixed languages in error dialog.

commit 2094282790818a2a09bcce6d023f9a8abcfaa7c3
Merge: 02e3a747e b6f2b111b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 27 21:57:39 2018 +0200

    Merge branch 'block-pref' of https://github.com/Bob-IT/gnucash into maint

commit b6f2b111bc2b9e701639eb4684bdbfe4bf4b97c9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 7 11:44:47 2018 +0100

    Block registered prefs when preference dialogue loaded
    
    When the preference dialogue is loaded and options are set, the ones
    with registered callbacks fire causing parts of Gnucash to be updated.
    This was observed with gnc_split_register_load being executed 5 times
    for each open register when the preference dialogue was loaded.
    
    To overcome this, a couple of functions have been created to block and
    unblock all registered prefs and used while the preference dialogue is
    loaded.

commit 02e3a747e431c01a7aa516260c98f4692880a0eb
Merge: ed436f415 3e014f189
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 26 09:57:12 2018 +0200

    Merge branch 'patch-1' of https://github.com/myaser/gnucash into maint

commit 3e014f189fdae13270d49dcb11490cdbca9dec34
Author: Mahmoud Yaser <me.MahmoudYaser at gmail.com>
Date:   Wed Sep 26 08:21:17 2018 +0200

    Update change_tax_code.py

commit ed436f4151e290f2e9814528dcbeecbbdf3b0567
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 24 23:05:59 2018 +0200

    Bug 796819 - bad icon with Spanish localization
    
    Drop translations of the 'gnucash-icon' string from our po files
    and add a note for translators to not translate this string or
    use the litteral 'gnucash-icon' as translation

commit 9261cabfbbfd1e391ae73672dc027fec9cbdd77c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 24 19:34:18 2018 +0200

    Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape
    
    Disconnect date edit's focus-out callback before destroying the transfer dialog widget.
    This should prevent the callback being triggered while the widget's internal state
    is being destroyed.

commit c4b40dbf468e78233104c69f4fc8716f88dd5346
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 24 18:35:10 2018 +0200

    Bug 796816 - Notes field in Duplicate Invoice dialogue is 'read-only'

commit 9c9068cf5a7bbfd86eacfd62fdfa515b533ae651
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 24 18:24:40 2018 +0200

    Use proper GtkAction function instead of generic g_object call

commit f726238865aec6890028894d6921afd20f7834d6
Author: Mahmoud Yaser <me.MahmoudYaser at gmail.com>
Date:   Mon Sep 24 17:21:16 2018 +0200

    Update change_tax_code.py

commit f89a40e3ebf7ffae2f59b352d5d2d2cbb00f1ab1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 24 17:15:11 2018 +0200

    Fix gtk accelerator mixups by explicitly disabling actions that are not relevant
    
    The issue I found was with File->Print and its variants for various page types.
    They all use the same '<primary>p' as global accelerator. It was possible to
    have gnucash invoke the 'Print Report...' action instead of the 'Print Invoice...'
    action when hitting <primary>p on an invoice page. If no report page was
    open at this point, gnucash would crash. If a report was open, gnucash
    would invoke the print action on that report instead of opening an
    invoice report for the invoice. This looks like a bug internally in
    the gtkaction handling or our improper use of it. However I could
    work around it by disabling action groups before unmerging them.

commit 3b416f07bed535bf012a4058bfb6ede158c833b3
Author: Mahmoud Yaser <me.MahmoudYaser at gmail.com>
Date:   Mon Sep 24 11:12:16 2018 +0200

    Update change_tax_code.py

commit 26a179872ddce7fc490a30e0c6bd041d09e2b8c7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 23 16:30:30 2018 -0700

    Don't create 2 new books for every new session.
    
    And don't ask to save a not-dirty or empty book, fixing
    Bug 794870 - If no book is opened, gnucash still asks if the user wants
    to save changes when opening a file

commit 1c5eb86d9023d0505ea86d78a57030c7e3ef463e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 23 21:52:33 2018 +0200

    Simplify GNCQueryView's data model
    
    It was managing a number of redudant parameters which were leaking
    memory all over the place. The information that was tracked could
    easily be extracted from the underlying GtkTreeView, GtkTreeModel
    or GtkTreeSelection when needed.

commit 9bec660fba4ed92d86df05cf94501c6e3b7c1030
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 23 18:14:35 2018 +0200

    Revert "Fix memory leaks in GncQueryView"
    
    This reverts commit 5609b704c569975663d3bf3b85ea50965f602399.
    
    While it fixed the memory leaks it also caused gnucash to crash
    when trying to search for invoices. Will be redone differently
    in a follow-up commit.

commit 164f484718205d17499307cc804fc81dd574b607
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 23 17:35:29 2018 +0200

    Open customer/vendor/employee report when double-clicking an the respective owner the cust/vend/empl overview page
    
    Before this action would open the cust/vend/empl edit window. However opening the report is a much
    more common use case so it makes sense to make that one default.

commit 3991ccb9c2383f94315ec647e4250a408bc16ad4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 23 15:59:27 2018 +0200

    Cache current owner balances
    
    These are queried continuously by the owner tree view (on Customer/Vendor/Employee
    Overview pages) and recalculating them is an expensive operation.
    The cache will be invalidated each time a lot reated to the owner
    changes (modify or delete). The net effect is a huge responsiveness
    improvement of said overviews in case of a large book.

commit 64a28b526370766f1e090a7711372bd1ac60e6e0
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Sat Sep 22 18:12:11 2018 +0200

    xrange deprecated in python3, change to range
    
    thanks to Sumit Bhardwaj for the hint

commit 40bcd1e37779b2c6bcc1fc1cdb00aef8f28adb34
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 14:33:02 2018 -0700

    Bump the max_denom_mult to match the new GNC_COMMODITY_MAX_FRACTION.

commit 4fe12f54225938c9479f17c4f80ebe64762f1b19
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 14:32:03 2018 -0700

    Some more magic number replacements.

commit 87533fe4bcb659ebacec6f50ed68070175d4aeda
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 14:28:49 2018 -0700

    Catch std::underflow_error as well as std::overflow_error.
    
    Any operation that can overflow will throw an underflow if it's a
    negative number. The C interface needs to catch both to prevent
    unhandled exception crashes,

commit 6d2ef90313884672625a2641f9340f10211117de
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 13:00:34 2018 -0700

    Fix a magic number.

commit dd10ac8bc79430b1b6795c8b67bd013ae4fc0d79
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 13:00:19 2018 -0700

    Don't need NANOS_PER_SECOND anymore.

commit 80a4591736f7a3715a81f57ff37733e28af360e5
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 21 12:29:56 2018 -0700

    Bug 786708 - GnuCash won't load currency fractions larger than 1000000.
    
    Also create larger fractions for the account dialog.

commit 97916c6682d8675945c1a98e3ee7b6b0924d8eb1
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 21 09:28:41 2018 +0200

    whitespace fixes

commit 34fa18f04eebef4fe0ca8e371d3974448fc5424e
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 21 09:27:17 2018 +0200

    additional fixes for python3

commit 70bc472ffe93b80ad12db56e75332d09d3b0c1df
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 20 17:25:44 2018 -0700

    Revert "[net-charts] deoptimize accounts-list"
    
    This reverts commit 941acee04e3598c18eda8cb68c3b024da6f73ab1. It did
    indeed deoptimize creating a list of split-balances for time reports.

commit 39575f22727dcf1bfe5b5ffd56b28e855e551742
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 20 17:04:25 2018 -0700

    Bug 784420 - "Save changes on closing" window waits 2^32 seconds when...
    
    "Time to wait for answer" is set 0.
    
    Set minimum value of 1 for the save_on_close_adj.
    Disable the associated spinner if the timeout is disabled.
    Protect secs_to_save from rolling over if it's already 0.

commit 77fb01db82daef270fe0df81859d30cc7df10e8c
Merge: 2d565215c 54cb3358c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 20 10:56:01 2018 -0700

    Merge branch Christoph Holterman's 'python-query-test' into maint

commit 54cb3358ce0fd7f373684fcd64b4db7aba41a443
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Thu Sep 20 18:39:05 2018 +0200

    add basic test for python query
    
    add test for creating query object and setting search_for
    related to Bug 796137 and fix in commit 1a7c5b9a32df1d0ccd7e739a70b3d0f38e4dda36

commit 2d565215cd3306f477ef51b12cfae878438dde9b
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 18 16:08:48 2018 -0700

    Fix localedir relocation.
    
    Since LOCALEDIR is now always absolute we need to see if there's a
    prefix and if LOCALEDIR is a subdir of PREFIX instead.

commit 59a6ebc33a289de9f35a975feacfc91e09bb54e1
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 18 15:07:47 2018 -0700

    Fix TravisCI build failure.

commit 0cf42a75b338c003c4ff9d98f48dd71126bfa5e8
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 18 10:21:09 2018 -0700

    Bug 796858 - TypeError: in method 'qof_query_int32_predicate',...
    
    argument 2 of type 'gint32' on gnucash.gnucash_core.QueryInt32Predicate
    
    Add gint32 to typemap.
    Also replace a couple of PyString_ calls leftover from Py2.

commit 10811b8a43a80b46dd588a4d1f2dfac066adaa0c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Sep 18 12:31:44 2018 +0200

    Redo of commit 586cd70

commit a20a803c8e86fa2c936b96366c1dfd0c25af875a
Merge: 766dc9b2d 395b42d62
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Sep 17 17:46:28 2018 -0700

    Merge Chris Lam's 'maint-optimize-interval-charts' into maint.

commit 766dc9b2d5cee4810a2d3a3b85091e1934f3d19f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 8 13:53:25 2018 -0700

    CMake: Test for & set WORDS_BIGENDIAN, set _GNU_SOURCE.
    
    Got lost in transition from autotools.

commit 586cd70432d4b9027a5e7f855ce6283c2098674f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Sep 17 22:18:00 2018 +0200

    Update Overview of README
    
    based on https://lists.gnucash.org/pipermail/gnucash-devel/2018-September/042748.html
    
    Additional changed "http" to "https", where available.

commit 395b42d620ae0136649d3e74b5eecf220f5550ef
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 14 19:29:06 2018 +0800

    [average-balance] add styling to data table

commit ce5854950666b43878b552f44971a36a57289f4b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 14 20:36:31 2018 +0800

    [invoice] mark strings in options as translatable

commit ad361d1e69edac8fb352c72305f723c81d9b354b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 14 19:24:12 2018 +0800

    [invoice] Add customer/vendor ID in client section
    
    This aims, but does not completely fixes bug 430259 or 742086 which
    would require data model changes. It upgrades invoice.scm to add the
    customer/vendor/employee internal ID. Job invoices will display the
    job owner's ID.

commit 941acee04e3598c18eda8cb68c3b024da6f73ab1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 17:28:26 2018 +0800

    [net-charts] deoptimize accounts-list
    
    This aims to partially undo commit 8aed5c3f660.

commit 77063afa735d30cb44a51b1a487056bb03f522b3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 14 09:18:32 2018 +0800

    [report-utilities] improve (gnc:account-get-comm-value-interval)
    
    This commit will marginally speed up this function when
    include-children? is #t. The original code would create a new query
    for each descendant. This commit will create one query only for all
    accounts when include-children? is #t. Unfortunately there is no
    actual live code whereby include-children? is enabled. Anyway this
    code is cleaned up.

commit 984501e95168726f9e86dbfa4c8fd21fe8fcd6e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 18:26:48 2018 +0800

    [report-utilities] improve (gnc:account-get-comm-balance-at-date)
    
    This improves (gnc:account-get-comm-balance-at-date) to
    use (xaccAccountBalanceAsOfDate) instead of cycling through a split
    list.
    
    This function is used in numerous charts and should speed them up
    tremendously.

commit 2832b8e63c5218d630f6220ff5952785ec323608
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 14 17:08:11 2018 +0800

    [report-utilities] compact functions

commit 381293655ff60bde76698a58a7b588f1cd20efb1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 18:35:11 2018 +0800

    [test-charts] also test income-expense-barchart amounts

commit 9bba9474cbbc9c4702c06a7804f812e2e2acf41f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 18:19:43 2018 +0800

    [test-charts] add daily txns and test range
    
    This test (for net-worth-barchart only) adds daily transactions from
    1/1/70 for 100 days, and aims to test the date ranges for net-charts
    is accurate.

commit 3e9cd1fc1170165299a1fe30c434825444eeab2a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 18:11:06 2018 +0800

    [test-extras] augment (gnc:options->sxml) to allow tag stripping
    
    An html render containing a <script>...</script> tag will not
    typically be parsable by sxml. This augmentation will strip an html
    tag from the render. Therefore we can use
    
    (gnc:options->sxml ... #:strip-tag "script")
    
    which will strip off the whole <script> section from the render, which
    should usually then be parsable. Note: this is not foolproof, and does
    not support nested <script> tags, and it will strip quoted "</script>"
    tags too, but should cover common cases.

commit 867aa78f91274c759b0de9d63512af1ff09d6196
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 12 18:10:34 2018 +0800

    [test-charts] add SRFI-64 teardown function

commit 83b1b8adfc95f89df766d4a008c47a80e87df194
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 16 13:05:49 2018 -0700

    Fix typos.

commit 162605f505a255af7c4d50505d12d8b326b34bca
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 16 12:36:04 2018 -0700

    Fix Windows binreloc executable finding.
    
    Taking into account the behavior of
    g_win32_get_package_installation_directory_of_module when the last
    directory element either is or isn't "bin".

commit 06d836e66b149f70a37d8ec062c237b7d4f06d26
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 16 11:19:26 2018 -0700

    Fix cursor handling in the register.
    
    Broken by over-aggressively capturing the selection.

commit 5057703d30e1953b31587ca6c54f16c8faa983de
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 15 17:48:37 2018 +0200

    Sql backend - show progress similar to how it's done for xml backend
    
    That is let the percentage increase gradually. The current granularity is still
    very rough, but at least it gives an indication of getting closer to fully
    loading the data. The previous configuration on the other hand only suggested
    something was happening but with no indication where in the load process
    gnucash was.

commit 5775662b52869604913a44972737cd8748945169
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 15 16:41:37 2018 +0200

    Raise edit level of all accounts before loading transactions and splits
    
    This prevents calling xaccAccountRecomputeBalanceInCurrency on each split that gets added,
    which was exponentially increasing load times. On a huge test book the
    load time dropped from 53 minutes to 1m20s.

commit 221c46585c53ee7f0bdf388347f952426866149c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 15 16:38:55 2018 +0200

    Sql backend - load transactions before business objects to reduce individual slot queries

commit 5609b704c569975663d3bf3b85ea50965f602399
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 14 11:51:25 2018 +0200

    Fix memory leaks in GncQueryView

commit 62eb95c05cbb9069706a53fd5e5d7057ec823b54
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 14 11:01:05 2018 +0200

    Fix memory leaks in gncOwnerGetBalanceInCurrency

commit 4e716299663482d9f53062e0fa7826ed91b4fddc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 14 10:47:31 2018 +0200

    Fix memory leak in xaccTransRetDateDue

commit 33fae41aaacce4e021a3abef330fbd5340a900b6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 14 10:01:38 2018 +0200

    Fix 1-byte memory leak on first run

commit ee77f38f40f8b59a361a2e6f7024d8bac7b0c1d0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 13 21:13:20 2018 +0200

    Fix first run dialog not appearing

commit 10a21cbfacedb07a3a30d1a343902764ec395418
Merge: 48b29f5e9 f219bc45a
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 11 10:46:02 2018 -0700

    Merge branch 'Bug794526' into maint

commit 48b29f5e91b6bce411a10505ad08b657967ec222
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 10 19:49:43 2018 +0200

    Fix memory leak in char* type KvpValue and fix improper uses
    
    The core issue was that the delete visitor was never called because its parameter
    type (char *) didn't match the boost::variant type (const char *).
    Fixing the visitor's parameter type also require a const_cast
    back to char * because that's what g_free takes as argument.
    
    The rest of this commit is merely fixing KvpValue instantiations that
    tried to create a char* KvpValue from a stack based const string instead
    of a heap allocated one. That would bomb out on calling the
    delete visitor.

commit b866d7d955f89d74ac31ea49167c95a9cdbc8899
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 10 18:57:39 2018 +0200

    Plug memory leak in xaccSplitDestroy
    
    Splits were not marked for deletion if the transaction is read-only
    and the account is not marked for deletion yet. The net result is
    that split will not be freed later on.
    However xaccSplitDestroy is also called from a Transaction's do_destroy.
    At that point accounts are not necessarily marked for deletion yet (like
    is the case when a datafile is closed). This turned out to be a problem
    for invoice post transactions (which are also read only) and hence
    would cause memory to leak.

commit 196decf64918fc5e6aabb2ddaf02e42271f21280
Merge: 1117027f7 4d57df229
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 10 14:48:04 2018 +0200

    Merge branch 'maint-fix-test-report-utilities' of https://github.com/christopherlam/gnucash into maint

commit 4d57df2293c28ee891408e8b703cd1b87ea806bb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 10 20:05:21 2018 +0800

    [test-report-utilities] changes to make tests locale independent
    
    1. LC_ALL should set default-report-currency to USD
    2. change test monetary output from list-of-strings '("$25.00") to
    monetary pairs '(("USD" . 25)) which should be locale independent.

commit 1117027f72580d2628f084931deec96229a63317
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 10 10:24:49 2018 +0200

    An empty GValue is interpreted as NULL reason, which is still a valid cache
    
    Ignoring this would make caching almost useless as there are typically
    only very few read-only transactions.

commit f219bc45aa355a9f194bcaedcd72f511eb22fbcf
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 16:24:26 2018 -0700

    Bug 794526 - Python bindings can't find loadable modules.
    
    Always use absolute paths for configured directories (BINDIR etc.)
    Abstract out the guts of gnc_gbr_find_foo_dir for foo in lib, bin, and data.
    etc requires special handling because of the way it's treated if prefix
    begins with /opt.
    
    Always fall back on the configured directory if binreloc is disabled and
    no default is passed in.

commit a19dcc7bd4b4c2a64f905968b8db523fee44c31d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 15:02:53 2018 -0700

    Fix crash when there's no TRANS_READ_ONLY_REASON slot.
    
    Unsetting an empty g_value raises a fatal error, causing tests to fail
    in some environments.
    
    g_free() handles NULLs itself, no need to protect it.

commit b2d99615abbede6f863eec208a454a831a0a4dd8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 9 23:36:41 2018 +0200

    Fix if clause
    
    Spotted by Kevin Hale Boyes

commit d069b67d48f99ef69d6a31c9dd428da67215b048
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 9 22:49:52 2018 +0200

    Fix memory leak in xaccTransGetReadOnly
    
    In addition implement a cache for this value as suggested in the comments
    as this function is called on every transaction commit.

commit 3634e8f59d576ce2c3b97fc6a817ada506d47989
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 9 17:43:05 2018 +0200

    Fix memory leak using qof_instance_get on a GncGUID
    
    The underlying boxed type will return a copy so we should free this
    when no longer needed.

commit 3845611f30848d6aca9b4764e24c050e801e0803
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 9 12:35:56 2018 +0200

    Plug memory leak in register code
    
    The table storing cell dimensions was never freed. The size of this table is
    directly proportional to the number of cells in the register. So the more
    transactions/splits in a register, the more memory was leaked - each time
    a register was opened and closed. With my huge test book I saw leaks of
    4Mb-10Mb per page that was opened/closed.

commit 4cc61463abd60848e14543ec22adb8364b5a6cda
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Sep 9 12:32:04 2018 +0200

    Remove unused variable

commit bfa6cd52e829cb50d8ad401528b7ca7daae0b26f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 12:36:32 2018 -0700

    Make selection caching uniform across gnucash-sheet functions.
    
    Also make selection variable names consistent.

commit ef56e7cc76cb5504e1a67eb34d7c9f3afb0c5254
Merge: f8a9be2c7 6e023755d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 11:19:38 2018 -0700

    Merge Bob Fewell's 'Bug796839' into maint.

commit f8a9be2c7fa8b5af1e429d7dbb6202996ca50613
Merge: f4c0544f1 c76ea30f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 11:10:23 2018 -0700

    Merge Chris Lam's cleanup-report-utilities into maint.

commit f4c0544f1b8084553f010c821c55cde2b2d446ac
Merge: 7e56a44f6 3e8acf293
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 9 11:07:41 2018 -0700

    Merge Chris Lam's 'test-report-utilities' into maint

commit c76ea30f3a07f164d0cf9ce8c9561bf7386176f3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 9 18:41:13 2018 +0800

    [obsolete api] improve deprecation warnings

commit 768ed09977630bdfb4c23e01cc58900e7b318d1a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 21:20:21 2018 +0800

    [report-utilities] remove (gnc:value-collector-*) functions
    
    These functions are underused. Remove.

commit cb2fccf416ea5c5cb757764e62d9596f0b390e57
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 18:55:40 2018 +0800

    [report-utilities] remove (gnc-commodity-collector-*) functions
    
    These functions are not actually exported in report-system.scm so they
    are not generally available to external reports. It should mean
    they're safe to remove.

commit 4f90663c9a4db834f032a7757208802e50ab1aa4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 21:19:30 2018 +0800

    [report-utilities] rewrite list-set-safe! using named let
    
    This avoids some set! calls

commit 7a63fab04a01fd029a337cc0eb37a1e0e882d447
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 30 23:09:10 2018 +0800

    [report-utilities] convert functions to srfi-1

commit 0144055c4339c202e029ec0508fd5e5df69bfba0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 30 23:08:43 2018 +0800

    [report-utilities] compact functions. no refactoring.

commit 512dd7c73cd86fe6f9beef71ee66f11b70c68846
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 30 22:29:55 2018 +0800

    [report-utilities] compact gnc:get-account-period-rolledup-budget-value

commit 18087033540662a34e6e95fe30d8c4e5795d2cdd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 30 22:21:03 2018 +0800

    [report-utilities] compact gnc:account-get-total-flow
    
    This commit compacts function while maintaining legibility

commit b85f54a2874b036c84b6f69d1c49347779dacf78
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 30 17:05:40 2018 +0800

    [report-utilities] commodity-collector: simplify

commit b21874df0bc77ca3760cd45b139ddaf5d78730dd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 23:19:12 2018 +0800

    [obsolete api] gnc-commodity-numeric->string to gnc:monetary->string

commit cb01c93a0fa7d43b670290fb5f0135f9ab9dd6a4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 23:16:41 2018 +0800

    [obsolete api] gnc-commodity-value->string to gnc:monetary->string

commit 89f8c8dc12d5b4a924a6dce69ee1ccb11753e5f3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 1 11:13:31 2018 +0800

    [commodity|report-utilities] simplify functions, convert to srfi-1
    
    these functions are not used elsewhere and should be inlined. however
    they are exported and must be retained for now.

commit eac79bd506395120fb986538ab4509e11ef2d365
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 29 22:21:40 2018 +0800

    [commodity-utilities] simplify boolean functions
    
    (if a b #f) -> (and a b)
    (if a a b)  -> (or a b)

commit 353eee58cbf6510682cc511b651273a0d363220c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 20 10:34:39 2018 +0800

    [transaction] convert collector map to for-each
    
    collectors are accumulator-type objects, being mutated with each call,
    rather than functional objects. (map) is meant for functional
    constructs, returning a list to current continuation. We're not using
    the (map) output, so, change it to (for-each) to emphasise this.

commit 83ad9e4b89c597e2087e2353682bd5b376184cf6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 20 10:30:35 2018 +0800

    [transaction] convert add-split-row to functional style
    
    This commit removes need for row-contents, building a list of
    table-cells directly.

commit f3100ddc0a2c90e4a1f267715767d13aa886caf6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 20 10:16:01 2018 +0800

    [transaction] convert add-subheading to functional style
    
    This commit removes need for row-contents, building a list of
    subheadings directly.

commit 516354166643980a2a0c35ff50ce985e4988987e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 16 12:26:08 2018 +0800

    [report] remove test-report-system-flag
    
    This flag is not required if we test (gnucash-ui-is-running) instead.

commit 3e8acf293d26ac2dad59eaf1368e2cc3741a714f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 9 19:11:45 2018 +0800

    [test-report-utilities] structure must be retrieved dynamically

commit ec1536ad50a1e9cbcef5afa57e2b2bce32076978
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 23:05:05 2018 +0800

    [test-report-utilities] encapsulate old test with teardown
    
    Wrap old (test-account-get-trans-type-splits-interval) and clean up
    environment with (teardown).

commit 0b069900d03507ef455f19ccde650b7040d56bba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 12:42:25 2018 +0800

    [test-report-utilities] test account balances

commit 125dcfb0ec8a50a02024486639a6e95279488824
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 11:36:41 2018 +0800

    [test-report-utilities] test list, monetary->str, commodity-collector
    
    - list-set-safe
    - gnc:monetary->string
    - commodity-collector

commit 88229370aa65f33a8865c9d65b7069498b2fdc26
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 31 10:56:43 2018 +0800

    [test-report-utilities] convert to srfi-64 and augment tests

commit 7e56a44f6644232f5b0bb8422c285b8578f7de83
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 8 15:08:39 2018 -0700

    Remove deleted files from POTFILES.in

commit b05082a09d916bec87e8608f16f5ba8f164bcc5d
Merge: 1a7c5b9a3 40cbcc114
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 8 14:43:33 2018 -0700

    Merge Chris Lam's consolidated invoice report into maint.

commit 1a7c5b9a32df1d0ccd7e739a70b3d0f38e4dda36
Merge: 148f24135 3ab66623c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 8 13:20:51 2018 -0700

    Merge Christoff Holterman's Bug 796137 repair into maint.

commit 3ab66623cda4b65630e2c0902a231eb9c8a45624
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 7 00:09:47 2018 +0200

    Bug 796137 - implement search_for as method of Python Query
    
    The last three commits fix the main part of Bug 796137. An inconvenience
    with GSList remains as for the moment qof_query_add_boolean_match only
    accepts bytes as parameter and no strings. This still needs to be fixed.

commit 638485431910a314d9e174619bddd5c0e1b57144
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 7 15:06:22 2018 +0200

    Bug 796137 - Fix QofIdType and QofIdTypeConst to work with python3
    
    Patch by David Osguthorpe to provide typemaps so that SWIG doesn't
    free buffers mem when buffer is saved as part of query struct leading
    to garbage content. See https://bugs.gnucash.org/show_bug.cgi?id=796137

commit 0551ee36e8e87fac3cf6cbd3d614aa7fa2fc0ba0
Author: Christoph Holtermann <c.holtermann at gmx.de>
Date:   Fri Sep 7 00:07:29 2018 +0200

    add option to exclude specified methods
    
    an exclude option is being added to add_constructor_and_methods_with_prefix and
    add_methods_with_prefix

commit 6e023755dd5653031ddbc247c1736ac50167844f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 7 20:05:16 2018 +0100

    Reduce the number of times the register loads - Update
    
    In the previous update the changes to 'double_line mode' and 'register
    style' were not catered for so this commit fixes that by using a stored
    value 'enable_refresh' in the GncPluginPageRegister. This value is used
    to enable/disable the triggering of gnc_ledger_display_refresh command
    instead of passing a parameter as these settings are triggered by call
    backs. The value is set to FALSE in ...recreate_page before restoring
    all settings and subsequently set to TRUE after so normal refreshing
    can occur. This reduces the potential number of refreshes on load from
    7 to 2.

commit 74f285d78c0849420dda814679359c0c054db28c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 7 19:32:43 2018 +0100

    Bug 796839 - Find transaction won't filter on Date Posted
    
    The results of the find are displayed in a search_ledger but with reset
    filter settings. As part of the initial setup of the filter, the
    SPLIT_RECONCILE and TRANS_DATE_POSTED parameters are purged from the
    query and so if 'Date Posted' was used, all transactions were displayed
    so this commit tests for a search_ledger and stops the purge along with
    saving the query for subsequent use in the filter dialogue.

commit 61551526a860acc44c4cc545f699424d7347d41b
Merge: 280ed47d9 148f24135
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 6 16:26:29 2018 -0700

    Merge branch 'maint'

commit 280ed47d9d99053f8369962099b4656f8cd662d2
Merge: 274f0fd58 cae8ecde8
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 6 16:24:04 2018 -0700

    Merge David Cousins's Bug_796778 into master.
    
    This resolves Bug 796778 - Feature Request: Select multiple transactions
    for assignment to a given transfer account when importing OFX (and
    similar).

commit cae8ecde8f9ddd615ff47c783ce8136395bd71a9
Author: David Cousens <davidcousens at bigpond.com>
Date:   Thu Sep 6 12:43:34 2018 +1000

    Changes to import-main-matcher.c and dialog-import.glade to implement multiple selection and assignment of a destination account to the selection.

commit 01339a782c91a8d931cc9d7462ddce19afc60635
Author: David Cousens <davidcousens at bigpond.com>
Date:   Tue Aug 28 22:36:42 2018 +1000

    Stage 1 Extracting code for assigning a transfer account from gnc_gen_trans_row_activated_cb() into a new function
    gnc_gen_trans_assign_transfer account() and calling that function from within gnc_gen_trans_row_activated_cb().
    Tested and working as per the original code.

commit 148f24135b18b7b9b777aa21db6593a19b68f37f
Merge: 75ccd57db cd7a55a9c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 6 15:21:36 2018 -0700

    Merge Bob Fewell's 'fixes9' into maint.

commit 75ccd57dbf8d26eb0d393a81f48b2337324fb7f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 4 11:08:25 2018 -0700

    Bug 796734 - Auto-complete entry not highlighting to allow...
    
    for incremental entry.
    
    Because the Quartz Input Method module (imquartz.c) messes with the
    selected text, so we cache it in the gnucash_sheet object and restore it
    after the input module is done with the keypress.

commit f6d873dc2722a339f284bb84ffa2159b9087e781
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Sep 4 11:28:16 2018 +0200

    Bug 796833 - Excel csv Format misprocessed
    
    Convert all line ending styles to the one expected by the C++ standard
    library before starting to parse a csv file.

commit e47b460acb8bec2c540f1bfff74c25e0a9560ee9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 3 19:39:16 2018 +0200

    Set toolbar buttons to show both icon and text
    
    And make the icon small to recover some vertical screen estate.
    The motivation for this is that Gtk has dropped the ability for users
    to change a toolbar's appearance. And as our icons are often less
    than descriptive many users benefit from having textual descriptions
    as well. This is the best compromise we can make until the gui
    gets an in-depth redesign.

commit 705e86647234dc1416bdfb1c581a02b233ee6f60
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 16:22:42 2018 +0200

    Bug 796054 follow up
    
    Now that a separate wiki section has been written for the side effects of this bug
    make the memo field of affected splits point to this wiki section.

commit d07f759ca35ef8095c19c5dc8ae4354ce5367ce5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 12:00:38 2018 +0200

    Use alignment-safe buffer handling
    
    Casting a char* to a struct containing a uint32_t is not universally safe
    due to alignment constraints on reads on some platforms. Copy our possibly
    unaligned source data into an aligned area of memory to avoid SIGBUS on
    armhf.
    Reported by vorlonofportland in PR#403. This commit the John's optimized
    version of Vorlon's proposed fix.

commit 4c87dd05ec8f1da40292f3e2f0004418a573ab89
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 11:43:04 2018 +0200

    Fix compiler warning issues
    
    - add -Wno-deprecated-declarations to CXX_FLAGS as well. This was
      reported by vorlonofportland in PR#401 to become necessary for glib 2.58
      as that has deprecated g_type_class_add_private which appears in our
      c++ code.
    - change -Wno-deprecated-register into -Wregister. The former appeared to
      be a clang dialect and alias for the latter (see
      https://github.com/Barro/compiler-warnings for an overview of clang
      and gcc warnings). It was moved to global CXX_FLAGS as it can only be
      added for g++.

commit bf00330eedba3543e66417224788dcfc1406b96d
Merge: 131df8213 995e6b0f9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 23:55:01 2018 +0200

    Merge branch 'Bug796725' of https://github.com/Bob-IT/gnucash into maint

commit 131df82135e67fa5b5b941b9a5f60b6545071b6d
Merge: caaf9edc4 2dcb31628
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 22:01:45 2018 +0200

    Merge branch 'date-bugs' of https://github.com/Bob-IT/gnucash into maint

commit caaf9edc45ad573b0692bb1a2cde3a38901a5abf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 20:57:12 2018 +0200

    Use one single function to determine if an invoice is posted to ensure consistent behaviour
    
    While debugging for bug 796054 I found cases where an invoice was unposted, but the toolbar
    buttons and menu items were configured for a posted invoice. This should now be solved.

commit baf933acf2c088e149bc00c90865f5e8ae08dd3d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 20:24:39 2018 +0200

    Bug 796054 - unposting and reposting invoice doubles amounts
    
    Add scrub function to unblock the double post transaction

commit 1239876b5b9fd61e0dc2f50acac0a4c5bf21a513
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 19:04:40 2018 +0200

    Use GnuCash instead of Gnucash in OSX environment file
    
    This is the result of a discussion on
    Bug 796837 - GnuCash 3 has changed the capitalisation of the folder in Application Support on macOS

commit 5ffb7fa20bb241b96a13768837713be581aa50fe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 14:35:11 2018 +0200

    Fix input of invoice post and due dates
    
    In the conversion from a timespec pointer to a time64 in
    https://github.com/Gnucash/gnucash/commit/6f89bd62b3cf
    we lost the write-back of these two dates to the calling function.
    Fixed by making the time64 members pointers again as the timespecs were before.

commit fc368b91d2b25c7d21df3fe7cb71afdde7ed5e47
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 30 17:03:41 2018 -0700

    Restore the timespec_val column name in the slots table.
    
    Renaming it would require a backwards-incompatible schema change,
    something that shouldn't happen in the middle of a stable series.

commit 6dfbf3d5e7bed8e09c650b994e62ff74715bdfc9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 30 11:02:16 2018 -0700

    gnc:get-commodity-totalavg-prices shouldn't use 0-amount splits.
    
    get-commodity-totalavg-prices seeks to create a share-weighted average of
    all prices for a commodity and 0-share splits (normally used to book
    trading gains) don't represent a price and so distort (sometimes
    dramatically) the resulting average as well as creating extra invalid
    entries in the resulting alist.

commit c977c2350a83035fadff61053507104aa9309f26
Merge: 28691b46b a639dd923
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 30 12:18:15 2018 +0200

    Merge branch 'sort-filter' of https://github.com/Bob-IT/gnucash into maint

commit 28691b46ba5fc198eaddf133d48c5696421915b9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 18 12:36:22 2018 -0700

    Create srfi-64 tests for gnucash/report/report-system/commodity-utils.scm.

commit b1ee7c6eec8b18647213d955bdd4b229815a438a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 24 14:25:43 2018 -0700

    Clarify and de-duplicate sumlist and report-list descriptions.
    
    Also correct descriptions of gnc:get-exchange-totals and
    gnc:get-exchange-cost-totals. Neither calculates prices.

commit 704afc6e02fc78f7d8669f6b4ef3be239c05e543
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 24 14:25:04 2018 -0700

    Comment to explain structuring an (env-transfer-foreign).

commit fe73f52bdbdecfe73797aacc327d50f67f29d68d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 27 18:00:55 2018 -0700

    Guard against divide-by-zero errors.

commit 4e88b8cb6c2c2715522a9fe0d5e636c0286530a5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 18 16:19:43 2018 -0700

    Remove the number-collector.
    
    It is redundant and incorrect since gnc-numeric was replaced with Scheme
    rationals in the report code.

commit a639dd92363438eebbb99a675ca931df91c14696
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 28 18:47:15 2018 +0100

    Reduce the number of times the register loads
    
    When a register is created an initial query is run and then the filter
    and sort item/reverse order is added and after each item the ledger is
    refreshed. By adding a parameter to the three main functions to toggle
    the refreshing, with a value of false at register creation, and moving
    the gnc_ledger_display_refresh command this can be reduced to 2 from 5.
    
    In the sort/filter dialogue the refresh parameter is TRUE allowing the
    changes to be seen immediately.

commit e2801fd937451a32a3af712aee1bffac25823558
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Aug 19 22:02:47 2018 +0100

    Change the default filter for General Ledger
    
    The General Ledger default for the number of days shown is 30 but for
    the Register it is 0, meaning show all. So change the default filter
    based on ledger type and use this when determining if the setting should
     be saved or removed.

commit 2dcb31628094636219a0a3e5466d7d802b117e0d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Aug 25 11:08:32 2018 +0100

    White space removal and change tabs to spaces in qofbook.cpp/h

commit fd750a22ebe34fad3ec78a7fb69e51537cd3eaec
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 24 16:57:58 2018 +0100

    Cache the number of days read only value
    
    The KVP value for the qof_book_get_num_days_autoreadonly was being
    called many times so it makes sense to cache it in the book to avoid
    the KVP lookup.

commit 8ad6e04549e8f971ad76baee29fabfaa9240cb4a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 24 16:52:17 2018 +0100

    Book Options did not raise when already open
    
    If you open File->Properties and the dialogue gets hidden and you go to
    open it again the existing dialogue was not being raised to the front.
    This was due to a bad cast.

commit 93f3a8ea8274862f776ed836ac99b50ea118a827
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 23 11:49:49 2018 -0700

    Fix build of jenny.c on 32-bit builds, mingw-w64.

commit 3456596a1c006b5ec317e4482b9455548ef0a579
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:40:17 2018 +0100

    Bug 796814 - Changing a book's read-only threshold doesn't immediately affect open registers
    
    Add test for change of read-only threshold to helper function for the
    gnc_book_options_dialog_apply_cb which will then do a gui refresh.

commit 67ee1d99a4e7b226c98ab84a04864ed390ba9f2f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:38:36 2018 +0100

    Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour - part 2
    
    Change the two register get_help functions to use gnc_date_cell_get_date
    with the warn parameter FALSE, this way we only get one warning when the
    date is out of range.
    
    Also as no functions use gnc_date_cell_get_date_gdate it can be removed.

commit aabae1caf9e0cbf70266ecf8a265c97ffb3326a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:36:51 2018 +0100

    Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour - part 1
    
    Add gboolean parameter to gnc_date_cell_get_date to enable warning for
    the date out of range dialogue and update every occurrence accordingly.

commit dd49756f4ebdbdb9e9d57f089206dc1a0068e278
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:35:54 2018 +0100

    Bug 796813 - Date validation inconsistent
    
    Change gnc_split_register_save_date_cell function and the equivalent one
     in gncEntryLedgerModel to use time64 version of gnc_date_cell_get_date
    which includes the warning for dates out of range.

commit 4a3c6f8f8594e1ec12208dfbb6b26d0f415c0a45
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 17 11:11:38 2018 +0100

    Change saving to .gcm and Kvp for GNC_FEATURE_REG_SORT_FILTER
    
    For the LD_GL save the filter and sort settings to the .gcm always.
    For the rest, keep saving the filter and sort settings to kvp only
    when the GNC_FEATURE_REG_SORT_FILTER is not set, if set then save
    only to the .gcm file. This will be set on first use in version
    4.0 where a conversion will be run to only use the .gcm meta file.

commit 995e6b0f956a876a3c4f3b8a60b09dd94a5cf81b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 16 11:23:30 2018 +0100

    White space and tabs changed in search-date.c

commit 39b24325d92b080ef69e4f18e7f5d03d398deafe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 16 11:22:44 2018 +0100

    Bug 796725 - 4 of 6 Date Posted options fail to return
     matching transactions.
    
    gnc_date_edit_get_date returns the time64 value set to 00:00:00 for the
    day entered so for the LTE and GT options gnc_date_edit_get_date_end
    needs to be used for 23:59:59. For finding transactions on the date,
    the use of QOF_DATE_MATCH_DAY needs to be used.

commit 54a5097c60496d005f497b2315f063734d8bcd9f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 18:35:33 2018 +0200

    Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function
    
    We only used strfmon in one source file to generate three fixed format
    strings. Instead of updating to a newer strfmon in borrowed I have
    chosen to reimplement the string formatters for these strings in C++.
    Note this is *not* a full c++ conversion of the full functionality
    of assistant-loan. Only the string parsing has been redone.

commit 34cb4925a4be639e8d3e211ce2020d2190d5a41d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 15:33:19 2018 +0200

    Compile assistant-loan as c++
    
    Fix only c++ compatibility issues, which primarily boils down
    to dealing with stricter type checking.

commit 6ba47846c05805deaa1b79867b69f798523d5573
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Aug 5 22:39:18 2018 +0100

    Improve the generation of the filter text

commit a650693d07269d82515bc132a334dac9aa96d43c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 17:06:43 2018 +0100

    New feature for register sort/filter settings move.

commit 9423e0913ba4d2878174cb4049c7d3e70e249321
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 17:05:55 2018 +0100

    Remove white space and re-indent gnc-features.c

commit c6001d855aceae1e1cea4777ba5b8d9036b99ff0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:44:15 2018 +0100

    Allow loading the sort and filter settings for the GL
    
    By default the GL loads the last 30 days but this can be changed and
    saved depending on requirements.

commit ed05b89518af94526542b7daf1b70b7262d376a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:40:43 2018 +0100

    Load the sort and filter settings to the .gcm file.
    
    Load the sort and filter settings first from the .gcm file and if none
    are found try the account kvp entries. This is part of a transition to
    saving and loading these settings only in the .gcm file.

commit 13c5b53931a55b634d001f24675fecbe88a5d4fc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:35:25 2018 +0100

    Save the sort and filter settings to the .gcm file
    
    Save the sort and filter settings to the .gcm file as well as the
    account kvp. If default entries are saved then the corresponding entry
    in the .gcm file will be removed. This is part of a transition to saving
     these settings only in the .gcm file.

commit 72a29a83af4915920a7a2f486346696b2e7fb4e8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:24:07 2018 +0100

    Fix the save option on sort/filter dialog
    
    When unticking the save option on the sort and filter dialog the actual
    save items are not cleared so check for this and clear the saved items.

commit 8a0ee0e38f1e569e8ae8d5e1f3b409356e6aca23
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 10:33:01 2018 +0100

    Hide the filter/sort save button when appropiate

commit e281b50b2963dfe2243bff1a1383ec9f14310bc4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 08:13:58 2018 +0100

    Add new filter option to register
    
    Add new option to the register filter so that it will display the last
    number of days based on current day. This is stored as an extra element
    on the end of account filter setting.

commit 97a566ae280f664b4172375a331cd7859f78395c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 06:13:35 2018 +0100

    Creating filter was leaking while being put together

commit 6eac7e1ed0b5cfc8e42fb1afd846e387f6aec680
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 05:26:11 2018 +0100

    There is no reason why you can not just have an end date
    
    Change the logic so the date checks are not nested.

commit 632c7c724ea4f4137d265e4e034fbec85920aecc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:07:46 2018 +0100

    Update the filter when General Journal created.

commit d74ec9aa6cc794d34a6d7082a8948463d896034c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:06:13 2018 +0100

    Only show update the summary bar left labels when present

commit 3f9a8977c176eb43131e34de9f83505fb20eb727
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:05:30 2018 +0100

    Add the summary bar to the GL and subaccount registers
    
    Add the summary bar to the General Journal and sub account register but
    only show sort and filter labels.

commit b50c8a57fa539bd50e61739511e28f60e8a09dfc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 17:37:32 2018 +0100

    Show whether there is a filter on the right of the summary bar
    
    On the right of the summary bar indicate whether there is a filter and
    if there is display a tooltip with the settings. Also the filter label
    can be altered by the css class "gnc-class-highlight".

commit b4db066d84f3ec665928bf6e7c984e1d8dba1505
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 13:11:37 2018 +0100

    Add the sort order to the right of the summary bar
    
    Add the sort order to the right of the summary bar with a tooltip that
    shows whether ascending or descending and an arrow. When arrow can
    also be emphasized with css by using the class "gnc-class-highlight".

commit c3724431e9fd3cd840bc6910e4c0df99bdf08abe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 17 20:39:35 2018 +0100

    Add a parameter to add_summary_label to specify packing order
    
    Add boolean pack_start to add_summary_label to indicate whether the
    labels should be packed at the start or end of the summary bar.

commit 446446948404b4fd61846042fc93724a8fe84f95
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 16 16:12:14 2018 -0700

    Revert changes associated with Bug 775368
    
    Return commodity-utilities.scm to its state at 5803c141.
    Too many changes in between to do a straight revert.

commit 88597d0b647076423208ae3e9670ca7415b4ea1c
Merge: 44c3dc836 c08dee67b
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 16 10:54:51 2018 -0700

    Merge branch 'remove-timespec' into maint

commit c08dee67bae803e4855f6c0a58ad50270a0e7541
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 13 11:51:06 2018 -0700

    Preserve timespec-using functions in Guile bindings.
    
    There's an example of use in text-extras.scm, function
    gnc-pricedb-create.
    
    Unfortunately the deprecation messages issue no warnings.

commit e9098d08d28167266a8cbe51a0864efed45b24ca
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 13 11:48:56 2018 -0700

    Change ISO date format to remove fractional seconds.

commit 35fabe26908d8158d4b576dadfe09ca8cdc8b956
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 4 18:06:29 2018 -0700

    Remove Timespec from gnc-date.

commit 20f6e4e690cf9d29a9181f5cb7f628eb38179bad
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 4 14:18:39 2018 -0700

    Remove Timespec from the SQL backend.

commit 755773ac4cf225bbd78000a8290a4809d3b09a18
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 14:00:07 2018 -0700

    Clean up timespec comments in the XML backend.
    
    Noting where the word must stay; most significantly for KVP types and for
    parsing Version 1 XML files.

commit b32a8a9390da697cfddad9b33296efdb1d32f264
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 13:52:47 2018 -0700

    Remove time64_to_string and string_to_time64 and their tests.
    
    Each was used exactly once and simply wrapped a function call.
    Also replace static function time_parse_failure that just returned a
    constant with the constant.

commit 62b17ca5db863e3d08182f17c14bdba8c2046f65
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 12:51:11 2018 -0700

    Timespec removal, engine odds-and-ends.

commit 358cd979d9376c1795124d18f8cfe0eb551d4d03
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 18:19:15 2018 -0700

    Remove Timespec from the main engine classes (Transaction, Split, & Account.

commit fee589b28cb0c554109cb934c24fa573c1dd9757
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 15:46:27 2018 -0700

    Remove Timespec from pricedb.
    
    Includes removing the time64 specialized functions because the regular ones
    handle time64 now.

commit 92a8cf330aece720dd02cc85d181d3bffbcaee08
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 13:55:24 2018 -0700

    Timespec->time64 in business code.

commit 44c3dc836af2c685644370a908bd8bb4388604a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Aug 13 15:47:12 2018 +0100

    Bug 796785 - dates cannot be keyboard entered on vendor bill
     transactions
    
    Make the gncEntryLedgerModel 'get_date_help' function the same format
    as that used in the register.

commit c8b372e3906a365085a91d2a6f0fa6cd572b6162
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 13:29:47 2018 -0700

    Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64
    
    They have to go together because of using gvalues to hide KVP from most of
    GnuCash.

commit b60aef9d2a5f793227c58c302345975c28a6c774
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 16:19:39 2018 -0700

    Remove timespec2dmy.
    
    It had only two uses and one was in a test. Replace those calls with
    gnc_localtime_r.

commit 6f89bd62b3cf7089fb10c1c1ed908f0d9b5cc31c
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 14:43:27 2018 -0700

    Remove timespec from gnucash/gnome.
    
    With a little API bleed into engine.

commit e79612035946a2b0c2d323918d3f1d63152e535b
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 11:25:45 2018 -0700

    Remove Timespec from gnucash/gnome-utils.
    
    Plus a bit of bleed into gnome because of deleted functions.

commit dd8732402f6134ce4e89ab8085f4bff2a185d60f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 30 17:28:18 2018 -0700

    Remove all timespecs from the register.

commit 6846a68691d6bf9b5873ed2dcc434e904d9bbd8c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 29 17:11:43 2018 -0700

    Remove two unused functions, one of which used Timespec.

commit e3dce951c714ac94a6e717406f470746fecdc29e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 29 16:45:39 2018 -0700

    Remove Timespec from qif importer.

commit 14335b78626762d0eba11888334796cff6809d27
Merge: 22dd716b5 b3f1104d3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 21:04:26 2018 +0200

    Merge branch 'Bug796788' of https://github.com/Bob-IT/gnucash into maint

commit b3f1104d39d2326cba7304e7981836e0725aba6d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 14:29:44 2018 +0100

    Fix a possible transient parent dialogue warning

commit 19d6eb902824e7dbca1b12476dffb83a58b717b9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Aug 11 12:39:48 2018 +0100

    Improve the button sensitivity function

commit 22dd716b58a6a9c424a71268f78af37b972ab23b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 10 12:57:46 2018 -0700

    Set the SWIG minimum version to 2.0.11 now that we require Guile-2.0.

commit 2f861bc2a49d77cecce056cbc605a74d0b963f5a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 10 12:21:28 2018 -0700

    Ensure all C++ class member raw pointers are default-initialized to nullptr.

commit 9768a2158d312d3d91c4661fd6f5ed1f4d73218c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 12:40:51 2018 +0100

    Save the contents_selected value in selection callback
    
    With the use of the selection call back for button sensitivity it make
    sense to use that to store the contents_selected value for the contents
    tree view.

commit 5ff8d8daba7278b242628ba8c0f9f23fae868904
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 11:36:41 2018 +0100

    Update buttons on Multicolumn report options
    
    Change the sensitivity of the multicolumn report options based on the
    selection in the two tree views using the select callback.

commit 847766fc136154dc35ebcb6eeb7dc7bf6c1bc30a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 8 15:43:36 2018 +0100

    Bug 796788 - strange behaviour in options of multicolumn report
    
    This bug stemmed from the use of GTK_TREE_SORTABLE, the list store
    entries for available reports are not stored as entered but in a sorted
    order. Replaced the use of entry numbers to that of the report guid and
    also used the tree selection to maintain a pointer to the
    selected report. Also separated the updating of the two treeviews so
    selected report position will be maintained.

commit 1e87d069f651a1c1642b518d734e4cdf5afcd9fb
Merge: de2a1e9e6 47ad60c72
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 16:26:35 2018 +0200

    Merge branch 'maint-upgrade-test-balsheet' of https://github.com/christopherlam/gnucash into maint

commit de2a1e9e6793575c1f9dbce41d1c484bd96200ff
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:58:38 2018 +0200

    A few updates to the guile hacking document

commit d69d1f6a32a57ff34f4e80df2e32902719f0c8c8
Merge: 239ee6797 2b0b3d4fc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:52:51 2018 +0200

    Merge branch 'maint' of https://github.com/yurchor/gnucash into maint

commit 239ee6797a95b24f8f865997cc4ddb1d91f882ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:46:23 2018 +0200

    Fix crash when cancelling a Save As... overwrite action
    
    This was discovered while trying to fix bug 796792. However that bug itself
    is totally unrelated.

commit e330a781f0360a1c5a031c47a67cf5fae1db6126
Merge: 3b74574cd 97c191cd4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 14:22:49 2018 +0200

    Merge branch 'Bug796792' of https://github.com/Bob-IT/gnucash into maint

commit 2b0b3d4fce4e2f41e0e6857d5812a1dbc723b02c
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Tue Aug 7 16:25:37 2018 +0300

    Fix more minor typos
    
    Signed-off-by: Yuri Chornoivan <yurchor at ukr.net>

commit 40cbcc11425ec961cd724182978d063aaff242fa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 23:10:46 2018 +0800

    [invoice] move add-subtotal-row to simplify

commit 5811f7bfc204d99bfdae98ac6da721181065f569
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 23:08:09 2018 +0800

    [invoice] move add-entry-row to simplify

commit 0afec1288ed5cd5d6f6100970f711a932eb851a8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 22:37:51 2018 +0800

    [invoice] improve num-columns-used
    
    This will never be perfect because Date/Description/Total can be
    switched on/off. But it is simpler.

commit 41b0e4eb453a56de6d68101d40f7e8d7cb6155e3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 15:35:14 2018 +0800

    [invoice] simplify single-use functions

commit 62c9b4e02b8b344a04028bc49f342e77e932a274
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 20:03:26 2018 +0800

    [invoice] [CSS] remove styles and replace with CSS

commit e0b26628f88d73779557c9c52c3c3e95f804acd3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 9 17:28:07 2018 +0800

    [test-invoice] all variants share same options and html structure
    
    Therefore test-invoice variants now all share the same tests.

commit 900cd3666786ace6255fed03b46d9a02b598d28f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 11:05:40 2018 +0800

    [invoice] add toggle for invoice title

commit f1ff608e3ce7a2cae8fd29898eca708c3a3ddf31
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 10:37:20 2018 +0800

    [invoice] enable displaying a picture eg company logo in layout

commit a30a58641d22a4b98fcd12ca7ae2ca9e83ef57f3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 09:53:23 2018 +0800

    [invoice] change do-rows-with-subtotals to named let
    
    This function is only defined once, and use named-let which imho is
    neater because it defines the init values explicitly.

commit b75de5de1f7de0c40cc638dd4595d3e267b979bc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 10:17:14 2018 +0800

    [invoice] refinements
    
    1. disable Display/My Company toggle - this is now in Layout
    2. streamline internal functions to reduce number of definitions
    3. company-details now right-align and add more fields.
       fields can be hidden via CSS. no need for further display options.

commit dae877cacf747e324d7dbc70470665e64a5f544c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 22 11:59:37 2018 +0800

    [invoice] now supports customized layout

commit a0c5be2c81694e6c2746b49ab6f11be3b8f9d12a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 9 14:38:33 2018 +0800

    [business-reports] delete redundant [fancy|easy]-invoice

commit 15b62eea6c4faf4da4ad49bc244b11ec7f6ccb8c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 9 10:33:24 2018 +0800

    [invoice+fancy-invoice] add option minimum # entries
    
    This is to enable compatibility with fancy-invoice feature.

commit 74ebac461b3a1a60459225b6887d50e1f94886a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 9 00:46:38 2018 +0800

    [invoice+easy-invoice] invoice.scm can generate easy-invoice
    
    invoice.scm can now mimic easy-invoice.scm reports, including a
    greater number of options.

commit bfde5a17f7e15a53c6ab31c54a91c665e72fbd65
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 8 23:10:46 2018 +0800

    [invoice] add classes for invoice headers

commit 7ef4c00579bce385d1e31863136805f16f1d330e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 8 22:33:45 2018 +0800

    [easy-invoice] Display/Charge Type rename back to Display/Action
    
    This report had renamed "Action" to "Charge Type". For consistency,
    let's rename it back, and add migration path in options.scm for
    saved-options. 2 fewer strings for translation.

commit d6071020e15978675fd224d8bd2f919829263f69
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 4 23:15:50 2018 +0800

    [invoice] more refactoring

commit 996b94b1efad7e2388fd848321e80695ec5fd9aa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 4 20:54:15 2018 +0800

    [invoice] move invoice-details-table to its own function

commit ba000f71bf9a81c6b234543a02c31fcc972e3d81
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 4 13:58:00 2018 +0800

    [invoice] enable CSS class
    
    This commit will enables "class" attribute in the various html-table
    objects. The CSS string can be specified, eg.
    
    .entries-table tr, .entries-table td { etc }
    .date-table tr { etc }
    
    to provide styling etc.

commit 0198a8b831135360fab6040c526b4339e0349ac3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 15:27:56 2018 +0800

    [invoice] convert string-expand to sanitize html strings.
    
    string-expand was converting #\newline to <br/>. convert it to
    generate a gnc:make-html-text object with substrings and
    gnc:html-markup-br tags.

commit 12253f3c38a6e81167b4f7f03d71cca2841efca6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 14:14:32 2018 +0800

    [invoice] simplify num-columns-required to use SRFI-1

commit 30f14191e604b7364ed89689da22c48f3e565034
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 14:53:35 2018 +0800

    [invoice] *untabify*

commit 0f505d13890dea3f6555d8b51e71e263d61ce56f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 14:15:03 2018 +0800

    [invoice] entry-values are unused. remove and simplify.

commit 1afacb97ba7b6305fd19228b7a3369e62007611f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 22:35:09 2018 +0800

    [invoice] refactor gncOrder handling
    
    Previously the function addorder was being passed as an argument to
    add gncOrder references to a list, for later displaying in
    report. This commit will simplify it - instead of passing a function
    to make-entry-table, the report will query invoice orders directly
    when needed.

commit cf3ccb9f1e75d9ad4c95e3a44e448892cc0d4c91
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 22:04:55 2018 +0800

    [invoice] more mucho refactoring, no functional change.

commit 5467c47598a5e09054e1e9bff99b2014a9befd6d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 21:02:00 2018 +0800

    [invoice] mucho refactoring. no functional change.
    
    Refactor to use SRFI constructs, simplify logic, add comments. No
    functional change.

commit 874ed6ab0af81e7ab35c0808774eaf4924f4a4f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 17:05:39 2018 +0800

    [invoice] *reindent*

commit 97c191cd4208fb5a8f4894968686dbe178f06bbd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 7 10:33:04 2018 +0100

    Replace tabs with spaces and fix some indenting in gnc-file.c

commit 641925f2d0b7fc54824b7b05136ada0bd605da6f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 7 10:31:13 2018 +0100

    Bug 796792 - SaveAs Overwrite dialogue in background and not visible
    
    Firstly the wrong parent was being used for these secondary warning
    messages, should be the dialogue and not the main Gnucash application so
    these have been changed.
    
    Also some of these secondary warning dialogues still had NULL as the
    parent and so the transient parent warning would occur, added parent.

commit 3b74574cde3b808d80d60d7ce8d479d321da79c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 2 23:50:06 2018 +0800

    [test-stress-options] remove need for test-stress-optionlist.scm
    
    This commit modifies test-stress-options to retrieve the report-list,
    and for each report-list, retrieve their options, and for each
    multichoice and boolean option, add to optionslist. I now know how to
    generate the optionslist dynamically from the unit tests, therefore
    there's no need to maintain a test-stress-optionslist.scm anymore. Yay!

commit 47ad60c7235503134f6c1b8cdde232db2b507d48
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 31 11:22:07 2018 +0800

    [test-balsheet-pnl] add more SELL transactions
    
    this is to thoroughly test average-cost and weighted-average

commit 58ae3f2a89f2e3ec6d818234aa1d874fd16bb446
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 09:29:55 2018 +0800

    [test-balsheet-pnl] add income-statement tests

commit cabb598c0f0428d0dcc4f43c3b4713acbb1bb0f5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 08:28:45 2018 +0800

    [test-balsheet-pnl] rename to allow for pnl tests

commit 8273f3eb824d230f347464cc01df2d58f1338e05
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 08:27:18 2018 +0800

    [test-balance-sheet] prepare for pnl tests
    
    This commit prepares for pnl tests - variables are prefixed with
    balance-sheet- to accommodate pnl- tests

commit 8cbd4d629f8c23e0b312d51a37882cd37904dee2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 23 22:51:29 2018 +0800

    [test-balance-sheet] upgrade to better coverage of balance-sheet
    
    This commit upgrades test-balance-sheet to cover most sensitive data.
    It specifically generates the following types of transactions, and
    tests the balance sheet generated.
    
    - Equity-USD to nested accounts
    - Equity-USD to ForeignBank-GBP
    - Equity-USD to Broker:FUNDS
    - buy/sell from equity to GBP and FUNDS
    - Broker and Broker:FUNDS both have splits with amounts
    
    Two main subtotal strategies are tested: multilevel and recursive-bal,
    and all amounts are tested.

commit 47ba21b8dc62b26dfb167b454c45f6be838e29f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 23 23:08:06 2018 +0800

    [test-extras] export gnc-pricedb-create

commit 78ab26cc2ba78a8e41ad725ae0fd64bc186c92d4
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 6 14:49:07 2018 -0700

    Fix gncInvoice test failure.
    
    test_suite_gncInvoice sets up the test suite. It's not part of the test
    runtime, so stack variables in it have gone out of scope by the time the
    tests are actually run. Making invoiceData static makes it permanent so
    it exists at runtime.

commit d87fa3a5bed0b948f28651bf8b0897373cc7110e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 6 13:29:12 2018 +0200

    Bug 796766 - Credit note creating 'imbalance' with wrong entries
    
    Add fix and regression test.

commit 4c8b07c0fa76b6179fc6e606e5393e056f03426b
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Thu Aug 2 15:40:00 2018 +0300

    More minor fixes
    
    Signed-off-by: Yuri Chornoivan <yurchor at ukr.net>

commit 69fef8277fde56e7d2df700b21c63c19c115852a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:30:07 2018 +0200

    Revert "Add preference to control toolbar appearance"
    
    This reverts commit 3b0931310730a4ae5d028a1e2120d2a619ae975a.

commit fe371534c2e2c0f0d39e555754877f80532b53f2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:29:52 2018 +0200

    Revert "Add toolbar preference changes to embedded-window."
    
    This reverts commit a75eb4c8ec2668e4e79895b2923ca6a816c90fe1.

commit 2203118d99f28a08f29af20e163e26ee61fb1fa9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:29:38 2018 +0200

    Revert "Add the toolbar preference changes to window-reconcile."
    
    This reverts commit 0199fef5847fc60f5ed36e1dcf9cc4ed0717dedc.

commit cd7a55a9ccdb8b79ae439eea6913a4eb1ef5dc4a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 29 12:57:59 2018 +0100

    Fix Transient parent warnings in search dialogue

commit e851f249fc525fd0d2e6d505e43b0c8ce5ffb090
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:53:31 2018 +0100

    Fix gnc_window_adjust_for_screen using incorrect monitor
    
    This function was always using the primary monitor to get monitor size
    so corrected to use the monitor at the specified window coordinates.

commit 099b659b4b002311a9aa07d4622998f396c2d588
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:52:44 2018 +0100

    Add debug message to gnc_save_window_size and some text changes

commit 8c1adaa28f23770801ff574f5a2b406f75bc92d2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:51:30 2018 +0100

    Fix Transient parent warning for dialog-book-close

commit 68874495e16d5d0a6b78d435438973d9452c29b8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:50:31 2018 +0100

    Change files for changed gnc_restore_window_size format, part2 of 2
    
    Add the parent window to the calling function gnc_restore_window_size
    after the change to that function. This required adding the retrieval of
     the parent window for the calling dialogues.

commit ec0d081d5e2824de1de9ef97f38cfed25d6825cf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:45:49 2018 +0100

    Change files for changed gnc_restore_window_size format, part1 of 2
    
    Add the parent window to the calling function gnc_restore_window_size
    after the change to that function. These files already had access to
    the parent window.

commit dd59ba67f6d892e4b491941d07aa7848a265019e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:17:19 2018 +0100

    Add the parent window to gnc_restore_window_size function
    
    When a dialogue is open for the first time, there is no saved geometry
    so to locate this dialogue try and use the parent window location by
    doing the following...
    
    If the dialogue has a size, align it centrally on the parent window.
    If the dialogue has no size, let gtk align it.
    
    This commit breaks the build, the following commits changes all
    occurrences of gnc_restore_window_size to include parent window.

commit 0a0d4755c412ac4d08c9b3875cf4c9e52eaa71f4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:05:59 2018 +0100

    Fix restore window geometry
    
    The monitor was not being correctly identified so when Gnucash was
    running on the second monitor, a dialogue could be started on the first
    which could be confusing. Also when a dialogue is restored a check is
    made to try and make sure it fits on the monitor.

commit 2c6fbfba6e12ff55f3613b03f6a3a301cb855cfa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:03:10 2018 +0100

    Update to recently changed GtkDialog to GtkWindow dialogues
    
    Add the ability to close the window when the Escape key is pressed and
    make sure window geometry is saved when by the buttons are used.

commit accd154eb007b3fda2c3047fe92bfb22fd11a969
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 27 15:15:57 2018 -0700

    Don't run test-stress-options.scm if no textual-ports.
    
    ice-9 textual ports, required by test-stress-options, was introduced
    in guile 2.2. We still support using guile-2.0.

commit f9700ba98d6af93be7fbccbf88f03025b7188660
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Fri Jul 27 14:23:15 2018 +0300

    Fix minor typos

commit d6b245772e1d66a53165ee83304b97fe124c6ecc
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 15:22:51 2018 -0700

    Fix out-of-order declarations.
    
    Broke Travis.

commit 216528c130843010c2a4ef573e1ed5ccaa6f9f4f
Merge: 9cb00f8fe 64778fcad
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:51:01 2018 -0700

    Merge Bob Fewell's 'fixes8' into maint.

commit 9cb00f8fe447632e1bb38607e19e99b161107bd3
Merge: 9993e0ce2 697d2a166
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:45:56 2018 -0700

    Merge Di Mang's 'maint-transfer-02' into maint.
    
    Leaving the MAX_TAB_COUNT at 6, so no "further expansion room".

commit 9993e0ce2964d00083489dedb10eb6c0dc62544b
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:39:20 2018 -0700

    Almost completely remove Timespec from import-export.
    
    KvpValue doesn't have a time64 type so aqb-kvp still needs to use
    Timespec internally.

commit 1131aa6fc44e9d3902197fef37b99c42cbd12a7e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:48:52 2018 -0700

    Clean up jenny's whitespace.

commit 40680369f6899a41f283594e0b0c0d4c7bc9194f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:47:54 2018 -0700

    Fix up jenny so that it complies with std=C11.

commit 827c43d935b3bf88cfa7d52ea58a3d389299c05d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:47:25 2018 -0700

    Add jenny to the dist and compile it.

commit 6d605762ddcc99c93b58450634495d9c178498db
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:00:54 2018 -0700

    Delete the last vestiges of timepair.

commit 773b070345bf479afba3b907ed48c1fd47fb589e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:00:12 2018 -0700

    Don't set transaction properties via scheme in C code.

commit 64778fcad50815ba86a56c780b23173d03ce6bfb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:55:55 2018 +0100

    Fix error when options dialogue is open when app closed
    
    With the options dialogue open when Gnucash is closed this error is
    logged in the trace file, gnc_close_gui_component() component not found.
    
    This is fixed by reversing the components list found for session so the
    options dialogue is closed before the report window.

commit 5c90f677e556d08b82628a1b72c130a67b535fa1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:39:44 2018 +0100

    Remove some white space and tabs from dialog-options.c

commit 5ad584ca3b67236c563f5da25f935ee9f188592e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:36:35 2018 +0100

    Change the Options dialogue to use GtkWindow
    
    Change the report / book options dialogue from a GtkDialog to GtkWindow.
    This removes the need for setting the transient parent which allows the
    dialogue to be placed behind the main application when changing values
    making it easier to see the result.

commit 8edf447808c2c4bc21ea63c44c3b92befaa10f95
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 16:44:00 2018 +0100

    Drop the tree model before updating transaction association tree view
    
    To avoid delays with large transaction associations trees, drop the
    model from the transaction association tree view while it is being
    updated and then reconnect it after the model has been updated.

commit d34393410182e5e4c2b2f2a6f1e99dc32fc76227
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 15:53:09 2018 +0100

    Change the transaction association dialogue
    
    Change the transaction association dialogue from a GtkDialog to
    GtkWindow. This removes the need for setting the transient parent which
    allows the dialogue to be placed behind the main application when
    jumping to the transaction while the dialogue is still open.

commit 1ea4310f8cceae81070965f3f3ccb484ddadf183
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 15:22:40 2018 +0100

    Add a column for Tax related to find account dialogue

commit 85bb778610bfc1d4a111432fae247d9918a65ee4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 11:00:11 2018 +0100

    Drop the tree model before update find account tree view
    
    To avoid delays with large account trees, drop the model from the find
    account tree view while it is being updated and then reconnect it after
    the model has been updated.

commit 193176cc251281b1287e67a05e8a2039c7a4f407
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 10:16:04 2018 +0100

    Change find-account from GtkDialog to GtkWindow
    
    Change the find account dialogue from a GtkDialog to GtkWindow. This
    removes the need for setting the transient parent which allows the
    dialogue to be placed behind the main application when jumping to the
    account if the the tick box to keep the dialogue open is used.

commit 93030c61f110e5fee8a4b1bf792c7a0107fb28f5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 10:10:02 2018 +0100

    Bug 796762 - Scrollbar partially hides the delete button in
     the Saved Report Configurations window
    
    The vertical scrollbar obscures the delete button in the tree view so
    add a dummy blank column to the end and set it to the width of the
    vertical scrollbar.

commit 697d2a166fb83823dd723d5565940e5cf08ed269
Author: Di Mang <DiMan at users.noreply.github.com>
Date:   Wed Jul 18 22:08:11 2018 +0200

    unify appearance in preferences dialog
    
    The reports and other windows based on GtkNotebooks have currently max. 6 tabs in preferences dialog.
    Changing the value MAX_TAB_COUNT to 6 will unify appearance in all such dialogs. But to consider future changes, it would be useful to add a few extra places for new tabs: MAX_TAB_COUNT = 8.

commit fa1b4c685f53c6da1090a9e0a6dee3ff6790d3b7
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 14:08:24 2018 -0700

    Add jenny to sources for combinatorics testing.

commit 6f1c63dbda40526817ffb2212367766e1cd63e99
Merge: c444729db 294e113fe
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 12:52:01 2018 -0700

    Merge Chris Lam's 'maint-stress-tests' into maint.

commit c444729db5dd966e5bf29581a52c2403ee8bdab3
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 10:09:34 2018 -0700

    Bug 796755 - buggy window handling at startup
    
    Defer showing the main window until after its size and location are
    restored from the state file.

commit 294e113fec9ef22e752ad6922971b84f79614f2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 16 07:14:44 2018 +0800

    Small typo fix
    
    Fixes typo in a51be5157c383b15a3bddf314b61293cff19c3dd

commit 414ab99aa07c550882ffb0c65f8d415dfb1d7008
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 16 00:18:58 2018 +0800

    [test-stress-options] Set COMBINATORICS to full path to jenny
    
    Setting COMBINATORICS to the full path name to jenny will enable
    pairwise testing.
    
    e.g. COMBINATORICS=/home/user/jenny/jenny ninja check

commit b8ce2b545ac83ff6e5d059a1c15c33b4789d024d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:33:40 2018 +0800

    [stress-test] run tests on empty book and populated book
    
    Refactor (tests) into call (create-test-data) which will add sample
    txns in the environment.
    
    As a result we can run tests twice - once before and once
    after (create-test-data) which helps dislodge a few more report bugs.

commit aa4da810c1cc9b00c829ef77bc4ff8a8792c92a2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 8 14:59:30 2018 +0800

    [test-stress-options] introduce combinatorial testing
    
    This is enabled if the environment variable COMBINATORICS exists.
    I guess it can be run via:
    
    COMBINATORICS=bla ninja check

commit dfe1f34573fcae11b8447f4f2c83d5418d9eac53
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 1 14:12:39 2018 +0800

    [stress-test] stress test options!

commit 694d0f06133826ecc036b026fbf0290455206b13
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:31:36 2018 +0800

    [budget-flow] fix report-title not defined
    
    this report uses reportname instead

commit 57c6f175b442988c2135dc250c39b4c7d8e726be
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:30:55 2018 +0800

    [html-chart] num-columns return 0 for empty-table
    
    this commit fixes whereby data is '() indicating no columns

commit e2907844be26d61914385e3932fe1de2ca31b588
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:30:26 2018 +0800

    [customer-summary] prevents crash on empty-book with no accounts

commit ff91056ab1227004953ad867413f0707cd839e69
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 16:55:55 2018 -0700

    Resolve ubuntu 14.04 naming conflict.

commit a51be5157c383b15a3bddf314b61293cff19c3dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 14:18:01 2018 -0700

    Add preference for forcing prices to decimal display.
    
    Anticipating that some users might prefer to see exact prices,
    add a preference to General>Numbers to configure whether prices
    are rounded to decimals or are displayed as exact fractions.

commit 1fffbaf856921906e195803726375765a2eacaa0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 13:20:21 2018 -0700

    Bug 794755 - Commodity Register displays fractional prices
    
    When printing numbers convert them to a new decimal denominator with
    rounding if the passed-in print info specifies that they should be
    forced and rounded.
    
    Make the default price settings forced and rounded.
    
    Pass the price currency to gnc_default_price_print_info and
    use the currency's fraction * 100 to determine the round-to
    denominator and the number of decimal places to display.

commit 374477c3604112349bf685afacdf80d8681a64f2
Merge: 8c4a5adb4 36dc2acd4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 10:47:19 2018 -0700

    Merge Bob Fewell's 'color-accounts' into maint.

commit 8c4a5adb43a1ca9a90fdee565625136349771405
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:42:24 2018 +0100

    Align the Reconcile totals in the Reconcile Window.
    
    This change aligns the totals with the account column by obtaining the
    reconcile column width and adjusting the label padding. This is done at
    initial display so it does not track column resizing or the use of the
    scrollbar.

commit b95981e6af9a47e09c104c08a448553d19dfa53b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:41:30 2018 +0100

    Bug 796751 - reconcile window usability - R column should be...
    
    next to Amount.
    
    With the use of the previous update the original order is possible as
    the scrollbar is not hovering over the reconcile tick box

commit aa77b21dfb49c2ba2c86814d0362fc0dca7c5d26
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:40:18 2018 +0100

    Reconcile vertical scrollbars hover over tree view data
    
    In the reconcile window the vertical scrollbars when selected obscure
    the tree view data so get the width of the scrollbar and add it to the
    cell renderer x padding of the last column.

commit c513d788460afb9727c0fc82224235387850464c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:39:18 2018 +0100

    Remove white space and tabs from gnc-main-window.c

commit 0199fef5847fc60f5ed36e1dcf9cc4ed0717dedc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:38:29 2018 +0100

    Add the toolbar preference changes to window-reconcile.
    
    Fixes Bug 796739 - Toolbar buttons have no labels, part 3 of 3.

commit a75eb4c8ec2668e4e79895b2923ca6a816c90fe1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:37:50 2018 +0100

    Add toolbar preference changes to embedded-window.
    
    Fixes Bug 796739 - Toolbar buttons have no labels, part 2 of 3.

commit 3b0931310730a4ae5d028a1e2120d2a619ae975a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:36:56 2018 +0100

    Add preference to control toolbar appearance
    
    Add preferences to select icon size and item layout on the toolbar.
    Fixes Bug 796739 - Toolbar buttons have no labels, part 1 of 3.

commit 3e37b879977c94e1e1a2fd23e50ef5f031a2a0c2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:35:33 2018 +0100

    Bug 796669 - Dark Theme Text Colors Hard to Read
    
    Only add the register-foreground class when using Gnucash built in
    colours. When this setting not used, the foreground colour by default
    will be what ever the theme has set and will be down to the user to
    over ride along with the other register colours.

commit 36dc2acd4a6313f599c39a567ef8866892a750dd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:45:41 2018 +0100

    Remove some white space and replace tabs with spaces.

commit 0e4898fe0a5dd6108ca9fa281789c4e27157aa9a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:44:50 2018 +0100

    Add the ability to cascade account colours in account tree
    
    Add the ability to select an account that has sub-accounts and use that
    accounts colour on all sub accounts. By default only sub accounts that
    do not have a colour set are updated but there is an option to over ride
     this.

commit 43af50bd8aea764eb526b775a63b1df0488eda16
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 14 17:09:22 2018 -0700

    Bug 796759 - --add-price-quotes <sql file> leaves a lock on the file.
    
    First, save isn't necessary if the book is dirty, so don't... but that
    means that the book has to be marked dirty after a session swap. No more
    laziness.
    
    Second, regardless of the outcome of inner_main_add_price_quotes the
    session must be destroyed to remove the lock.
    
    A couple of cleanups in QofSessionImpl::save as well: Rewrote the
    descriptive comment to reflect how it really works when the backend has
    gotten disconnected and removed the superfluous qof_book_set_backend
    with the backend that we'd *just gotten from the book*.

commit 4c8f822c12ee57208d735da4a366251b86793309
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jul 14 21:45:28 2018 +0200

    Increase of MAX_TAB_COUNT to change appearance of dialog "Book Options" in german language.
    
    The dialog "Book Options" looks in german different, because it has 5 tabs: four standard tabs and additionaly one tab for tax settings, which appears only for german language. The 1 to 4 tabs appearance on top (horizontal mode). The appearance switchs to vertical mode (with tabs on the left side) for 5 and more tabs. Here the setting MAX_TAB_COUNT is increased to 5. This change should make the dialog similar in german and other languages.

commit de927d535d38fc584659fdea3935ea9834dab34b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 16:34:42 2018 -0700

    Fix test-backend-dbi for Postgress and MySQL.
    
    Pass MySQL database exists errors and skip creating the database
    if it exists.

commit c2972c75d075b286b630e8954a4bc7b4968e984e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 12:18:25 2018 -0700

    Fix missing prototype error.

commit 9db7d89474ce8133bf8459b514297ab081881c7b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 11:46:50 2018 -0700

    Bug 796756 - OFX import fails to recognize associated income accounts.
    
    Because qof_instance_set and qof_instance_get were being called with the
    KVP key instead of the property name.
    
    Since we don't really want references to KVP outside of engine and since
    the two functions are called exactly once each in qof-ofx-import.c move
    them inside qof-ofx-import.c and get rid of gnc-ofx-kvp.[ch] as well as
    fix the bug.

commit 983c7ce0bcc310f030d39c7735b9ff743f0b0a3a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 10:41:33 2018 -0700

    Bug 796579 - Cannot go forward with empty duplicates screen
    
    Set the key name to (default-unspec-acct) for the case where both payee
    and memo are blank so that it can be found, then
    look for that key in the right hash, qif-memo-map, instead of looking for
    cat (already known to be "") in the wrong hash, qif-cat-map.

commit 756f444ac37861bad35e9ecd9b505a8d525b95f6
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 09:49:33 2018 -0700

    Update bug tracker URL
    
    Change all instances of bugzilla.gnome.org to bugs.gnucash.org, reflecting
    our migration to a self-hosted bug tracker.
    
    Inform the Translation Project Coordinator at release that this affects
    translatable strings and that all message catalogs have been updated.

commit e6ea84ba5830b38121aa927d4373f956b9accfa2
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 10 07:12:21 2018 -0700

    Fix missing leading dot in sheet specification.

commit 38748f20fefad621cfa684bac10698763d77d9ab
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jul 9 11:46:49 2018 +0200

    Add favicons for wiki

commit 4d013e091cc6890238b2c5bea2ef73b4aa37f931
Author: David Osguthorpe <david.osguthorpe at gmail.com>
Date:   Sat Jul 7 13:33:22 2018 -0700

    Bug 796737 - Patch to restore gncmod-python.c.
    
    Restores the gncmod-python module.
    
    It removes the need to link the module to libgncmod-app-utils.dylib or
    libgncmod-core-utils.dylib. This was needed previously as the init
    function for those modules was called in the c code. However, unless
    there was python c code at some point in gncmod-python.c to use
    functions in c of either core utils or app utils these are not needed.
    Those module init functions would be called when the modules are
    imported in eg init.py, which does indeed import _sw_app_utils
    successfully.
    
    I have made edits to init.py (and other files) so it loads without
    errors with python 3. These edits are NOT tested. I dont actually use
    pycons, I update the init.py to simply import my python subsystem init
    module. I never set the if False: to if True: to actually activate the
    console.

commit ad7c14a5df22470e8254c00d3851ee0840ac2022
Merge: eb0256e3e 582265d0c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 7 13:05:35 2018 -0700

    Partial merge of Chris Lam's maint-stress-tests into maint.
    
    Merges he commits that aren't the stress-test.

commit 582265d0c6b3a499ca50a761633be02ad742c5cd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 5 19:37:41 2018 +0800

    [job-report] Prevent Crash if there is no AR account
    
    I think this crash is triggered because the 'account' variable
    defaults to the first available AR account. If there's no AR account
    it becomes null, and querying null's default book leads to segfault.
    
    I guess I can fix segfault too by fixing gnc_account_get_book.

commit 0594beb08112c8fff19d198b505e85ed64bea8e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 5 15:43:08 2018 +0800

    Bug 779888 - Find Transaction by Value will not always find a split when commodities change
    
    This commit changes the "Shares" find-text to "Amount". Thus, a
    transfer from USD for 100USD -> 80GBP will be found if "Amount=80" or
    "Amount=100" are chosen. A search for "Value=80" will not find
    it. Perhaps the "Value" search option should be removed?

commit 5c8af37901bba6e8c8d7a0f0c97f840a25edba75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 2 08:58:05 2018 +0800

    [tests] modify load-path to find the parent directory
    
    Find the parent directory programmatically.

commit d12ee9a4fc50265bfa2aeb6561bff1006f2f134f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 1 15:38:15 2018 +0800

    [commodity-utilities] prevent crash if end-date is #f
    
    crash happens when (I think) no valid splits found.

commit eb0256e3e7e311cfc2ddb8d09343ebefa0405e44
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 7 12:34:47 2018 -0700

    Bug 796474 - Segmentation fault while setting up online banking
    
    Allow only a single instance of the assistant.

commit 9d5712ef09f71199dd2c03c8aed92c095e0c8a59
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:32:01 2018 +0200

    Use same 'force' logic sequence for sqlite and other dbs

commit 875781847a39113148f6ed9c3bab5fcc6d9e960b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:30:15 2018 +0200

    Bug 796724 - Can't overwrite gnucash DB on MariaDB

commit f067e8328e7299a3eff81aec646878f0b82852fa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:00:08 2018 +0200

    Allow saving to xml over an existing sqlite3 file and the other way around
    
    A type check on the pre-existing file was preventing this. The type check however
    only makes sense when opening files, not when overwriting.

commit 49bd9c41c4fc0f2635a0164f36d5651c645d34fd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 21:24:44 2018 +0200

    Rename confusing directory

commit 9ab06bc9b3acc71e5e8423a6aa7278c0b83e3991
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 22:29:16 2018 +0200

    Bug 789594 - Unable to overwrite sqlite3 database file

commit 240c4bd2cff9195a7dbdbcd8dba573bea236b3da
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 16:01:20 2018 +0200

    Whitespace cosmetics

commit 04424b62b8d87c8139b7c7318602ce807e91bda8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 22:38:42 2018 +0200

    Add logo and favicon for gnucash bugzilla site
    
    The logo is a blend of the gnucash tango icon with bugzilla's mascotte Buggie.
    The favicon and assorted files has been generated from the logo via
    https://realfavicongenerator.net
    That site offers a more complete solution than just a simple favicon, when time
    permits we may want to implement a more complete favicon handling on our websites
    based on recommendations found there.

commit 00ef7f3ab3b1fee23a6b77831b0fdadb01fa124c
Author: Geert Janssens <info at kobaltwit.be>
Date:   Mon Dec 17 14:50:04 2012 +0100

    Guile 2: stop suppressing guile deprecated messages
    
    All known deprecations have been dealt with and if new uses
    of deprecated methods appear we want know this.

commit 463b551db984aa3ada81f2dc20631cf8f4ed92a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 17:58:53 2018 +0200

    Bug 771667 - Different warnings when changing reconciled splits vs. splits linked to reconciled splits
    
    This is the final bit that ensures a warning is only presented if a previous warning
    didn't already include the change we're about to warn about.
    
    This should prevent two warnings popping up when only one is sufficient. For example
    when the user first edits a protection field the warning will notify the user all
    reconciled splits will be unreconciled. If the user then continues to edit a
    (previously) a protected split field before leaving the transaction, no extra warning
    is needed.

commit 3d4201f172ea3e4c87872d6f710ce85edb31b6aa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 17:50:50 2018 +0200

    Adjust icon installation regex a bit more
    
    This will only exclude apps and actions if they are directories.

commit b79c9d150f1be1f4544e64a1b08ff3977fb1476f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 11:30:58 2018 +0200

    Use a more specific regex to install icons
    
    The generic regex could exclude too much if the source directory
    is a descendant of a directory called actions or apps.
    
    Discoverd by Colin Law.

commit d865b149580df44c15c19819a227c25dd1172562
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 28 13:20:34 2018 +0200

    Revert "html-utilities.scm: simplify"
    
    This reverts commit 4c55141d963452a2381a5bd5b3d4fe31bde2cd2c.
    and should fix the regression it caused as reported in
    https://bugzilla.gnome.org/show_bug.cgi?id=796696

commit f7ed46a35b15b84190b8f0f456a7c27dddd3b2a1
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 15:04:23 2018 -0700

    Bug 796248 - Editing Scheduled Transaction, take 2.
    
    In addition to not begining to edit already-loaded transactions,
    don't try to load splits that are already loaded. It shouldn't
    be possible to load a transaction without also loading its splits.

commit 4e04f6e51df0dc9f09366f3371def090a26fa5f0
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 15:00:51 2018 -0700

    Don't warn about an invalid date if it's just an empty column.

commit 8de1625db8e46a5c38f25f80ee69c68a16919e76
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 10:19:53 2018 -0700

    Remove duplicate declaration.

commit 6011749151793399727371db335a0e3dd9723d81
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 25 13:42:45 2018 -0700

    Bug 796665 - Backspace Key Inoperable After Ctrl+V
    
    Remove the gtk_editable_set_editable toggles in
    gnc_item_edit_cut_keyboard and gnc_item_edit_paste_keyboard. These were
    added as a work-around to gnucash_sheet_key_press_event_internal leaving
    the sheet not-editable after a regular key event. That was removed to
    fix input-method key handling.
    
    The original addition of that enable/disable toggle was apparently a
    hack to fix the date-field accelerators and the use of the account
    separator in the transfer field. Both seem to work fine with the
    protection removed.

commit 246257de563404fca6d01aefe5527bc7a0e1ecb5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jun 24 22:19:48 2018 +0200

    Bug 796509 - Saved reports don't respect *some* 'Edit report options'
    
    This was due to some leftovers of the fix for bug 734168. That fix initially
    went too far but for some reason the reversal of these parts never got
    committed.

commit 5f46553f1fa3133fc1094d138ac669f788f6481d
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Jun 20 23:03:02 2018 +0200

    Minor KVP performance cleanup
    
    Change some plain string literals to std::string constants, which helps
    avoiding typos and also saves some string constructors/destructors
    in the KVP lookup. Nevertheless the functions in Account.cpp do not
    contribute that much to the overall UI speed, but whatever.

commit 274f0fd5857d521c3059c07987ac91cd6f55122c
Merge: eb67baba5 5d80a52ea
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 24 11:11:59 2018 -0700

    Merge branch 'maint'

commit 5d80a52eaa3af1135e6854a3d6326df4a3f73268
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 24 11:09:08 2018 -0700

    Release GnuCash 3.2

commit 7e4f9a444ff7dcbf75955bd361663a2519c77c02
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 22:00:34 2018 -0700

    Add some files missing from the diat so distcheck passes.

commit 22fb85113aa1ea4cfdeea184e4707326e788cd20
Merge: ddd06e69e 010dd04e8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:46:25 2018 -0700

    Merge Chris Lam's  'maint-fix-796614' into maint.

commit ddd06e69e8326f9236c3532465cce0a7b27ef789
Merge: 1e6627c4c 91af85ad1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:38:53 2018 -0700

    Merge Bob Fewell's 'reg-tooltips' into maint.

commit 1e6627c4c55dd824bf48e3e2893d973424120b8c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:35:42 2018 -0700

    [DBI Backend] Init and finalize the backend in setup and teardown.
    
    Xcode 9's clang creates a separate dbi_instance for each test and so
    each one needs to be initialized during its setup and finalized at
    teardown.

commit b74cc7c4e6b51685a5ac5092f194ead22f195760
Merge: a438a5951 7a33c6c0b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 23 17:39:29 2018 +0200

    Merge branch 'bug795471' of https://github.com/Bob-IT/gnucash into maint

commit a438a59513c703e320189f542b598d84ef21eb41
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 23 13:15:38 2018 +0200

    Bug 795944 - Cannot store change to Business Suppliers data
    
    The underlying problem was that the vendor object remained in infant state
    That confused the backend code so it used an sql INSERT statement instead
    of an UPDATE statement to write back the changes. As the object already
    existed in the db this would fail.
    The fix is to ensure the object doesn't remain in infant state during
    sql loading. See the bug report for a more detailed explanation.

commit 010dd04e826adc8b24636eac61dab302685cb8e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 14:46:45 2018 +0800

    [TR] move options-summary to appear above subtotal-table
    
    It seems more fitting that the order of items is:
    - title
    - options summary
    - subtotal table
    - main table

commit ae4b0bd871a95d47582b54064eac125230fee269
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 10:37:28 2018 +0800

    [TR] apply custom-sort after filtering.
    
    As a follow on to last commit, if a large datafile is subject to a
    reconciled date filter, the initial QofQuery date matcher would be
    skipped, causing a large number of splits sent for custom
    sorting prior to filtering.
    
    It will always be more efficient that filtering is applied
    first. Therefore custom sorting should be applied after filtering.

commit 3af9acec998403216873d55790428039e5cdb8bf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 10:36:11 2018 +0800

    Bug 796614 - Reconciliation report contains incorrect transactions
    
    This commit modifies the date filter for reconciliation report,
    ensuring only splits whose reconciled dates match report options.
    
    If a split is not yet reconciled, include it anyway.
    
    In a large datafile with a narrow reconciled date range, the
    datefilter is likely to be the filter with highest frequency of #f
    therefore it should be prioritised in the combined filter.
    
    I chose to add another optional keyword instead of reusing the
    existing #:custom-split-filter, because we need to detect when to
    override the QofQuery date filter.

commit 92ea3ba8a60bf4eb19d9b6932fb3ed8b582551a5
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jun 22 22:17:38 2018 +0200

    Register speed-up for large files.
    
    The function qof_book_use_split_action_for_num_field gets called quite a
    lot in each register display refresh (due to sorting all splits from
    Split.x's xaccSplitOrder function), but it always used to use a KVP
    lookup, which is rather expensive compared to accessing a gboolean member
    variable.
    
    To get rid of this cost, I had to remove the KVP lookup in this
    simple-looking function. The pattern is this: A gboolean cache variable is
    introduced, along with an isvalid flag. The lookup makes the expensive
    KVP lookup once, then caches the value. The GObject property mechanism
    offers a callback for when the setter was called, which is used to mark
    the cached value as invalid. A parallel setter method (here:
    qof_book_set_option) also just marks the cache as invalid. This covers
    all setters, and the getters will use the cached value except for their
    first invocation.
    
    The NUM_FIELD_SOURCE feature was introduced in 2012 by the very large
    commit 7cdd7372 and apparently its costs never were a problem
    until the KVP lookup became more costly due to the std::vector
    construction and destruction.

commit f144a8deb7cd4f4595719d1902c857953e6978ff
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 22 10:14:21 2018 -0700

    Revert "Bug 796248 - Editing Scheduled Transaction"
    
    This reverts commit ffe6044cd66edf39ae22875ef475d8e655b93526.
    It breaks loading splits on transactions that have already
    been loaded.

commit 696277bbf69550f8446d6865085c3fe24d89b3c7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 22 09:09:13 2018 -0700

    New clang error enforces virtual destructors.

commit 10e20f97c644997ba8697d5ff3c48ce4e48a5fb3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 22 15:23:06 2018 +0800

    [test-TR] add tests for reconcile report, date filter

commit 32e799484313dc3390f97fca38f6906e7c683048
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 16:23:20 2018 +0200

    Restore mechanism to prevent windows from being restored off-screen on opening a book
    
    This got disabled in commit 54019608ee in the gtk3 refactoring by accident.
    While we now no longer save the negative coordinates for hidden windows,
    there are still other situations in which this could happen, like switching
    from a dual monitor to a single monitor setup (common with laptops).

commit 7a33c6c0ba3742ba77d6838626dad8f7b69b6a23
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 12:07:19 2018 +0100

    Added some padding to the numbers in Budget view
    
    Added some padding to the numbers so they are separated from the next
    more clearly.

commit e1288360137e59f37b64841aeed1d54e0844f57b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 11:43:35 2018 +0100

    Simplify getting the cell renderer in budget view

commit 3f9bb7a109133e6a41f0a2db4e3bdd6346da70ba
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 11:40:52 2018 +0100

    Bug 795471 - Make sure account column has expand option
    
    By default the account column is the expand column but if it is manually
     changed this is reset to the last column. If Gnucash is maximised in
    this state, the totals column then has a lot of white space so this
    change reapplies the expand setting to the account column so it has the
    extra space.

commit 4485966becbce68a0f94eb25a4c054bd3528a2c4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 11:36:45 2018 +0200

    Bug 796638 - configuration not properly saved for CSV transactions import form

commit a2983935a2ea1a6a20c2047fb807b3838364c882
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 10:31:27 2018 +0200

    Use a comment to indicate full account name in saved register state
    
    This replaces the 'account_name' key in the same state. Keys should only be used
    data that's actually parsed when reading the state. Using a key for account_name here
    can create the false impression this data can be modified. A comment makes it much more
    clear the name is only informational while keeping the convenience.

commit 91af85ad14bf202a0ce37f5fa38bd56cbce9b732
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 16 11:29:38 2018 +0100

    Add a couple of tooltips to the register
    
    One for the reconcile cell which displays the reconciled date when
    reconciled or the void reason if voided. Also for the association cell
    to display the uri.

commit d906ac413618cce49bc2e0a451c5040ffad77bc3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 17 09:24:32 2018 -0700

    Prevent "quit without saving" dialog at shutdown when there's no session.
    
    Don't create a session if there isn't one.

commit a9f0fe2f93d490ec9470edc0d7a9d22b619cd25a
Merge: 1e3a44500 186ac71fc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 17 14:06:38 2018 -0700

    Merge Chris Lam's 'maint-test-all-charts' into maint.

commit 1e3a4450072dc5c2f2fec75b6c506e4fd62bdc43
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 17 22:23:16 2018 +0200

    Optimize calls to get_path_kvp so that std::strings are not always created and deleted immediately.
    
    Turns out that the on-the-fly conversion from const char* (the KVP_OPTION_PATH
    constants) to std::string with their immediate deletion afterwards is
    a quite costly operation. Avoiding this is surprisingly easy: Just keep
    local std::string objects at hand, and they don't have to be created
    and deleted anymore.
    
    The more optimized solution might be to turn the std::vector<std::string>
    into a std::vector<GQuark>, but this commit at least improves the picture for now.

commit 4aaa18eafc82c4a7066a3c1299c4a8a9bbef7b99
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 16:19:12 2018 -0700

    Bug 796600 - stock split cash-in-lieu income/asset labels backwards.

commit 9b7544a77794184c8df4ec7f0a2c998471f44f95
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 14:01:20 2018 -0700

    Fix build of windows resources file.

commit c1103a3a52d8199664837e909aaa85801f136e6d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 10:37:58 2018 -0700

    Bug 796586 - QIF import incorrectly converts unicode characters from...
    
    UTF8 encoded file
    
    Force UTF-8 encoding; the line processing includes checking each
    line for legal UTF-8 and transcoding it to the locale encoding.

commit 186ac71fcfbed3cca4e94c7bde39a41183861cfc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 20:52:19 2018 +0800

    Merge old tests with their support files.
    
    It bothered me that these old tests have 2 scheme files per test. It
    was always confusing.

commit a78e8b1035661cc6ad5ff15d7345e8ac5c5992af
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 13:06:15 2018 +0800

    [test-balance-sheet] initial commit
    
    Adds basic balance-sheet testing.
    
    This does not yet test foreign-currency conversions, nor calculation
    of unrealized gains.

commit 6a62b8db8c20796af6e4cb27abba4b2995f3f912
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 15:28:45 2018 +0800

    [balance-sheet] sanitize & in (add-subtotal-line)

commit 62b5c8138d1b8d316ed0bfee12f524c75d2f9630
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 15:15:38 2018 +0800

    [html-acct-table] sanitize   in (gnc-commodity-table)
    
    This sanitizes the commodity-table html.
    (improves my first commit!)

commit 1b4a2acb4509ba6974045865767b8a529c4a36c0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 16 10:31:14 2018 +0100

    Add the ability to have register cell tooltips
    
    Add the ability to display tooltips on the register sheet based on type
    of cell.

commit 01a426bf7972328e165556bce8d05fb13b89593c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 14:17:43 2018 +0800

    [test-transaction] upgrade to test foreign conversion too
    
    Thanks to previous commit, we can now test foreign currency conversions.

commit 02bb981daa5a12557379242c59f6f217ceab9ec7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 14:18:08 2018 +0800

    [test-extras] upgrade env-transfer-foreign to update pricedb

commit f1823c525ce5b2d7fed3d6fb7859e47f03c3b1c4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 11:51:33 2018 +0800

    [webkit] eradicate css?
    
    Forgot to remove in 5093a8fb141, remove all traces off css?

commit 0461eb43c39191ee197a5d8004324f4979cb9efb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 14:39:34 2018 +0800

    [test-charts] will now test presence of *all* standard charts
    
    And will eventually test data for all chart types too.

commit b1a165eb3b874b5c0d2e7f8f67dba4807f923c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 14:58:51 2018 +0800

    [test-charts] rename test-net-charts to test-charts
    
    It is not that much more difficult to test *all* charts in the same
    test-file.

commit 1801fed486b4c2ad4acd1fa6df714be3147c003e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 16:42:02 2018 -0700

    Remove emacs spoor from POTFILES.in

commit 7ce8c9d3363ddb388933b8f5e41ddf8607d07f8f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 15:21:14 2018 -0700

    Bug 796595 - QIF Import Select Account button to add a new account...
    
    is labled gnc-account-new but should be New.
    
    Made it "New Account".

commit d6de324b3283af318e44ca16bd85db6eaf3f75b1
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 14:22:43 2018 -0700

    Bug 795272 - QIF importer causes application crash if action is invalid.
    
    Fixes the crash and also pauses after loading if there are load errors.
    The load "protection" catches exceptions other than bad-date so that it's
    real protection.
    Check for unbalanced transactions (i.e. with only one account) and don't
    try to match if there is; report the error in the error log space in the
    assistant.
    Don't proceed to finding duplicates if the new account tree hasn't been
    created, there aren't any.

commit 1f8f681732bd52fb7d858b9eeb3269c973565712
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 11:32:37 2018 -0700

    Remove abandoned C-Language QIF implementation.

commit 9f1bfddc27965f50295f507b062d63b8612d1c9b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 11:30:09 2018 -0700

    Revert "Remove abandoned C-language QIF implementation."
    
    Because it included some extraneous changes.
    This reverts commit edd439a05e1468b1f55d0df7c05441b67aac8787.

commit edd439a05e1468b1f55d0df7c05441b67aac8787
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 09:30:31 2018 -0700

    Remove abandoned C-language QIF implementation.

commit 554001604ad653926c53dff8e9f7170bd865c84e
Merge: 0efe32ea7 754c04789
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 14 10:52:42 2018 -0700

    Merge Chris Lam's 'maint-chartjs-part-1' into maint.

commit 0efe32ea73197162a1bb5ee75338ee3d7ecdac1d
Merge: 8cae602e6 2e4e18e21
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 14 09:52:19 2018 -0700

    Merge Chris Lam's 'maint-test-net-charts' into maint.

commit 754c047892dd387b07ea35b2c3356f886e7b27dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 20:25:31 2018 +1100

    [net-charts] styling table for all charts

commit be1ebb9d32246b18f3c5cab77d43e06db46c4625
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 20:24:43 2018 +1100

    [net-charts] use scheme rationals directly

commit 66488bbb1acf902c7304904f210240c9b43786dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 19:38:59 2018 +1100

    [net-charts] *reindent/whitespace*

commit ffd20b2e2f9a4078fb324b45d14daaff840c0b12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 19:19:32 2018 +1100

    [net-charts] combine net-[bar|line]chart.scm into net-charts.scm
    
    This commit combines both charts into one. This can improve ease of
    maintenance.

commit 8cae602e66f593bb2af1c5bbcbd3e48476a58596
Author: Benjamin Gordon <ben at bxg.org>
Date:   Tue Jun 12 23:19:48 2018 -0600

    Add support for libsecret to cmake
    
    gnucash has historically supported storing passwords for database
    backends with libsecret when HAVE_LIBSECRET is defined. The code is
    still present, but support for detecting libsecret's availablity was not
    ported over when the build system was converted to cmake.  This change
    restores the missing detection.

commit 2e4e18e21e60ffea64face767694c9e62cd625bf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 13 14:46:56 2018 +0800

    [test-net-charts] initial commit test-net-charts
    
    This just tests that the report exists. It does not do any checking
    for the data generated yet.

commit 7de68cef887f56a5676da433217a7d88dc1c2646
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 13 20:29:27 2018 +0800

    [test-extras] split gnc:options->sxml into 2 functions
    
    Creates (gnc:options->render) which outputs report as a string.

commit 1fc5634c7acbfe16aec273c30a54f268ec7ad4a0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 10:37:43 2018 +0800

    [html-text] [bugfix] img url was mistakenly disabled.

commit 6c03d07e00bc6ff423a41b799e9ac904a9ea97b8
Merge: 87f4791fa e4407dee9
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:28:28 2018 -0700

    Merge Chris Lam's 'maint-test-invoice' into maint.

commit 87f4791fae07d9d961363891caa0842fd58bd036
Merge: 9c7fa77d3 af0071256
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:21:26 2018 -0700

    Merge Chris Lam's 'maint-fix-796537' into maint.

commit 9c7fa77d3b1d161e9319d8b392bb89148318e8b0
Merge: 5d3ae6c67 64837820e
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:12:48 2018 -0700

    Merge Bob Fewell's 'fixes6' into maint.

commit 5d3ae6c672e95327b8b7476a800e5e9cb6afbb28
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:12:30 2018 -0700

    Fix test-tokenizer failure due to not nulling the GError*.

commit ffe6044cd66edf39ae22875ef475d8e655b93526
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 15:49:28 2018 -0700

    Bug 796248 - Editing Scheduled Transaction
    
    An extra XaccTransBeginEdit, never committed, for transactions that
    the backend tried to load when they were already there. That made
    the register think that something else had it open.

commit c8861d4666ff884812d2be1c786bde621e970b16
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 14:53:27 2018 -0700

    Bug 795276 - Invalid date on price stops file from being parsed.
    
    Instead of reporting an error and declining to load the file (XML)
    or failing to enter a value (SQL) when a bad date is found in the
    database, use a 0 time stamp (1970-01-01 00:00:00 UTC). Adds a warning
    in SQL backends; there was one already in XML.

commit 9179505208768fb718b85c50b29b06bf732547f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 11:43:25 2018 -0700

    Bug 796484 - csv import: iostream error
    
    Unfortunately it turns out that we can't use filestreams because
    they can't take path arguments containing Unicode on Windows.
    Replace the filestream code with g_file_get_contents(),  which
    takes care of all of that Windows compatibility noise for us.

commit e4407dee9b4f0bfe8a75e7415c7ddeb60a98a60f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 22:51:29 2018 +0800

    [test-invoice] add gncOrder display and testing

commit aa4dfb0ead04a0eb4b55e35becc9d429443336cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 20:48:32 2018 +0800

    [test-invoice] also test fancy-invoice

commit bb37adc3ec86b803e56edc4072b2e1a019851c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 18:27:42 2018 +0800

    [test-invoice] also test easy-invoice

commit 81303b4193dd9466af69a28cc299d3e672ca354b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 17:18:06 2018 +0800

    [test-invoice] last test inv-8 is paid up
    
    Note there is a debugging display which unexpectedly causes test
    failure. Calling gncEntryGetDocValue for each entry, with any
    combination of booleans, would cause the amounts to change slightly.

commit da1d1b9a47939ad08ac645024f448a4820103ad8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 10 23:20:57 2018 +0800

    [test-invoice] initial commit

commit 7918c0317ea6d30df0829be86861cfb3292fb743
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 22:54:50 2018 +0800

    [test-extras.scm] options->sxml to whitespace
    
    Previously whitespace was encoded onto SXML, but it seems to make
    travis complain, i.e. on my branch no errors, however, on main Gnucash
    branch would occasionally strip whitespace. This change will parse
    XHTML and strip whitespace, which means some tests need amending.

commit 746219926aa765a1df23f5436dd3d7ee02b60b6a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 15:55:04 2018 +0800

    [test-extras.scm] upgrade options->sxml to parse   entities
    
    The default xml->sxml parser handles only > < & '
    " entities. We need to add handler for   as well.

commit b30f4d7c901884b1ce1d6ce8d0438551a3c42461
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 14:20:14 2018 +0800

    [easy-invoice.scm] fix html to be parsable by sxml
    
    Without this change the HTML cannot be parsed by sxml.

commit af0071256116d4aed1ff65d14aba572cd231d74f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 12 22:41:11 2018 +0800

    Bug 796537 - Transaction Report cannot sort by "num"
    
    This is technically a bug in the TR regarding book split-action
    property. The reworked TR did not retrieve book split-action properly
    which means it was always assuming split-action was #f for sorting.
    
    This commit redefines sortkey-list to accept split-action? as a
    parameter to generate the correct sortkeys. Unfortunately it will make
    it more complicated; I'm not sure how to simplify.

commit 9e6760f7cb78b5c89d9ecf7cb6865e941083a0dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 11 09:56:04 2018 -0700

    Bug 796527 - invalid currency on scheduled transactions
    
    1. Don't even check for price/exchange rate on template transactions,
    there's no point.
    
    2. Extract function get_transaction_currency:
    a. Check all split commodities are valid, abort transaction creation if
    not.
    b. If the template transaction's currency isn't used by any of the
    splits set the new transaction's currency to the first-found currency if
    there is one, otherwise to the first-found commodity.
    
    3. Fix a minor typo in a comment.

commit 5f53e2926ac0a302063cb8f53c82a3d8de153231
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Mon Jun 11 18:30:04 2018 +1000

    Use HINTS instead of PATHS to tell cmake where to look for GTEST + GMOCK
    files so it selects the paths in GTEST_ROOT + GMOCK_ROOT rather than the
    system libraries.

commit 64837820edbb2eb6f6e4371f73b43f476edd48f0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 10 14:26:39 2018 +0100

    Bug 795831 - When read only threshold set, dates are silently changed
    
    When you have specified a read only threshold, the date is silently
    changed if it's beyond the threshold. There was already code to present
    a dialog informing of this but was disabled so enable it.

commit 2384af6068741641487316b83a6ac5de1454989c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 10 14:24:34 2018 +0100

    Add a dialog to warn users that date is out of range
    
    When the date is out of range present a dialog advising this and also
    advise that date will be reset to this year.

commit a73f9123f9fc936bbbfe0ea05b0cc06c52b9ab6e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:10:12 2018 +0100

    Fix some indentation in datecell-gnome.c

commit 1f14d0f6296e69ace72ccc9f7042f89d74a16e55
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:04:27 2018 +0100

    In qof_scan_date returns valid date when day and month are 0
    
    If you start typing a date in the register with the enable autoreadonly
    option starting with a 0, gdate complains when trying to create a valid
    date.

commit 00e6ccdda0fbc5bccbc9167e3f224a8200617061
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:01:30 2018 +0100

    Bug 796398 - Restrict accelerator keys to valid date range
    
    Valid date range is 01/01/1400 - 31/12/9999 so only allow accelerator
    keys in this range.

commit 6f0a3c4345161e3ae005afb6bf4c7c49486587a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 8 16:23:43 2018 -0700

    Bug 795362 - Special variable "i" not parsed in function calls
    
    Limit the range of the random value to 1..1000 to prevent overflows,
    particularly in number-of-periods or number-of-years variables.
    
    While we're at it, g_random_int and g_random_int_range return ints so
    piping the result through gnc_double_to_numeric() doesn't make much
    sense. That's removed, we just construct a gnc_numeric.

commit dc7135920b0c0e2e20f98ab12e9d78b2961afceb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 8 14:27:58 2018 +0200

    Minor build error message improvement

commit cdcb230a3183d119bd8c039e11d576cfc32b5509
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 17:38:04 2018 -0700

    Don't look for backend libraries in old autotools subdirs.
    
    Partly addresses Bug 794526

commit e3e1464a018d8356d69303f8df6220f11f9dcddc
Author: Potuz <potuz at potuz.net>
Date:   Thu Jun 7 14:17:49 2018 -0700

    Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils
    
    Pricedb.go doesn't need gnc-gnome-utils and we don't need WebKit or
    gwenhywfar-gtk3 if we have no GUI.

commit 690ef626a8b60cc172d7e4645fae3b5ecca449f7
Merge: 8cfa078bd 848e3da10
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 11:55:52 2018 -0700

    Merge Carsten Rinke's branch 'Bug787401-TestReport-Definition' into maint.

commit 8cfa078bd7b0531b83879aeea75b8e4d10577f4d
Merge: b431b648a 1641c4224
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 10:48:28 2018 -0700

    Merge Chris Lam's 'maint-html-layout' into maint.

commit b431b648a91ca03a1891b8562c8c011a8b8df423
Merge: 0b10b4b9e b787baaa8
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 10:10:31 2018 -0700

    Merge Chris Lam's branch 'maint-test-transaction-amendments' into maint.

commit b787baaa8f0a763cd6162e5cb9fa945e8cc36784
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 7 19:12:07 2018 +0800

    [test-transaction] modify test to be acceptable to MacOS
    
    This modification will convert string to number (using a customized
    function defined in same file) to obviate need to encode #pound sign
    in scheme.

commit 1641c422478c1e66acfe268edbbfbde72b2f404f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 5 19:47:22 2018 +0800

    [html-anytag] generic html tag object
    
    Generic tag HTML-object.
    Also defines (gnc:make-html-div/markup) (gnc:make-html-span/markup)
    
    any html object can be enclosed with (gnc:make-html-span obj)
    or (gnc:make-html-span/markup "class" obj), (gnc:make-html-div obj)
    or (gnc:make-html-div/markup "class" obj)

commit ccf3ebda1697398656e346d5753c8efd0e31d9f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 19:35:24 2018 +0800

    [STYLESHEETS] modify stylesheet to accept document style-text
    
    This commit will modify stylesheet-*.scm to pass the *document*
    style-text as well as the *style-sheet* style-text to the <style> tag.

commit da0160add8ea1007870cac9c479d22ef7517f4c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 16:29:06 2018 +0800

    [test-cashflow-barchart] hide debugging messages
    
    These tests pass. Don't need debugging output anymore.

commit 848e3da105b93b0402a51bbfcdcba8d1b9f8503d
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Tue Jun 5 22:01:18 2018 +0200

    Bug787401 - Test Report System - Report Definition
    
    include change proposals from responses to PR#360

commit 324cfeb3a4323711529f441e2278476c03a8dcec
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Jun 4 23:28:37 2018 +0200

    Bug787401 - Test Report System - Report Definition

commit 0b10b4b9ed432e8837ae1551c22956daac9ee3c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 4 13:40:53 2018 -0700

    Bug 796423 - Cannot Input Chinese, seems does not work with...
    
    other IME too .
    
    Also Bug 795253 - Have problems input Chinese.
    
    Adds GTK_IM_MODULE_FILE to environment on Macs so that IME is enabled.
    Removes toggling the GtkEntry's editability in
    gnucash_sheet_key_press_event_internal; disabling it killed the preedit
    and that broke IME.

commit b4b16be30f6cf346ce580e37dbebf2c6320c38d1
Author: Keve Müller <keve.mueller at gmail.com>
Date:   Mon May 28 12:15:31 2018 +0200

    Small XML related fixes removing ambiguity improving uniformity
    
    acctchrt_common:
    there is a gratituous "i"
    
    acctchrt_full (ja):
    the Retirement and Spouse's retirement accounts have two parents
    (Investment as well as ROOT), removed ROOT.
    
    uk-vat:
    the root account was pasted a line too high 7y ago. all other files have
    the header block continuous

commit a97f9faf919788f0021917696b97b791d2a10370
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 4 13:21:53 2018 -0700

    Revert "Merge Keve Mueller's 'xea-fixes' into maint"
    
    This reverts commit eb67baba5b18dc4eaba7f29bf306e9091a1ff1d7, reversing
    changes made to 0064dafbad30d1146688e7329274cc10714919b3.
    
    Keve Mueller's xea-fixes branch was made from master, so merging it into
    maint effectively merged master onto maint, not something we want to do.

commit 06808469d0a1c2483f18760a7b025abd4d57fdba
Merge: aeb253135 5093a8fb1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 4 13:44:42 2018 +0200

    Merge branch 'maint-eradicate-gtkhtml' of https://github.com/christopherlam/gnucash into maint

commit aeb2531350b296bf6a4b8215915aba58062a5cf6
Merge: eb67baba5 0dc9a1150
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 4 11:46:46 2018 +0200

    Merge branch 'maint-scheme-more-progress' of https://github.com/christopherlam/gnucash into maint

commit 5093a8fb141e4df3bf2fad3b7757047b992d1693
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 4 11:01:23 2018 +0800

    [webkit] eradicate gtkhtml in .scm
    
    This commit does away with anything gtkhtml related. Some variables eg
    css? must remain because they're used later on.

commit eb67baba5b18dc4eaba7f29bf306e9091a1ff1d7
Merge: 0064dafba 69c815656
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 3 10:26:52 2018 -0700

    Merge Keve Mueller's 'xea-fixes' into maint

commit 0064dafbad30d1146688e7329274cc10714919b3
Merge: 333a14c0f bc605d200
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 3 10:10:11 2018 -0700

    Merge Bob Fewell's Bug Fixes 5 into maint.

commit 0dc9a115017b4608e87ffb9a36734ac01079cb8a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:46:05 2018 +0800

    [html-table] compact html-table-append-row!

commit 5532de0481888701432d592d396fbcc8a3138855
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:43:31 2018 +0800

    [html-table] use srfi-1

commit 7927597b3a7e043a9993f5af5d33222f09886f82
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:25:58 2018 +0800

    [html-table] gnc:html-table-set-row-style! uses cons*
    
    This cons* call creates a pair-terminated list.

commit 39e976045b72e6d3cac178dc9db970b08b13bdb7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:25:41 2018 +0800

    [html-table] unused gnc:html-table-merge
    
    This function is not used through code.

commit 03b57e515386039b3231c9a12f5674232c8ab972
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 1 17:44:09 2018 +0800

    [hello-world] amend comment from timepair to time64

commit 879ec75f20ea72cf8860e4a732c3df900ecace19
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 24 11:16:23 2018 +0800

    [TR] [ENH] grid can easily display averages
    
    The subtotal-grid can easily calculate average amounts per *row*. I
    think this is useful enough to be set as default. Enable if number of
    secondary-key groups > 1. Upgrade test suite as well.
    
    The subtotal collectors do not calculate overall secondary-key
    subtotals, therefore, we cannot easily calculate average amounts per
    *column*.

commit e9535bfab6da71a31aa99962e42878e5b6634f64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 20 20:54:58 2018 +0800

    [TR] [bugfix] disable grid if primary-key doesn't have subtotal
    
    Formerly the logic would allow grid if secondary-subtotal enabled but
    primary-subtotal disabled. This would produce a single-row grid. This
    is now known to be inaccurate.
    
    This is because there will be multiple secondary subtotals spread out
    in the main table but no primary subtotal grouping to separate
    them. This would make every subsequent secondary subtotal overwrite
    the previous one. I think it is best to disable grid altogether if
    primary-subtotal is not enabled.
    
    The converse i.e. primary-subtotal enabled but secondary-subtotal
    disabled, is handled correctly. It produces a single-column grid.

commit aafd46a44281aecf0d140f97a15d0b7a4d546658
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 21 21:58:25 2018 +0800

    [TR] [bugfix] upgrade add-subtotal-row & grid for >1 commodities.
    
    This aims to handle multiple commodities correctly. If a row contains
    subtotals with more than one commodity, the row is duplicated so that
    every commodity gets its own line in the grid.
    
    This is accompanied by an upgrade to the test suite.
    
    Sample output if prime-sortkey = accounts, sec-sortkey = monthly dates
    
            Jan-17  Feb-17  Mar-17   Total
    Food    $22.00  $23.00  $35.00  $80.00
    Books    $8.50   $9.55  $15.00  $33.05
    Apps     £2.55   £5.00   £9.60  £17.15
    Total                          $113.05
                                    £17.15
    
    (note monthly totals are not displayed because they're not actually
    generated with the above sorting options)

commit 98964f7a6d50107331a5eed70ddada7250d5108c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 21 21:56:31 2018 +0800

    [TR] refactor add-subtotal-row
    
    Schemify to use (append) rather than (set!) calls to build
    list-of-cells. This is (IMHO) neater and definitely favoured by
    seasoned schemers.

commit 333a14c0fd69324fe2586324e54e2bc74cedcef8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 2 17:57:42 2018 -0700

    Fix ubuntu build failure.
    
    %$^%$ C++11 initializer list behavior.

commit 3b3074c28d39ab5cfae93261978cad17ed3dc73e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 2 16:21:49 2018 -0700

    Bug 796117 - Connecting 3.1 to an existing mysql db drops all data
    
    Provide a backup recovery function that instead of dropping primaries
    and restoring backups merges the primaries and backups. This should
    handle a worst-case safe-save failure where the backup tables don't
    have a complete set of rows for some reason.

commit f8045b27355e105e6c4513ac2c3cdeab9f91bb9d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 2 16:21:05 2018 -0700

    A wee bit of C++ style.

commit 537fd995a3221db3ca5ec785a3247851b5464c40
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 2 16:20:36 2018 -0700

    Ensure full precision of doubles is saved to SQL.
    
    std::iostream's operator<<(double) uses only 6 digits of precision
    by default. We want 12 digits when saving.

commit 9db60ca63c12eca99c6ea893b22617e934b8943b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 2 16:16:41 2018 -0700

    Make float database operations more consistent.
    
    We don't use floats in GnuCash, we use doubles (and those as little as
    possible), but dbd-sqlite3 is broken in that it stores only floats.
    Simply casting floats to doubles introduces bogus additional digits
    that can cause round-trip tests to fail. Instead convert floats to
    doubles by multiplying by 10E6, rounding, then dividing by 10E6.

commit bc605d200ee3bf6b4aa2f03bb2d7ba95b583b1fb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 2 11:24:53 2018 +0100

    Prevent crash in gnc-tree-view.c
    
    When getting information from the state file, protect against the key
    not having a '_' which is used to split the string.

commit 04836eb6719b4d2e09d5e29eb3d554fd0b9687d4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 2 11:24:20 2018 +0100

    Add the full account name to the saved register settings
    
    If you need to delete the layout for a register in the settings file,
    the only thing identifying it is the account guid. To make it easier
    for humans, add the full account name also.

commit 709f69db3219831e81dfabf0500222770372c7e5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 2 11:23:40 2018 +0100

    When register pages are restored it uses the full account name.
    
    When register pages are restored, the account is found from the full
    name so if the separator changes it will fail. Instead, also save the
    account guid and use that as default to find the account falling back
    to the full name.

commit 51093e43badb504c248373716918f6c0f2f34f0b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 2 11:22:58 2018 +0100

    Bug 796256 - Closing Gnucash when minimized on windows
    
    Closing Gnucash on Windows when minimized causes the window position to
    be saved as -32000,-32000 and on restart the window can not be seen. To
    fix this the previous retrieved position is saved and used if on exit
    the window is minimized.

commit 3e052e8dac87b8b38af73bf68e5cdd03c56930f2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 1 14:12:56 2018 -0700

    [DBI Backend] Rework backup-table management.
    
    Removes a public function, GncDbiSqlConnection::table_manage_backup that
    should have been private in the first place.
    
    Better encapsulates table renames and drops with private functions and
    handles cases where there exist some primary tables and some backup tables.

commit e23769f078041ac9be787f85aa83723c15c18045
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 1 14:02:29 2018 -0700

    [DBI Backend] If there's a set error value use that to set the backend error.

commit f504e39d7818f0f8e74b00aeb838366540afd931
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 1 14:00:52 2018 -0700

    Correct the type of error variables.
    
    C++ doesn't like interchanging enums and ints.

commit 464fdeeb262ae5153b19e7b884790f5cb210c7aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 1 13:59:06 2018 -0700

    [DBI Backend] Remove unused TableOpTypes.

commit f77e6e34c41a12a29d0f9047bf8ef97c00178bb5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 31 12:02:28 2018 +0100

    Bug 796083 - Reconcile view toggle not being drawn correctly
    
    Out of site toggles on selected rows may not appear correctly drawn so
    queue a draw for the tree view widget after the model has been updated.

commit 5ff642e3a3982eef2bc2f91b1f753086c756ef80
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 31 10:51:16 2018 +0100

    Remove some white space from gnc-budget-view.c

commit 2a28c682a90ccbda49fe03125ea3417e05b5f26c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 31 10:48:36 2018 +0100

    Adjust Budget editor totals column width
    
    Totals column width is based on the larger of header title or column
    content so with a header of "Total" and a column value of 700.00 there
    is not much space between the previous column and the totals column so
    set a minimum width based on the previous column header.

commit 6730d1420c3b26db02b61f1fffaefde0e48d2f27
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 31 09:51:44 2018 +0100

    Budget editor total column label alignment
    
    Align the column header label to that of the column.

commit 15ab1ef33039f280a6933771a3e580ccfb9f5847
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 31 09:44:31 2018 +0100

    Bug 795471 - Budget editor resize problems
    
    In the original configuration, if you start with a wide account column
    and drag it smaller and then make entry it pings back. The reason for
    this is that the space is added to the total column to compensate as
    the table width can not shrink. This can be fixed by removing the
    viewport and stacking two scroll windows in a vbox and linking the
    horizontal scrollbars.

commit 74cbde2d4f8822c330e0eb75777d3e6c1758a58b
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 28 08:56:01 2018 -0700

    normalize date formats the C++ way.

commit 69c81565682880df118e71143c0103739ab78294
Author: Keve Müller <keve.mueller at gmail.com>
Date:   Mon May 28 12:15:31 2018 +0200

    Small XML related fixes removing ambiguity improving uniformity
    
    acctchrt_common:
    there is a gratituous "i"
    
    acctchrt_full (ja):
    the Retirement and Spouse's retirement accounts have two parents
    (Investment as well as ROOT), removed ROOT.
    
    uk-vat:
    the root account was pasted a line too high 7y ago. all other files have
    the header block continuous

commit 174752e28c83787eeb15f0ccfc77f60b7a3087f4
Merge: aa0868937 8b1b25aee
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 26 18:10:02 2018 -0700

    Merge Bill Nottingham's 'bad-dates' into maint

commit aa08689371bce86590ab7557d9cd81040d354a50
Merge: 5c0f56b05 396c955fd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 26 16:35:58 2018 -0700

    Merge Paul Wassi's "Fix Permanent Storage" PR into maint.

commit 5c0f56b05538c9085b537c35f9841b2275819000
Merge: 6b5ee8f5e 075021a88
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 26 10:39:48 2018 -0700

    Merge Ryan Schmidt's 'case-sensitive' into maint

commit 6b5ee8f5e89837588267bf1f4eb94addcd181d2c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 26 10:32:14 2018 -0700

    Bug 796409 - Incorrect Current Value for Stocks
    
    This is in the register summary bar. Missed calculating the value in
    8877f86.

commit 075021a88d2001546754097de8880251a7e085a0
Author: Ryan Schmidt <git at ryandesign.com>
Date:   Sat May 26 11:45:45 2018 -0500

    Fix build on case-sensitive filesystems

commit 243bf8afce7b19dcb1bc869f708ad5c99bd53275
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 25 12:58:39 2018 -0700

    Bug 796369 - Notes lost or perhaps just not displaying when using...
    
    SQLite backend.
    
    Release Note: This bug caused data loss if you saved your SQLite3
    database to a different file or database.
    
    The problem is that in SQLite3 (though not in MySQL or PgSQL) the
    subquery ((SELECT DISTINCT guid FROM transactions)) (note the double
    parentheses) returns only the first guid in the subquery's results.
    
    Some transactions are loaded by special queries and those queries are
    also used to retrieve the transaction's slots so they weren't affected.

commit 5708707f6c30702e1382d1e528298ae0472c7360
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 25 09:18:06 2018 -0700

    Fix misplaced try block that caused unhandled exception if year out of range.

commit 396c955fd59516e2f80f4252f062cb26a9f8f182
Author: Paul Wassi <p.wassi at gmx.at>
Date:   Fri May 25 01:53:32 2018 +0200

    Fix permanent storage of vendor details.
    
    Since the data types did not match for the billterms and taxtable,
    those references/guids were not saved to the database.

commit 5389aa22ab8c161eabcba4714e350344cd00478b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 24 18:54:44 2018 +0200

    Update invoice reports to use totals calculate by gncInvoice
    
    This should give a consistent representation of invoice data across the application.

commit fcabf6bb9661e4566d3da4b1c30ca8c0e1e2a75b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 24 18:53:15 2018 +0200

    A more detailed revision of gncEntry and gncInvoice related rounding
    
    First change is to ensure gncEntry rounding is consistent. Internally
    calculated values in the entry are never rounded. Consumers of
    gncEntry's calculated values can request them either rounded or not.
    
    Next use a pragmatical approach for calculating values on invoices based on
    the entry values: do the rounding such that we never
    create an unbalanced transaction while posting
    That means
    - round each entry's net value before summing them in net total
    - accumulate all tax totals on invoice level per tax account before rounding
      and round before before summing them in a global tax total
    
    Hopefully this will catch a few more rounding issues in this area.
    
    A complete solution can only offered if we allow users to manually correct
    tax entries. This requires changes to user interface and data format
    so that's not going to happen in gnucash 3.x.

commit 8b1b25aee52d3c844a4cbecba7c80b3cd5d8627b
Author: Bill Nottingham <notting at splat.cc>
Date:   Tue May 22 23:37:22 2018 -0400

    Modify date formatters to strip out certian specifiers.
    
    strptime/strftime supports various modifiers to their parameters.
    
     'E' and 'O': alternate locale-specific formats
     (used in default format for Persian, Oriya, Azerbaijani)
     '-': padding
     (used in default format for Czech)
    
    GnuCash passes dates as integer y/m/d without using locale-specific
    formats, so we need to strip out 'E' and 'O' from the format when
    scanning dates or determining separators in gnc-date.
    
    None of '-', 'E', or 'O' are supported by boost (and '-' causes
    errors), so strip them out from formatters in gnc-datetime as well.
    
    See https://bugzilla.gnome.org/show_bug.cgi?id=795247.

commit 2e8df1984aacfb3342b86f63d0314a4147267369
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 19 20:23:20 2018 +0200

    Improve rounding for invoice entry values
    
    This will probably need more refinement because the multiplications
    are still missing rounding methods, but the changes in this commit
    will already allow guile code to correctly create entries.

commit 519ce9fb81d4ad24ae4a5849a0b1ea46057e0a94
Author: Bill Nottingham <notting at splat.cc>
Date:   Wed May 16 22:16:20 2018 -0400

    Fix some copy-pasted code.

commit 5f5ad968f985dd1efff90f39bffe9364945861ee
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 15 16:57:08 2018 -0700

    Bug 796079 - Repeatable Crash in Tax Report Options.

commit 3ac0f4a3fd63f8c5950313792d3a3ee9895c453a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 14 23:35:48 2018 +0800

    Bug 796081 Tax Schedule Report - An error occurred while running the report
    
    Missed out from timepair->time64 conversion.

commit 53a17fe77c60c975d33c8ed79e83c64175b223f4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 12 17:40:03 2018 +0200

    New Dutch translation imported from the Translation Project

commit 324c9adfd2dbee64ceffe0036d7e6a61d2b45c25
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 12 16:50:02 2018 +0200

    Bug 795519 - Credit card payment after reconciliation
    
    The transfer dialog was set up as a child of the reconciliation dialog.
    However as the latter is closed it's child dialogs are closed as well.
    At least that's the behaviour on Windows. This didn't happen on Fedora 27.
    Regardless it's fixed by making the account register the parent of the transfer
    dialog.

commit 61071b9f6d9b912ca6418b1b7018e6a3e6fcc6f2
Merge: 435b0ace1 61fe64782
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 12 14:10:38 2018 +0200

    Merge branch 'maint'

commit 61fe647828e806667659ed63f64be9e16b3b31ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 12 14:07:26 2018 +0200

    Use lowercase for account type descriptions

commit 7f91cb82d7ef07177085b714ffa53dc5233fbb8f
Merge: fc963f877 388a4906b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 12 14:07:59 2018 +0200

    Merge branch 'scheme-progress' of https://github.com/christopherlam/gnucash into maint

commit fc963f877cd725ee4e561530e2deb0f9bba6e515
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 1 15:11:16 2018 +0100

    Change the right margin setting for reconcile totals
    
    Change the margin setting from the gtk box to the label so it looks
    correct when styled.

commit 836705f98087ec7bf9418cef71af939fcff6a393
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 1 15:07:46 2018 +0100

    Bug 795101 - Fix the reconcile window sort order
    
    When the reconcile column was moved, the default sort order was not
    altered for the change so fixed it. Also added enum so model columns
    can be referenced by name which hopefully will make it easier to read.

commit 388a4906b05740b507582b8eda9b264d8a357bfa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 11 16:39:00 2018 +0800

    gnc:options->sxml allow alphanumeric in test filename

commit 5e1c8e91321ad07ffc6c2e45823315d44773434c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 10 22:52:43 2018 +0800

    business-reports/*.scm: close tags to make valid XHTML
    
    This will be important for testing.

commit 9eedea71ea1871fdc8d926fe2376b1105291b06a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 9 20:30:34 2018 +0800

    test-GSTR: implementation testing for GST Report

commit 66fcaa4f91566a5737cfeb3afa8dbb4b3ee5bf47
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 9 20:36:40 2018 +0800

    test-extras.scm: centralize (sxml->table-row-col)
    
    This is used in conjunction with (gnc:options->sxml) to extract
    html table cells.
    
    From SXML tree, retrieve, from a <table>, the th/tr/td cells as a list
    of string.

commit bb551af9482b786088086ba2eabf1ada3cd778a7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 8 23:52:24 2018 +0800

    collectors.scm: rewrite binary-search-lt to be clearer

commit 4e85102682909c68cbf8612aa0df0fd7d65c9603
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 8 23:47:46 2018 +0800

    report-system/cmakelists: fix scm_test_report_system_SOURCES
    
    These tests were disabled by mistake in cbd87647806ca3700d2ead8a6623b758a07ba2a7

commit 4c55141d963452a2381a5bd5b3d4fe31bde2cd2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 8 23:05:59 2018 +0800

    html-utilities.scm: simplify

commit ded88b01dd4e9a80000eca2736a81e66567dc260
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 8 23:03:46 2018 +0800

    list-extras.scm: trim useless utility functions
    
    These functions are either better defined in R5RS (list-min-max),
    unused (function-compose), or being defined in the .scm using
    them (list-leaves).

commit 1df7fb4048e8484fae4305d185e39a57305455ef
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 8 22:41:12 2018 +0800

    html-text.scm: schemify

commit d4cb87fe3d923cc6490168a27f91a24b65a02553
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 6 17:26:28 2018 +0800

    business-report/test: create test directory
    
    These tests will all be SRFI-64 based.

commit 23410ca429aead77deeb271416bd461598f3bfdf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 6 23:39:45 2018 +0800

    html-table.scm: centralize (gnc:html-table-set-last-row-style!)
    
    This html-table modifier seems common enough to centralize into
    html-table.scm.

commit 97ab1b19fe081e06fe59d994294ae34e70291f75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 5 23:07:52 2018 +0800

    test-date-utilities.scm: to SRFI64
    
    Clearer syntax helped find flawed test - while set-tm:mday directly
    accepts 1-31, set-tm:mon accepts 0-11 to represent 1-12, therefore
    must minus 1. set-tm:year accepts 92 to represent 1992, therefore must
    minus 1900.

commit 13f31e0691a60af2c1b1e70152060bb76bec92b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 7 19:04:22 2018 +0800

    test-extras.scm: (logging-and) is obsolete
    
    Use the much nicer SRFI-64 forms instead.

commit 5e0fc04f7ba8df4ed28823cc9248b5dae7c66f4c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 6 22:58:38 2018 +0800

    test-extras.scm: remove dead code
    
    These functions are never used through code.

commit 8ddee96463795fd89ad6ca8359c1a64911feb361
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 6 20:44:36 2018 +0800

    test-extras.scm: centralize (gnc:options->sxml)
    
    I think this is useful enough to be upgraded.

commit c6032ac6ed52f44b112dee4c5cf0ed9d261a437e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 6 20:43:32 2018 +0800

    srfi64-extras.scm: centralize (gnc:test-runner)
    
    This is good enough to be used widely.

commit dda6730c44b82df6881baa083d78a87da4a916c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 3 08:52:59 2018 +0800

    utilities.scm: centralize and modernize addto!
    
    (define-macro) is discouraged in most scheme forms. Change
    to (define-syntax), and centralize common macro to utilities.scm

commit 4a27285edd956b37f54eb2f9c94b144f5b48edb7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 29 07:32:20 2018 +0800

    html-utilities.scm: new home (gnc:html-render-options-changed)
    
    We want to sanitize render-options-changed, therefore it must return
    an html-object. Unfortunately this is not accessible to
    app-utils/options.scm. If we move this function to
    report-system/html-utilities.scm, it can access html-objects.
    
    Also rename it to gnc:html-render-options-changed

commit 44a568bc457022a4bea7c8b55d304e80a11aa6ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 29 18:36:49 2018 +0800

    GSTR: sanitize string
    
    Instead of returning raw html string, return an html-object.

commit fd02871678a79653880e9a6dca7892edd0bf569a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 3 17:19:36 2018 +0800

    TR: sanitize string
    
    This will change the HTML slightly, so, requires an update to the test
    suite.

commit d68ccc330628d56178d2dd0d83bde8d084663ba6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 3 21:59:22 2018 +0800

    TR: rename some variable names to be more descriptive
    
    The previous names were remnants of old transaction.scm and were not
    exactly consistent. Use more descriptive names.
    
    The only user-visible change is elimination of <br/> in the
    common-currency account header, because this will be sanitized.  The
    table col-headers cannot unfortunately accept a (gnc:make-html-text)
    object therefore we cannot add <br/> at all. I vote to display
    e.g. "Debit (USD)" instead.

commit ac510d13be9e7522c5762378b79d3cf0422aeac1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 19 15:22:48 2018 +0800

    TR: (ENH) add Closing-status filter, enable it by default
    
    This commit will add a filter to include/exclude closing
    transactions. In conventional reports, they are usually disruptive to
    the regular periodic reporting and the default ensures they are not
    included.
    
    This commit also changes income-gst-report.scm to use the closing
    filter just created, and disable its UI.

commit 4b9ec663f7a050a2cfea23729ab5fca6c20dcdcf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 3 13:46:09 2018 +0800

    TR: (ENH) do not add headers if hiding transaction data

commit f82e5a5b4b2d7f110af8041dad4a4af7ebbde368
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 21:07:07 2018 +0800

    TR: (ENH) enable subtotal/grouping for Split Memo

commit f89f00f59d375bd313426b45ec34cdd944b685a6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 21:05:55 2018 +0800

    TR: (ENH) enable subtotal/grouping for Transaction Description

commit 4a7bc0b53d434cd72f4ed58ae687a16f8bfc0046
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 21:06:54 2018 +0800

    TR: (ENH) enable subtotal/grouping for Transaction Notes

commit 2102c55bb7ad5216537c553c0d6189033322a8e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 23:44:50 2018 +0800

    TR: (centralize) centralize custom-sorter split comparators
    
    This commit will modify the custom sorter to reuse 'split-sortvalue
    comparators. The original purpose of these functions was to *compare*
    splits *during* table generation to determine whether a subtotal group
    was changed. These functions can be easily reused by the custom sorter
    to *sort* splits *before* table generation.
    
    Also modify the sortkey renderer logic to catch all non-date,
    non-account sortkeys into the generic string renderer.

commit b95fa5ba8cd6a8cdd4416504f52a36529fa4ce05
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 20:41:38 2018 +0800

    TR: (simplify) dynamically check CUSTOM-SORTING?
    
    Instead of a list needing manual adjustments, this function will check
    if sortkey requires custom sorter, depending on sortkey capabilities.

commit 6210b80fd0b94d9504cef688a3769d638539393d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 1 19:08:56 2018 +0800

    TR: (simplify) dynamically check SUBTOTAL-ENABLED?
    
    This function checks whether the sortkey can be grouped. Instead of
    manually creating list, test it dynamically.
    
    Sortkeys whose 'renderer-fn is defined can be grouped.

commit 6e78fa1d99936244fd74772fc3a329fd8120168c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 2 22:54:31 2018 +0800

    test-TR: change report out filenames
    
    This will allow easier addition of tests.
    
    Also fix (use-modules) usage. VM is only needed for coverage reporting.

commit 2e53d647263c20a9e1a9a7fd6893ec7ef186280f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed May 9 17:39:29 2018 +0200

    Work around gtk warnings with gcc 8.0

commit 1f3cf845c4588e787f9b26ad06b05d7cd73326b7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed May 9 17:20:13 2018 +0200

    Work around a conflict between gcc 8.0 and swig 3.0
    
    The swig 3.0 generated python wrappers trigger a warning converted into an error issued
    by gcc 8.0 for using strncpy as follows:
    strncpy(buff, "swig_ptr: ", 10);
    The reason is this call will truncate the trailing null byte from the string.
    This appears to have been fixed in swig master already but that's not released yet
    so let disable the warning when compiling the swig wrappers until it is.

commit 27c1df30afda7998c8f1dccd3253fb53a95fbe8e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 5 13:42:13 2018 +0200

    Handle the common csv double quote escape variation (repeating the double quote)

commit 682b5cf581895a5da3296cfbfc24acc9ece0185e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 5 12:42:17 2018 +0200

    Bug 795666 - Backslash "\" in Description field spoils CSV Import without helpful error message
    
    We've configure boost::tokenizer to take the backslash as the escape character
    However boost::tokenizer will throw if it encounters a sole backslash that's
    not an escape (it would expect two if a pure backslash is to be inserted).
    Avoid this by replacing lone backslashes (not part of escapes) with double
    backslashes before passing control to the tokenizer.

commit 435b0ace18d5d7a89b1fef0449b5861474d5910a
Merge: 52ac539d2 8b3a87441
Author: gnucash-dev <gnucash-dev at DellFedora27VM.home>
Date:   Fri May 4 10:13:29 2018 -0700

    Merge branch 'maint'

commit 8b3a874418e45b5a3961ce40df91f5be0a56caf1
Author: gnucash-dev <gnucash-dev at DellFedora27VM.home>
Date:   Fri May 4 10:04:52 2018 -0700

    Fix typo

commit 52ac539d2334821749241d7e9c8f7bf09116f6cf
Merge: 6be7e82b9 85c7f7d1c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 4 10:25:38 2018 +0200

    Merge branch 'maint' into master
    
    Handle conflict between version number reset and lowercasing all commands

commit 85c7f7d1cbc4aa23292f4b8f117df293165705b7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 4 10:22:57 2018 +0200

    Install guile-json on the toplevel scm directory instead of gnucash
    
    It's imported code, not gnucash specific. In addition that's where the json
    script expexts to find it's subfiles.

commit 5aacb581d781e7dc2cce821ad7a544f438fc9743
Merge: a9f35ed7a 1b814f441
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 3 17:36:10 2018 -0400

    Merge PR116 into maint.

commit a9f35ed7ae8dc50910fd145620585ad51ca911ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 3 23:18:15 2018 +0200

    Lowercase cmake commands
    
    A huge bikeshed fest but it distracted me enough to do it anyway.

commit 65c7139072d49564a2569f675db46eef73a35669
Merge: 85e0a7373 92afea59a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 3 21:20:28 2018 +0200

    Merge branch 'import_guile_json' into maint

commit 92afea59ae9fef1bfe0121677292a85596b718a5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 3 20:52:17 2018 +0200

    Fix guile-json inclusion

commit 50e109a9fae3d0b9152b511264244fbe70256409
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 22 21:20:10 2018 +0800

    guile-json: attempt cmake

commit 02cfd017e93dd835c235d89f1a5e596376195bf8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 26 06:25:43 2018 +0800

    guile-json: upgrade to 4-byte unicode chars.

commit f2337406a34e2a0fe0a6786d648b9934ae7afd89
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 19 21:57:10 2018 +0800

    Modify CMakeLists to test for presence of guile-json

commit 52d5f0ba2db43d812c4f13e4c2de4a1702b0ab64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 4 19:10:58 2018 +0800

    guile-json - initial commit

commit 85e0a73739009c15bc681d961445759286578ad3
Merge: 075c0c4db 07a548581
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 3 19:07:36 2018 +0200

    Merge branch 'patch-1' of https://github.com/fkoester/gnucash into maint

commit 075c0c4db327b4b58a798f9a999d8207e2517211
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 3 19:00:45 2018 +0200

    Make 'Printable report' in invoice search dialog work
    
    The code couldn't find a proper main window to attach
    the report(s) to.

commit 0c6b92959a9e1ef1e9a8d00cea3992f483b1c787
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Apr 30 20:59:25 2018 +0200

    Get metadata migration working again when upgrading from 2.6 to 3.1
    
    Due to a typo the old GNC_DOT_DIR path was wrong
    ($HOME.gnucash instead of $HOME/.gnucash)

commit 02266d72d99cf11842d385d116335a4acae29a63
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 29 21:48:51 2018 -0700

    Add GNC_DBD_DIR to etc/gnucash/environment for MacOS builds.

commit 6be7e82b9fad874bfb07f07a7fe61c9c902fcddf
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 29 11:50:17 2018 -0700

    Restore version in CMakeLists.txt.
    
    Didn't raise a conflict in the merge for some reason.

commit b7a0fb6bdff0259f832e999e6757c4ce47a53490
Merge: 4a4e7a9a7 6645d93f9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 29 11:48:19 2018 -0700

    Merge branch 'maint'

commit 6645d93f9ab44a29d64e2af0e99577d710cfec70
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 28 14:22:12 2018 -0700

    Release GnuCash 3.1

commit 20c59f7c300c2d79157601321b67a197c806df45
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 28 12:38:14 2018 -0700

    Update translations from the Tranlation Project.

commit b761b5a0dc82ef53e1dc1b7fa50eb196fdd0a4a0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 28 12:16:52 2018 +0200

    Bug 795377 - Reads and saves Gnucash 2.6.19 XML file, then can't reread it, due to bad date in old file
    
    This commit contains another round of cleanups in the
    timespec to time64 conversion. There were a number of
    false assumptions that time64 = 0 would be a bad date
    in the xml parser. This commit corrects enough of them to
    eliminate the bug. Further cleanup is probably advised but
    can be done at a later stage.

commit 9c4469d0399164697f6716d0e960daa7fbe259f2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 27 13:27:47 2018 -0700

    Bug 795405 - All Dates in Price Database Off-By-One After 3.0 Upgrade
    
    Also Bug 791825 - Accounting Period dates off by 1.
    The DST start/end dates were reversed *and* the DST offset had the wrong
    sign in Windows, resulting in the effective timezone always being one to
    the west off (i.e. PDT was -9 and PST was -8).

commit 83e993fb80ebc94c13fd4239e0321406bdf4bc6f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 27 13:27:28 2018 -0700

    Add a TimeZoneProvider::dump().
    
    Because gdb can't always see clearly inside m_zone_vector.

commit f6855bc0f8eaf39cf3a4670d37e113c5b056af56
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 27 13:23:33 2018 -0700

    Rename zone_vector to m_zone_vector.
    
    To comply with coding spec.

commit 3e41bb011d672c811d2a533f56bf2fbb44b4dec2
Merge: bc5f86ff9 ecab58035
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 27 19:06:23 2018 +0200

    Merge branch 'maint-string-html-escape' of https://github.com/christopherlam/gnucash into maint

commit ecab5803519d2dd2972e8f825f52c39a53b6216b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 28 00:37:27 2018 +0800

    Remove regex dependency

commit 583c0217c49b253064edd487d738fc8cc92f0792
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 28 00:35:53 2018 +0800

    line&bar chart subtitles are always sanitized
    
    This obviates bug 726449 for consistency

commit ba2c1f6a05cc05ecebc6cade060bcb46dd1e3166
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 27 21:51:13 2018 +0800

    html-jqplot.scm begone!
    
    Remove unused jqplot-escape-string, and move remaining
    (gnc:html-[js|css]-include) functions to html-utilities.scm

commit fcb5f64bd5b5d178ddefa12445bb6f5469bde76a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 27 16:04:48 2018 +0800

    jqplot-escape-string -> gnc:html-string-sanitize

commit bc5f86ff92b0c2fd46d7e8ed6076a82ace54735c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 27 15:48:47 2018 +0200

    Bug 794941 - Both print icons export to pdf
    
    This affects only Windows and OS X gnucash users. On linux we use
    webkit2 for our report handling which has the opposite issue, namely
    that both buttons will open the print dialog and it's no longer possible
    to effectively export directly to pdf (though one can choose print to file
    in the print dialog as a work around). This inverse issue is tracked separately in
    https://bugzilla.gnome.org/show_bug.cgi?id=787018

commit ea71c696c21d3868030bb7427f079e6b05c5d78e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 25 13:34:45 2018 +0800

    New function gnc:html-string-sanitize
    
    Function to sanitize strings prior to adding to html report. This is
    functionally similar to jqplot-escape-string, and is not locale sensitive.

commit d0fca7794e58063138ad201e73a6254184b56e2e
Merge: d69cdaebf 196e7ea3a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 27 11:33:57 2018 +0200

    Merge branch 'fixes3' of https://github.com/Bob-IT/gnucash into maint

commit d69cdaebf288eb6337927ecc66dadc4110c2feb3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 27 09:55:58 2018 +0200

    Add new test source to distribution list

commit 74fd6e046b42a255b1f29ebfb0471616003a851f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 26 23:05:55 2018 +0200

    Add a few unit tests for qofquerycore

commit 2498f9393dcfed049c1f46a2b9c37fa467e626ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 26 23:01:28 2018 +0200

    Update make-testfile for new sourcefile locations

commit c71204628d2e139c7668b22e89faf8e434347d41
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 26 15:48:06 2018 +0200

    Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file

commit 4aadfbe636b4f8af2cac4d230fc34f10629ba216
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 24 14:19:00 2018 +0200

    Bug 795040 - GnuCash crashes when searching for a newly created bill

commit 0106a771d050b51de69126851377d1fff8e142dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 26 12:55:57 2018 -0700

    Bug 795039 - Crash on startup using Technicolor Style sheet in report
    
    Take 3: Catch encoding exceptions from trying to read a string into
    Scheme using scm_from_utf8_string and try again using
    scm_from_locale_string. If that throws too, give up and log a
    warning.

commit 196e7ea3afa505d8d2748e617fa555d9b9c7dd44
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 25 14:41:12 2018 +0100

    Clean up gnc-budget-view.c of tabs and white space

commit 2eb0324b799dea1033d03274beddd5d46738020d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 25 14:19:01 2018 +0100

    Bug 795389 - Hard to see figures in the budget window
    
    The budget view had hard coded black for normal values and dark grey for
    other values. Changed this so normal values are reset to default color
    and adjusted the grey based on default color for theme.

commit 9ce01be36aba542da4ed06f698428bbadc112c1a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 25 14:13:36 2018 +0100

    Bug 795471 - Budget window scrolls edited cell out of site
    
    When editing cells that have been revealed on the right by scrolling the
    window snaps back to the left hiding the cell being edited. This may be
    due to an underlying gtk issue but these changes fix the issue visually.

commit c4e5e18c0ad9e5848bd21684722d21a6ec6f9251
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 24 17:57:52 2018 -0700

    Redefine some more buggy Guile string conversions.

commit dacaa93951f02d04d8d698f4cb01e60ec0082c85
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Apr 24 15:52:52 2018 +0100

    Bug 795446 - On Windows there is a blank tip of the day
    
    When the tip_of_the_day.list is created a new line is appended to the
    list file and on Windows this causes a blank tip so remove the adding
    of the extra line.

commit c44316073735a47be49f4e190005c47621c308f8
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 23 14:02:24 2018 -0700

    Fix Travis failures from transcoding fixes.

commit 14c30344c23d7498f9d082803f844b4ceff87c80
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 22 16:51:01 2018 -0700

    Work around libstdc++ weirdness with codecvt destructor.

commit 8e9b13461ef841d0179308e5b6d37a8c486e05aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 22 16:09:03 2018 -0700

    Reverse Swig "off-by-one" error.
    
    See
    https://github.com/swig/swig/commit/46ab0c252da9ab846265a60517ca462e5256cd24
    
    Fixes the rest of Bug 795134.
    Seems to fix Bug 794965 - Non-English Characters don't display properly
    in reports.

commit 35cd165bec46743351978c47b2221b78e21039f7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 20 14:09:53 2018 -0700

    Bug 795134 - Improper handle of unicode character in username
    
    Part 1: gnc-filename-utils didn't manage the encoding differences
    between Windows (UTF16) and GLib (UTF-8).

commit 4e2697b02fe6b079dd7cf1eda8205f88d78d13ec
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 21 15:13:03 2018 +0100

    Bug 794976 - Wrong context menu on register sheet
    
    Block the entry one and signal for the gnucash one to show.

commit 6a37d7f5dd270ae69d8eb743dad44680536abd86
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 21 12:57:07 2018 +0100

    Bug 795132 - Tabs not workings on register sheet with caps-lock
    
    And the keyboard event state with the default mod mask to eliminate the
    effect of the caps-lock value.

commit 9e784b03e14023232dec7ec8558c77a73b1736c4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 21 12:56:12 2018 +0100

    Remove white space and tabs from dialog-custom-report.c

commit 0eabe766eb65ef35740f6987649175d4e2ea7aea
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 21 12:33:22 2018 +0100

    On Windows the tooltip for saved reports was incorrect
    
    When the mouse was placed over a saved report description on Windows an
    empty tooltip was displayed. Setup the query tooltip callback so it does
     not display a tooltip for description column.

commit ce839588dbbf9b29b2104614405c126c2e1b0f41
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 21 12:28:49 2018 +0100

    Bug 794990 - Double click does not work on saved reports
    
    When you double click on the saved report description nothing happens.
    This was down to a conflict on a couple of call backs and one of them
    was incorrectly setup.

commit 07a54858141dcaf5dcfa1a16a6d3e482997d22e6
Author: Fabian Köster <mail at fabian-koester.com>
Date:   Wed Apr 18 17:45:24 2018 +0200

    Fix syntax

commit 451bbd53d90c7f51846f93912e0dd5016752f999
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Apr 18 19:07:30 2018 +0200

    Fix another date test
    
    This may fix this crasher bug on windows:
    https://bugzilla.gnome.org/show_bug.cgi?id=795040
    However on linux it only fixes a warning so I can't be sure
    until after the next nightly.

commit cad6bb42726c20a21b88e3ec4ee246dc3d9125c4
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 17 16:27:24 2018 -0700

    Bug 792105 - Startup takes several minutes, take two.
    
    First, remove the unnecessary locale push & pop on <CT_TIME64>load.
    
    Second, the registry accesses were caused by using g_win32_get_locale
    to convert the Microsoft locale strings to POSIX ones. We don't care
    what kind of string we get as long as we can pass it back to setlocale,
    so remove that.
    
    Third, gnc_push/pop_locale were used only in backend/dbi in a
    very limited way and did much more than was necessary, so
    convert them to C++ inlines in gnc-backend-dbi.hpp that does
    only what we need them to.

commit 39aecb7610fe9e5241f7ab77e99cf86ed53f36a9
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 17 12:02:04 2018 -0700

    Bug 794936 - 3.0 does not open previously saved sqlite3 files...
    
    properly - corrupted business data
    
    Turned out to be a pointer/value mismatch between <CT_NUMERIC>load()
    and most of the setter functions, so the address was getting set
    as the value.

commit 3138229cf6c2e097731cc10b010b5035304fbf6f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 17 23:04:18 2018 +0200

    A few whitespace fixups

commit 06db9bcf2b68c9477ea3a75ded16c27597deadd0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 17 23:03:31 2018 +0200

    Fix crash when loading sql book with posted transactions
    
    This crash started to appear as of commit 80dbb9940b77d because the sequence
    of split loading has changed as a result of the query optimizations.
    Invoice transactions get loaded before the general transaction loading happens.
    However because of this, when an invoice transaction was encountered again
    during general transaction loading, it was (correctly) not created again
    AND (incorrectly) not opened for subsequent editing. This caused
    an assert to fail when the splits for this transaction are loaded
    shortly afterwards. The solution is simply to ensure all transactions
    are opened for editing during the general transaction loading call.

commit 51d1bc775d2881d8678412a2bc3cccac7b2c9e0e
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Apr 17 22:50:17 2018 +0200

    Fix another typo in README

commit 63fc399c5efb40a4db668d5af597cb83538493e3
Merge: 80dbb9940 1c97fee76
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 17 20:37:29 2018 +0200

    Merge branch 'maint' of https://github.com/over9001/gnucash into maint

commit 1c97fee76b412e823ae684a89477d4d8ccfb7511
Author: Ryan <petroff.ryan at gmail.com>
Date:   Tue Apr 17 14:23:21 2018 -0400

    Small minor fix
    
    off-by-one spacing and a missing closing paren bothered me.
    I decided to do something about it.
    :)
    This is what being a good citizen of the internet looks like, right?

commit 80dbb9940b77df40fc1854d0593ecf5f716597c9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 17 19:45:39 2018 +0200

    Fix a couple of warnings introduced by commit 01420adb9989f49a
    
    In addition make the code really use an inner join if no additional conditions are set
    which gives better performance on at least postgresql

commit 87f94abc8d5a7276ec1fb0d2a527295a59169a7d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Apr 16 23:25:37 2018 +0200

    Bug 794916 - Fails to find environment file at startup when installation prefix is '/opt'

commit 4a4e7a9a7b543f51dbfd37e726bf72c12c4fee4c
Merge: ba3bf37d9 5e807a0e1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 14 16:45:52 2018 -0700

    Merge branch 'maint'

commit 5e807a0e18f7ac90158f6ee4dac0920545fde7cc
Merge: 8a3889d08 868489b1c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 14 16:39:38 2018 -0700

    Merge branch 'maint' into unstable

commit 8a3889d0883a43bbee7f1517aedb18b531596a59
Merge: 40a266fc6 044583d72
Author: John Ralls <john at localhost.localdomain>
Date:   Sat Apr 14 16:31:16 2018 -0700

    Merge Chirs Lam's Bug 795064 - Enable subtotal-only if... into unstable.

commit 044583d72f407f17f0949c377a763ee2fa96d47e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 11 08:31:24 2018 +0800

    Bug 795064 - Enable subtotal-only if either sortkeys are dates
    
    This will allow 'show subtotals only' if sortkeys are date-types. This
    allows, for example, prime-sortkey=date, yearly. sec-sortkey=date,
    monthly.

commit 40a266fc62921e95420cad6bb7c6246bca8e3c97
Author: John Ralls <john at localhost.localdomain>
Date:   Sat Apr 14 16:03:04 2018 -0700

    One more catch-by-value error.

commit 518519654cb6c41bf3bd0ad8913e5357d8314b8d
Merge: 4ba77f7b0 0a3f2dd3e
Author: John Ralls <john at localhost.localdomain>
Date:   Sat Apr 14 15:52:26 2018 -0700

    Merge Bill Nottingham's 'gmock-trial' into unstable.

commit 4ba77f7b09effb6c3d9aa749ccc3bdcda6e9df39
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 14 13:11:23 2018 -0700

    Remove another gnc_pop_locale().

commit a04fd573efca43e432085fc92aecf9f2067063d5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 14 12:33:00 2018 -0700

    Bug 792105 - Startup takes several minutes
    
    set/get_locale are apparently very expensive on Mingw64, and setting
    the C locale for extracting a string is unnecessary.
    
    Unfortunately the released version of libdbi still uses strtod so
    setting the C locale *is* still necessary for retrieving floats
    and doubles and for passing queries.
    
    Thanks to Mkubat for the diagnosis.

commit 4e3bf5a5cbaebe40ed58e16a4c574f49cc87c747
Author: Geert Janssens <janssens-geert at telenet.be>
Date:   Mon Mar 21 11:30:44 2016 +0100

    Bug 118391 - Long currency names untranslated
    
    Fix for Win32

commit f680823dbfff5cc90c98139c755c727f2f19d4cb
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 13 14:02:57 2018 -0700

    Bug 795039 - Crash on startup using Technicolor Style sheet in report
    
    The mingw-w64 toolchain bizarrely substitutes scm_to_locale_string()
    for scm_to_utf8_string(). This results in latin1 (yeah, "locale" is
    a lie) instead of utf8 which causes an assertion in
    g_utf8_collate_key().
    
    Perhaps equally bizarre, the compiler doesn't make the substitution
    with scm_to_utf8_stringn(), so use that instead.

commit 01420adb9989f49a0413b4a9bbf34494623a5443
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 24 16:30:34 2018 -0700

    Bug 772776 - VERY large queries (over 11000 fields in IN clause) slow...
    
    down GnuCash
    
    Replace with joins or subqueries. Affords a 20% speedup on Windows.

commit e90a662a20299d5cbd649cc855cb491a3d9dc228
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 26 16:59:49 2018 -0700

    Use subquery instead of instancevec GncSqlTransBackend::load_all.

commit b739661171edad92c678b5bbf6e5814c34518a24
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 10:19:44 2018 -0700

    Remove functions marked G_UNUSED.
    
    More noise reduction.

commit 9b643574274c5f13093c6b4d3add25a6fc0f309f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 24 18:16:00 2018 -0700

    Remove LOAD_TRANSACTIONS_AS_NEEDED from SQL backend.
    
    We're not ready for that and until we are it's just noise.

commit e4d0ad9ddaecd18467433568b474f391d70496b9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 24 17:55:03 2018 -0700

    Reduce use of gnc_sql_slots_load_for_instancevec.

commit a39ba1672af5eecdb457f606d1b9fc27a6316140
Merge: dcfc1280b 8db114658
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 18:59:26 2018 +0200

    Merge branch 'unstable-tr-fix' of https://github.com/christopherlam/gnucash into unstable

commit dcfc1280bdf13623b79c639ff8735c6c3fa7f85d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 18:46:26 2018 +0200

    Base invoice posted status on the presence of a posted transaction rather than a posted account
    
    Bills and invoices that are posted and subsequently unposted again still store their
    posted account internally as a convenience to the user (upon reposting the old
    account will be offered by default) so it's not a reliable test for the posted state.
    The posted transaction on the other hand is guaranteed to only exist when the invoice is
    posted. This should fix a slew of small and perhaps larger side effects, such as
    a posted bill still appearing as editable, critical warnings when creating new bills/invoices
    and so on.

commit 6093e5978f34eba8cda437745186fcc7f5ae68c4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 18:39:18 2018 +0200

    Bug 794767 - Dates default to 01/01/1970

commit 8db114658be024fa894fbca4fb1f71d1b2a6975c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 14 22:43:19 2018 +0800

    html-font: add default font family
    
    Windows ships with GTK2 in which the default font styles are named
    "Sans" "Sans Bold" "Sans Normal" etc. There is no "Sans" font in
    Windows; I vote to add a default "Sans-Serif" font-family which is
    valid CSS. This ensures exported reports are shown as intended.

commit 1ee2c08306af8b480b5a706854c4557139400c76
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 14 22:13:21 2018 +0800

    GSTR: close br tag; add  empty lines to empty-report-message
    
    This will be useful for unit testing, and for displaying
    gnc:render-options-changed.

commit b02e4a7c148d84b3ab702d81fb86ff9170f134bb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 14 22:00:12 2018 +0800

    GSTR: bugfix individual tax on sales should be negated
    
    The GST-on-sales relates to income, therefore should be negated.

commit 4acc5a23f5e4e04ac3815a8d1b6465cd37b72152
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 13 21:28:25 2018 +0800

    TR: instead of hand-crafting html-string, use html-table API
    
    Using html-table API seems more robust than hand-crafting HTML.

commit 2d9021ca424706e0a317c276f94efa20a32d335a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 11 07:01:57 2018 +0800

    TR: catch invalid regex
    
    This commit prevents report crashing when either Account or
    Transaction Matcher strings are invalid POSIX regular expressions and
    called with make-regexp.

commit d273a3304e0ab88e258f6904cce6cfa0380cb383
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 3 23:01:33 2018 +0800

    TR: convert Reconcile Status Filter to QofQuery
    
    I presume QofQuery based in C is faster than scheme filtering. No
    saved-reports incompatibility is expected.

commit 73ffcaa81e645d574e2b4c7b0429bd3b7e0e885f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 31 11:16:47 2018 +0800

    TR: refactor add-subtotal-row
    
    This commit refactors add-subtotal-row to use a named let. This avoids
    set! calls, and is more idiomatic scheme.

commit 3a44b368d46e350a90671450529364c508a22a74
Merge: 3a46088ca 34c464446
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 17:36:09 2018 +0200

    Merge branch 'unstable' of https://github.com/Abschiedsstein/gnucash into unstable

commit 3a46088ca8eed6e6539a1fc7922ce86010684c3e
Merge: a8c17c207 c9fd6832b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 17:23:21 2018 +0200

    Merge branch 'fixes2' of https://github.com/Bob-IT/gnucash into unstable

commit a8c17c2078bbd2dc901fc8d3f88ee326f4759b86
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 12:05:30 2018 +0200

    Bug 795155 - CSV import does not distinguish between deposit and withdrawal

commit d567ee104923b4e567d7369cb545107186473fe8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 11:48:11 2018 +0200

    Bug 769686 - Notes not imported when using update and reconcile in import transactions from CSV

commit 7321c995b4ec73574255ba55f5e1ce50fe7e9d25
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 12:01:32 2018 +0200

    csv-impport - Allow empty amount fields
    
    Treat empty amount fields as 0. This is necessary for example in the case the
    csv import file has both a deposit and a withdrawal column.
    
    Note this issue was masked by the bug fixed in the previus commit.

commit 10f8f6a7507d3b46eea82255166894024fc0fc70
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 11:27:06 2018 +0200

    Bug 795082 - CSV import crashes if a transaction's 'Account' field is empty and no default Account set

commit e2535abb954334bda7292699110acf4111abc988
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 14 08:17:34 2018 +0200

    Remove reference to GTEST_DISABLE, it no longer exists
    
    The google test framework is a required dependency.

commit c9fd6832b83a1f93a4895144a1144c6a44b06913
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 03:57:39 2018 +0100

    Bug 795142 - Unable to enter account codes in business sheets
    
    In Bills, Invoices and Expense vouchers you can not enter an account
    code in an account field like you can on a normal register, enable this.

commit 805094d570c9416dd810a459d4a639d39d38108e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 03:56:14 2018 +0100

    Remove trailing spaces and replace tabs with spaces
    
    Remove trailing spaces and replace tabs with spaces in the reconcile
    source files.

commit dd28f4ed4f95d1630180a9a836e0ae5bcde8d1e7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 03:23:57 2018 +0100

    Remove the set transient parent setting for Reconcile window
    
    The Reconcile option is already a window so it is not necessary to set
    this value which allows the jump to transaction to work properly.

commit 48db993932c6c5e9dde862fe5074544737db8f78
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 03:22:51 2018 +0100

    Align the reconcile column titles to that of the values

commit 9094f6e5a9ae4ef3e2e05fcdefbdaaf593975469
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 03:18:49 2018 +0100

    Bug 795101 - Scrollbar floats and covers toggle buttons
    
    When the scrollbar appears for the reconcile windows it can float above
    the reconcile toggle button which make it difficult to toggle. Move this
    column to the start which has the advantage of aligning the amount
    column above the Total value.

commit 6114105115de5accaa49ab589b2985fd4a31ca93
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 00:09:34 2018 +0100

    Save the tab label width so we do not have to get it again

commit e81b2ccca3a97781f14951b60b6fc4c5712ed94b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 14 00:05:25 2018 +0100

    Date Format dialog flashes up when file/properties used
    
    When you select the File/Properties dialog, in the construction of that
    a 'Date Format' dialog flashes up while the date component is moved to
    the properties dialog. Can mainly be seen on Windows so remove the
    visible setting in glade file.

commit 4a97269e4b0ea9afc213b7f6fb839895eb65f599
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 12 15:16:29 2018 -0700

    Correct a g_log_level in test_gnc_pricedb_lookup_day.

commit 85cc574d5071d945bb6174b4ffa5f30037592842
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 12 15:15:33 2018 -0700

    Prevent throw in gnc-pricedb.
    
    If a price lookup is given an invalid time64/timespec (i.e. INT64_MAX)
    then just return NULL instead of trying to find the nearest price.

commit 16ba1e39b13f90beb9f17afd32474e766480ff2d
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 12 15:12:14 2018 -0700

    Bug 795080 - Some dates reset to 01/01/1970
    
    An odd corner case: BST apparently came off of DST at 23:00 26 Oct 2014,
    so midnight that day was ambiguous about being DST or not; that causes
    the local_date_time constructor to throw in spite of the tm.is_dst element
    being 0 (meaning pick standard time).
    
    Instead of just failing in that case, try constructing a local_date_time
    three hours later then adjust it back three hours. If *that* doesn't work
    then throw a std::invalid argument.

commit b5ac8591fcbf71c8a6a14caa707e055c49ed96a3
Merge: 6810c2a68 8bfbc7791
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 10 19:11:13 2018 +0200

    Merge branch 'fixes' of https://github.com/Bob-IT/gnucash into unstable

commit 868489b1c4f9b1f64fe61130e6ae28b4bad16f22
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 10 09:52:02 2018 -0700

    Fix typo.

commit b1915a0b89396446f0bf2fb6c78bed32eab3ee08
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 10 09:34:06 2018 -0700

    Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open...
    
    MariaDB.
    MariaDB (and probably MySQL) doesn't accept two queries in a single
    command.

commit cdeee96074211ee8a16f2cf666398525def81341
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 10 09:30:58 2018 -0700

    Revert "Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open..."
    
    This reverts commit aea33ca515aceb4f63a5cbc8165d4ec93f245d0c because
    it doesn't fix the problem, just tests that the problem is only on
    MySQL/MariaDB.

commit 6810c2a689113a23f5de6d169f515c76dbdb34f4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Apr 10 10:06:34 2018 +0200

    Fix typo

commit 9319858b9697a8bf7ebad09be5235f8811baa64e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 15:30:36 2018 -0700

    Release 2.6.21

commit 655803a1ca839bcc2c0065eecc31cd1a0995beb1
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 15:23:40 2018 -0700

    Remove reference to the deleted gnc-value-portfolio script from README.

commit c3f528b80c6cccdf9c139dc0f63a96ef513a0e62
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 15:17:32 2018 -0700

    Bug 795068 - src/optional/python-bindings missing several files

commit c05aeb85ec19b6aa50772a63fd1983f8fc429acd
Merge: 192a3c3d2 434dd9520
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 15:12:56 2018 -0700

    Merge Bill Nottingham's exception type fix into unstable.

commit 192a3c3d2b18e5440c9faa4942d577adf1aeb0c0
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 15:10:25 2018 -0700

    Set GNC_VCS at build time instead of when making the tarball.
    
    Because the tarball is always made from a VCS repo.

commit ba3bf37d93514a1ad254144cf3cb7fe4fb6b584a
Merge: 7a0f0d57c cf24f9830
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 9 12:22:05 2018 -0700

    Merge DiMan's GNUCASH_MICRO_VERSION fix into unstable.

commit 8bfbc7791ee4c76537ef16afd4f336c6c914b745
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 9 19:03:39 2018 +0100

    Bug 794953 - Ellipsize on short tab labels
    
    Correct error on when to ellipsize tab labels. Also as this is used in
    two places separate out this to new function so it is not duplicated.

commit facd26c0ef18ef016392d13e9f09a86d966815f4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 9 15:15:25 2018 +0100

    Bug 794994 - Display Alphavantage key in full
    
    Set the entry to expand so all the space is used to display.

commit 8975158ac64af4d0a0236ba1cea9e7fd040766f0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 9 15:13:29 2018 +0100

    If there are no prices in the db, critical errors are flagged
    
    When dialog transfer is used between two commodities and there are no
    prices in the db a critical error is logged. Test for price object
    being NULL before retrieving the price for the error message.

commit 5af11ced47f4fd640b0fa7b9b34ee8d6f4d18c6e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 9 15:10:02 2018 +0100

    Invalid cast for parent of transfer dialog
    
    Trying to cast from SplitRegister to GtkWidget.

commit 7a0f0d57c809a2177d015ad4a961e2b1d34dfee6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 8 17:37:39 2018 -0700

    Bug 782144 - git-master - Save Corrupts Data File / Not Open Data File
    
    After much thrashing this turned out to be caused by a date string
    with a 3-digit year and that caused an unexpected boost::bad_cast
    exception from boost::posix_time::time_from_string().
    
    To prevent that and anything like it, pre-parse the string with
    regular expressions to classify them and split out the timezone
    if there is one. If neither (perhaps eventually none) of the
    regexes match throw std::invalid_argument. The C function will
    catch this and return 0.

commit aea33ca515aceb4f63a5cbc8165d4ec93f245d0c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 8 15:20:55 2018 -0700

    Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open...
    
    MariaDB database.

commit 89a1cfd24af529c7ca885ec7e90d198908133cbf
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 8 14:11:28 2018 -0700

    Add note about ALLOW_OLD_GETTEXT.

commit 11ac05aedbbf0f63f760c233737ee23d869d8611
Merge: e79079b21 70e636646
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 8 11:25:18 2018 -0700

    Merge branch 'master' into unstable
    
    Because I released 3.0 from the wrong branch

commit 34c464446ae9e1664a2dd7823fbecddae7bca5c2
Author: Henrik tom Wörden <henrik at trineo.org>
Date:   Sat Apr 7 12:21:51 2018 +0200

    MAINT: removed reference to README.git
    
    The reference was inappropriate as README.git no longer contains
    information on how to build gnucash.

commit a909f802defc326a397cd65febda39c181c43e91
Author: Henrik tom Wörden <henrik at trineo.org>
Date:   Sat Apr 7 12:20:58 2018 +0200

    FIX: Corrected typos

commit e79079b2173f48b857c18737c33c2fd156a25e5b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 6 15:57:05 2018 -0700

    Bug 793461 - Transaction matcher window blank when importing QFX
    
    The MacOS part. MSWin is a different problem.

commit 87b0ac06b8eeefd29d185491695f2415a15b2507
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 6 15:46:29 2018 -0700

    Update README for 3.0.

commit 91c18beac121a8f6ff6738d5be625d82aeb13b26
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 6 15:46:16 2018 -0700

    Add gettext and doxygen to dependencies.

commit 36c771b156f5147d142599bf524f12cd8e98c31d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 6 14:47:24 2018 -0700

    Fix up indentation in README.dependencies so that it matches the subheaders.

commit 07ba7a3a9893e3bc9a9568b5b22c277149a9ee35
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 5 16:50:32 2018 -0700

    Clarify cmake build directory location and source path.

commit cf24f9830bb81392d445e689d67c74a21e026422
Author: Di Mang <DiMan at users.noreply.github.com>
Date:   Wed Apr 4 23:11:13 2018 +0200

    Remove GNUCASH_MICRO_VERSION from VERSION...
    
    and remove of variable CPACK_PACKAGE_VERSION_PATCH

commit 434dd9520c1c74c38dae8a737b2045ee28adc1e1
Author: Bill Nottingham <notting at splat.cc>
Date:   Tue Apr 3 22:02:44 2018 -0400

    Adjust catch syntax to avoid GCC8 warnings.

commit 0a3f2dd3ef7dc16e4d2de2eebdadbca23c0b98e3
Author: Bill Nottingham <notting at splat.cc>
Date:   Tue Apr 3 21:59:50 2018 -0400

    Allow building against a shared libgmock (an option in gtest-1.8.0).

commit 70e63664684c35af2ab5b6763de633270b146b69
Merge: 7d918ea1f c6858e3e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 1 15:26:46 2018 -0700

    Merge branch 'unstable'

commit c6858e3e01d5187ed14fb46487c16c7f3f4669db
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 1 13:22:49 2018 -0700

    Release GnuCash 3.0

commit 042476f4b492a14abb63a63bec677cbc8f02b5d9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 1 10:25:57 2018 -0700

    Compile our own gwen-gtk3 if the supplied one is 4.20.0.
    
    This is a bit brittle because it depends on Martin Preuss applying our
    patch (already applied to borrowed/gwen-gtk3) before releasing 4.20.1,
    but creating a proper test for the changes proved to be too difficult.

commit dc6d86efdb44246b7974ac6c673be826cd80ea04
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 18:00:15 2018 -0700

    Convert to a two-digit version number.

commit 3631fca117091aa500aa2355e6fef41c63367bfa
Merge: f084fc67f 972647d2d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 17:31:00 2018 -0700

    Merge branch 'maint' into unstable

commit f084fc67f7433a47873ca24db69e29e2e6371d13
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 30 16:58:19 2018 -0700

    Catch guid_syntax_exception in build_bayes.

commit 972647d2d67c5d3de1834311815fb659bde1dc78
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 15:32:49 2018 -0700

    Release 2.6.20

commit ef8558fe00dd3ac2b92670c126bf25f8906e6d69
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 15:24:15 2018 -0700

    Remove previously deleted gnc-value-portfolio script from dist.

commit 6c6194001a4824163c8e40e7b48e5ef4944ccae5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 11:09:34 2018 -0700

    One more glade file with visible=true dialogs.

commit 518519f4cb2a31112b9ce8ec5fd47888d758107f
Merge: 4053f2ca5 c9f497cf7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 31 11:11:31 2018 -0700

    Merge Bob Fewell's 'Gwenhywfar fixes' PR328 into unstable.

commit 4053f2ca5331b345f04f75022658d254c36bdd15
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 31 18:27:43 2018 +0200

    Fix read and write of business counters and counter_formats
    
    These are book options, but not stored under the default options frame (sigh)
    So add exception code to properly access them.

commit c9f497cf78696d508b02af4787260ef8ed34cefa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Mar 31 17:13:41 2018 +0100

    Fix transient parent warnings when doing MT940 import

commit 9b120f95a975bd6a977a3f0485c54a9e4f08c597
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Mar 31 17:11:15 2018 +0100

    Missing container add for textbrowser
    
    Needed to add gtk_container_add to add the text_view to the scroll
    window.

commit 3f7d70ace3f35ce71e94eaf1707cd538a7a28f79
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Mar 31 17:08:53 2018 +0100

    Error for lineedit when setting text
    
    Critical errors were logged when trying to set the gtkentry text when
    value is null, test for this before setting entry text.

commit f7211edbabdc8c802168b93973a1164067fed264
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Mar 31 17:05:05 2018 +0100

    Couple of missing properties for groupbox
    
    When fixing related combo error a couple of critical errors were logged
    for 'Function is not appropriate for this type of widget' which turned
    out to be visibility properties so added them to stop error.

commit 7033b331ee47b601279e68464323fe76b7ceebe5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Mar 31 17:01:56 2018 +0100

    Bug794707 - Aqbanking combo boxes missing selection.
    
    Modified w_combobox.c setup procedure was had an error when modified
    for gtk3 use.

commit d6a5cc9febf2bd516640a0257b233235dfd4fd35
Merge: f910d931f 255d7194d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 31 17:09:45 2018 +0200

    Merge branch 'imap-editor-fix' of https://github.com/Bob-IT/gnucash into unstable

commit f910d931f74b2628ee9192cb3e23494a9b1e52f9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 31 05:32:37 2018 +0800

    gncInvoice: complete removal gncInvoiceDateExists

commit b99dee17361be2ca02d107b141d823c9322c668c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 31 05:26:36 2018 +0800

    Replace gncInvoiceDateExists to gncInvoiceIsPosted
    
    This commit partially reverts commit 862956a7609 which exported
    gncInvoiceDateExists. Remove this API and use gncInvoiceIsPosted
    instead.

commit 4601cfcbc3123378b2b90efdd5fdc5c26ce9f5ae
Merge: c141edd9a 5922cbbc4
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 30 14:16:30 2018 -0700

    Merge Chris Lam's Bug 792800 Pull Request into unstable.

commit c141edd9abc1a5ee9f06b39188a8e4df4eb506a8
Merge: a382caccd e076474d7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 30 14:14:39 2018 -0700

    Merge Bob Fewell's Autosize PR into unstable.

commit a382caccdbfa89d96f6844c67c0690011de2033b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 30 14:06:47 2018 -0700

    Fix more transient-for warnings.
    
    If a GtkDialog builder description has the visible property set,
    GtkBuilder will call gtk_window_show on it before we've had a chance
    to call gtk_window_set_transient_for, and that raises a warning.

commit a23f103ebb297516b595aad26d8b7dbecde0e169
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 30 11:12:04 2018 -0700

    Bug 794730 - SIGSEGV when entering an exchange rate, Part 2
    
    91f4b19 changed the test for gncInvoiceDateExists from date != 0
    to date != INT64_MAX, which isn't backwards compatible, so test
    for both. But the submitted file had a posted date of -1 so
    gncInvoiceIsPosted returned true anyway. That's not consistent with
    the logic in dialog-invoice.c, which checked gncInvoicePostedAcc != NULL,
    a better test. The result was that the "Post" button lit up but
    gncInvoicePost returned immediately, doing nothing, so change
    gncInvoiceIsPosted to use gncInvoicePostedAcc instead.

commit 7271ce3deebcd8d05b8651776ebf49a1b390d993
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Mar 30 18:55:49 2018 +0200

    Add feature kvp frame to the dbi test file

commit 152277274f4feb9b2e53be6163724ed74e8a2886
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Mar 30 18:18:21 2018 +0200

    Fix slot loading in sql backend
    
    Be smarter about what is path and key for each slot.
    Instead of assuming a slash is always a path separator (first attempt
    on unstable) or never a separator (second attempt),
    track the parent path while loading kvp slots from the db
    and deduce the slot's name by substracting this parent path.

commit 2ea165c732444d825055930db713bb3b8dca47d9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 29 16:53:41 2018 -0700

    Bug 794730 - SIGSEGV when entering an exchange rate
    
    Clean up the dialog's components *before* calling gtk_widget_destroy!

commit 5922cbbc4b4c83412df20d2a673d2e9460bdb7e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 29 20:16:01 2018 +0800

    invoice, easy-invoice.scm: %discount from html-table to string
    
    Old code would nest a small single-row, 2-column html-table within the
    entry-list html-table to display discount percentage and '%'. This is
    an overkill and causes alignment issues. Display a string instead.

commit 7cfb48fea37231005b3c311eb1f4f9ced7417bda
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 27 22:01:50 2018 +0800

    TR: Price Column shown in commodity SCU
    
    xaccSplitGetSharePrice will typically return a gnc-numeric (or scm
    rational) value. This leads to the TR showing a price of, eg. $22 +
    12228521/25349850 which is not ideal. This commit will modify the
    share price to round the exact rational to an inexact decimal
    according to the account share price currency SCU. If the SCU is less
    than 10000, increase the precision by 2 significant digits.

commit 84ab44bfb6968670f68d68a52356c48dfd1404a0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 26 22:40:30 2018 +0800

    Bug 792800 - Advanced Portfolio Report tries to divide by zero balance and aborts.
    
    This fixes a numerical-overflow error identified in bug 792800. It is
    related to negative-stock-balance situation.

commit e076474d77bcd9941067d62badb3086c7abda4f3
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 29 21:15:32 2018 +0100

    Bug794806 - Autosize too small
    
    When double clicking on header to autosize columns need to add the
    padding_border values to get correct width.

commit 157f43d96328efae20d10739cbab660c999c709a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 29 19:04:16 2018 +0200

    Bug 794765 - when saving as into a PostgreSQL database, things fail because of renaming the numtest table twice

commit 255d7194d82b02041d22358198e54297954bdf06
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 29 17:57:24 2018 +0100

    Fix the gtests for the changes made to ImapInfo structure

commit f0c03a7885eb183d4f9657d9e110d2928a0d3131
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 29 17:43:59 2018 +0100

    Speed up loading of the Imap Editor Treeview
    
    Drop the model before loading the treeview and then create a new filter
    model and add that back to the treeview after populating the model.

commit 6c43c3afe016ee55a5ff44793967d9b52aac6fe6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 29 17:32:57 2018 +0100

    Fix Imap Editor to reflect the changes in kvp paths
    
    There were several problems that broke the Imap Editor that have been
    fixed due to kvp changes. The import-map-bayes entries were being added
    to the tree view based on the number token entries squared. Retrieving
    import-map entries resulted in an empty list and also deleting entries
    from the tree view failed.

commit 59e9f7a6d796e6ffe9d72766985768f97f7fc02a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 29 09:56:32 2018 +0200

    Remove duplicate css definitions

commit 55a2504c59edaf30f09ea1afc65ba07d803b65d9
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Mar 28 21:44:19 2018 +0200

    Online HBCI actions: Remove outdated non-SEPA menu items.

commit 82f31a5e4d531e1106a347b4887b77f3048b8ae4
Author: Mike Alexander <mta at umich.edu>
Date:   Wed Mar 28 01:10:00 2018 -0400

    Change portfolio.scm like advanced-portfolio.scm was changed in 9fd53e6.
    
    It needs to use the t64 version of gnc-pricedb-lookup-nearest-in-time-any-currency.

commit 5f0025954f8f73a627c4cfc7e4161e3e60129fd9
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Tue Mar 27 00:04:11 2018 +0200

    ru.po: some more translations

commit 9d3402d5246300635bc8aec4f36ec243bfcdb46f
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Mar 26 21:33:55 2018 +0200

    ru.po: Update some translations
    
    4669 translated messages, 344 fuzzy translations, 177 untranslated messages.

commit af02f62845db4e95193fb170d468837e8f7912b1
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Mar 26 21:07:58 2018 +0200

    Update ru.po from new gnucash.pot file

commit 2db4901d5d0083a0633999dfce13e6c4d436bcc7
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Mar 26 21:23:23 2018 +0200

    de.po: Update some translations
    
    4863 translated messages, 196 fuzzy translations, 131 untranslated messages.

commit c2ff57785f9d68441ace710cbb96125394f67496
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Mar 26 21:11:27 2018 +0200

    Updating de.po from new gnucash.pot file

commit 7d918ea1f75af14973457e3be85c899cf9902eb8
Merge: 75970adc6 dfb5de91f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 18:02:36 2018 -0700

    Merge branch 'unstable'

commit dfb5de91ff76cd997ffa0f01a23de36a4f00ad71
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 12:37:11 2018 -0700

    Release 2.7.8.

commit dedb5265f0317bc9ebb99b1ca73279c7963d4b7e
Merge: a0f49d8b1 9cd22ee66
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 09:36:21 2018 -0700

    Merge branch 'maint' into unstable

commit a0f49d8b17dede2c6f4835b700e18badf4acb025
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 09:17:17 2018 -0700

    Revert "Load the environment file when initializing the python bindings."
    
    It's unnecessary, the swigged gnucash_core init function already does it.
    This reverts commit 7b6854c1631e27e634a6b3d4e22ee6a8389836dd.

commit 9cd22ee66766f0f188becf6489cd1c87446d5262
Merge: 2b6047f95 a670238f8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 25 09:02:43 2018 -0700

    Merge Chris Lam's Fix-794030 into maint

commit a670238f80a92552f7b4771be424f7fc382df69b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 25 15:47:35 2018 +0800

    Bug 794030 - relative date functions compute wrong day of month
    
    Convert > to < and rename month-length to month-days for consistency.

commit 8081e78ee39a33bfb97bc8f458f2ad4732db996a
Merge: 7b6854c16 2571baff9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 24 17:50:38 2018 -0700

    Merge Bob Fewell's Bug 794360 PR into unstable.

commit 7b6854c1631e27e634a6b3d4e22ee6a8389836dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 24 17:49:01 2018 -0700

    Load the environment file when initializing the python bindings.

commit 148c02d231f3c1e545e62e23616a6f32018c5208
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 22 15:29:08 2018 -0700

    [python bindings] Add required posted dates to the transactions.

commit bea89a50ac0656c229c0ec6e54053fc08563397c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 22 15:08:22 2018 -0700

    More python 3 fixups.

commit 2571baff9fde514791ad8f2eb1758ee16ec3499c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Mar 21 13:05:49 2018 +0000

    Bug 794644 - Deleting prices slow
    
    Detach the price tree model from the price tree view while prices are
    being deleted and then reattach.

commit 9135ec45244f193d75b95e894b394a3593297363
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Mar 21 13:04:42 2018 +0000

    Fix a couple of Transient parent warnings

commit f1dd8cfaf13395e8fe44768211a76a98fe358e1f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Mar 21 12:28:34 2018 +0000

    Component not found error when accounts are deleted
    
    When accounts are deleted that have an open register window a component
    not found error is triggered. After the account is destroyed, a call to
    'gnc_resume_gui_refresh' calls 'gnc_gui_refresh_internal' and this then
    calls 'find_component_ids_by_class' which is used in order resulting in
    'register-single' being unregistered before 'GncPluginPageRegister' and
    hence 'ld' being freed but the register not knowing this. Reversing the
    list fixes this.

commit 34d921803de8d8bbd7b29280f59c99bb6050fdca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Mar 21 12:24:00 2018 +0000

    Bug 794360 Critical error when deleting accounts with children
    
    When an account is deleted which has sub accounts a dialog is displayed
    that had parts destroyed so they are not shown depending on certain
    criteria and as a result an error occurred as it tried to get the
    sensitivity of a destroyed widget. Change this so all parts of the
    dialog are present but made in-sensitive when not applicable so the
    dialog layout is the same on all occurrences.

commit 2b6047f9529b6cde899e8bb208636f64e9e90ed9
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 20 11:41:21 2018 -0700

    Fix a string msgid generation.
    
    Call gettext in the macro, not on the macro. xgettext doesn't run cpp and can't see inside macros.

commit f05bbe24752d576f5356472f6441ca166e988196
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 19 15:52:06 2018 -0700

    Bug 794330 - Scheduled Transaction Editor Transfer Button Does Not Work
    
    It works fine, it just doesn't have anything to do with scheduled
    transactions. Remove it from the SX Editor toolbar.

commit 75970adc61b0e6d7775c1ca73fdf2570d07ab869
Merge: 363b259bd 6cce41b0d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 19 12:23:52 2018 -0700

    Merge branch 'unstable'.

commit 6cce41b0d1c6e2a7db1eb503390f5f034645a1da
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 18 13:27:21 2018 -0700

    Actually change CMakeLists.txt for the release.

commit b39687d35ebca619e5caa534b5d44b301e82971c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 18 12:53:50 2018 -0700

    Fix release narrative in NEWS.

commit 0e3f60166a2c350322742feb08376abc5069682f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 18 12:49:20 2018 -0700

    Release 2.7.7.

commit a893a632e9892f7a20f5638d1921ec226f301724
Author: luc14n0 <luc14n0 at linuxmail.org>
Date:   Sat Mar 17 21:25:39 2018 -0300

    Add COMPILE_GSCHEMAS to allow disabling gschemas compilation

commit 7378c13948f341925413156103a786eefb59f4b3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 18 12:24:13 2018 -0700

    Update es.po from the Translation Project.

commit 4ecd9c2dd41ae75ec4e82a662a241543fc075c01
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 18 11:59:13 2018 -0700

    Fix the Python Console for Python3.
    
    Replacing libgncmod-python, libgncmod-core-utils-python, and
    libgncmod-app-utils-python with _sw_core_utils and _sw_app_utils.
    The latter two are the modules that init.py wants to load and with
    Python3 Swig appears to no longer make them available via libgncmod.
    
    Note that there may still be some problems with actually using the
    console, but it at least loads at startup without complaint.

commit b9d2344d3412f1cb50b86c3adabb71da9236fbb1
Merge: 1f7edb23f 496f0faf6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 16:13:40 2018 -0700

    Merge Chris Lam's Increase default options dialog size PR into unstable.

commit 1f7edb23f6ec50e45d0e00500ae445efb5ebad43
Merge: 7989f02c7 28b2e732a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 16:04:17 2018 -0700

    Merge Bob Fewell's assorted GUI fixups PR 310 into unstable.
    
    Although the PR was titled "Some [fixes] for missing transient parent
    warnings", it actually has a bugfix and an assorted collection of
    GUI cleanups that happen to include a couple of transient-parent fixes.

commit 7989f02c73bfdd25da124bec435405ce8310b445
Merge: a43b115a4 01bb29850
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 15:53:46 2018 -0700

    Merge Tomas Schlosser's "Allow creation of prices in Python bindings" into unstable.

commit a43b115a45a38cbe5c7533310543a31343212a44
Author: Julian Wollrath <jwollrath at web.de>
Date:   Thu Mar 15 09:35:31 2018 +0100

    Bug 791831 - Add python3 support
    
    This switches swig to use python 3 specific features when generating the
    bindings, switches the build over to python 3 and makes the neccesary
    python 2 to 3 conversions in the bindings and tests.

commit 85ec07ec309bfc3243b879b8c4b624a856449310
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 14:56:37 2018 -0700

    Revert "Add COMPILE_SCHEMA to allow disabling gschema compilation"
    
    This reverts commit 6b46299e8dd78cd0202c0c75f6a27d885ca931df, which was
    pushed by mistake.

commit 25d9431dc108343caccf3bf51549e84bc7dbb40a
Merge: a4b043c3f 6b46299e8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 14:18:11 2018 -0700

    Merge Luciano Santos's 'compile-schema-patch' PR into unstable.

commit a4b043c3f053c7ada8bb2b2b13ce8343f36c5aa2
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 17 14:10:56 2018 -0700

    Bug 794236 - Import a log file
    
    The crash was caused by the timezone constructor encountering a
    newline on the timezone. Prevent this by removing all whitespace
    from the end of the input string.

commit 6b46299e8dd78cd0202c0c75f6a27d885ca931df
Author: luc14n0 <luc14n0 at linuxmail.org>
Date:   Sat Mar 17 00:14:25 2018 -0300

    Add COMPILE_SCHEMA to allow disabling gschema compilation

commit 8fe2cb6fa885c821afebaaaa51475bf72ed83151
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 16 16:47:11 2018 -0700

    Fix date corruption in SQL load.
    
    Four date elements were affected: GncEntry::date, GncEntry::date_entered,
    GncInvoice::opened, and GncInvoice::posted. The problem arose during the
    cleansing of Timespec from the reports; the setter functions for those
    elements were converted to time64 but no provision was made to the SQL
    backend to pass them time64 instead of Timespec*.
    
    This commit adds a new column type, CT_TIME64, and changes the column
    types for those elements to CT_TIME64.

commit e5561bd7abe0da25f2bebd639779b868cbd6d351
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 16 13:59:04 2018 -0700

    Fix lost Bayesian matches in SQL backend.
    
    The import-map-bayes uses a three-part key that uses the same delimiter
    as a path and the SQL backend was throwing away everything except the
    account guid.
    
    Added more slot types including import-map-bayes ones to the test xml
    file to help debug this and to catch it in the future.
    
    Also don't pass std::string.c_str() to a std::vector<std::string>
    constructor, just pass the string.

commit 01bb298504c6da536aa1b012cf05c7a97490abbe
Author: Tomas Schlosser <tomason at users.noreply.github.com>
Date:   Fri Mar 16 14:25:46 2018 +0100

    Allow creation of prices in Python bindings
    
    Using the function gnc_price_create and book as a parameter, it is possible to create the new GncPrice object. This will remove the necessity of cloning the prices from existing ones in Python scripts.

commit 74d94650ed69e43a9a0538818123485fe993d4ef
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 15 16:28:01 2018 -0700

    Avoid crash when committing a date outside of the valid range
    
    Insert a NULL in its place.

commit 9b8901248c96a8078245c62806c6ec8af8644aa8
Merge: 4b348b1fb 0c8c94eab
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 15 18:12:03 2018 +0100

    Merge branch 'maint' into unstable

commit 0c8c94eab024984132fe78a5ea025f5af349127c
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 15 18:09:08 2018 +0100

    Improve comments how to update FQ sources

commit 4b348b1fb7f2a8c36581e35a8ed8c683d55d978d
Merge: 7439b27f9 232dcb5cb
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 15 15:52:37 2018 +0100

    Merge branch 'maint' into unstable
    PR #313

commit 232dcb5cbcde7f6d7ad78832561914709a47fa01
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Wed Mar 14 23:03:29 2018 +0100

    Remove the emacs comments at the end of files

commit 7439b27f96a23c858e5eac7d050577c8e5c89df9
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Wed Mar 14 23:03:29 2018 +0100

    Remove the emacs comments at the end of files

commit 273532c561d0a637cf5c117ef84017832c28ef30
Merge: c381b2c96 9d2fdd41a
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 14 08:53:01 2018 +0100

    Merge branch 'maint' into unstable
    PR #311

commit c381b2c965f58ba35b4c1c254a8207e1f3714b44
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 13 11:28:39 2018 -0700

    Bug 787439 - Segmentation Fault in Transfer dialog after clearing...
    
     Date field and pressing escape.
    
    gtk_widget_destroy() ran the signals on the dialog controls which
    tried to access the XferDialog data, but since gnc_xfer_dialog_close_cb()
    had already run that memory had been freed and then used by the std::string
    in GncDate::format; later handlers attempting to access the XferData had
    garbage pointers to work with, causing a crash.
    
    Running gtk_widget_destroy() first preserves the pointers long enough for
    the dialog control callbacks to function without crashing.

commit 363b259bd59c8fd4ae9ad9a28e0a9765c69af920
Merge: 06ad55cae 2391db37c
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 12 15:21:56 2018 -0700

    Merge branch 'unstable'

commit 2391db37c102cfa1b1bc29e8f827d228c1c4f0d2
Author: Di Mang <DiMan at users.noreply.github.com>
Date:   Mon Mar 12 22:10:39 2018 +0100

    Update GC version and date.

commit 28b2e732abc3b8ef8335e370a589d894b387b017
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 12 06:42:52 2018 +0000

    When doing a file save from the a new start we have no key file
    
    Test for Key_file not being NULL before trying to free it.

commit e589200402238b73fce697275b9f13b23c519518
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 12 06:39:49 2018 +0000

    Stop critical error due to testing null filename
    
    g_filename_from_uri returns NULL if it is not a file uri so test for the
    file:// prefix before doing g_file_test

commit fb973e008fe4a39158722a4677b99caf12fec0f4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 12 06:35:19 2018 +0000

    Change dialog-new-user to use a GtkWindow
    
    Change from using a GtkDialog to a GtkWindow to stop the transient
    parent warning and add parent for cancel dialog. No strings have been
    changed just the top level container.

commit 5f51145e95907402045aaaa069394f06154b6362
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 12 06:34:37 2018 +0000

    A couple of changes to assistant glade files

commit b74609221e23b098b3ad397423d233c10111cd12
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 12 06:32:04 2018 +0000

    Bug 794242 - Remove keep above setting for assistant hierarchy

commit 41298bfd524cd87dcfb6b280443896d41aec7a0e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 11 12:30:43 2018 +0000

    Fix transient parent warnings in import dialogs

commit a54a1a159b2384f8333f8bf75a5e92273553acf4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 11 12:22:51 2018 +0000

    Add missing response section to the account picker dialog

commit 4bbf70e10309117b4a20129e1758dc1da04b5ce2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 11 12:18:16 2018 +0000

    Glade 3.20 adds surplus padding option to action area
    
    When glade files are saved which have GtkAssistants defined a packing
    section is added to the assistant action area which then causes a
    warning so remove them.

commit 4a8c2645b4a926110024c458f700395a8b0f4882
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 11 10:38:14 2018 -0700

    Release 2.7.6

commit 8c9855a6bb226e612993e4fc5ea37b0a652f78a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 11 10:38:05 2018 -0700

    Pass GTEST_ROOT and GMOCK_ROOT through to distcheck.
    
    So that they don't have to be exported in the environment if they're needed.

commit 9d2fdd41aee0797f137596c7be763fe928086a35
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sun Mar 11 17:21:43 2018 +0100

    Add XML namespaces for all Account Hierarchy Templates.
    
    ca, cs, da, de_AT, de_CH, el_GR, en_GB, en_IN, es_ES,
    es_MX, fi_FI, fr_CA, fr_CH, fr_FR, hu_HU, it, ja, ko,
    lt, lv, nb, nl, pl, pt_BR, pt_PT, sk, sv_AX, sv_FI,
    sv_SE, tr_TR, zh_CN, zh_HK, zh_TW

commit 496f0faf6f635a6684b8c712a337a21bda750656
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 6 13:11:42 2018 +0800

    Increase default options dialog size
    
    The old 400x400 was woefully inadequate for most options especially
    options involving account trees.

commit 3ccebde831500fb8cf42b9774a323ffb3b9b9c48
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 10 15:56:00 2018 -0800

    Update the Spanish translation from the Translation Project.

commit fc5dd9d2c868042e8c58620259e08a6f8816b60e
Merge: 21c521993 25585de07
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 10 13:12:54 2018 -0800

    Merge Bob Fewell's two bug fixes, PR302, into unstable.

commit 21c52199377a971fdf20b51183acb215fb294e31
Merge: daca1312e 3fce50a29
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 10 12:31:04 2018 -0800

    Merge Bob Fewell's focus-fix PR304.

commit daca1312e7462c9526f2515560f367d1919ecfe8
Merge: fd0ba2c76 612cb5c69
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 10 12:12:48 2018 -0800

    Merge Bob Fewell's transient parent PR308 into unstable.

commit fd0ba2c760328e6534b050f6bb6272cb18d1d3f3
Author: mpuels <mpuels at gmail.com>
Date:   Sat Mar 10 19:39:20 2018 +0100

    Fix typo

commit dc3911058478aa5e51f50a1d19284b4c59a4984b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 10 11:24:44 2018 -0800

    Put the crlf line-endings back on windows text files.

commit fdfa6f528c70d317a20b7ba34f79111c67cd8ea0
Merge: 867fdce4e d61cd79ae
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 10 11:06:59 2018 +0100

    Merge branch 'maint' into unstable

commit d61cd79ae3c8adfc521c3781fb25eb81ec2a1627
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 10 10:23:56 2018 +0100

    Minor fix in de.po

commit df26146d2af3bc40bfc5e3b10f30c3faceb6b501
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 10 10:20:26 2018 +0100

    Backport and review of commit c0fd3b3:
    Remove all references to the now-defunct Yahoo! quote retrieval

commit 867fdce4e4fef467c5c2efab41f2a0d5764fffd5
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 9 16:28:00 2018 -0800

    Gcc-4.8 doesn't have std::codecvt.
    
    Use boost::locale::conv::utf_to_utf instead.

commit 10b7cbc2574c048a1bf0b0c84ec66241fafdc18e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 9 16:24:16 2018 -0800

    Fix boost linking problem on Unbuntu 14.

commit c9f3c0760cb06225e4c011af2bceafe7029e17e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 9 13:48:36 2018 -0800

    Provide fallback value for test_core_dir in case it hasn't been built yet.

commit fbb172d09672ae059d13210ead18a7738313af4f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 9 13:04:17 2018 -0800

    Bug 793900 - 2.7.5: test failure: 105 - python-bindings.
    
    unittest_support.py is in ${CMAKE_SOURCE_DIR} for a tarball build
    and ${CMAKE_BINARY_DIR} for a vcs build. Look for it rather than
    assuming it's in ${CMAKE_BINARY_DIR}.

commit c3180ab374ad9a2c2c0861b85c85299fe9bc16fb
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 8 12:47:26 2018 -0800

    Operator << fix.

commit 79dd7d69d0eadf96e2fec132bce1d2a01c8753d3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Mar 9 00:30:43 2018 +0100

    Csv Importer - Prevent crash if number of saved columns is higher than actually detected ones.
    
    I ran into this while trying to load a utf-16 encoded file
    and loading a saved preset using utf-8. By applying the preset
    the columns in the utf-16 file were no longer detected, but
    the importer was still trying to read from a preset account column.

commit 6ee1c71d50ca743b71258bed98be09134213abb1
Merge: 25883b17e 6a1af6380
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 8 23:04:18 2018 +0100

    Merge branch 'maint' into unstable
    PR #305, #:306

commit 6a1af63800f851ca1023278a2a9292e6c677670b
Merge: 6f587f8c1 edd89aafd
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 8 22:49:57 2018 +0100

    PR #306: Merge branch 'maint-transfer-01' of
    https://github.com/DiMan/Gnucash into maint

commit 25883b17ebba418a9100bc9fa3d531f21d80a769
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Sun Sep 17 13:16:21 2017 +0200

    Bug764245 - multi-column reports include incorrect sub-reports

commit 563d7161610d8d44c9e047a25e1a33ce0d3e85ff
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 17:59:48 2018 +0100

    Csv imp settings - internalize prefix handling
    
    This information is not relevant outside of the settings code
    The way it's implemented now each settings module defines its
    own unique prefix and the generic code can just use it when
    needed.

commit b577a7daf1b2e878bece8a799ddfafaeb6a0f689
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 17:20:13 2018 +0100

    Csv import settings - undo rename of common methods
    
    Use C++-style to call method with same name in parent class

commit 751a3fec43a9740b842e0f5f4ea148fd47a9ea4e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 17:12:31 2018 +0100

    Csv importer - align file names
    
    Done in a separate commit

commit e71f561236787f0ca7d1bb812c5959d0c83476a8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 15:31:12 2018 +0100

    Bug 793467 - GnuCash crashes when trying to open a binary file instead of a CSV
    
    The cause was an uncaught exception from boost::tokenizer.
    Fix and add test case.

commit 6fe7d8854836ceea2b58914511b7743b2dcdd1d4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 14:24:02 2018 +0100

    Enable test to handle attempt to load non-existing file in csv importer

commit 89c1534d5184cd3f499fc8e3e654b8eb43583e1b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 14:06:33 2018 +0100

    Csv import - improve memory handling in the assistant class
    
    Make it more RAII, in that whatever the class allocates, it should
    also deallocate. This simplifies a couple of memory handling cases.
    The only exception is the generic import matcher that for some reason
    has chosen to deallocate itself. To be fixed when more importers are
    converted to c++

commit 1449d4ca688bd41691d7854eae40574eef230b5e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 8 10:46:07 2018 +0100

    Add some background info on memory management in CSV importers
    
    As the assistant code combines multiple memory management models care should be taken
    not to mix them up. The notes should give some insights in how to do this.
    
    Also fix a few minor issues
    - delete default copy and move constructor/assignment for the assistant gui class
    - nullify a freed pointer

commit 612cb5c69f1b50913d92504cbd1dd35ae55c5bf2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 8 04:20:36 2018 +0000

    Fix transient parent warnings for various import dialogs

commit 59ae8571429e0a65ddfb2f92126ea2efb94055eb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 8 04:19:16 2018 +0000

    Fix transient parent warnings for report dialogs

commit 6cbf5dbba5778ff0df1417db9accf5c450c03c88
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 8 04:17:00 2018 +0000

    Fix transient parent warnings for various business dialogs

commit 95329f23544c3ad6fa95e61ae6f5cb9fcb84e201
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Mar 8 04:14:30 2018 +0000

    Fix transient parent warnings for various dialogs

commit 6f587f8c160e8dfbcfd0a54ebc53aaebbd4c7dcd
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Wed Mar 7 20:59:09 2018 +0100

    clean up of account hierarchy templates for "de_DE"

commit edd89aafd030503589037e4dae20419bcfc8a90b
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Wed Mar 7 20:54:18 2018 +0100

    clean up of account hierarchy templates for "C"

commit 3fce50a29e77b5f4f962ef8384c5cafe5ed9bedb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Mar 7 16:47:08 2018 +0000

    Fix Segmentation fault when going to File->New
    
    When selecting the File->New with existing register pages open a crash
    can happen as the register pages get closed forcing a page-changed
    signal to queue the page focus function when there is no page. Add a
    call to remove the page focus function in the ..destroy_widget function.
    
    Also with the addition of g_idle_remove before the add when page-changed
    is emitted the page focus function only gets run once.

commit f8fd9dd27244a6572238884b76de2de5989bf065
Merge: 2acb6da2b e766c71ac
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 7 05:37:42 2018 +0100

    Merge branch 'maint' into unstable
    PR #303

commit e766c71acca476817e50c81a29980b0565bee19c
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Tue Mar 6 20:28:08 2018 +0100

    Remove the unnecessary comments:
    <!-- Local variables: -->
    <!-- mode: xml        -->
    <!-- End:             -->
    
    
    This comments are to help emacs recognize that the files are xml
    since they don't have 'xml' as an extension

commit 2acb6da2b846e06e345b92f50a30d2d998bbeeb0
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 6 10:13:06 2018 -0800

    Bug 794083 - gnucash-2.7.5: cmake+make build installs Makefile

commit 5520fae838bfddc92385c85706e741a753458c5d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 6 09:56:13 2018 -0800

    Bug 793941 - 2.7.4: test failure on i686: 59 - test-gnc-timezone
    
    Don't test before 1916, that's not a common GnuCash use-case.

commit 36d729652b2bc456cf04b92d3f7588e8bf25266d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Mar 6 09:48:22 2018 -0800

    Speed up GUID equality comparison.

commit 25585de07792dd43f38af2d1ead350620814e045
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Mar 6 14:42:43 2018 +0000

    Bug 794031, enable placeholder toggle and provide callback
    
    The text for this account tree view specifies "If you would like an
    account to be a placeholder account, click the checkbox for that
    account." but they were not enabled and no call back was defined so
    enabled the toggle button and provide callback.

commit 25fc4d9bbd5b2a9bd2073254847ebdf4284a00d4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Mar 6 14:40:32 2018 +0000

    Bug 793699 - start_spath could be used uninitialised
    
    Make sure the start_spath is declared within the while loop and also
    freed.

commit d95eb0f7f3dcda5e2abae2c01bab7c3fc8189445
Merge: 30fb1dc47 6457b2ebe
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 6 05:58:07 2018 +0100

    Merge branch 'maint' into unstable
    PR #300

commit 6457b2ebe560298518948abac31602a2515001b6
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Mar 5 23:04:04 2018 +0100

    Adjustment of Account Hierarchy Templates.
    (mentioned in PR #293 on GitHub)
    
    1) Added namespace section (header)
    2) Added missing placeholder

commit 30fb1dc4799225a5e27d21dc3a214d072878c43a
Merge: ddba926e4 21ea6d56b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Mar 5 16:57:00 2018 +0100

    Merge branch 'unstable-bugfix' of https://github.com/christopherlam/gnucash into unstable

commit ddba926e4900ec81aee25714ba505840b25afdc6
Merge: e2d69b174 a72e0bdd5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Mar 5 16:56:07 2018 +0100

    Merge branch 'unstable-transfer-02' of https://github.com/DiMan/gnucash into unstable

commit e2d69b174ec9dca538285ceb00c45a2bc38e0daa
Merge: 8a3386416 7ef8e6d48
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Mar 5 16:54:24 2018 +0100

    Merge branch 'master' of https://github.com/nielsegberts/gnucash into unstable

commit 8a33864168b359bac600f881190c6a0f97b88868
Merge: 580ce72da 41d79f4ef
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Mar 5 16:52:55 2018 +0100

    Merge branch 'cpack' of https://github.com/TheBiggerGuy/gnucash into unstable

commit 41d79f4ef324210a70d8c63c28d844861cb8cf35
Author: Guy Taylor <thebigguy.co.uk at gmail.com>
Date:   Mon Mar 5 15:38:41 2018 +0000

    Fix CPack package version number
    
    Currently running "ninja-build package" produces a file with and incorrect
    version number. This patch passes the CMake version variables into CPack to get
    the correct filename.
    
    Old "gnucash-0.1.1-Linux.tar.gz" new "gnucash-2.7.5-Linux.tar.gz"

commit 21ea6d56bf70a85ad1c76a914677b9f05fd34830
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Mar 5 07:45:03 2018 +0800

    Modernise chart colours
    
    This commit changes chart colours from the dated CSS defaults to
    modern colours as suggested by http://clrs.cc/

commit 22517f98cec657c2fbb81ad539a1bd19bc680fef
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 4 14:56:35 2018 +0800

    taxtxf: schemify

commit 41322ec3d8ab6af48143a9489aa6ab9da54988c3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 4 08:36:39 2018 +0800

    <br> to <br/> and ~s to ~a

commit 551e98435d6adc7f48703a58ad27c980a79b7f39
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 4 08:10:45 2018 +0800

    remove begindate in qofquery
    
    This was producing a date corresponding to 01-01-1970. make-zdate was
    being used in aging.scm as a hack to search all splits prior to
    end-date. fix the date query logic to set begin-date match to #f.

commit 580ce72da73ea6ee914fba5e988f7fbf83644241
Merge: 335082480 fc5bdfa10
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Mon Mar 5 03:40:48 2018 +0100

    Merge branch 'maint' into unstable

commit fc5bdfa10b9aa38ca37ed841cfed697149d75f4c
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Mar 3 22:08:39 2018 +0100

    Revision and expansion of accounts for the Russian language.
    In addition, replacing of commodity: USD => RUB.
    
    Cherrypicked from unstable and adjusted to main

commit a72e0bdd5ed40a7306f67508b61c640748177aa8
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sun Mar 4 14:09:24 2018 +0100

    Add spacing between border and text in dialog "New Accounts Hierarchy Setup".
    
    There is no spacing between the text and the frame in the dialog
    "New File" > "New Accounts Hierarchy Setup". In some cases - when
    changing the window size - the text appears next to the frame.
    It does not look very clean. As a solution, I have defined here a small spacing: 5px.

commit 51e2511223eb0873f342f0153929ef53d849d0eb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 4 19:16:39 2018 +0800

    Bug 765846 - Expense Over Time for subaccounts: An error occurred while running the report
    
    fix crash if acc-depth too low

commit 18f0d053b04f463263f67bbe16bbd8ee2979a818
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Mar 4 00:18:39 2018 +0100

    Fix auto-selection of splits in reconcile
    
    Really use all splits of any given day. Up to now usually the splits
    of the given date were not or not all included, as the time comparison
    didn't correctly ignore any given time-of-day of the splits. Instead,
    all possible time-of-days should be included.

commit 335082480d106226aef1397ed6be2ceb80febeb8
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Mar 3 22:08:39 2018 +0100

    Revision and expansion of accounts for the Russian language.
    In addition, replacing of commodity: USD => RUB.

commit 2d983c6703a5133333660a8729ab5bbd598f500f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 3 00:22:07 2018 +0800

    bugfix gnc_ui_new_account_window
    
    parent -> parent_acct
    fixes bug introduced in c76efd656ecdd77571102af57e936fc4ce4be97b

commit e4884cdf096360fe8eb5456dfefda4dd7947b3c7
Merge: 13e6880b3 cf73c93bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 1 19:59:34 2018 +0100

    Merge branch 'maint' into unstable
    
    Ignoring changes in obsolete test-flat-bayes.c (was removed before on unstable)

commit cf73c93bdf4a9ba0e87ca7b3b9d9952b073ecdf4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 1 19:58:07 2018 +0100

    Bug 792008 - gnucash 2.6.19 fails to build
    
    Replace g_assert_true with g_assert for now

commit 13e6880b34086b514c8e9cbb95d15c0d257f3553
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 1 18:31:49 2018 +0100

    Bug 745941 - Review of po Headers / make pot

commit a64e40dac33bdf1ca2a6d8f280724f08ad2b48ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Feb 18 19:53:29 2018 +0100

    Properly detect git in case of linked worktree

commit 546b54c976d770a99e3b76f7130ac4b01a3e508c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 1 21:23:55 2018 +0800

    TR: Show "Grand Total" only if it has been generated.

commit cb18d3ca422ee3c31f6a42b099c9f82fb30b685c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 1 19:10:18 2018 +0800

    test-TR: Add dual-column testing

commit 4f98391a27cf4bea69958a234d8a1b0afc98a6c4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 5 22:45:21 2018 +1100

    test-TR: unit tests
    
    initial attempt

commit 51768500833d3b2df269b8497512d24849b7aa3f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 19 15:23:57 2018 +0800

    TR ENH: Add "Subtotal Summary Grid"
    
    The subtotal summary-grid will tabulate subtotals - prime-sortkey
    vertically, sec-sortkey horizontally. This will be useful, for
    example, with prime-sortkey = accounts, sec-sortkey = date,
    sec-subtotal = monthly... will produce a monthly time series
    spreadsheet.
    
    Introduces grid datastructure.
    
    This is a simple list, each element is a vector
    (vector row col data).
    
    In the Transaction Report, row and col are defined
    as a pair (cons sortvalue subtotal-heading), whereas:
    - sortvalue = string/number used to sort the grid headers,
    - subtotal-heading = string used as grid header row/col
    - data = the gnc-monetary collector.

commit dd0553af6a8213bf2c645a5a625a8a917c06fc76
Merge: 93f892072 8fef1adcc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 1 13:01:29 2018 +0100

    Merge branch 'scheme-progress-1' of https://github.com/christopherlam/gnucash into unstable

commit 8fef1adcc415bd3dfd5d943740802067e91c79f0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 28 22:10:38 2018 +0800

    date-utilities: bugfix weekly render
    
    This was introduced by 48bdab3.

commit 93f892072ca52fed5d140566693d4d0f1f001e68
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Feb 28 19:45:49 2018 -0700

    Bug 793947 - Impossible to render printable invoice
    
    gncInvoiceGetID returs a char*, so ~a is indeed the correct code.
    Odd that the scheme sprintf used %d to format it.

commit 7054cc83bc0aae8ad14b3cfaa193935988489bda
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 28 06:11:30 2018 +0800

    Bug 793898 - 2.7.4: Incorrect copyright statement in gnucash/report/standard-reports/sx-summary.scm
    
    no copyright claim was intended

commit 872aa6b74023aecdc04ca766d09666ad4321a651
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 24 20:31:42 2018 +0800

    TR: change multichoice values from list to symbols
    
    Context: https://wiki.gnucash.org/logs/2018/02/24.html#T05:43:50
    
    Summary: I had formerly set some multichoice values to be a list.
    However I think options.scm cannot handle list values. They must be
    scheme symbols. It wasn't clear to me during TR refactoring and
    development.
    
    The root cause is in options.scm multichoice handling, whereby it's
    trying to compare the option value with (eq?); in scheme (eq? (list
    "A") (list "A")) is always #f.
    
    https://github.com/Gnucash/gnucash/blob/06ad55cae981111e8858238229e2605f4c05b0d2/libgnucash/app-utils/options.scm#L911
    is the relevant old code.

commit 90fb712c7f0e7b8a2e68350faee80c6cf041fbd4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 28 06:47:08 2018 +0800

    TR: make no-report-data message consistent with initial no-account

commit 840e1f8b02578308da8c5ca6dd807686d97da8a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 28 06:22:54 2018 +0800

    TR: simplify no-account-after-filtering stage

commit 7ef8e6d4890a80637634b931dfea740f80d271a0
Author: Niels <gitlab at nielsegberts.nl>
Date:   Wed Feb 28 00:32:41 2018 +0000

    Fix fall through in Account.cpp
    
    Found with -Wimplicit-fallthrough, but older versions of GCC don't support it. So it will take some effort to add it to the build config.
    
    I think it did not result in a reproducible bug.

commit d8d552ee8a1cf9c1237b36ac953b7873ba14c91f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 24 20:54:50 2018 +0800

    options.scm: tidy (gnc:render-options-changed)
    
    This small change introduces \n into the HTML render.

commit 7da9a3ba58be00ace20efe32d4fca0482500705f
Merge: ad1664604 8353b5693
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 18:16:10 2018 +0100

    Merge branch 'reg-item' of https://github.com/Bob-IT/gnucash into unstable

commit 8353b5693ef27a658d5c0de083a5c27e5228f0ef
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Feb 28 16:33:54 2018 +0000

    With register obscured the sheet kept being redrawn
    
    When the register is obscured by another window, the sheet would get
    lot of draw events. This was tracked down to getting the foreground
    colour for the item-edit widget for the state GTK_STATE_FLAG_NORMAL.
    Changed this to use the value obtained from gtk_widget_get_state_flags.

commit ad1664604f5415851de932ec44d0f5c64c5532c7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 16:50:15 2018 +0100

    Cleanup namespace usage for boost::locale
    
    In a previous commit I wrongly believed xgettext might not find
    our strings if we used the fully namespaced boost::locale::translate or
    aliased bl::translate instead of just translate. However that's
    wrong, so I have changed the code to always use bl::translate.

commit b71c346ef5f9afbee6d034dade75c7ca0cd0bcae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 16:48:49 2018 +0100

    Fix typo: should read 'older version of gettext' rather than 'older version of gnucash'

commit 66abe023546579ba65ab12961229aca4a98dda6c
Merge: fbaa41ac4 f95ae1a96
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 16:10:00 2018 +0100

    Merge branch 'master' of https://github.com/jeblad/gnucash into unstable

commit fbaa41ac474545c4674582f34c04d2b2eeb43ece
Merge: c18662416 cd30578b2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 15:44:59 2018 +0100

    Merge branch 'register-pref-update' of https://github.com/Bob-IT/gnucash into unstable

commit c1866241605bc6309706b2c85d5a4c9eeff8a0dd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 14:25:05 2018 +0100

    Rework source directory structure for gschema, gtkbuilder and ui files
    
    There is now a directory for each respective file type directly in the gnucash source directory
    (This was already started for gschema files before).
    
    In principle all files of each type should go into these global directories. The only
    exception is if such a file belongs to an optional module. In that case the file
    remains located inside that module's directory. Currently we have ui, glade and gschema file
    exceptions in aqb and ofx importers.

commit f111e5958d5fa4fdc7747cac1af177889dde2397
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 13:40:15 2018 +0100

    Simplify POTFILES.in generation
    
    As part of this also:
    - Drop POTFILIES.ignore. Relevant lines have been moved to POTFILES.skip
    - Remove skip lines for scm file links. With intltool out of the way these are never picked up any more.

commit c29b9c9cbf2c4bfc9617825b363e48a0e30bf202
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 28 12:08:37 2018 +0100

    Remove autotools-only path exception to find reports
    
    With it we can also remove the hack to find standard reports while running
    from the build tree.

commit e7ec3a610de37cef2e3d2ab0603c4642e91ea940
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 27 23:00:30 2018 +0100

    Drop no longer used intltool related variable

commit 02c69a7933a9a00e9c4fb4eafc45731ec1c02e0e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 27 22:21:00 2018 +0100

    Handle situation where gettext 0.19.6 is not available
    
    By default we require gettext 0.19.6 as this is needed to generate a translated version of gnucash.desktop and gnucash.appdata.xml.
    However this version is not available on some platforms (most notably our own ubuntu 14.04LTS travis instance).
    By setting ALLOW_OLD_GETTEXT=ON, the build configuration falls back to generating untranslated versions of said files instead.

commit ba799feb2a13341a14f96f1b491f27255cc94ed8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 27 15:45:38 2018 +0100

    Drop intltool in favour or using modern gettext
    
    This requires at least gettext 0.19.6, and will break our ubuntu 14.04LTS test instance on Travis.
    The next commit will work around this.

commit 3462abe7adf8a35c30bc366da45056c8f07dba6a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 26 19:00:07 2018 +0100

    Bug 793460 - gnucash/import-export/csv-imp/assistant-csv-trans-import.cpp:1941 is impossible to translate

commit 72a48c08842f730feeefe00a71521c6f7aecfd62
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 26 18:16:58 2018 +0100

    Improve config and app data migration to handle renaming of config<version>.user to config-user.scm on all platforms

commit 06ad55cae981111e8858238229e2605f4c05b0d2
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 20:02:43 2018 -0800

    Fix up some formatting problems and an extra bug in NEWS.

commit 749beb197d7597ba22042277ceec396c28062120
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 15:41:20 2018 -0800

    Release GnuCash 2.7.5

commit eb5c33ecdbde963008e05a6d16b1674580be9e14
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 15:33:22 2018 -0800

    Distribute strings.scm!

commit f865aeeff6d3e5124668f3033026eeb957027a28
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 14:22:38 2018 -0800

    Update Slovak and Spanish translations from the Translation Project.

commit d4476d06b4b97a42fd96ea254f8ad5d9af458fc4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 13:02:50 2018 -0800

    Block events while creating scheduled transactions.
    
    Events update the UI, which is slow, and if there are a lot of SXes
    because it's an old file that can be significant.

commit 10ab87d95c2ad59a95383ee99ed5669c2893cb80
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 24 21:36:39 2018 +0100

    Make travis happy
    
    On older stdlibc++ the default constructor of a stringstream is deleted.

commit 61a21d12c69b99f9a65e3f2b2cb4157dd1ccaa01
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 20 00:48:28 2018 +0100

    Look for user editable config files in gnc_userconfig_dir instead of gnc_userdata_dir
    
    At present these are
    - log.conf
    - config-user.scm (previously config.user-2.0)
    
    Implement one-time migration of these files to the proper directory if they previously exist
    Look for a log.conf file in gnc_userconfig_dir instead of gnc_userdata_dir
    
    Note this commit also uses boost::locale::translate for the first time.
    We may need to fine-tune our use, but in the current state strings marked
    for translation using that function are already picked up for gnucash.pot.

commit beff7951308eb7d52dc9e38fdef598aa5c3106ee
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 20 00:39:30 2018 +0100

    Stop searching for a config.auto file
    
    It's no longer used in gnucash. The preferences are now handled via gsettings instead.

commit 765c117aac110f405a3d6297ffecccf7874c3f8c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 24 10:55:03 2018 -0800

    Optimize GncDateTime string constructor.
    
    Turns out the stream facet parser is really slow. Since we have a
    well-constrained universe of input formats we don't really need that
    overhead. This got a 33% improvement in loading a large SQLite database.

commit c10bb89547ed9fcb206b3e1ff34b4c1fd349e65b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 23 15:27:14 2018 -0800

    Delete unused and redundant macro.

commit c76efd656ecdd77571102af57e936fc4ce4be97b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 23 15:18:01 2018 -0800

    Transient-for for Edit/New Account dialog.

commit 36fa8d57bf9cd1a6485a50ab1f5db67c92176036
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 23 13:29:39 2018 -0800

    Transient-for for reconcile information dialog.

commit e186d77a164fad05d544ce9236f5dc87cb462303
Merge: 128fce3ed f7378e933
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 23 11:48:42 2018 +0100

    Merge branch 'unstable-prepare-SRFI64' of https://github.com/christopherlam/gnucash into unstable

commit cd30578b2fb91e9feab29ac38fe461ae54e0f97b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Feb 23 10:42:47 2018 +0000

    Use the gnc_prefs_get_bool values to update cache values
    
    This way is a safer way to update the cache values in case the settings
    changed signal fails to trigger or there is a double trigger and the
    cached value gets out of sync with the preference value.

commit f7378e9332a370bf432ea190e9b43a60776c7b9a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Feb 19 23:29:12 2018 +0800

    TR & options: upgrade HTML to XHTML
    
    Upgrade <br> tags to <br /> to allow well-formed XML parsing.

commit 03e862ec47e6f27e38e261c1b71356a3d7a28be8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Feb 19 23:31:46 2018 +0800

    TR: (minor change) eq? -> eqv?
    
    According to the guide, eqv? better than eq? for chars

commit 578e9860d04eded3e95106f841c454cc0cf052bb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 21 10:06:06 2018 +0800

    Add optional testing group for srfi-64
    
    This adds an optional group to CMakeLists for
    systems with SRFI-64 included.

commit 458e7e9ff1aa851b1bc0e0f4ca23fa47a2da81bd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 23 15:32:28 2018 +0800

    html-document.scm: Restore <html> tag
    
    A previous commit 5b40df510 has eaten the <html> opening
    tag which makes the whole document an invalid XML tree.
    
    After this fix, the document is still not valid XHTML.
    Until the exact DOCTYPE is finalised I suggest we
    restore the root <html> tag.

commit 128fce3ed815db40bf70c67e622c32511e223f99
Author: Andreas Müller <andreas at stapelspeicher.org>
Date:   Thu Feb 22 15:59:12 2018 -0800

    Bug 787095 - Gnucash Crashes when opening old XML file

commit bab3bc7e93099a1bb1909010fc4c183d5cd0531f
Merge: 613771941 955696b0e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 22 15:53:30 2018 -0800

    Merge Bob Fewell's "Cache a couple of split register preferences...
    
    into unstable

commit 6137719417aaea3e7a509bc77d12435b508fc534
Author: Nikos Charonitakis <nikosx at gmail.com>
Date:   Thu Feb 22 12:15:39 2018 -0800

    Updated Greek Translation

commit a4399ee732708fce6e7d7a4fb24c67d4fe48bf53
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 20 17:32:22 2018 -0800

    Bug 792157 - Cannot create account with different currency
    
    Restore force-insert logic that had gotten lost in the C++ conversion.

commit 955696b0e77c841a661931b66f31c333456a8c27
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Feb 21 00:54:49 2018 +0000

    Cache a couple of split register preferences
    
    Two preferences were being used heavily in the drawing of the register
    so it makes sense for them to be saved in the split_register structure
    so they can be easily be referenced.

commit c58b0024c554a75b74f55990e411cbf70a8c3ea3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 20 12:25:14 2018 -0800

    Remove bogus file from POTFILES.in.

commit 78705dc8bec1a1433a2d1f8a7eab2a96842cf043
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 20 12:02:38 2018 -0800

    Bug 792833 - User specifies source of 'num' field'; either...
    
    transaction number or split action (requires at least GnuCash 2.5.0)
    
    Strip leading delimiters from KVP keys when reading them from the
    database. Leading delimiters are incorrectly included in databases
    created with GnuCash 2.6.x.

commit 7e814ad037dca79224b697a80654770aa35fd3bd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 15:26:36 2018 -0800

    Fix typo, gnc-account-get-book not gnc:account-get-book
    
    And then deal with the crashes caused by not having any accounts
    selected.

commit 50e2a3def7f913ad27f92f7f2719e1fd71fc8290
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 19 22:53:13 2018 +0100

    Use a platform dependent package name for gnc_user[config|data]_dir
    
    Windows and OS X expect the directory name to be capitalized while linux typically uses an all-lowercase name.

commit 36ad5064e4b2a264897dd5063e5617e6850d4531
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 13:27:44 2018 -0800

    Move gnc:substring-replace-from-to back to utilities.scm
    
    It's used in report.scm as well as qif-imp.

commit 9865934410e03bafe4c9058269701f2ce1386a4f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 12:26:29 2018 -0800

    Reduce warning about failing to dlopen a module to debug.
    
    There's another warning for runtime about not being able to load
    a specified module and this one creates a lot of noise during a parallel
    build.

commit 62fd179f8754702c2e77fb10eb79a53e07ad008d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 19 20:30:36 2018 +0100

    Adjust gnc_userconfig_dir and get_userconfig_home to the former returns a subdirectory of the latter
    
    Also add a few comments to make the distinction more clear.

commit 27256357f519efe9ca9d5cf6cec1cb91917b97ce
Merge: 5929bb3bf b2ed250db
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 19 20:31:33 2018 +0100

    Merge branch 'BUG792809' of https://github.com/Bob-IT/gnucash into unstable

commit 5929bb3bf8bfa0d0552f37888ffdb2004b740a5b
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 11:13:40 2018 -0800

    Move string.scm to qif-imp, the only place it's used.

commit 4ad23598727147cf9f76664cbd477fea3c805d99
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 10:51:42 2018 -0800

    Remove unused functions from utilities.scm
    
    moving safe-strcmp to aging.scm, it's sole use.

commit 720acddff279dc3c6212f74185156a461b3ce0f2
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 10:25:50 2018 -0800

    Restore fin.scm, incorrectly removed earlier.
    
    But put it in app-utils where it's used and load it explicitly.

commit 923995f2ccbdb1cf3e02d0aa644af30a3fb3f75c
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 19 08:20:25 2018 -0800

    Restore inadvertently-deleted standard-reports tests.

commit 464281644cf2756daf255f030e6a6805182fc88e
Merge: f4965ae2a ee217c61b
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Mon Feb 19 15:25:53 2018 +0100

    Merge branch 'maint' into unstable
    
    Should resolve issue mentioned in PR #277
    Conflicts:
    	libgnucash/app-utils/gnc-sx-instance-model.c: resolved
    	po/de.po: changes in maint ignored

commit ee217c61b23d0dfd51a54048d8fd8ae74018a19a
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Mon Feb 19 12:29:06 2018 +0100

    Make REPORT_ERROR private
    
    amending commit ce71586

commit fb26ef648ed74998e4a25fcdfac282dcd7650c0e
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Mon Feb 19 12:17:53 2018 +0100

    update de.po to commit ce71586
    
    4684 translated messages, 5 untranslated messages.

commit ce715862fe4c8c2c1f2ed1a4a3b6eb3cb37c7606
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Mon Feb 19 11:50:10 2018 +0100

    Mark forgotten error messages in gnc-sx-instance-model.c translatable
    and report them bilingual:
     *  in g_critical untranslated and
     *  in g_list_append translated.

commit f4965ae2aca1deca7eddb289475dc2b58d41570d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 18 22:16:27 2018 -0800

    Move direct check dependencies to the originating CMakeLists.txt.
    
    Removing transitive dependencies from being declared direct.

commit 474c3ae079a547ad8f311e1d09e1e135c5a06311
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 18 16:08:26 2018 -0800

    Make a target for the python-bindings test to set its dependencies.

commit 605f3466cb964e5d4655b91ff5ad6628f747bb06
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 18 16:07:25 2018 -0800

    Rename the gnc-module test libraries to be consistent with other modules.

commit a5f46a5e45fa5c167ff6306590a030670f5d3f20
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 18 15:59:00 2018 -0800

    More Scheme dependency additions.

commit b2ed250db10b27a8dae48dd4ab279ca66a3d3cb8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Feb 3 22:33:53 2018 +0000

    Change gsettings upgrade test so old_maj_min is < 207
    
    With the original value of 208, the use-gnucash-color-theme kept on
    being reset to what ever the use-theme-colors was, by default false.

commit 22921c9f290666266d6b0c20834720f889a631a6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Feb 3 20:36:18 2018 +0000

    On first load, cell height is wrong which affects highlighting
    
    Move the get text height function which is the basis of the cell height
    to the start of the draw procedure so highlight area can be computed
    correctly.

commit 3bc741e193fe68dda20b07b5adff8ff0042afef0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Feb 3 18:59:40 2018 +0000

    Remove doc gtk2 rc file and replace with gtk3 css one

commit 7c9ac17cb6b269e93b70c5030b39727827321137
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Feb 1 15:43:10 2018 +0000

    Move the user CSS settings file
    
    Move the CSS settings file to a location based on XDG_CONFIG_HOME which
    is OS dependant but with slight changes for Windows and OS X.
    
    - Windows: CSIDL_APPDATA/Gnucash
    - OS X: $HOME/Application Support/Gnucash
    - Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)

commit ec0656e7d52e1bd08a0947f58a308b7df2345fe4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 18 10:27:34 2018 -0800

    Bug 793568 - "Cash Flow" report crashes

commit c6cbac588ea1f5a8b8ae001f9c8ad94dd5d373a2
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sun Feb 18 11:38:54 2018 +0100

    Add a TODO note for variadic macros after C++2a standardization

commit ffeafad6368053cb8f73439f5376239bed5263d1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Feb 18 10:10:34 2018 +0100

    Spelling fix in import map editor

commit 48bdab38d4fd66e2c2ea59d971c60d3e1ae235ab
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 17 14:58:18 2018 -0800

    Replace sprintf with Guile's built-in format.

commit e3cd9f88c94c3c2b5e8fcdbc5457908446879df2
Merge: 611ead2bc bdd7cc73e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 17 23:22:23 2018 +0100

    Merge branch 'unstable-TR-progress' of https://github.com/christopherlam/gnucash into unstable

commit 611ead2bc1216618c4cfe0afe7563d7e475811bf
Author: Harald H <harald at fsfe.org>
Date:   Tue Feb 13 17:18:19 2018 +0100

    Updated info and migrated to the latest AppStream specs
    
    + Specified metadata license
    + Added required nametag
    + Added required project license
    + Added required summary
    + Changed urls to https
    + Fixed screenshot tags
    + Added category
    + Added url for bugtracker, faq, help, donation and translate
    
    I have not removed the current underscore prefixes as you may want to migrate from the deprecated intltool to modern gettext before doing so. Relevant information:
    - https://blogs.gnome.org/mclasen/2016/07/21/using-modern-gettext/
    - https://wiki.gnome.org/MigratingFromIntltoolToGettext

commit 07c3162a73a04c1f0e874b7817e2e248d249a82b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 17 21:09:07 2018 +0100

    Fix a few leftovers from work on main.scm
    
    - Load proper file in gnucash-bin.c
    - Load string.scm (now in gnucash subdir) to make reports and qif-import work again

commit fbdacae610392e4639161af67cce45b9257101ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 17 20:16:11 2018 +0100

    Remove the need for a temporary script file to compile gschemas
    
    I opted for this temporary script to be able to print a message while compiling
    as glib-compile-schemas is totally silent. Turns out printing the message can equally
    be done directly in the install command.

commit de4b72dc11dc5c3d76b8f02eba38a6dade6627ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 17 20:09:36 2018 +0100

    Drop install rule for previously removed (scm) config file

commit bdd7cc73ef6ca8f844e908fbc35718ae73bfc543
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 11 23:31:53 2018 +0800

    GSTR: Restore some strings

commit bc8ad8961a0158b483c87032ee0367bc47f313fa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 7 23:13:58 2018 +0800

    TR & GSTReport: Improve comments
    
    This commit only improves the comments for
    both reports, and uses gnc:error calls as
    advised. The reordering in GST Report now
    reflects the logical transformation of a
    split into column amount.

commit 97e415fdf3fe0d9ccc7f68f5b4ffa5ef26455323
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 7 22:00:39 2018 +0800

    GSTReport: filter out some transactions
    
    This commit restores filtering for closing, link
    and payment transactions.

commit b261eb18b3b6c8be5b92c4610979b3a2bb8af7a5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 7 19:56:24 2018 +0800

    Revert options.scm lookup-options renaming
    
    and use (gnc:error) as advised

commit 276a7d24d2d0380cda24f5f0f7f159ea897101a5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 12 16:45:03 2018 +1100

    REWRITE income-gst-statement.scm
    
    This commit rewrites income-gst-statement.scm to be a derivation
    of transaction.scm, modifying the options database and passing
    custom arguments to the trep-renderer.
    
    This should hopefully reduce risk of errors.

commit 88b3446299bda0b7706e47dc1c2c440f8c769e4b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 7 23:15:57 2018 +1100

    ADD-API: gnc:option-make-internal!,  gnc:unregister-option
    
    This commit adds 2 additional helper calls, primarily useful for
    derived reports.
    
    gnc:option-make-internal! will hide an existing option. e.g.
    a derived report can set the value for a Display/* option and
    hide it from the user.
    
    gnc:unregister-option will unregister option. This is primarily
    useful for derived options e.g. another report copies from
    transaction.scm and removes some options and recreates them with
    different parameters.
    
    For example, unregister existing option from section "Accounts"
    name "Accounts", and recreate with different parameters e.g.
    limited account types.

commit 6004b55d16a0dc4a3b52baed6dd16d70281c054f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 27 21:46:42 2018 +0800

    TR: remove unnecessary no-account-after-filtering step
    
    This merges the initial 'no-account' warning and the
    'no-account-after-filtering' warning. This reduces
    the number of strings required.
    
    The user can select some accounts, set an account name
    filter which produces no accounts, and will see a
    blank report with the gnc:render-options-changed
    confirming that options were set, and the blank
    filter is caused by the filter.
    
    Example: http://i.imgur.com/eqq1Bpa.png

commit 3749ca528be1925d9ae648f9002e42ebe49d26eb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 28 07:29:44 2018 +0800

    TR: omit display of $0 in subtotals in other currencies.
    
    Previously in dual-subtotal columns, the dual-subtotal would
    attempt to print all commodities in the row. This meant
    if user chose common-currency thereby triggering additional
    commodities, the dual-subtotal would attempt to add amounts
    in other commodities which would be 0, and display the 0
    amount. This commit will modify the the dual-subtotal strategy
    to only add column where a value actually exists.
    
    This commit is a continuation of previous TR enhancement
    (multiple data columns) where I have now understood how
    to disable these $0 amounts in subtotals.
    
    From: http://i.imgur.com/sqAHsPQ.png
    To:   http://i.imgur.com/n0R7xeV.png

commit 12f3099f59cac59e9dfde98492c5c122991736aa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 12 16:45:22 2018 +1100

    (infobox)->(gnc:render-options-changed) in options.scm
    
    This commit will change (infobox) to a general-purpose
    renderer for "all options changed by user" in options.scm
    and can be inserted into any report. It reduces the
    number of strings required.

commit 01e604d8eebf2ac262ea550e2f292bbafa2ef042
Author: christopherlam <christopher.lck at gmail.com>
Date:   Thu Feb 1 15:08:28 2018 +0800

    Use xaccSplitGetReconcile instead of (zero? date)
    
    (zero? date) not a good test for reconcile status.
    Use xaccSplitGetReconcile(split)=='y'.
    This is a better test.

commit cd8f2b7c7e9c6f08e77b99631569c1ee9334b862
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 16 15:52:19 2018 -0800

    Rename libgnucash/scm/main.scm to utilities.scm
    
    Because it hasn't been "main" since GnuCash became a C program.

commit 32f6958ebbb8a8536a78e6a4ce24aeae28f42248
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 16 15:41:47 2018 -0800

    We're done modularizing. About 16 years ago.

commit 8b0d9425e9526ace7df92e1500c8fbd5235e082d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 16 15:37:46 2018 -0800

    Remove some obsolete and unused Scheme files.

commit 26e51339a6f8272f23c7b5b8dcc2aa6f7f6ecf84
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 16 14:28:46 2018 -0800

    Rework the Scheme target dependencies.
    
    Should fix Bug 793122 - 2.7.3: ninja build fails
    along with the nagging parallel-build problems.

commit f95ae1a96d5f4cc5d9238a0d373dde901384b2af
Author: John Erling Blad <jeblad at gmail.com>
Date:   Fri Feb 16 15:41:25 2018 +0100

    Partial update of Norwegian po file

commit 4a6f0223ef580631997ed22cf03a72c70b9bb01b
Author: John Erling Blad <jeblad at gmail.com>
Date:   Fri Feb 16 15:39:28 2018 +0100

    Changed last one to blame

commit e8363e29b4a2f0ed6e1132fc2661141e6b980861
Author: John Erling Blad <jeblad at gmail.com>
Date:   Fri Feb 16 15:33:41 2018 +0100

    Partial update of Norwegian po file

commit 839ba137b9df8bf4f289ada1b2aad36e9e455f19
Author: John Erling Blad <jeblad at gmail.com>
Date:   Fri Feb 16 13:57:09 2018 +0100

    Partial update of Norwegian po-file

commit ff0f4ac8d7c8934a7e76a4534372f4b5d44260c4
Author: John Erling Blad <jeblad at gmail.com>
Date:   Fri Feb 16 13:43:55 2018 +0100

    Partial update of Norwegian po-file

commit 772aabf15f76fa01e105fc0691a4a7ce698442ad
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 16:46:12 2018 -0800

    Make sure that all of the builder and uimanager files are installed...
    
    in the correct subdirectory.

commit 941cc7dcf5069a9576e4e4933d6b26a3d238e566
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 16:06:03 2018 -0800

    Rationalize the copying and installation of GtkBuilder and GtkUIManager files.
    
    Trying to catch all of the possible CMake build files as exceptions is
    too hard. Name the source files and copy/install them.

commit a92180f03b2fcdf2e350ffe88f4b3b6f6fcacc71
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 16:05:51 2018 -0800

    Remove superfluous variable.

commit d97b0f261754781942145092150a29bf7b148c9c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 16:04:59 2018 -0800

    No more Makefile.am.

commit 82ad7aca51e872dc43e4279c4f4180a831a6aaa1
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 13:46:15 2018 -0800

    Prevent a couple of divide-by-zero errors.
    
    Might fix Bug 792800.

commit 04408650c1cf2c871a1844020f9bb68c56e8c890
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 11:04:15 2018 -0800

    Fix double free, caused test to crash on Mac.

commit b3b378380934958ce72ff52850a975f49d20e88d
Merge: 33d434596 1999d8534
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 10:56:43 2018 -0800

    Merge branch 'maint' into unstable

commit 1999d85343496eca0ec5f54c64468ff83ad99424
Merge: 3aba4d2dd 604a2d086
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 10:30:42 2018 -0800

    Merge Chris Lam's 'maint-fix-45f61a3'.

commit 33d434596d12499bcb33e643e7e49a3ddec3033f
Merge: 2598dbe5e 3aba4d2dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 15 10:20:57 2018 -0800

    Merge branch 'maint' into unstable

commit 3aba4d2dd8fc9e9b59ff2412a562f587c6d84c54
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 8 21:55:08 2018 +0800

    bug 793278 fix for maint
    
    This is caused by commit 766e74096 - min-date was
    erroneously thought to mean 'min date of date-list'
    but actually meant 'negative infinity date'. This
    commit changes date comparison logic to always
    return #t when comparing
    (gnc:timepair-le min-date date) for
    the first date interval.
    
    Test case also created.

commit 2598dbe5e679fc7be157273c07883a319d8f661a
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Wed Feb 14 19:00:27 2018 +0100

    Insert lost '#, c-format' lines again into de.po
    
    Additional removed garbage

commit b5e07517f08ca1c94b073a39a8ef5af09a86d2df
Merge: 044c17208 48a6938e1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 14 18:54:08 2018 +0100

    Merge branch 'addendum-replace-numeric-with-number' of https://github.com/christopherlam/gnucash into unstable

commit 044c1720814b35f80c68a49b50b2f0a2e847dd9e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 8 21:55:08 2018 +0800

    bug 793278 fix
    
    This is caused by commit 766e74096 - min-date was
    erroneously thought to mean 'min date of date-list'
    but actually meant 'negative infinity date'. This
    commit changes date comparison logic to always
    return #t when comparing (<= min-date date) for
    the first date interval.
    
    Test case also created.

commit 2e3ec99219ee9a6e2aeb021bc7800124b84bc8a1
Merge: c7b5061e8 e3a00804d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 14 18:20:18 2018 +0100

    Merge branch 'maint' into unstable

commit e3a00804da3063f18a0a4a587b81f0125761c4ae
Author: John Clements <clements at racket-lang.org>
Date:   Sun Feb 4 12:05:02 2018 -0800

    fix syntax of example qif file
    
    add (apparently) required separators and transaction descriptions

commit c7b5061e8f7b6e8debaed5a7e61dbe27233c5e8b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 10 15:43:40 2018 +0100

    Bug 792884 - cmake: gschemas.compiled missing
    
    Fix handling of gschemas.compiled. It should only be called
    at install time to regenerate gschemas.compiled based on all
    available gschema files. In the installation directory that
    can be more than just our own.
    
    Note to force the compilation to run after all gschema files
    themselves are installed, the gnome and gnome-utils gschemas
    have been moved into a higher-level gschemas directory and
    the install command is added there.

commit 5cf58758a24858a60e015bd3790c4326e4ad1e68
Merge: ae6d2a234 2a7b0b7b9
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Wed Feb 14 14:47:51 2018 +0100

    Merge branch 'translation27DE' into unstable

commit 2a7b0b7b91abe5dd80c7d1b47797350e0c97deb1
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Wed Feb 14 14:46:53 2018 +0100

    Review of PR #268
    
    4910 translated messages, 161 fuzzy translations, 123 untranslated
    messages.
    14 msgstr lack the keyboard accelerator mark '_'

commit 604a2d0864dbdd2b82fa8b66b959e2639042d7e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 14 17:15:26 2018 +0800

    Bugfix create-commodity-list
    
    45f61a3 had couple bugs.
    - value/share was inadvertently swapped
    - no need to define comm-list in
      create-commodity-list to return it

commit 48a6938e1c56ed065a60dfc73e54f736e4067959
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 14 17:13:02 2018 +0800

    Addendum replace numeric to number in scheme
    
    Addendum to e0300d3 - was crashing reports

commit ae6d2a2340af74588cda6dcc550b75c2c7967bc9
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 13 16:47:20 2018 -0800

    ADD_DEFINITIONS is obsolete for setting C/CXXFLAGS.
    
    And setting -O0 in a debug build is unnecessary, that's the default.

commit da0df1c48dbf706b1cec7843ebad583625764204
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Feb 13 14:11:44 2018 -0800

    Bug 792883 - cmake: no way to turn off -Werror
    
    Prepend settings to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS so that values
    supplied on the command line can override the fixed settings.

commit 849b236f7b149420fb087bb1c04787c85965b92b
Merge: 0912a5eaa a113d71f2
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 13 07:46:52 2018 +0100

    Merge branch 'maint' into unstable
    
    Conflicts:
    	accounts/Makefile.am
    	configure.ac
    from autotools removed.

commit a113d71f2c8a5efb8cc8a32583b05f0702202c02
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 13 06:53:46 2018 +0100

    PR #275: Business accounts for India with GST
    
    Commit 5028f66 with adjusted path.
    To use it, start e.g.:
    $ LANGUAGE=hi LANG=en_IN gnucash
    For details about LANG* see
    https://wiki.gnucash.org/wiki/Locale_Settings

commit e2527a98dc836a6da54fa7372621888eeb8740eb
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 13 06:46:05 2018 +0100

    Preparation for indian business with GST template

commit 0912a5eaa1901b1af8395a5e8d835cf754d77268
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Feb 12 14:00:09 2018 -0800

    Don't force-set Boost_USE_STATIC_LIBS or Boost_USE_STATIC_RUNTIME.
    
    If you need to do that for your build pass the values in on the cmake
    command line.
    
    As for all of the noise about Boost's install name if APPLE, just fix it
    with the install name tool. There are instructions at the boost module
    in gnucash.modules.

commit 9c9f4634edba4e81fa23df97d27c667bc0bf460d
Author: Mechtilde <ooo at mechtilde.de>
Date:   Mon Feb 12 15:13:14 2018 +0100

    some more German translations

commit 4e8e4d424d473b0b0a734c4c08cc4f683cc1b8c9
Merge: 18b6af3d8 8c988bfc1
Author: Mechtilde <ooo at mechtilde.de>
Date:   Mon Feb 12 13:13:05 2018 +0100

    adjust conflicts

commit 18b6af3d8b122d087d330dc5e383186d26fc329b
Author: Mechtilde <ooo at mechtilde.de>
Date:   Mon Feb 12 12:02:21 2018 +0100

    correct some typos

commit d8e508a376f0661c60332d51a6c6ef77061483a4
Author: Mechtilde <ooo at mechtilde.de>
Date:   Mon Feb 12 11:56:34 2018 +0100

    msgmerge with gnucash-2.7.4.pot

commit 8c573dbb9f1a54e25afda37705644b2b017a4fdc
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 21:18:43 2018 +0100

    add some more German translations

commit 97471f23197d9480934417bb89888bb657e6e280
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 20:52:16 2018 +0100

    add some more German translations

commit b6ad4e61e0fda8f3d7ccae08d708a272e829f249
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 14:25:14 2018 +0100

    add even more German translations

commit 9207ba8712f6b6dac17d5a72c844c927ea4ce147
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 12:29:10 2018 +0100

    add some more German translation

commit 2914920ff6fbb84a042d3f31ba5d610177cf7738
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sat Jan 27 09:33:07 2018 +0100

    add ellipses to fit Common User Access (CUA) under the Tools menu

commit 2f11fc6fb316f531278e425abc13eb11dffab907
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sat Jan 27 08:55:34 2018 +0100

    add some German translations

commit fb7426b60b6c7c10842e070db7658874e2dabdec
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 4 10:16:22 2018 -0800

    Spelling Correction.

commit 63089e1f1a25ca83c751b96896fb5996fe9b8c39
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 4 10:12:38 2018 -0800

    Bug 793155 - Gnucash 2.7.4 crashes on launch MacOS 10.13.4 PB1
    
    Crash because Guile couldn't find boot-9.scm, fix by telling it where
    to look.

commit a3a42d29ee8c642761b2fbe610aba50f45bc349a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 3 17:56:15 2018 +0100

    Prevent installation of cmake related files when building in source
    
    These files are part of the build system, they should not show up in the installation prefix

commit 9e5a48108163cbeef71c3fa0452055be4313f6f5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 3 15:06:20 2018 -0800

    Fix off-by-one errors in release count.

commit c9a17236b96706f400025c0c92312c9b9090e7ec
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 2 15:08:28 2018 -0800

    Release 2.7.4

commit 56a58e65289d343caf390f677d8365559d332e5a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 3 16:58:52 2018 +0100

    Bug 787497 - Disabling OFX, AqBanking or python-bindings support cripples the dist build target

commit e6edb9d8e75a3817dd5556e631c3900ad87e8d68
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Feb 3 07:54:37 2018 -0800

    [MacOS]Conditionally set -Wno-unused-local-typedef and -Wno-unknown-attributes.
    
    These flags aren't defined until Xcode8.

commit eb1400c44bf8c8fc220799419a743361d3b322c0
Merge: 40169fcc5 21431e0b6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 3 13:01:39 2018 +0100

    Merge branch "maint" into unstable"

commit 21431e0b6962a97cdf51b29e6c6067c24c881110
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 3 12:54:35 2018 +0100

    Add tooltips to Alpha Vantage key option

commit 40169fcc55740593153ee5df460b652de00b2093
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 3 09:13:49 2018 +0100

    Delete wrongly merged file

commit 52ba07f587cc13edee4d065ecd838209c1832645
Merge: 18abf4e24 794090d67
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sat Feb 3 01:05:43 2018 +0100

    Merge branch 'maint' into unstable
    
    ignore chages in po/de.po

commit 794090d671efd4a0dbc22903c022da4c294baf70
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Fri Feb 2 23:43:58 2018 +0100

    update de.po
    
    4680 translated messages, 4 untranslated messages.

commit 2b122d1faae05b2ca7df9823effabab02272b162
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 30 02:20:40 2018 +0100

    Improve Import menu entries Customer & vendors...
    
    use same menu label as others,
    replace template by tooltip,
    add ellipsis to entry,
    add comments to distinguish "Import" as verb and substantive.

commit 18abf4e2430633d79f68dd672214a766d2e9331a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 2 13:10:09 2018 -0800

    Update Turkish translation from the Translation Project.

commit 62c8801ac5dd26400d36830067faa9aa7846edf1
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Feb 1 15:07:44 2018 -0800

    Add XDG_CONFIG_HOME and FONTCONFIG_FILE to MacOS environment
    
    Fixes WebKit crash when displaying reports.

commit 6b49b3ba4c37edad651e42755ec8b5f64fc1d8bc
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 30 14:33:02 2018 -0800

    Bug 792763 - deleting a transaction can cause a SIGSEGV
    
    Prevent a NULL transaction from crashing xaccTransCountSplits and
    prevent gnc_plugin_business_update_menus from calling it with a
    NULL transaction.

commit 59fb8efaf99b8adf0ed08c59ab8ee5d9aac9ef7e
Merge: 0d4f6e054 d983ad9e4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 2 18:53:47 2018 +0100

    Merge branch 'maint' into unstable

commit d983ad9e468434420d42f198aeddffdb70881017
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 2 18:46:58 2018 +0100

    Provide preference panel to set the Alpha Vantage API key needed for fincance::quote

commit 0d4f6e054d0b2cf66cd34aa4feb737ddeae66f85
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 2 10:24:04 2018 +0100

    Improve gnc_data_home verification and creation
    
    - Don't attempt to create a subdirectory of a non-existing home directory (use tmpdir as base directory in that case)
    - Make sure all tests run in an environment with GNC_BUILDDIR and GNC_UNINSTALLED set. Otherwise
      the one-shot old .gnucash to new GNC_DATA_HOME migration may already have run at build time,
      preventing us from informing the user a run time.
    - Re-enable the userdata-dir with invalid home test (linux only).

commit 0f5bb351664cbc98c70bdb1a3c9964a67834aa6a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 1 22:31:27 2018 +0100

    Disable the proper test...

commit 90517b69ceccb26c7f07364189d3cdbdad41257c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 1 20:43:49 2018 +0100

    Temporarily disable test that breaks on travis only
    
    It needs some more tweaking to cope with the false
    assumption the builder can't create a temporary directory on /

commit 2f16b092f5f1115550484b9853adea082fbd269b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 1 19:17:17 2018 +0100

    Simplify filepath init code
    
    It will no longer attempt to use /home/janssege/.gnucash. That was
    requiring lots of extra conditions.
    It will also default to a base directory (gnc_data_home) in the
    build dir if it detects the code is run during building or testing.
    That again allows to simplify it as there's no need for temp dir
    juggling in case the build environment doesn't have a writable home dir.

commit d345624c5540b3536dc9901eb2a82f59bb4913d6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 1 14:22:32 2018 +0100

    Fix project name, which also determines a number of default paths
    
    It should be all lowercase to be consistent

commit 84a1e8101643595933ed76405112788dc95872a2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jan 30 15:28:51 2018 +0000

    Bug 792809 Add a register foreground CSS class
    
    With the current setup when a dark theme is used with existing register
    colours the text is hard to read as the dark theme may of changed the
    text colour to white so with these changes the text is always black
    unless they choose not to use the built in colours.

commit 3c13f565d300899d59f4c59f58ec740b66302bde
Merge: 0f295dd43 862956a76
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 31 18:44:04 2018 +0100

    Merge branch 'unstable-fix-business-reports' of https://github.com/christopherlam/gnucash into unstable

commit 0f295dd43994dcc69191071b301f1a82c354639c
Merge: 77982c71b 77ad62960
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 31 18:37:52 2018 +0100

    Merge branch 'CorrectStrings27EN' of https://github.com/Mechtilde/gnucash into unstable

commit 77982c71bbbbde02ae2391ad844e9cc0864c95eb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 31 18:25:53 2018 +0100

    Remove make-gnucash-po.sh.in
    
    This time we're really not using it any more.

commit fb2570dfe28439847129dfb9cf5346c11cf987a8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 31 18:07:57 2018 +0100

    Revert "Fix version number inclusion in gnucash.desktop file"
    
    This reverts commit 9d8def84f33b3b03ac70015e6cf83336bde2a61e.
    
    Another oops. The version number in the desktop file is not the
    gnucash version but the desktop file specification version.
    There are more recent specification versions available, but
    we should only bump it after having verified our desktop file
    adheres to those higher versions. So revert for now.

commit ff24970f5f77e170eaa02370f8785387219e63bc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 31 16:16:59 2018 +0100

    Add GENERATE_SWIG_WRAPPERS option to control the generation of swig wrappers independently of whether we're building from git
    
    The swig wrappers don't really depend on git (but rather on swig) and there can be
    situations the builder wants to generate the wrappers also from a tar ball.

commit 1805972646807bcdd203ae9a96ed8dc13f642582
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jan 30 21:24:22 2018 +0100

    Revert "Allow user to override BUILDING_FROM_VCS"
    
    This reverts commit ec9d5feba1e3d72ca890a5aa22ceee8917c0a4d5.
    
    This doesn't do what I had in mind. I'll come up with a
    better solution shortly.

commit 32a196122f33dbe342a29c57a5bbcefa5a8410ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jan 30 19:21:22 2018 +0100

    Properly detect git in case of linked worktree

commit ec9d5feba1e3d72ca890a5aa22ceee8917c0a4d5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jan 30 19:20:51 2018 +0100

    Allow user to override BUILDING_FROM_VCS

commit 862956a7609788baa23ff439a40813935f7c10b1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 30 19:29:04 2018 +0800

    BUGFIX: invoice posted-date is no longer 0 for unposted invoices
    
    This commit fixes business reports caused by 91f4b190394df6
    whereby the posted-date for unposted invoice was changed
    from 0 to MAXINT. Now we need to use (gncInvoiceIsPosted)
    or (gncInvoiceDateExists) instead.

commit 00c4bac65b688ac95e171fdbb1f355a438e603a1
Merge: 99ebeb6b5 8812aae5d
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 30 02:27:36 2018 +0100

    Merge branch 'maint' into unstable
    
    Adjust path

commit 8812aae5d57b34c548117bad5ee72b2cdda3800e
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 30 02:07:06 2018 +0100

    Add src/plugins/example/gnc-plugin.example.c to POTFILES.skip

commit ab4010b379a0caa48de8adb6f20827c631a6705f
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 30 00:46:13 2018 +0100

    Replace a missed SVN

commit 99ebeb6b5d49e29e16dd18eb82418f6741c1303d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 21:51:38 2018 +0100

    gnucash.pot target improvements
    
    - add simple target called 'pot' so translators can run 'make pot'
    - make gnucash.pot depend on all files with translatable strings. So whenever
      one of these files is changed the potfile will automatically be regenerated
      (if the current target depends on it, like 'pot' or 'dist')
    
    Note the default target (make without anything) does not depend on gnucash.pot
    so the potfile will not automatically be (re)generated when building that target.

commit 8c988bfc1f6dbc432057c73a22778391a5139b47
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 21:18:43 2018 +0100

    add some more German translations

commit 22cc065d39b2e243f12834e2e3521ca6074bad99
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 20:52:16 2018 +0100

    add some more German translations

commit 311f8c2dc646a50d63fde80a73cda76c2092184c
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 14:25:14 2018 +0100

    add even more German translations

commit 4198af108bf52ab73bba9b6427116757eccb1364
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 12:29:10 2018 +0100

    add some more German translation

commit f0f20d3f5ba4f9b9d5a06e325b02db300b6b3e72
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sat Jan 27 09:33:07 2018 +0100

    add ellipses to fit Common User Access (CUA) under the Tools menu

commit cf15c78818384813911fb12eb301f1faf180637c
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sat Jan 27 08:55:34 2018 +0100

    add some German translations

commit 6e5ac2608b51a8e6fd53da6e7366dd7424db0cfa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 14:12:27 2018 +0100

    More translation fixes detected by Mechtilde and reported on IRC

commit c7415102fd530ac72fe946c5accad5d7df957f88
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 13:47:56 2018 +0100

    Fix a few more translation issues discovered during code review

commit 4aa1062045fdb9c8eaedc69bccad6480a25f8217
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 12:11:36 2018 +0100

    Bug 792947 - Missing translatable strings
    
    In addition
    - the icon was restored on the new account button while importing
    - an unused button was removed from the Tip of the day window
    - a couple of whitespace issues were fixed
    
    bug fixup

commit f319a8e2a4a735114860bed02a26fa504e7c5d62
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 19:15:02 2018 +0100

    Re-enable building a dist tarball from within distcheck

commit 49a936c1fd11bc06aa0ec78e5627d800c1fa7116
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 18:54:13 2018 +0100

    Rewrite gnc_add_swig_guile_command to work in dist tarball as well
    
    When building from git it will add targets to generate the swig files.
    When building from tarball it will just point at the generated source
    files from the tarball.

commit 36cb167b682bfee82027ffd3f2ef7463a113e137
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 18:04:08 2018 +0100

    Rewrite gnc_add_swig_python_command to work in dist tarball as well
    
    When building from git it will add targets to generate the swig files.
    When building from tarball it will just point at the generated source
    files from the tarball.

commit ec213360f33a0d53e9ccd06630e78d780c6f28d2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 17:29:40 2018 +0100

    Review which built files are really needed in the dist tarball
    
    Several were only there because they used to be generated via autogen.sh
    and hence had to be included because autogen.sh was not supposed to be run
    in a tarball based build.
    A few others aren't clear so I have left them in for now:
    - gnucash.1 (man page)
    - gnucash-design.info (because it's unclear what we want to do with that one)
    
    These files should clearly be in the tarball:
    - gnucash.pot -> for our translators
    - ChangeLog -> can't be generated outside of a git repo
    - gnc-vcs-info.h -> can't be generated outside of a git repo
    - guile/python bindings -> to avoid a swig dependency when building from tarball

commit 9d8def84f33b3b03ac70015e6cf83336bde2a61e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 13:46:46 2018 +0100

    Fix version number inclusion in gnucash.desktop file

commit 4317d8a8f6f808a1ca1ff0389854dcd000561354
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 29 12:19:47 2018 +0100

    Improve handling of generated distributable files
    
    - the two dist_add_... macros now both take a list of file names
    as argument so more files can be added at once to the dist tarball.
    - dist_add_generated now creates the right target by itself. There's
      no need to pass one any more
    - make the swig generated *.py module files explicit output files
    - change a couple of custom_targets into custom_commands. The only
      reason they were defined as targets was to ensure they got built
      before the dist tarball. This is now properly handled by the
      dist_add_... macros.
    - correctly handle dependency on swig-runtime.h (using OBJECT_DEPENDS
      was not the way to do it according to that property's help page)

commit 3dff4e521126f6600da2ca3090b8f3e9c15b950b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jan 28 17:45:49 2018 +0100

    Fix make dist on a clean checkout
    
    cmake with unix makefiles fails to resolve dist dependencies
    added from COPY_FROM_BUILD if these dependencies aren't built yet.
    
    This commit replaces the COPY_FROM_BUILD based logic with two new functions
    'dist_add_configured' and 'dist_add_generated' to indicate which files should
    be included in the dist tarball. The latter also adds a target level dependency
    to the dist tarball custom command. Hence the former should
    be used for files that get generated during a cmake run while the latter
    should be used for files generated as the result of a 'make/ninja-build' run
    (like files for which an add_custom_command rule exists).
    
    Note: this commit also temporarily disables the dist target when building
    from a tarball (and hence it won't be tested in distcheck either). This
    will be handled in a future commit.

commit 1258a2adfd06773ab60db2d156fd906c9828316a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 19:00:30 2018 +0100

    Make potfile generation a custom target, and make the dist target depend on it

commit b12a6cf4d2ad7d8a7f523f140bbcb66a62c46af7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 17:04:41 2018 +0100

    Revert "Partially revert commit 85bfbd8e8258e"
    
    This reverts commit b6aae753172eae1c4a8e01477512f944d8d4f9d1.
    
    I was mistaken. We still need po/make-gnucash-pot.sh.in, not
    make-gnucash-potfiles.in...

commit 8622672343cb2f1c0c263e0f0aa554baa904b38d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 28 16:00:03 2018 -0800

    Add DL_LIBS to gncmod-gnome-utils target.

commit 77ad62960b292fc52bbe042c3bb1e196fda4b65e
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 28 21:06:19 2018 +0100

    correct typo in horizontal

commit 83128e2f1d86958a3d14150f41c93c123557db00
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 27 16:42:37 2018 -0800

    Fix Webkit1 configuration for Windows Builds.

commit 81f118740e9a707bb8e85839743c16147c0a4aef
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 27 15:44:03 2018 -0800

    Add googletest to the list of dependencies.

commit b6aae753172eae1c4a8e01477512f944d8d4f9d1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jan 27 14:11:01 2018 +0100

    Partially revert commit 85bfbd8e8258e
    
    make-gnucash-potfiles.in is still needed after all

commit 4fd52725bf64086344dec8551178578e4de403e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 26 14:40:53 2018 -0800

    Fix no transient for warnings from reconcile dialogs.

commit 71a2429c13bdf80b6088976b90dce0baa72f4cdf
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jan 26 14:40:21 2018 -0800

    [MacOS] Put the reconcile window menu on the screen menubar.

commit ec3ca0430af4690f59ed04028f787215ff7a1c10
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 17:39:25 2018 +0100

    Fix test-cashflow-barchart.scm for guile 2.2
    
    At the same time enable guile 2.2 for our arch ci test
    so gnucash gets ci testing with that version as well

commit 18feaa16a79b43828baecb46367887e282e065a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 18:15:56 2018 +0100

    Remove support code to load qof backend in autotools based build environment

commit 00396db5607a32edeefc1d89c8d1339aeaa55dbc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 18:02:00 2018 +0100

    Remove the .in extension from test-real-data.sh and stop configuring it for autotools
    
    We have dropped support for autotools and cmake invokes this script using /bin/bash <script>
    So the exact shebang value is not relevant any more

commit 0f4a72b49f766f861bc4e791f1c842a52f3cc524
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 16:09:33 2018 +0100

    Remove unused file

commit 85bfbd8e8258e9ff5d7840dc3577b8d9efdd38c4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 16:06:29 2018 +0100

    Some minor cleanups after the autotools removal
    
    This includes removal of the now unused make-gnucash-potfiles.in,
    checking for CMakeLists.txt rather than Makefile.am in gnc-vcs-info,
    upating the HACKING file,
    and generally updating references to autotools.
    
    I have kept "Makefile.*" exclude patterns in our CMakeLists.txt files
    because they may still be lingering in the source directory from
    previous autogen.sh runs. At some point these should probably be
    removed as well still, together with the gitignore references to them.

commit 1b02517ea1bee18060468b57fc5a58b5174c7828
Merge: dfa9c526c f6ae9868c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 26 12:22:14 2018 +0100

    Merge branch 'unstable-TR-bugfix' of https://github.com/christopherlam/gnucash into unstable

commit dfa9c526cb0a6ec49f64fa6239eaea55e0b67827
Merge: cd0ce78b9 da648516c
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Fri Jan 26 01:36:10 2018 +0100

    Merge branch 'maint' into unstable

commit da648516c49457935591124ca69622343270fb32
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Fri Jan 26 01:34:17 2018 +0100

    Remove obsolete GNOME2_STATUS

commit cd0ce78b9e1da4b9962609f0fe1c2e1b289e8592
Merge: 43ad7accd 6aa58811d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 23:20:03 2018 +0100

    Merge branch 'maint' into unstable
    
    Resolved conflicts:
    	po/nl.po
    The current unstable version was taken as conflict resolution.

commit 43ad7accda6788027770a535f656b2cfd5925abf
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 25 14:17:23 2018 -0800

    Remove stray addition from 34cc103e947.

commit 6aa58811dadae99444a928c1c6ce997c65c44ef8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 23:01:21 2018 +0100

    Import Dutch translation by Mark Haanen from the Translation Project

commit a7cfedb9dd91a8c6087b8f9ff5ff7cdfba576559
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 25 13:44:42 2018 -0800

    Remove overview links to nonexistant articles.

commit 34cc103e947c5fc461ba46b8d78c966fabff8c29
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 25 13:20:28 2018 -0800

    Add doxygen target.

commit 709787dafa14c9d2c50a683d7033c72780256ad2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 22:15:35 2018 +0100

    Apply Xavier's translations for goffice
    
    These should take precedence over automatically imported translations.

commit 7fc29156873bde11a64ef7d357a48342d529fdeb
Merge: 9ba7ed5f6 e1807c99e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 21:50:34 2018 +0100

    Merge es.po from Translation Project into unstable
    
    Rsovled conflicts:
    	po/es.po
    
    - all conflicts related to goffice strings were resolved in favor or the goffice translation
    - all other conflicts were resolved in favor of the TP po file

commit 9ba7ed5f61f6fb60b4a511f640d30f6f406ea21c
Merge: ad1267da2 4533f7790
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 21:28:11 2018 +0100

    Merge branch maint into unstable

commit 4533f77904ce54f0438e48fe41510eda6d7261b6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 21:15:21 2018 +0100

    Import new Spanish translation from the Translation Project

commit e1807c99e2958dbf6e584d67e919137555c371d4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 21:14:13 2018 +0100

    Import new Spanish translation from the Translation Project

commit f6ae9868c582e3da7ec3ba161959a8a10591d0af
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 30 18:41:12 2017 +1100

    TP->T64: gnucash/report/standard-reports/transaction.scm

commit ad1267da2d136d6b2fd38c2f65da7078af0626d1
Merge: b4c620478 18094e309
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 10:33:50 2018 +0100

    Merge branch 'unstable-update-translation' of https://github.com/DiMan/gnucash into unstable

commit b4c620478c60cbe1b2a05b1bf3de9cdec49bdd26
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 10:33:13 2018 +0100

    Display detected Finance::Quote version in About dialog

commit 52b0c06d3022c3c400c7c2bccc3d3207c4e05cfe
Merge: b4877301c adba439b1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 10:24:53 2018 +0100

    Merge branch 'maint' into unstable
    
    Conflicts:
    - gnucash/gnome-utils/gnc-main-window.c
      I have chosen to ignore the changes pulled in from maint. The same change will
      be reimplemented in a followup commit.
    - po/ru.po
      Same here. The translation conflicted too much and there's a
      translation update available for unstable I will pull in soon.

commit adba439b1cc44cea1a806c3d9b020973a21a5f53
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 25 10:09:50 2018 +0100

    Display detected Finance::Quote version in about dialog

commit b4877301c8199533e8e91089c3587be004860670
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 23 18:29:19 2018 -0800

    Fix test for GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK
    
    It's an enum value, so cmake_check_symbol_exists doesn't work.

commit 1fc46fe140dad55f44155be1e3baba2212002772
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 23 16:04:28 2018 -0800

    Fix some dependency-checking failures.
    
    Thanks to Robert Merkel for reporting them.
    * Build gnucash-design.info if makeinfo is available, but don't complain
      if it isn't.
    * Fail Cmake if LibXSLT and xsltproc aren't found. Those are required to
      build the gschemas and GnuCash won't work without them.
    * Fix the WebKit detection so that it isn't faked out into thinking it has
      WebKit2Gtk-4.0 when it's WebKit2Gtk-3.0 and cmake is run with a
      CMakeCache.txt present.

commit d26133a37e522271157b52e1ea93c646fc92638f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 23 15:26:48 2018 -0800

    Define GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK if it isn't in Gdk.
    
    It was added in Gtk-3.14.

commit f256b3bd238a5bda4a01b1bd8c895fb0880acf41
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 23 13:26:35 2018 -0800

    Use Gtk3's GdkModifierIntent masks.
    
    These replace certain GdkModifierType masks for better cross-platform
    behavior, especially on MacOS.

commit cb2b03963406a7f3d499f099b6dc9daa03ffc7c9
Merge: 45f61a34a 75bae0adf
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 23 15:43:49 2018 +0100

    Merge remote-tracking branch 'DiMan/update-trans-ru-01' into maint
    
    4677 translated messages, 3 fuzzy translations, 4 untranslated messages.

commit 18094e309ec62d5aba907b43ddf698b2e68b0e34
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Jan 22 23:03:32 2018 +0100

    ru.po (unstable): adaptation to translation in project goffice
    
    Source: https://github.com/GNOME/goffice/blob/master/po/ru.po

commit d35f8f966c1105e9556798ede744792fa0bd8999
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Jan 22 20:47:32 2018 +0100

    de.po (unstable): add Dmitriy Mangul as translator

commit 779e72461eb075638d0f51ba209653ad3cce882b
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Jan 22 20:19:41 2018 +0100

    ru.po (unstable): some improvments for translation of frequency words in gnc-frequency.glade

commit 75bae0adfa845d465f205f78275313e59570b3d9
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Mon Jan 22 19:57:33 2018 +0100

    ru.po (maint): some improvments for translation of frequency words in gnc-frequency.glade

commit a8cc2d2c99c426fc603283c6fab9bc2964f70133
Merge: ca22d5531 45f61a34a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 21 17:49:22 2018 -0800

    Merge branch 'maint' into unstable

commit 45f61a34a4ff4ec09f51915e3c56726923673b97
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 21 17:09:59 2018 -0800

    Revert "Calculate rates only for buy transactions in the report commodity
    
    This reverts commit 98697a1e23c48737e472eba6314c3d05e6e689ee.
    
    See the extensive discuession in Bug 775368, including references and
    especially
    https://lists.gnucash.org/pipermail/gnucash-devel/2008-July/023297.html
    98697a1 was made without sufficient understanding of the history and
    intent of the code.

commit ca22d5531b557b5835d028257300554ddc3e78a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 20 16:40:45 2018 -0800

    Change gnc_pricedb_convert_balance_nearest_price from timespec to time64.

commit 74ddb671e4c05340b9023d6c70a762ca6a9132d8
Merge: 47308f6bf d86b65183
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 20 12:40:32 2018 -0800

    Merge Chris Lam's and Aaron Laws's branch 'time64-ftw' into unstable.

commit d86b65183d54d37c4ae4ee744c717be9b33a1549
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 20 12:33:12 2018 -0800

    Remove Timespec from the guile base typemap.

commit 91f4b190394df62a0485008ac7bce12b68d36eb3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jan 20 12:32:42 2018 -0800

    Convert python bindings from timespec to time64.

commit 068975ef097a510f711afcb3ef6bce30c61c3bac
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 21:15:43 2018 +0100

    de.po: update german translation
    
    * Transaction Associations Dialog
    * Find Account Dialog
    * About Dialog
    * some other translations

commit 938b1acfec154b90b2677c009d67278175327fb6
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 21:13:34 2018 +0100

    ru.po: update russian translation for 2.3.7

commit d284aa3758ebde5792f635d8ed5052b7624efab1
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 15:20:31 2018 +0100

    unstable: ru.po - update to new gnucash.pot file

commit 0210e11edeabc5275e9e5028914fa99b1b40da25
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 02:01:39 2018 +0100

    ru.po: update PO-Revision-Date

commit 6678141f1d10a3ccbaeeb3b56be316cb0e5208bb
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 01:54:06 2018 +0100

    ru.po: improvement of some translations

commit 2836e026d6ec5ac76ce48bb5b1dcb285e0a384bb
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jan 20 01:11:03 2018 +0100

    update ru.po to 2.6.19

commit 890a24a38f820f4836faf576b877fb8f0393c787
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Fri Jan 19 02:45:21 2018 +0100

    Fix missing translations in taxinvoice.scm
    
    Thanks to Paul de Vries for reporting

commit 47308f6bfd1fd243257ffa785c4920362ef53453
Merge: 6ffb77de2 a0577cd0e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 18 12:24:39 2018 -0800

    Merge branch Chris Lam's 'unstable-TR-fix' of into unstable.

commit 6ffb77de20d62e55f15dc2354def08627345373c
Merge: 2364c5607 54ac7f23e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jan 18 12:02:56 2018 -0800

    Merge branch Rob Gowin's 'bye_bye_autotools' into unstable.

commit 2364c5607f31a0680df806e5adef00bcd551923d
Merge: 26fa2acfd 6f181196d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 17 17:37:33 2018 +0100

    Merge branch 'maint' into unstable
    
    Resolved conflicts:
    	gnucash/gnome-search/dialog-search.c
    	gnucash/gnome-utils/gnc-splash.c
    	gnucash/import-export/aqb/gnc-plugin-aqbanking.c
    	gnucash/import-export/import-account-matcher.c
    	po/de.po
    	src/report/standard-reports/budget-barchart.scm
    	src/report/standard-reports/budget.scm
    
    Note the de.po conflict was resolved by dropping all changes
    and merging the file again with gnucash.pot (generated after
    the merge but before committing).

commit 6f181196d576cfc8601398864a3b8f8c3c8b01cb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 17 15:40:03 2018 +0100

    Fix our appstream id as per the appstream recommendation
    
    https://www.freedesktop.org/software/appstream/docs/sect-Metadata-Application.html

commit 26fa2acfd5f32d03f6a9d1a224fe1503c9a5b25b
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 16 17:24:20 2018 -0800

    Use a more appropriate comparison for doubles.

commit 8f96882eadc86c788d28cf81ef4fe40cf737eb17
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 16 17:20:31 2018 -0800

    Remove tests checking members of deleted objects.
    
    GLib's scribbling of freed memory is enabled on Arch so attempting to
    read the deleted members of inst and book crash instead of reaturning
    invalid results. These weren't really useful tests anyway.

commit e4d1c7def5c448e33dcb30c4d16d2a50a1785607
Merge: a88ed868e 48698e133
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 16 23:45:15 2018 +0100

    Merge remote-tracking branch 'Mechtilde/SKR03typo' into maint

commit a88ed868ee76ea248a0fe67314c5583591d82707
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 16 23:35:03 2018 +0100

    update gitignore to the suggestion to have the build dir[s] hidden

commit 902acf7c8568b026ad8033226219e1ecd69dce95
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 16 23:06:05 2018 +0100

    A few fixes of german translation

commit 90b79c56e3eb6ae451800fe9b7bd2d56fa724257
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Tue Jan 16 23:01:18 2018 +0100

    Review my comments on I18N issues

commit 2b388d5468ba2bff39c5e2da989cda1eafac6b38
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sun Jan 7 09:43:09 2018 +0100

    de.po: msgmerge Improve Translator comments...

commit 3c1dc14d00a38c809b936bc26f6897b2347c8cd4
Merge: 8900b19da c935fdfd8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jan 16 16:51:33 2018 +0100

    Merge branch 'Translation27DE' of https://github.com/Mechtilde/gnucash into unstable
    
    Resolved conflicts:
    	po/de.po
    
    Note: it took several attempts to get this merge right. In the end I used
    git mergetool (with kdiff3 as backend), then chose to take the remote end
    (C in kdiff3) for all changes (conflicting or not) and then went back to
    the goffice strings and changed each resolved conflict in the goffice strings
    to the HEAD version (B in kdiff3). This worked because both Mechtilde's po
    file and the one in unstable were merged against the same po file and I
    was only interested in overriding goffice translations where Mechtilde's
    translation differed from the one imported before by script. And even then
    I had one more error to fix in line 430 (where msgstring appeared on two
    consecutive rows). I'm mainly adding this info a reference in case we
    see similar merge conflicts from future translations.

commit 48698e1332db293bde213b7ea142925ccfecfbaa
Author: Mechtilde <ooo at mechtilde.de>
Date:   Tue Jan 16 12:42:21 2018 +0100

    correct typo

commit 762c3b8f56939201bb72c55125d292cc645809d8
Author: fell <frank.h.ellenberger at gmail.com>
Date:   Sun Jan 7 08:10:34 2018 +0100

    Improve translator comments, remove an unneeded MsgId
    
    Mostly avoid some unwanted comments, fix typos ...

commit 8900b19da3bdd19b9ce64daf31d621aaa10db40e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 14 16:21:34 2018 -0800

    Bug 790845 - 2.7.3: massive test failures on some architectures (reopened).
    
    Fix some test failures caused by erroneous size assumptions.

commit c935fdfd8e70f72d1cf9dc42ecd3ec73a2a289c9
Author: Mechtilde <ooo at mechtilde.de>
Date:   Sun Jan 14 19:58:47 2018 +0100

    add even further translations

commit 2257faa05a63a1b6afdeff8c1097bc3958333b8e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jan 14 19:56:13 2018 +0100

    Import translations from goffice po files that are relevant for the borrowed goffice files
    
    I have collected the steps in a script that's added to contrib so this
    action can be repeated if necessary in the future.

commit 4b586b5a90d7240c378086007c227b7cf1fe6b09
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jan 14 19:46:02 2018 +0100

    Fix duplicate message definition errors

commit 036f1d0e9bdb6e4a13aae8d25f748ab9050b3902
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jan 14 19:14:54 2018 +0100

    Merge current gnucash.pot file into existing po files
    
    This is in preparation of programatically importing the goffice translations
    for the files we borrowed from that project.

commit 54ac7f23e024a37528ca88adf107bee8fab56814
Author: Rob Gowin <robgowin at gmail.com>
Date:   Sat Dec 2 19:50:14 2017 -0600

    Remove Autotools

commit 67baa0a9a055e38cfbab4e80e1fa39b405f5a2ec
Author: Mechtilde <ooo at mechtilde.de>
Date:   Fri Jan 12 13:31:26 2018 +0100

    add some more translations

commit 2d341df80c4c8c0ba52c9de4ed7d77fd1377aa56
Author: Mechtilde <ooo at mechtilde.de>
Date:   Thu Jan 11 20:53:32 2018 +0100

    add some more translations

commit cc097a3f354985a30f1f89c46545fac972354723
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 10 23:52:40 2018 +1100

    [mod|inc|dec]date64 API rename back to date
    
    This commit mass renames new t64 API back to the original names.

commit a0577cd0e7524fb77fcf605a8c5c6975a4870085
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 7 22:30:24 2018 +1100

    BUGFIX: enable informal headers for dual-column only

commit bc82d7b43d169c35f41a9d4eee6e0e877b838278
Author: Mechtilde <ooo at mechtilde.de>
Date:   Wed Jan 10 13:42:07 2018 +0100

    correct typo

commit b0eb6ed43d1894dd738e07c6256d6547dd44f520
Author: Mechtilde <ooo at mechtilde.de>
Date:   Wed Jan 10 13:39:50 2018 +0100

    first part overworked

commit 933ae74b415b4e5d2bc691ab031eec1e1fc6eaa6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 10 23:36:26 2018 +1100

    BUGFIX TR common currency was broken

commit a4f1ed9270b63c7cdde43effcf2584e031c06406
Author: Mechtilde <ooo at mechtilde.de>
Date:   Wed Jan 10 13:01:43 2018 +0100

    translate new strings from goffice

commit 944590ef24d60ee341e4e421342b0a974bd5ae96
Author: Mechtilde <ooo at mechtilde.de>
Date:   Wed Jan 10 12:15:05 2018 +0100

    renewed de.po to 2.7.3

commit ebbcd30f398e589abbaf1efbeb99d74cb04ba951
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 9 14:58:43 2018 -0800

    Save Changes Bug 792106 - Wrong dates displayed
    
    The first attempt to fix this, a17bc85a, doesn't work because the
    boost::date_time constructor gets enough information in most cases to
    generate a date, just not the one we expect. This change looks for '-' in
    the fourth position and if it's there assumes iso-extended format, otherwise
    it assumes delimiter-less ISO without the 'T', i.e. %Y%m%d%H%M%S.

commit fcf88262ca036439c711d91d2a8e7bf892f49b21
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 9 13:58:25 2018 -0800

    Extract function tz_from_string.
    
    Also changes from calculating the Bug 767824 offset to using
    boost::date_time::local_time_in() and provides unit tests.

commit 4f3879df86200abb78b552483052914d240690c2
Merge: 34200a7e8 766e74096
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 9 10:04:50 2018 -0800

    Merge branch 'maint-bugfix-report-collectors' of https://github.com/christopherlam/gnucash into maint

commit e798df07d7911d8cc42dc236c710d00dc3d35b6c
Merge: be02abc86 83a313ff8
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 9 10:01:28 2018 -0800

    Merge Chris Lam's 'unstable-fix-category-charts-crash' to unstable.

commit be02abc8662f0b514ba5d9897ef60118bde60d8b
Merge: 502001cd7 bee2925ec
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 9 09:49:45 2018 -0800

    Merge branch 'remove-portfolio-dist' of https://github.com/codesmythe/gnucash into unstable

commit ce90d540b1c2d74b9a0624b80f9bab0eb5c9a98f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 9 23:53:29 2018 +1100

    TP->T64: gnucash/report/utility-reports/hello-world.scm

commit a47f2a0465928be81dba602f8ad965f2c15cc907
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 3 23:21:58 2018 +1100

    bugfix incorrect min-date handling

commit ee8f9053e85169d891d0577ea4cce811f1dc6239
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 3 19:42:27 2018 +1100

    REMOVE-TIMEPAIR: libgnucash/app-utils/app-utils.scm & date-utilities.scm
    
    This commit removes timepair API functions defined in date-utilities.scm

commit 9fd53e6869c343a86ce72912327576ac8de2cb76
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 3 05:54:45 2018 +1100

    TP->T64: gnucash/report/standard-reports/advanced-portfolio.scm
    
    Missed gnc-pricedb-lookup-in-time-any-currency

commit 152959efe468fbd23aaa41faeb427e61bb6342e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 3 05:43:24 2018 +1100

    TP->T64: gnucash/report/locale-specific/us/taxtxf.scm
    
    Missed gnc-pricedb-lookup-nearest-in-time64

commit 465c9e1f21823980717d6f66e07af93e2c2cdd2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 3 05:42:29 2018 +1100

    ADD-TIME64-API: libgnucash/engine/gnc-pricedb.[ch]
    
    gnc_pricedb_lookup_nearest_in_time64
    gnc_pricedb_lookup_nearest_in_time_any_currency_t64

commit 2f2ad18dfec2db698e06b84a3f3047d4cb9b6874
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 1 23:09:51 2018 +1100

    TP->T64: gnucash/import-export/qif-imp/qif-merge-groups.scm

commit fb2ed010e7939fa9a2ba78b35908e2f941ed1179
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 30 21:59:33 2017 +1100

    TP->T64: libgnucash/scm/price-quotes.scm

commit dda06952851c5908d15fbaae7332170571561080
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 30 21:59:18 2017 +1100

    ADD-TIME64-API: libgnucash/engine/gnc-pricedb.[ch]

commit 46c9fcc8f8391d07050265d5c53590214579f8ae
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 28 19:07:10 2017 +1100

    TP->T64: libgnucash/engine/test/test-split.scm

commit fefea400ce37e1b3133a6eb6f8c2b989f8e19dc5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 13:16:41 2017 +0800

    TP->T64: libgnucash/engine/engine-interface.scm

commit 6d89cc70becc238c1dce00b154bede99c367092c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:47:31 2017 +0800

    TP->T64: gnucash/report/utility-reports/hello-world.scm

commit 4fd36b889f0034fa32ca54d1b9151c33d58c9808
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:47:07 2017 +0800

    TP->T64: gnucash/report/stylesheets/stylesheet-head-or-tail.scm

commit 5c9432ad8852746722804500d48b208b43396cbf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:46:51 2017 +0800

    TP->T64: gnucash/report/stylesheets/stylesheet-footer.scm

commit c3c71e79bd5def761b7d2efb3c91e5b3a730f0aa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:46:42 2017 +0800

    TP->T64: gnucash/report/stylesheets/stylesheet-fancy.scm

commit 1b85f9ffe489571ee4ad978b5b965f25fc0199ca
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:46:30 2017 +0800

    TP->T64: gnucash/report/stylesheets/stylesheet-easy.scm

commit c1d61d50810f63c82cd2e674736f569d75fb1db2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 05:36:02 2017 +0800

    TP->T64: gnucash/report/business-reports/receipt.eguile.scm

commit 9422d4aed677b98167794e7712d5b26379689058
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 05:35:36 2017 +0800

    TP->T64: gnucash/report/business-reports/invoice.scm

commit 42b43250d66b22467b829e7c71822b2059298123
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 05:35:20 2017 +0800

    TP->T64: gnucash/report/business-reports/fancy-invoice.scm

commit 5a2d47219fa13be155c6a84d13dd056fb8c00614
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 05:34:52 2017 +0800

    TP->T64: gnucash/report/business-reports/easy-invoice.scm

commit 345ea0abc3dbe52f40658f5bbb0ce277284eeeac
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 22 22:21:27 2017 +0800

    TP->T64: gnucash/report/business-reports/job-report.scm

commit e44df79b88a0909421d040f6fe42fbf6777b44b0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Dec 21 22:47:18 2017 +0800

    TP->T64: gnucash/report/business-reports/balsheet-eg[.eguile].scm

commit e2c353fac616f59b61f587278e242608998fc79e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 19 07:19:27 2017 +0800

    TP->T64: gnucash/report/business-reports/taxinvoice.eguile.scm

commit a16532a912bc46887514443b48daaf500a0cc288
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Dec 19 07:17:59 2017 +0800

    TP->T64: gnucash/report/business-reports/owner-report.scm

commit 629abc3caf471b94172a040fc790e9183901bc0f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 17 23:49:02 2017 +0800

    TP->T64: gnucash/report/business-reports/customer-summary.scm

commit d43df09368c661dcb5e2811e5baee12228c02ee5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 18 00:05:55 2017 +0800

    TP->T64: gnucash/report/business-reports/aging.scm to time64

commit fada13e456076e44a7b83c823f42fd3a913fc7ea
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Dec 23 15:56:22 2017 +0800

    TP->T64: gnucash/report/locale-specific/us/taxtxf-de_DE.scm

commit e3bd8f4ddbe1377d65494f19f183f6dbfe835906
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Dec 15 23:26:57 2017 +0800

    TP->T64: gnucash/report/locale-specific/us/taxtxf.scm

commit 896b9d976595695f2d8f0a4f80aeba8b9aeeac9c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 24 06:45:51 2017 +0800

    TP->T64: gnucash/report/standard-reports/income-gst-statement.scm

commit 03275a39a4d8dec8b7fb70f17cf49433e0b36887
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 17 19:34:54 2017 +0800

    TP->T64: gnucash/report/standard-reports/test/test-generic-net-linechart.scm

commit b23cb7852b1dbc4f46380f4a521b6e4c92faaf92
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 17 19:34:46 2017 +0800

    TP->T64: gnucash/report/standard-reports/test/test-generic-net-barchart.scm

commit 809936f0de0961cfbcaa2527643667292b6a62ec
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 17 17:24:33 2017 +0800

    TP->T64: gnucash/report/standard-reports/test/test-cashflow-barchart.scm

commit 46a2d18f10bc87562a1cecda9a47c9edc1d07095
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 17 17:20:19 2017 +0800