gnucash: New branch 'i18ninspector'

Frank H.Ellenberger fell at code.gnucash.org
Sat Oct 10 06:21:11 EDT 2020


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


commit fe9cc388feca08b9ca28b6be199fe2a7f0cbe903
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Sep 28 19:33:10 2020 +0200

    Fix some errors found by i18nspector in po files
    
    E: ar.po: c-format-string-excess-arguments msgid 'The job was executed successfully, but as a precaution please check the log window for potential errors.': 1 (msgstr[1]) > 0 (msgid)
    E: as.po: invalid-language Assamese => as
    W: az.po: no-plural-forms-header-field 'nplurals=<n>; plural=<expression>'
    W: az.po: invalid-date PO-Revision-Date: '2001-11-27 17:55GMT+0200' => '2001-11-27 17:55+0200'
    P: bg.po: no-version-in-project-id-version 'GnuCash trunk'
    E: brx.po: invalid-language Bodo
    I: brx.po: unable-to-determine-language
    W: brx.po: invalid-last-translator 'Ritu Panwar'
    E: cs.po: unusual-plural-forms 'nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;' => 'nplurals=3; plural=n==1 ? 0 : (n>=2 && n<=4) ? 1 : 2;'
    I: doi.po: language-team-equal-to-last-translator 'Dogri (doi) Chandrakant Dhutadmal <chandrakantd at cdac.in>' 'Chandrakant Dhutadmal <chandrakantd at cdac.in>'
    P: en_GB.po: no-version-in-project-id-version en_GB
    W: es_NI.po: language-disparity es_NI (pathname) != es (Language header field)
    W: es_NI.po: no-plural-forms-header-field 'nplurals=2; plural=n != 1;'
    P: es_NI.po: invalid-content-transfer-encoding 8-bit => 8bit
    W: es_NI.po: invalid-last-translator 'Georg Lehner, Jorge.Lehner at gmx.net, Juan Manuel García Molina juanmagm at mail.com"'
    E: eu.po: stray-header-line (empty string)
    E: eu.po: leading-junk-in-plural-forms 'Plural-Forms: '
    I: fa.po: boilerplate-in-initial-comments "Copyright (C) 2012 THE PACKAGE'S COPYRIGHT HOLDER"
    E: fa.po: unusual-plural-forms 'nplurals=2; plural=(n != 1);' => 'nplurals=1; plural=0;'
    W: fr.po: invalid-last-translator 'Christopher Lam'
    I: he.po: boilerplate-in-initial-comments 'FIRST AUTHOR: Ori Hoch <ori at uumpa.com>, 2008 http://www.uumpa.com/gnucash-he/'
    I: he.po: language-team-equal-to-last-translator 'He <avi.markovitz at gmail.com>' 'Avi Markovitz <avi.markovitz at gmail.com>'
    E: id.po: unusual-plural-forms 'nplurals=2; plural=n != 1;' => 'nplurals=1; plural=0;'
    E: kn.po: invalid-language Kannada => kn
    W: kok at latin.po: language-disparity 'kok at latin' (pathname) != 'kok at roman' (Language header field)
    W: ko.po: no-plural-forms-header-field 'nplurals=1; plural=0;'
    P: ko.po: no-version-in-project-id-version GnuCash
    I: ko.po: language-team-equal-to-last-translator 'Korean <yongdoria at gmail.com>' 'Jin-Hwan Jeong <yongdoria at gmail.com>'
    E: ks.po: invalid-language Kashmiri => ks
    E: ks.po: c-format-string-excess-arguments msgid 'Are you sure you want to delete the selected price?': 1 (msgstr[0]) > 0 (msgid)
    P: lt.po: no-version-in-project-id-version lt
    I: mai.po: boilerplate-in-initial-comments 'This file is distributed under the same license as the PACKAGE package.'
    I: mai.po: language-team-equal-to-last-translator 'Maithili <gistlrc at gmail.com>' 'Sangeeta <gistlrc at gmail.com>'
    E: mni at bengali.po: invalid-language 'Manipuri (Bengali Script)'
    I: mni at bengali.po: no-package-name-in-project-id-version 2.6
    E: mni.po: invalid-language 'Manipuri (MM)'
    W: nb.po: language-disparity nb (pathname) != no (Language header field)
    I: ne.po: boilerplate-in-initial-comments 'Copyright (C) YEAR Gnumatic, Inc.'
    I: ne.po: unknown-header-field PO-Creation-Date
    P: pl.po: no-version-in-project-id-version gnucash
    I: pt_BR.po: no-package-name-in-project-id-version 2.2
    E: pt.po: trailing-junk-in-plural-forms '\\n'
    E: ru.po: unusual-plural-forms 'nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);' => 'nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;' or 'nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;'
    E: ru.po: c-format-string-excess-arguments msgid 'Are you sure you want to delete the selected price?': 1 (msgstr[0]) > 0 (msgid)
    E: ru.po: c-format-string-excess-arguments msgid 'There are no Scheduled Transactions to be entered at this time. (One transaction automatically created)': 1 (msgstr[0]) > 0 (msgid)
    E: ta.po: invalid-language Tamil => ta
    E: ta.po: c-format-string-excess-arguments msgid 'There are no Scheduled Transactions to be entered at this time. (One transaction automatically created)': 1 (msgstr[0]) > 0 (msgid)
    E: ur.po: invalid-language Urdu => ur
    E: ur.po: c-format-string-excess-arguments msgid 'Are you sure you want to delete the selected price?': 1 (msgstr[0]) > 0 (msgid)

commit f9e1f275d206de25357237b90e17eba15e960e46
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Oct 8 16:02:15 2020 +0100

    Change source files dialog-report-style-sheet.* for spaces and tabs

commit 42094d3cc6b4852bd03f16aeda66933e6059f774
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Oct 8 15:23:21 2020 +0100

    Bug 797956 - Dialog Report Style sheet not work well on Windows
    
    When used on Windows, pressing the edit button would result in the
    style sheet editor behind the selection dialog. To fix this change the
    selection dialog to use a GtkWindow. This also helps when restoring
    Gnucash from being minimised or covered by another application.

commit af9f7c85d4eb465d6b5cc987f84884412f030892
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 7 20:40:58 2020 +0800

    [general-journal.scm] allow General/Title to render document title.
    
    Previously would always override title with "General Journal". Modify
    so that Report Title is set by default to "General Journal", but is
    modifiable and will be rendered appropriately by the renderer.

commit d6d06d45de2fceb88da688a6f1a6b8545ea56d9a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 7 20:45:17 2020 +0800

    [general-journal.scm] fix whitespace

commit 4905ffc8898e4359ec5027464de1389ed5654fbc
Merge: 7b1c9296a 39a670416
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 7 19:22:08 2020 +0800

    Merge branch 'maint-owner-report-doclinks' into maint #795

commit 7b1c9296adde0cc1a7b45a1cf04b805c563d8132
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 4 15:25:44 2020 +0800

    [balsheet-pnl] use vector instead of list for report-dates
    
    because report-dates were accessed via list-ref; vector-ref is O(1).

commit 4ea142c486dadbe9092f3083957306e03d1ff0e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 4 15:26:17 2020 +0800

    [html-chart] use vector manipulation

commit 39a67041697d1385a847e10ba5562f99d9d02bf0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Oct 6 21:52:27 2020 +0800

    [options.scm] rename new-owner-report "Links" to "Transaction Links"

commit 0becf8cbc17ce77f5257b388e8c0b68e688cc428
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 5 22:47:17 2020 +0800

    [new-owner-report] enable doclink links

commit abf052a213f416a7f90942f8da71e5ccbd091483
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 5 22:48:22 2020 +0800

    [html-utilities][API] add gnc:html-invoice-doclink-anchor

commit f38a3506f3dd791c02afd7a0afcb46a3185e00a5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 5 22:47:53 2020 +0800

    [top-level] handle invoice-doclink-guid=InvoiceGUID urls

commit c587504c58fd7715c8da0fd558e907e6fefb3545
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 5 13:00:38 2020 +0100

    Correction to fix for Business 'Open Linked Document' sensitivity

commit f685a32d9a93eed3536fbeae799510918b99444e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Oct 5 12:46:14 2020 +0100

    Bug 797967 - Manage Document Link errors
    
    If there are no document links, the default dialog is for a file uri
    and if the escape key is pressed in this default state the following
    error is added to the trace file...
    ERROR <Gtk> gtk_widget_event: assertion 'WIDGET_REALIZED_FOR_EVENT
    (widget, event)' failed
    
    This coming from the GtkFileChooserButton and to fix this add a signal
    callback for the dialog 'key_press_event' to intercept the escape key
    and emit a GTK_RESPONSE_CANCEL to close the dialog.

commit 1c0530dafd06fb41a38a57c1d909c097be8233ee
Author: RollingRusty <72160608+RollingRusty at users.noreply.github.com>
Date:   Wed Sep 30 22:23:27 2020 +0300

    Update de.po
    
    Tippfehler in Tipp des Tages beseitigt.

commit 4afbbe1348d1e6251b1eabeed02c753243e84415
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Oct 4 12:11:46 2020 +0100

    Fix missing 'Business Linked Documents' menu action.

commit ea9eaa9661891ffc64896dce57f5cca42968f716
Merge: 22a7b3571 5f90144fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 4 11:05:59 2020 +0800

    Merge branch 'disable-report-animation' into maint #794

commit 22a7b3571587708340cbfcb9a735de1e69fb96b1
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Oct 1 12:56:37 2020 -0700

    Ensure exposed-generator report files are linked in builddir.
    
    test-owner-report and test-stress-options require them to be able to
    find owner-report and register-report templates by guid.
    
    Interestingly the scm files are required, go files won't do.

commit 5f90144fb17ad8a56524ed40279d0832e7c52ead
Author: Philipp Matthias Schaefer <philipp.matthias.schaefer at posteo.de>
Date:   Thu Oct 1 14:16:09 2020 +0200

    Disable initial report animation
    
    Previously, every reload caused the chart to move through an animation, which
    prevented visual comparison of state before and after reload.
    
    Also remove the now redundant line disabling animations in budget-barchart.scm.

commit 23de958872a51080a72c75a9a63c0171e877d2c4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 1 23:49:09 2020 +0800

    [invoice.scm] Use full header for initial screen
    
    instead of a single-line error line

commit 6eb2e36c2da69513dc2fb494fc59c22ded7d1be2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 30 09:50:54 2020 +0800

    minor optimisations, g_list_prepend then g_list_sort separately
    
    if building a g_list incrementally, don't sort on each insertion.

commit 5c06f7f8c0245fffac95339d0984dbc4c212adfe
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 30 09:50:13 2020 +0800

    deprecate xaccAccountCountSplits with include_children = TRUE
    
    where xaccAccountCountSplits is called including children, call
    gnc_account_and_descendants_empty intead

commit e6486e9d955ee2ee2e4db051b5f3724af84809c3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 30 09:49:07 2020 +0800

    deprecate xaccAccountCountSplits with include_children = FALSE
    
    whereby xaccAccountCountSplits is called with with_children = FALSE,
    test xaccAccountGetSplitList against NULL.

commit 1b31c06b29aab4f5c0c1736b2ff1b59b125d15e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 30 09:48:13 2020 +0800

    [Account.cpp] add gnc_account_and_descendants_empty (acc)
    
    and deprecate xaccAccountCountSplits

commit 630cf65f3ae1511d52794f5ac3d218cf8a8adfdd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 29 22:58:15 2020 +0800

    No more auto interest transfer label. Remove associated code.
    
    Addendum to d4dcb1494

commit d4dcb149423703c4410bd33776a93e05539cff00
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 29 21:01:03 2020 +0800

    Further merge GtkCheckButton with GtkLabel
    
    for account_dialog

commit 854611380ca2003a2b5db8c09ac1bc62b39b380a
Merge: 297061670 eeb026364
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 29 20:19:14 2020 +0800

    Merge branch 'maint-merge-checkbox-label' into maint #792

commit eeb026364727d5f1d2a71c97a87b5e58f1dc78d6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 29 18:59:51 2020 +0800

    Merge GtkCheckButton with GtkLabel
    
    ... because the gtkcheckbutton's label makes the checkbutton much
    easier to click

commit 2970616701fd24d84578c310e7a00585071fa202
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Sep 29 11:22:22 2020 +0100

    Bug 797953 - Add 'Filter By...' to CoA right mouse menu
    
    Add the menu option for 'Filter By...' on the Chart of Accounts page to
    be consistent with register pages.

commit 7c7cd657582865c8de7f064bedbe58b6ef923d50
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Sep 29 11:04:35 2020 +0100

    Select account if Tax Options dialog opened from Register
    
    If the Tax options dialog is opened from a register the tax dialog will
    preselect the account associated with the register.

commit 511203512a0a64f1292817cd20b48f6b97d9ce84
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Sep 29 10:39:39 2020 +0100

    Remove tabs and change spacing in dialog-sx-since-last-run.* files

commit c89c677cdeb91af3877e6749164b256589f2a58e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Sep 28 16:17:27 2020 +0100

    Bug 571697 - SLR Transaction Status needs to look clickable
    
    Add a pixbuf cell renderer to the existing cell renderer for the status
    column with the 'pan-down-symbolic" icon.

commit 0666327137bd5286e6b924097cb725a43401a107
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Sep 28 22:15:36 2020 +0200

    L10N:hr: merge a fresh pot
    
    5459 translated messages, 55 fuzzy translations, 11 untranslated
    messages.

commit 7ab97e46bfdd1ee7c450c5984ad9b5860f47aae8
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Mon Sep 28 14:38:39 2020 +0300

    Fix typo: the the -> the

commit c92a2c37f283d45042b7a04381a2972c7135b04a
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Sun Sep 27 22:51:42 2020 +0200

    Update hr.po

commit b8ccb71ca5b8d368496dfc91356d74411897e1ef
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 27 11:45:20 2020 -0700

    Add new languages Estonian and Indonesian to GC_LINGUAS.

commit 8cb5c17fba746a9f6d67c532c92b08b6566fc8c0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 26 15:43:54 2020 -0700

    Release GnuCash 4.2

commit 401299cdd362b9554dc14ebe7ed51208203d0f22
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 26 13:11:12 2020 -0700

    Fix adding Scheme tests to check target.
    
    TEST isn't a variable name, SCHEME_TGT_TESTS is.

commit bd115a3ab9f618c013172a41d56d5ee4164eff75
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Sep 26 01:32:53 2020 +0200

    L10N:de: update
    
    5509 übersetzte Meldungen, 4 ungenaue Übersetzungen, 12 unübersetzte
    Meldungen.

commit 1ef69383ca7dba33a699a8451212b0cd57cf1d8f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 25 21:29:22 2020 +0200

    L10N:de: merge fresh gnucash.pot
    
    5471 übersetzte Meldungen, 6 ungenaue Übersetzungen, 48 unübersetzte
    Meldungen.

commit bcc276576e301f04b3be33168f44aa8857b2bb78
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Sep 26 21:04:12 2020 +0200

    I18N: explain "Australia BAS" in income-gst-statement.scm

commit b698e889add7bf0e1dd91e42e60f7b67bd2b5723
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 26 12:23:07 2020 -0700

    Set the program name for --help-gtk.

commit 6ecbb814e093da42d8c14e883bdec5130d2d23b4
Merge: e84fd6a95 d810e82f9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 27 02:36:39 2020 +0800

    Merge branch 'maint-797893' into maint #789

commit e84fd6a95fc665d08eda10837307b3dbd702b48e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Sep 26 20:12:01 2020 +0200

    I18N: enable an already translated message in gnucash.cpp

commit d810e82f982ee6a498fbe54e87a6e7088cb041c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 26 19:55:12 2020 +0800

    [html-chart] use gensym instead of guid
    
    ... because technically guids should be freed when not needed. gensym
    generates a guaranteed unique string with prefix within program lifecycle.

commit b72014c7de8e9cb7311b1d60ef3895f7060082d8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 26 17:43:17 2020 +0800

    Bug 797893 - Unable to change font size in charts
    
    The bug specifies chart fonts are not customisable. We can copy the
    (gnucash) stylesheet properties which define <h3> and <body> font
    styles onto chartjs properties.

commit 05bf2d7a9ccc35856ef17fbc60671fc892de1e32
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 26 17:31:48 2020 +0800

    [reports] use h3 instead of h2 for report-title
    
    "Title" style applies to h3. Ensure that report titles are h3 to be
    styled as requested by stylesheets.

commit 094471a9e4377f9c5ba4c7f06a3b3c394dc03e4f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 25 13:04:56 2020 -0700

    Update Ukrainian translation for the Translation Project.

commit 5e6f9b3460f2db06f60f273dbd20bb06986514d8
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 25 12:31:52 2020 -0700

    Fix some return of ptr-to-temporary errors
    
    Flagged by new clang Apple version 12.

commit 44fc52f5c64fdd95d2dc68f9af63857d070228cd
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 25 12:31:13 2020 -0700

    Fix unnecessary copy in range-for loop
    
    Flagged by new clang Apple version 12.

commit 1c5561714def3babc9618ad3342a16b91ec9f8c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 25 12:23:56 2020 -0700

    Fix ptr-comparison-to-string-literal error
    
    A new error raised in the latest versions of gcc and clang.
    
    The address of string literals is undefined in the C standard so the
    compiler raises an error if one tries to test for string equality by
    comparing them. A better fix would be to replace QOF_ID strings with an
    int-based identifier; an even better one would get rid of QOF_ID
    entirely and use the C++ type system.

commit d642397dc4974ab0b6d69c212604899f8b8df8af
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 25 12:05:40 2020 +0100

    Update the assistant glade files to clear padding error in trace file.

commit 0ef70ab7c961f9fd5e78af9032def23305f2f155
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 24 17:49:35 2020 -0700

    Bug 797514 - Changing transaction unreconciles a split inconsistently
    
    Partial: This make sure that the split's reconcile status gets updated
    before the transaction is committed.

commit 9ef405a358a99f3edbba5b0a6b2d93adf4f77134
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Sep 24 17:43:13 2020 +0100

    Update to previous commit for Tax Options Dialog
    
    Use xaccAccountTypeGetFundamental instead of specifying all account
    types.

commit 7f7ae2ef005312e168a0313aa44dc195c171392d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Sep 24 12:44:49 2020 +0100

    Bug 554391 - Select account if Tax Options dialog opened from CoA
    
    If the Tax options dialog is opened from the Chart of Accounts and an
    account is selected then the tax dialog will preselect that account.

commit 227bbda16c30778888dcabcdb03286d7b5f34999
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Sep 24 12:42:02 2020 +0100

    Bug 554391 - Add Apply button to Tax Options dialog

commit 95b502ea9681122dae9a1b284c1511e090b3ba21
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Sep 24 11:36:55 2020 +0100

    Bug 797897 - Cannot select multiple accounts in Tax Report Options
    
    Multi selection was disabled for Bug 518833, 27/01/2019 but the select
    sub accounts button was left giving the impression of multi selection.
    
    I have enabled the multi selection for the tree view and while testing
    all accounts selected were updated with the selected tax option.

commit a926991d75c2138d73aaef52ced232705c33e724
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 22 13:43:35 2020 -0700

    Bug 797898 - [reconciliation] calculated balance amount per...
    
    reconcilation date depending on actual time.
    
    Set the statement date that's really a time to the end of the day
    so that transactions posted on the day are always included.

commit 3d93c7edf9b85e6e4185415f805ca0130f0ada75
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 22 12:35:59 2020 -0700

    Update version in README, add Boost::program_options to dependencies.

commit 0ca468e0a160a8263680348c5dd340f3d50788b1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 20 22:41:17 2020 +0800

    [report-utilities] further deprecations
    
    * deprecate unused functions
    * last deprecation for gnc:query-set-match-non-voids-only!

commit 64dedccfe32d8b9620e0df87a992e1fdc74b531b
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Sep 20 21:04:16 2020 +0200

    [HBCI] Fix crashing aqbanking balance download and import
    
    Also, clarify the preconditions of the import-matcher functions.
    Follow-up to d4fe5841203e6ebdeb1162b76c91026df1d3e034

commit 3d7e66d99543340bd3438ab106b5fe727ef22b62
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Sep 19 17:31:36 2020 +0200

    i18n - Update German translation

commit 8e8e01f3a74fcfbedd77712072c06f6c25204692
Author: Christian Stimming <christian at cstimming.de>
Date:   Sat Sep 19 16:58:29 2020 +0200

    i18n - Update de.po with latest gnucash.pot template

commit e7258ee6f378c5b4a80e04727c4edd5f58f9e5b4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 18 21:25:50 2020 +0800

    [new-owner-report] fix unlocalizable string
    
    reuse trepengine's string

commit a55d05f29d8e7220983c4e09aded019252c3ea5e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 19 19:36:25 2020 +0800

    [report-utilities] compact functions

commit edaa0d7eeaa1c69b8aa8e49a51210f3cbfc3bf70
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 18 12:44:03 2020 +0100

    Fix some spaces on blank lines is source files

commit 416e234232b4db26861a1b2c19d5bf041f5a301b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 18 12:43:29 2020 +0100

    Bug 797945 - Imap bayes conversion runs many times
    
    When the Imap Editor is loaded, the bayes KVP entries are tested to see
    if they are required to be converted to flat entries. This involves a
    function that scans every account and if it finds entries that need
    changing, the change is made and book property
    GNC_FEATURE_GUID_FLAT_BAYESIAN is added so further scans are not made.
    
    As the Imap Editor loops over the account list also, if there are no
    bayes KVP changes then the conversion function gets called for every
    account in the list. This can also happen to a lesser degree when doing
    imports.
    
    To stop this a flag is set once the convert to flat function has been
    run so it only runs once and only lasts for the session.

commit 0e9f368b4a4083168d2875299fbeb030af33a4a8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 18 10:38:24 2020 +0100

    Bug 797857 - Preference Dialog to large so buttons unreachable
    
    The Preference dialog height is determined by the greater size of the
    tab buttons or the number of options on the tab pages. This currently
    is the 'General' tab. To reduce this, the number options have been
    moved to the 'Date/Time' page and reorded.

commit 0c71410e538ba3afb879fbde5df10bb4eb523e39
Merge: 9c8fa5cd2 779c6b65c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 17 15:19:40 2020 -0700

    Merge Dean Jagels's bug-102787 into maint.

commit 9c8fa5cd2e28af1ab133375bf06be5637820d265
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 17 14:22:07 2020 -0700

    Bug 797895 - Hang for a long time (9 minutes per account) importing...
    
    a QFX file.
    Bug 797945 - Tools -> Import Map Editor causes GnuCash to lock up.
    
    Don't edit and commit the account if it has no BAYES_IMAP slots. Account
    committing is extremely expensive.

commit 1a50a29df032a35d74dbd9e0027366b189c9847e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 17 22:19:49 2020 +0200

    i18n - Update Dutch translation
    
    5030 translated messages, 326 fuzzy translations, 170 untranslated messages.

commit f0188966f0fbeb7164df81aa614a491ca744035e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 16 23:43:58 2020 +0200

    Small fixes for various translation issues
    
    * Deduplicate translatable strings
    * Add context to one-letter strings in guile code
    * Fix typo in linked document gui
    Align translatable strings

commit dae2ea8356931a34e198c83c7dac6858fee61248
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 16 23:41:04 2020 +0200

    Expose C_ function (gettext with context string) to guile code
    
    First use is for the document link short code (L)

commit 5bbfdec79a5665a56675b1316122c07f74fa84b4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 16 21:44:42 2020 +0200

    Slightly modify recently added warning messages
    
    - The term 'scrubbing' is only used internally in code. The gui uses 'check & repair'
    - The operations are running rather than pending

commit 960b57653f79476fecd12a299d628ad6b5d857d5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 16 21:29:27 2020 +0200

    i18n - Drop obsolete Dutch translations

commit fbb2aa1d7be45ac0f01e062ef2a01bcb7083d994
Merge: e0062b652 5de41abc9
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 17 20:11:52 2020 +0200

    Merge PR #787 into maint

commit 5de41abc9e589eda470b8114688e5cb36f751220
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Sep 17 19:45:36 2020 +0200

    L10N:id: Internal fixes
    
     on the headers of both catalogs,
     mark id as new in LINGUAS

commit b8234314c7fdca439a613e30ad263689e3bfb9fb
Author: triyanwn <triyan.wn at gmail.com>
Date:   Thu Sep 17 21:26:05 2020 +0700

    L10N:id: Update Indonesian translation
    
    2781 translated messages, 1626 fuzzy translations, 1122 untranslated
    messages.

commit e0062b65218b4d4deb4644befdbcc118663e7ae1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 17 21:33:04 2020 +0800

    Inline gnc:query-set-match-non-voids-only!
    
    Addendum to 683fe2f37 - completion deprecate old function

commit 9a948eb39c76c55b1aee903b61ff18d1b9b15c07
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Sep 16 15:14:54 2020 +0100

    Update required gtk version in glade files part 2
    
    Update the required gtk version in the glade files to version 3.22 and
    change any depreciated widgets, this was mainly stop using left/right
    margins to start/end margins.

commit 413d042c851cd8ed34f7bcf2c2961cae0a0f1317
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Sep 16 15:11:34 2020 +0100

    Update required gtk version in glade files part 1
    
    Update the required gtk version in the glade files to version 3.22 and
    change any depreciated widgets, this was mainly stop using left/right
    margins to start/end margins.

commit 7152b26ede73595685fe2772eab27da82fb91060
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 15 09:26:35 2020 +0800

    [reports] pulse progress bar in common html-object renderer code
    
    ... instead of individual html-object renderers as in 63ec05d0d. We
    can also increase pulse tempo (from 2500 calls to 1000 calls) without
    significantly affecting performance.

commit 683fe2f37ebd49ce139db63936bb2cd1fd932eab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 15 10:16:52 2020 +0800

    [trep-engine] test void status without merging another query
    
    * use bitwise logic to combine reconcile filter and void filter --
      they use the same "reconciled" data field
    
    * deprecate single-use functions in report-utilities.scm

commit 0d10d1e2347322f483c5890934198e27c5a05bb1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 15 10:16:25 2020 +0800

    [engine.i] swigify CLEARED-ALL
    
    to be used by trep-engine.scm

commit f0341cddc64eaff7637171293c51d3eb1f287fd9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 13 16:45:18 2020 -0700

    Fix wayward indentation and remove stray comment mark.

commit 53619f4300fd5f3239cc5247dadf39de29958b66
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 13 16:33:44 2020 -0700

    Populate and display the match list in the CSV Importer.
    
    Also fix a crash when the imported split doesn't have an online id
    as is the case for all non-OFX imports.

commit d4fe5841203e6ebdeb1162b76c91026df1d3e034
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 13 15:41:48 2020 -0700

    Bug 797896 - [HBCI] crash when downloading transactions
    
    Initialize the match list like OFX importer.

commit d2af5d703b290ffad56094d36eda0bff9a162446
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Sep 13 13:05:46 2020 +0100

    Complete the change from using associate in the source files
    
    This commit changes some further use of associate and derivates in the
    source files to doclink to make it more consistent.

commit 7c1026783be72f336cedc33a6b6e7415f2b99b7b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Sep 13 10:56:17 2020 +0100

    Change the document link KVP symbol to original name
    
    To maintain compatibility with any existing document link entries the
    old 'assoc-head' and 'asooc_uri' entries will be used for the gsetting
    and KVP entries.

commit 63ec05d0dd117ca5b5a0548290569904d3f56f12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 12 20:58:55 2020 +0800

    [reports] rendering is more responsive by pulsing progressbar
    
    previously the renderer (html-document object to html-string) would
    attempt to update progressbar. However the html-object is a deeply
    nested hierarchical object, (length object) is not suitable to
    calculate progressbar fraction. Therefore we change update by pulsing
    progressbar instead every 2500 loops in html-document, html-table and
    html-text renderers.

commit d0b8cd27c59f72350eb223cf626f1e3b11775b9f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 12 20:07:43 2020 +0800

    [register] reduce tempo of updating progressbar
    
    every 200 splits instead of every split

commit a0f2ccc97eb507e606d522a7916be38407465396
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Sep 12 10:52:05 2020 +0100

    Bug 797874 - new account UI error from register
    
    If the path 'test:testy' is typed in to the transfer field and it does
    not exist you are asked if you want to create it. The new account
    dialog opens for 'test' which you create but this new 'test' account
    does not show in the parent account tree for the second new account
    dialog.
    
    To fix this the existing account parent_tree is dropped and a new one
    is use created which has the newly created parent account.

commit 7f64cceeea75c0568b4c5ed5465f409cea306489
Merge: 843282f58 d269c6d4a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Sep 12 00:32:12 2020 +0200

    Merge L10N_et into maint ...
    
    Fix the copyright line and update from a fresh pot:
    487 translated messages, 11 fuzzy translations, 5031 untranslated
    messages.

commit d269c6d4a0ae18e5e522a176107a36b0d43618d9
Merge: d9b652de4 0fbda2fff
Author: Frank H. Ellenberger <fellen at users.noreply.github.com>
Date:   Fri Sep 11 22:42:45 2020 +0200

    Merge Siim Sellis' pull request about L10N:et
    
    Update et.po
    487 translated messages, 5064 untranslated messages.

commit 843282f5834499c9bc2538e175c22f6b391611c1
Merge: d0309b39d bca039de7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 11 11:41:42 2020 -0700

    Merge John Ralls's 'assoc_title' into maint.

commit bca039de78ca12e034eef04ceab747d22b1c66f6
Merge: 7addd1fcf 2f8028c01
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 11 11:39:09 2020 -0700

    Merge Frank Ellenbergers 'assoc_title' into John Ralls's 'assoc_title.

commit 7addd1fcfb190161b3011b069e4b651f790086c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 11 11:30:10 2020 -0700

    Fix the horizontal scrollbar in the linked docs window.
    
    Setting a listview column to expand before the window is realized causes
    the sizer to allocate too much width so that the horizontal scrollbar is
    required. Move setting the expand column to after gtk_widget_show_all.

commit db626de68a9660787548427f1f21f3e49f0c259a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 15 17:05:21 2020 -0700

    Rename all Transaction and Invoice Association identifiers to DocLink.
    
    To better reflect the purpose and for consistency with other software
    (e.g. Libre Office).

commit 50bf59d62e20e064a7c598ca50c0e425e844f5c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 15 16:55:26 2020 -0700

    Rename Transaction and Invoice Associations to Document Links.
    
    More clearly describes the actions and is more consistent with other
    software (e.g. Libre Office).
    
    This commit primarily changes the translatable strings, though it also
    removes the Remove menu item because that can be done in the Manage
    dialog box.

commit 779c6b65cf177912e69fe98b51fc7e1b6542b67f
Author: Dean Jagels <brooksidesw.llc at gmail.com>
Date:   Fri Sep 11 13:55:00 2020 -0400

    Bug 102787: Allow entry completion on currency selection

commit d0309b39d9c2d495e7c48b3363a467bc7d79d124
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 11 15:23:27 2020 +0100

    Bug 797935 - Strange formal register headers
    
    The headers were made up from two parts, 'Tot' which was translated and
    'Debit/Credit' which was not. Traced to some missing brackets around
    the returned dflt_acct_debit_str and dflt_acct_credit_str.

commit 6997f0057e8229f60be4ece4abf9cbf6a7f6c7fe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Sep 11 14:20:03 2020 +0100

    Bug 797936 - Lot viewer notes field too narrow
    
    Change the horizontal alignment of the notes text view to fill space
    and change the scrollbars to be automatic.

commit 3537415889ff87f24a971b149c6013af2b594027
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 11 18:43:34 2020 +0800

    [register.scm] prevent crash on running report on empty book

commit c7b0aca44a5b93ef7f7f35ca325e2848187e31b0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 11 18:21:05 2020 +0800

    [register.scm] show progressbar when building report

commit 444d9541161b78edaa953fedd08d73a9b5356bc1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 11 03:16:01 2020 +0200

    Fix a typo in a translator comment

commit 694540435cdd955f9759550212bf37082736c1a4
Merge: c63529ea5 6d898f6e8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 11 02:47:01 2020 +0200

    Merge branch PR #783 into maint
    
    2028 translated messages, 2139 fuzzy translations, 1384 untranslated
    messages.

commit 6d898f6e81d5bab5630949e3a47dde8500a0053c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 11 02:43:21 2020 +0200

    L10N:id: Fix copyright line
    
    The file was created before commit 3f8ab26.

commit 2f8028c01ceab0390cc3881f9e4cceaa4b053e70
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 11 00:52:05 2020 +0200

    Fix help_label of dialog-doclink.glade
    
    Additonal remove question mark from Available
    and insert missing spaces into the Business Item variant.

commit c63529ea5a0a5265e6d3203685fdcf5c6e57101f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 10 10:45:11 2020 +0200

    I18n - Update nl.po header file based on suggestions received by Frank Ellenberger

commit 15f3faf04211a9c5771f176e743fd9ef91d0eb58
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 9 22:22:41 2020 +0200

    I18n - Dutch translation update
    
    4956 translated messages, 403 fuzzy translations, 190 untranslated messages

commit 6c94350a92173f619f9dfaf9d9b2df0c171ee905
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 27 21:49:58 2020 +0200

    I18n - deduplicate translatable strings

commit ad8b602fe256dc816ddbe570661cc1a280c1fca8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 27 21:08:45 2020 +0200

    I18n - Uppercase option name to align with other option names

commit 67a18df6a6181d04081a67c8da4afb979f044c82
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Sep 8 10:25:58 2020 +0800

    Improve responsiveness of register scrub
    
    Similar to f6d34f226:
    * refactor to combine scrub_split common code
    * progressbar and text updated every 10 splits
    * abort_scrub is tested every for loop rather than 100 splits

commit cfbd353ab730fc8b63e86d72d08794cbb44e856e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 15 17:05:21 2020 -0700

    Rename all Transaction and Invoice Association identifiers to DocLink.
    
    To better reflect the purpose and for consistency with other software
    (e.g. Libre Office).

commit 8dce845cc19a23d10b6b600b6db66eea10772457
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 15 16:55:26 2020 -0700

    Rename Transaction and Invoice Associations to Document Links.
    
    More clearly describes the actions and is more consistent with other
    software (e.g. Libre Office).
    
    This commit primarily changes the translatable strings, though it also
    removes the Remove menu item because that can be done in the Manage
    dialog box.

commit 42249c89699b38b5f35a72941cc69c9306dcf803
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 7 08:47:34 2020 +0800

    Don't overwrite gnc_window_show_progress if message is empty string
    
    gnc_window_show_progress receives 2 arguments: message string and
    percentage. The progressbar text was not updated if message string was
    NULL. Reports call (gnc-window-show-progress "" percent). This commit
    ensures empty string does not overwrite progressbar text.

commit de0422da25d48938859aff092d1c6f3b69d16c03
Merge: f6d34f226 cca452405
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 6 14:39:12 2020 -0700

    Merge G4js's missing-sentinels into maint.

commit f6d34f226f7cc0be8918b48f441ca97da9b98ea0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 6 22:52:13 2020 +0800

    [Scrub.c] improve responsiveness of progressbar during scrub
    
    Formerly would update progress bar every 100 splits. With scrub being
    slow, it's nicer to update every 10 splits. Also remove
    the (percentagefunc)(NULL, 0.0) which seems an error -- it would reset
    the progressbar back to zero immediately.

commit 99101c191c59a41d426382c33a8884169bc4e75e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 6 22:09:46 2020 +0800

    [gnc-main-window] enable show_text for progressbar
    
    This will allow gtk_progress_bar_set_text to actually display the
    progress text.

commit 979a050ae9bd53555414bd5b5548a59c3bae057a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 6 22:10:37 2020 +0800

    Set parent window properly to gnc_verify_dialog, and i18n string

commit cca45240554639d665fa39c0d72497b814ab1d9d
Author: Gaming4JC <g4jc at hyperbola.info>
Date:   Sun Sep 6 00:50:54 2020 -0400

    Fix warnings: missing sentinel in function calls
    
    When compiling with -Werror, GNUCash fails to build due to various error: missing sentinel in function call.
    This patch resolves the issue by passing nullptr instead of C-style casting NULL.

commit cbf2a7b9f1a90eb458a070016e1bf5f21dad364d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 5 17:00:56 2020 -0700

    macOS: Give GnuCash time to shut down gracefully.
    
    Instead of letting macOS pull the rug out.

commit 706277e6a899cd58b7dd058f67d3570d012b4f03
Merge: bc9c717d9 3d98ba092
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 5 15:50:28 2020 -0700

    Merge Jean Laroche's '797900_check_repair_crash' into maint.

commit 015b85abbba64d206822bb76d073b57e4a314d32
Author: triyanwn <triyan.wn at gmail.com>
Date:   Sat Sep 5 11:56:14 2020 +0700

    Indonesian translation for GnuCash

commit bc7533c6f1f624aa18597b6d67d76894a4451100
Author: triyanwn <triyan.wn at gmail.com>
Date:   Sat Sep 5 11:43:46 2020 +0700

    Indonesian translation for GnuCash

commit bc9c717d90a31833e2d64a2f90e5f9cb9274ae63
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 4 22:40:49 2020 +0200

    I18N: Allign glossary to gnucash.pot
    
    Create a similar copyright header.
    Add missing Report-Msgid-Bugs-To.

commit 304e4972433aca6a0dd634bdef720b46e18781a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Sep 4 00:29:28 2020 +0800

    Bug 476114 - Goto register by date feature req (bis)
    
    Addendum to c14241644 - ensure the splitlist is sorted before finding
    split. This ensures the correct split is found when the register has a
    non-default sorting. e.g. sorting by reverse posted-date would find
    the most recent split; this commit ensures the split nearest the
    desired date is selected.
    
    Also I've confirmed there's no need to clear filter; if the register
    has filtered splits, the algorithm will find the nearest *visible*
    split on or after the desired date.

commit 3f8ab2684e039dd457b7b9d130fc51175f6033b4
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Sep 4 02:46:38 2020 +0200

    I18N: Add copyright-holder - improve wording

commit 57d059bac9577d63a2b725859c9e2bc630404661
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Aug 29 07:12:22 2020 +0200

    I18N: Add copyright-holder
    
    For details see https://github.com/Gnucash/gnucash/pull/780

commit c142416445d01e8a3a0389118ebfd0c21d3bccfe
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 2 15:20:24 2020 +0800

    Bug 476114 - Goto register by date feature req
    
    Adds ability to jump to arbitrary date.
    
    Finds first split whose posted date >= specified date, and jump to it.

commit befc4056ec470f600ac0d7e367686f9f36d29007
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 29 19:30:46 2020 +0800

    [gnc-plugin-page-report] use gnc_print_time64
    
    removes the need to store and reset the current QofDateFormat via
    qof_date_format_set and qof_date_format_get.
    
    also g_free format_code properly

commit f503f708f5d547c5607843e618a5bade67583e4b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 29 19:30:37 2020 +0800

    [reports] use gnc-print-time64
    
    removes the need to store and reset the current QofDateFormat via
    qof-date-format-set and qof-date-format-get.
    
    also fix test-transaction csv output test.

commit 094b4ba8426ef3d97bf7bd6a63e65bb4c51918f0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 29 20:10:09 2020 +0800

    [dialog-file-access] handle close-dialog with <ESC>

commit fb42065213b58dc80d85f5a2b52f092464619d73
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 29 19:29:03 2020 +0800

    g_free strings allocated with gnc_prefs_get_string
    
    gnc_prefs_get_string will return a newly-allocated string. after use,
    they must be g_freed.

commit 0fbda2fffe152ff65e6acbd3a73b71fe57d2fbc8
Author: siimsellis <70536399+siimsellis at users.noreply.github.com>
Date:   Tue Sep 1 11:23:40 2020 +0300

    Update et.po
    
    Added translations to some words and phrases.

commit d9b652de454e9d6f22248c114fb5233ca10311ee
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Aug 28 20:56:10 2020 +0200

    L10N:et: Create Estonian translation
    
    Only filled with common parts from GOffice and GTK

commit de33d1ef1551c4746339838cf0950c4327b07578
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 28 09:03:59 2020 -0700

    Bug 797924 - Crash when searching for customer to process payment.
    
    Slightly speculative since the bug isn't reliably reproduceable, but
    qof_class_get_property can silently return nullptr so it's wise to
    make sure that we have a ptr before trying to dereference it.

commit 3d98ba092f147bf738a5f5a746568a3a1941854a
Author: jean <27791933+jeanlaroche at users.noreply.github.com>
Date:   Thu Aug 27 17:00:32 2020 -0700

    Fix reversed logic in gnc_quartz_should_quit

commit bbdd4f34b626a7489129bb1bf26dcfa7fccb2393
Author: jean <27791933+jeanlaroche at users.noreply.github.com>
Date:   Sat Aug 22 16:11:17 2020 -0700

    Bug 797900  - Crash caused by Quitting while Check and Repair All is running
    
    The account tree page didn't have a "finish" function normally used to verify a page can close.
    I added one, along with two flags that indicate whether a scrubbing operation is currently ongoing
    and whether we should quit when the scrubbing is done.
    The result is: If a user attempts to quit while scrubbing isn't done, an alert pops up asking whether the
    user wants to abort the scrub. If so, the scrub is aborted (safely) and GC quits.
    If not the app does not quit.
    
    I have to say, I'm not sure this is the right way to do this. In my view, the right way would be:
    - Disable the "quit" menu when scrubbing is happening (for some reason gnc_suspend_gui_refresh() does
    not cause the quit menu to be grayed) so there's no chance of quitting while scrubbing is ongoing
    - If needed, add an abort scrubbing button to the main window. Not sure whether that's desirable or not.
    
    Let me know what you think: is what I have what we need, or would the above be better.

commit a50c188dca02890c37af4c535b54fad5e2db13f2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 26 23:16:55 2020 +0800

    Bug 797923 - Running employee report results in "Unbound variable: txn"
    
    The bug was triggered by txn referring to the invalid split being
    used *outside* the let environment. Use (car splits) instead for
    logging. Also augment error handling by listing the invalid splits
    before the aging-list.

commit 3b312e754898899a5bc97d1df87b88501c884097
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 19 20:19:13 2020 +0800

    [report-utilities] more dump data functions
    
    Two API to dump splits in whole book:
    * gnc:dump-book             - splits grouped by account
    * gnc:dump-all-transactions - splits grouped by transaction
    * gnc:dump-split - dumps single split
    
    Example output -- note (gnc:dump-book) dumps each account followed by
    its splits, then account balance. (gnc:dump-all-transactions) dumps all
    transactions in date order, each followed by its splits.
    
    (gnc:dump-book)
    
    Account 8e56ef54: <Expense> Comm<USD> Type<Expense>
    n Split 5dd1c0a9: 05/11/19 Amt<$200.00> $200.00 Desc<vend1> Memo<AP>
    n Split f9cb052f: 05/11/19 Amt<$20.00> $20.00 Desc<emp1> Memo<vouch1>
    n Split daafc64b: 05/11/19 Amt<$69.00> $69.00 Desc<vend1> Memo<job-bill>
    n Split 5e6af9fe: 14/11/19 Amt<$86.00> $86.00 Desc<emp1> Memo<emp-voucher>
    n Split 6d636ea2: 14/11/19 Amt<$46.00> $46.00 Desc<vend1>
    n Split e618644b: 14/12/19 Amt<-$100.00> -$100.00 Desc<Vend-USD>
    n Split 8be19fbd: 25/12/19 Amt<-$46.00> -$46.00 Desc<Vend-USD> Memo<CN$100-desc>
    n Split ee4fe250: 01/04/20 Amt<$32.00> $32.00 Desc<Cell phone>
    n Split 2cb02dac: 09/05/20 Amt<-$307.00> -$307.00
             Balance: $0.00 Cleared: $0.00 Reconciled: $0.00
    
    Account 6f39f557: <Closing> Comm<USD> Type<Equity>
    n Split 13916652: 09/05/20 Amt<$307.00> $307.00
             Balance: $307.00 Cleared: $0.00 Reconciled: $0.00
    
    Account fa6507e1: <Closing:GBP> Comm<GBP> Type<Equity>
    n Split 34ce3c03: 09/05/20 Amt<-£1,293.00> -£1,293.00
             Balance: -£1,293.00 Cleared: £0.00 Reconciled: £0.00
    
    (gnc:dump-all-transactions)
    
      Trans cfbbc2a4: 12/07/19 Curr GBP  Desc<Customer-GBP>
    n Split d12f74b2: 12/07/19 Acc<AR-GBP> Amt<£120.00> £120.00 Desc<Customer-GBP> Memo<due 91+>
    n Split 3880e99c: 12/07/19 Acc<Standard Sales> Amt<-£20.00> -£20.00 Desc<Customer-GBP> Memo<due 91+>
    n Split 6bd9c7e4: 12/07/19 Acc<Income-GBP> Amt<-£100.00> -£100.00 Desc<Customer-GBP> Memo<due 91+>
    
      Trans 60344bab: 09/10/19 Curr GBP  Desc<Customer-GBP>
    n Split aaca8ee0: 09/10/19 Acc<AR-GBP> Amt<£225.00> £225.00 Desc<Customer-GBP> Memo<due 2-3 months ago>
    n Split ee49bde8: 09/10/19 Acc<Standard Sales> Amt<-£20.00> -£20.00 Desc<Customer-GBP> Memo<due 2-3 months ago>
    n Split e989e863: 09/10/19 Acc<Reduced Sales> Amt<-£5.00> -£5.00 Desc<Customer-GBP> Memo<due 2-3 months ago>
    n Split 91d6cadd: 09/10/19 Acc<Income-GBP> Amt<-£200.00> -£200.00 Desc<Customer-GBP> Memo<due 2-3 months ago

commit c210ceb3cbfa422effe2a33f8b87d8f6887943ca
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 22 12:59:14 2020 -0700

    Fix Windows build.
    
    MinGW doesn't implement strsep, use strtok instead.

commit 98c8b23351a3fd266f47f9ea67474b4bc4229ede
Merge: cbbca4701 2fd2b7bb6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 19 07:19:42 2020 +0800

    Merge branch 'maint-797852-bis' into maint #776

commit cbbca4701306b2bb85bef7af9020b93e5dab6af6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 18 21:12:23 2020 +0800

    [test-engine-extras] Use more efficient gnc:list-flatten

commit ef2db1ed0f9505cb4137994f658d23d40f109169
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 18 17:45:52 2020 +0200

    Update Dutch glossary

commit 2fd2b7bb64e07de4f4319b47b4c1e291af6f0a48
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 18 22:27:03 2020 +0800

    Bug 797852 - Error in Accounts Payable Aging re cut off dates
    
    Finally the proper fix in aging-report.
    
    The aging-report must consider only activity in the report period
    specified. If an invoice is paid after the report period, it is
    considered unpaid.

commit 5bf57260aee182717023801c21cbc5f57fe941c7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 16:19:59 2020 +0800

    [business-urls] link to owner report with enddate

commit 17c0c42e0ba008a2677c15003ae87c50e4c0d828
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 15:52:02 2020 +0800

    [dialog-invoice] gnc_business_call_owner_report_with_enddate

commit 6c4edf94cee82a557eb27c265898e600439ea086
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 17 22:35:53 2020 +0800

    [aging] call owner-report-text with end-date

commit 4aafa1752f6204fb35d7037dca7dd76e207bf428
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 15:51:44 2020 +0800

    [new-aging] create owner report with end-date

commit 5e0340560a90648da0a1685df84856e2c5d4e7bf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 16:19:37 2020 +0800

    [html-utilities] gnc:owner-report-text can accepts enddate

commit 9ec5c86f55894a1b9467432d5d21e0b45cd0a57b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 15:51:40 2020 +0800

    [new-owner-report][api] owner-report-create-with-enddate
    
    similar to owner-report-create, accepts enddate argument

commit 809ea8dbf9c834743df1e892872a8bc3ef6939e3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 18 15:30:03 2020 +0200

    Mark Dutch translation as non-TP managed

commit 56210de9a24d0693cf550d63a5c55943f284ef67
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 18 15:28:05 2020 +0200

    Rename report option for consistency
    
    In English each word in option and menu names starts with a capital letter.
    Also eliminates a redundant translatable string.

commit 03ef88839b211dffa7a9756a2f860e997986d5ea
Author: triyanwn <triyan.wn at gmail.com>
Date:   Tue Aug 18 11:26:56 2020 +0700

    L10N:id: New glossary for Bahasa Indonesia
    
    Indonesian translation for glossary and update to include Bahasa
    Indonesia on CMakeLists.txt
    PR #775

commit 6deecfd376126d34ed5e75776950cdebe912dcf5
Merge: d149042d7 2dd576fa0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Aug 18 00:51:55 2020 +0200

    Merge branch 'pr_773' into maint

commit 2dd576fa0a6bb746bc0b3d09c1dbcb407f4fd6d9
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Aug 18 00:47:01 2020 +0200

    I18N:nb: Merge recent pot

commit be7b261fdb83d673413841cda17fb10fea35335b
Author: John Erling Blad <jeblad at gmail.com>
Date:   Mon Aug 17 18:55:16 2020 +0200

    L10N: nb: partial updated translation

commit d149042d74911c9f2cd02fea7a74c515abfe4a4d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 17 23:07:37 2020 +0800

    [net-charts] CSV export uses ISO dates
    
    * also add CSV export-error if no export-string

commit 3296da001c40642fb0ac6b5004f681dcc60910ef
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 17 23:06:08 2020 +0800

    [category-barchart] add CSV export for table data

commit f8e976e91391c20355c5a338602c0b6ae51c5ba4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 17 23:07:55 2020 +0800

    [category-barchart] simplify table constructor

commit 582ded399670de381d322dce783010b3e0abaee1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 17 22:04:42 2020 +0800

    [price-scatter] compact code, add more interval options
    
    fixes longstanding unreported bug - quarter/halfyear were not being
    handled!

commit 6d44d0675e1b13e914f54d67bd69d3c8092b1732
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 16 16:03:03 2020 -0700

    Reduce random transactions and iterations on test-lots.cpp.
    
    No point in generating 320 transactions or running the test 10 times
    for a simple does-it-crash test. Do it once with 32 transactions so
    it takes less than one second instead of 16.

commit f662935990177318d877a4034f256976477f1681
Author: Hong Xu <hong at topbug.net>
Date:   Sun Aug 16 13:59:02 2020 -0700

    Etype might have not been initialized when used
    
    It is used here:
    
        g_strdup_printf (_("Entity type does not match %s: %s"), etype, location);
    
    But previous it might not have been initialized.

commit 58bf438ac8c797cd1de74bbb59e6488f6ef1e0c5
Author: John Erling Blad <jeblad at gmail.com>
Date:   Sun Aug 16 18:21:36 2020 +0200

    L10N:nb: update glossary for norwegian bokmal
    
    (rebased version of PR #771)

commit f769999ffd570625d13ee5fba95b066deb17c731
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 22:42:35 2020 +0800

    [trep-engine] export gnc:lists->csv properly
    
    error 94c61e15f

commit 79a273545c2487294ca96f014c1f917b9845549f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 21:57:59 2020 +0800

    [net-charts] export table as CSV
    
    table can be exported

commit 94c61e15f337d222d249a68ffcfb6b362faf2fd2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 21:51:07 2020 +0800

    [trep-engine] export gnc:lists->csv
    
    converts a list of lists to CSV string.

commit 088a386dc7aa643269f665c1cb5df77e78f3c020
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 17:55:00 2020 +0800

    [gnc-plugin-page-register.c] sanity check invoices_from_transaction
    
    prevent segfault if trans is NULL. would crash when deleting a split.

commit 00efc1696a8c8521cda8791f113ae83cf58240f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 17:54:24 2020 +0800

    [Transaction.c] sanity check xaccTransGetAPARAcctSplitList
    
    prevent segfault if trans is NULL

commit 3e0eda4b15b5e35505bda1203e29320606c0524d
Merge: a23750550 3eaeda39f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 08:27:30 2020 +0800

    Merge branch 'maint-C-exports' into maint #768

commit 3eaeda39fa33fce93f3a468948a0f6a66f481e90
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 08:26:48 2020 +0800

    [gnc-plugin-page-report] handle invalid renderer output
    
    - renderer doesn't return an html-document object
    - or, the html-document has no export-string nor export-error

commit 21925c18beb66caed0864d4cd297c03744aa5b49
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 08:25:50 2020 +0800

    [gnucash-commands] handle invalid renderer return
    
    - renderer doesn't return an html-document object
    - or, the html-document has no export-string nor export-error

commit a237505501619d46571f9a4fa83235edc6d96bf0
Merge: c3e1a07f4 68c980baf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 16 08:08:21 2020 +0800

    Merge branch 'maint-797852' into maint #760

commit c3e1a07f433ba5bbabd426409074d2ba79ab6ceb
Author: Giuseppe Foti <foti.giuseppe at gmail.com>
Date:   Sat Aug 15 19:57:05 2020 +0200

    L10Nit 5551 messaggi tradotti.

commit 68c980baf2ee8115b24edba4913403cdb59f23f4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 16:19:59 2020 +0800

    [business-urls] parse enddate=time64-number
    
    enddate=number is parsed if it exists. it is not yet used in
    owner-report generation.

commit 6d217a7bcfdc1ea4e7a6bdbb3a6a2be643ec76a4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 18:33:47 2020 +0800

    [gnc-plugin-page-report] remove compatibility path

commit 469ef58026ace614e73d9c59bb7e2d360839e6b1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 18:32:48 2020 +0800

    [gnucash-commands] remove compatibility path

commit 4de646b1c7e7611ad19201568da28abf0f4249fd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 18:25:37 2020 +0800

    [report-core] remove output-file in gnc:cmdline-* fns

commit e84b404b74094bc869c64ccb47a676b24dd708b2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 18:25:22 2020 +0800

    [income-gst-statement] deprecate file-name argument in renderer

commit fee142b27afa5d5e319737f1666b85171e86e451
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 18:24:57 2020 +0800

    [trep-engine] deprecate #:filename argument in renderer

commit 99f2e0db23f49c233050e27b2820b002c558cd49
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 14:33:15 2020 +0800

    [business-urls] macro common code

commit a1d396e11a6812ec0ae37caaf6c8693cb8c890e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 25 23:02:00 2020 +0800

    [business-urls] slightly better url query parsing

commit c5e5bdf8c165896e3803311b91758bea4ecba7f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 15 13:49:23 2020 +0800

    Addendum previous: rename "invoice"->"document"

commit ca6e5528bdf6c9b0bf72ea60a36062c5989f1b84
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 28 23:45:06 2020 +0800

    Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher

commit aa9602f0ed141a4c9f05f1f7002374f9101a00c3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 12 18:27:53 2020 +0800

    [gnucash-commands] use export-string/error

commit 37c1bd47de8166e7306bfb37417c5927d9c331df
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 10 19:38:25 2020 +0800

    [gnc-plugin-page-report] use export-string/error

commit 31185c963a3203f5a20b672e74fafdadddb223b1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 10 19:15:15 2020 +0800

    [taxtxf_de] set export-string for export-type='csv

commit b0ab79bed7e6f149a7b4e105e6f88ce655dfd79d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 10 12:58:28 2020 +0800

    [taxtxf] set export-string for export-type='csv

commit 0891e117c93c1dd2db794c5c9666be6c2479e6d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 10 12:41:29 2020 +0800

    [trep-engine] set export-string or export-error for export-type 'csv

commit f6450952423e269516e01703eca8236a9d9562aa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 12 18:27:10 2020 +0800

    [report-core] don't barf when output-file is #false

commit 8b2707254f6b3596cddf915c5b3026083df0f0f6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 14 20:41:49 2020 +0800

    [html-document] add export-string|error fields in html-document

commit d1976fc7fed9ca1e7bddb7e040509be9f1bb916c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 14 22:23:00 2020 +0800

    [gnc-plugin-page-report.c] set dialog parent properly

commit 79476ba6dc92ae94a3c0e91f0718f383009d682f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 14 15:45:42 2020 +0800

    don't crash if objects are built with invalid fieldnames
    
    (gnc:define-report
     'version 3
     'name "Test Report Template4"
     'invalid-field-name 'x
     'report-guid "xxx")
    
    gnc:define-report and other constructors will not crash when fieldname
    is invalid.

commit 237626f0dba423196a7e0bd9511d6198f631517b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 12 18:22:30 2020 +0200

    Dutch translation update
    
    4721 translated messages, 562 fuzzy translations, 268 untranslated messages.

commit d843405df5c6c1054e54bc4a843d1f0d0ddf6a08
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 12 18:17:48 2020 +0200

    Apply most recent pot file to nl.po

commit 00eba91a3b35f4beaa739abbfeb715e220c992ff
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 12 18:16:45 2020 +0200

    Tweak a few strings to reuse translations

commit 9d28edb332559723bd6fe1ba71973f92b146137b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 9 13:27:59 2020 +0800

    [gnucash-commands.cpp] fix guile error handling
    
    * id is an SCM object which is never NULL, but may be #f to signal error.

commit be96f3bf68058a62e6de0566526597de8f894a67
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 9 13:26:53 2020 +0800

    [report-core] better documentation and handle ambiguous reportnames
    
    * add comments describing args and return val
    * rename vars to better describe them
    * exported gnc:cmdline-template-export and gnc:cmdline-get-report-id
      handle ambiguous reportnames by returning #f

commit 59f3376e7527668a5219d495f11cadad8e4667e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 8 16:15:31 2020 -0700

    gnc:cmdline-check-report should return #t if everything passes.

commit e8da10ba2ea3ca6c2b47dc2c4d96b905f80e22c9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 8 15:01:33 2020 -0700

    Use scm_from_locale_string for converting command-line input.
    
    Because Windows generally can't enter UTF8 on the command line.

commit ff318255ad765210c12ba589ada447990e3f1ccb
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 6 17:19:00 2020 -0700

    Bug 797880 - [gnucash-cli] encoding and font differing from...
    
    manually exported reports (Win10, German locale).
    
    Don't use Guile for output.

commit 986908ea4aa4269eeb1b4794c0234a4cd91df672
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Aug 8 18:06:05 2020 +0200

    I18N: Fix a typo in the glossary

commit 02e59cc97784ed51a2df67d32e19b94ab56e8f7b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 8 12:12:19 2020 +0800

    [price-quotes.scm] ensure missing-alphavantage message can show on console

commit 883705fdf87565a1139106cc04fba120720aa426
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 8 11:40:42 2020 +0800

    [report-core] handle export properly
    
    export code was tested using a custom saved-report, needing to call
    the parent template export code. this could not work when a parent
    template export code was called. enable path to call parent or custom
    export-code.

commit 0a64081b98730821db5f4593f3ee9af824f0ae46
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 8 11:39:55 2020 +0800

    [taxtxf.scm] compact, allow error to console
    
    taxtxf error handling is designed for gui. add code to call
    gnc:gui-error which can also dump error to console if gui is not available.

commit f9286ac8f4715986a8c02023426487aab8131d92
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 5 23:26:05 2020 +0800

    [budget.scm] fix report crash on books with unreversed budgets
    
    there was bug in budget.scm whereby budget report would crash with
    unreversed-budget featured book. the 'note' argument was missing when
    calling disp-cols.

commit 7df7e383c2013fe8225a114a1b40d7268112be65
Merge: 24e288ae4 e75150c5c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 5 18:41:05 2020 +0800

    Merge branch 'maint-show-report-with-datafile' into maint #755

commit e75150c5c6c7bd3c76581430a0b3b148a720a3c0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 23:52:18 2020 +0800

    [gnucash-cli] -R show should accept & try load datafile
    
    * file_to_load argument, if present, would be a candidate for loading.
    * if loading fails, show report details anyway.

commit 24e288ae47284b13fa7afcf740f81f99c52a05b6
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Aug 4 09:45:30 2020 -0700

    Refactor gnc_gen_trans_list_create_matches
    
    Extracting functions query_imported_transaction_accounts and perform_matching
    and eliminating the early creation and passing of several local
    variables.

commit 67fb257641e62b624f05a213a6b5fcbce2ef3328
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 3 13:15:19 2020 -0700

    Bug 797839 - Auto-complete prevents entering non-ASCII transaction descriptions
    
    Try #2. Passing the wrong kind of string length to table_modify_update.

commit f35a26882da76d0d09464cf0d38cc190a79d6894
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Aug 3 18:06:35 2020 +0800

    Addendnum to ad20f859c -- _ must be exported

commit ad20f859cc15e249c8d4443d4446c1a4d1cf6b81
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 2 22:56:06 2020 +0800

    [core-utils] define _ for guile-2.2

commit 2054e2022e54ebe1e696cf4ce157acd6eaf98d28
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 14:16:50 2020 -0700

    Restore call to resolve_conflicts().
    
    Lost in merging Bug 797730 PR.

commit 1015c6aafdd3e1faa47d8e26b9a4972e2b9d19b3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 14:15:20 2020 -0700

    Add new python example file to POTFILES.in.

commit 0f9a9e3c5eeab4f378b5f2f28491d1303df77f1e
Merge: 103a053e8 161a5d60c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 13:56:31 2020 -0700

    Merge Hong Xu's 'potential_matches' into maint.

commit 161a5d60c0f5fc2352898d82c71141dff50a70d0
Author: Hong Xu <hong at topbug.net>
Date:   Sun Aug 2 12:14:03 2020 -0700

    Variable name correction: "import_trans_account" --> split_account
    
    I'm getting this error:
    
        /home/user/src/gnucash/gnucash/import-export/import-main-matcher.c: In
        function ‘gnc_gen_trans_list_show_all’:
        /home/user/src/gnucash/gnucash/import-export/import-main-matcher.c:1716:28:
        error: ‘import_trans_account’ may be used uninitialized in this
        function [-Werror=maybe-uninitialized]
                 per_account_list = g_hash_table_lookup (lists_per_accounts,
        import_trans_account);
                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        /home/user/src/gnucash/gnucash/import-export/import-main-matcher.c:1676:14:
        note: ‘import_trans_account’ was declared here
             Account *import_trans_account;
    
    Looks like the variable name was incorrect.

commit 103a053e89af7cba75088475466eaca47a083340
Merge: efc34b247 7c462836f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 11:58:50 2020 -0700

    Merge Jean Laroche's '797730_matcher_match_many_to_one' into maint.

commit efc34b247f4caa611b8967ee5e233ef3a94e155b
Merge: ea2d89fac a9f79cf79
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 11:20:50 2020 -0700

    Merge Jean Laroche's  'improve_ofx_import_speed' into maint.

commit ea2d89fac28cc3f2da992d3a56dafbcf2aae4a16
Merge: 0c2e17daf e0e77ca39
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Aug 2 11:07:15 2020 -0700

    Merge Hong Xu's 'export-account' into maint.

commit 0c2e17daf100148a29a8a0ca2e3c44f2d61632ca
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 2 20:08:12 2020 +0800

    [job-report] clarify deprecation warning.

commit a9f79cf79c6b681428eaee78a5bca8f192e33b98
Author: jean <you at example.com>
Date:   Tue Jul 21 13:39:26 2020 -0700

    Add a flag to the account structure to defer balance computation

commit 1f592ce1914f1db3f9845f5e8898a413cafb1794
Author: jean <you at example.com>
Date:   Tue Jul 21 12:19:28 2020 -0700

    Fix FOO and move deletion where it should be

commit 2be2ff8af452e887db29f41235238aad2f2ce77c
Author: jean <you at example.com>
Date:   Sun Jul 19 23:02:53 2020 -0700

    To further increase the import speed, it's necessary to prevent any account commit to happen
    until the very end of the import (OK or Cancel), because account commits trigger very lengthy balance
    computations. For this, I call xaccAccountBeginEdit on all the accounts involved in the import,
    keeping a list of them so BeginEdit is called only once. At the end of the import, commit is called
    on all the accounts in the list. Note that when the user selects a target account for an imported
    transaction, xaccAccountBeginEdit is called on the target account, and it is added to the list.
    
    Another area of improvement is avoiding re-checking all register transactions to verify whether
    a given imported transaction has already been matched. Instead, a hash table of split online IDs
    is computed once (per account), and verified for each incoming transactions.
    
    Finally, the list of register transactions that are potential matches for the imported ones is
    further pruned ahead of time to only keep transactions that do not have an online ID. This avoid
    the repeated checks that were previously happening in the match-score loop.
    
    With this, importing 6000 transactions into a 6000 split account becomes fairly fast (a few seconds
    on my slowish machine).
    
    There are still slow areas: If you select all 6000 imported transactions and assign a destination
    account to all of them, the process is impossibly sluggish because of repeated path operations
    (selections, freeing) in the tree view.
    If you do not specify a target account for any of the 6000 imported transactions, an "imbalance"
    account is used, but the xaccAccountBeginEdit mechanism isn't applied to it by the new code, so
    each imported transaction will trigger a commit, and therefore a slow balance recomputation.
    
    Remove use of xaccTransGetSplit

commit 0da826f31161fd51ca45b3a6274cae37282fa9b0
Author: jean <you at example.com>
Date:   Fri Jul 17 18:52:01 2020 -0700

    Instead of saving the imported transaction into the treeview, which takes more time
    I now save them into a temporary list. A single query is done for all imported transactions
    and the resulting register splits are put into a hash table of lists with accounts
    as key, which will speed things up when multiple accounts are found.
    My tests of large imports on large accounts seems to ate that most of the time is spent
    verifying whether the imported transactions has already been imported, then computing
    the balance repeatedly for each imported transaction (!)  when the user clicks OK to
    add all the transactions to the account. So there's still room for improvement here!

commit 85515214767cbafd7489d4edebe2dbce49c5d61f
Author: jean <you at example.com>
Date:   Mon May 11 22:19:35 2020 -0700

    Speeds up the import of ofx files by only doing one query at the end.
    
    The previous ofx import code performed one query for each imported transactions, which
    was quite slow. The change consists of gathering all ofx transactions before doing the
    query. The query must be wider to search for all matching accounts (in case the imported
    transactions come from different accounts) and an enlarge date range (according to the
    earliest and latest imported transaction). The rest of the code is identical to what was
    done before. The final query is performed just before the matching dialog is displayed.

commit e0e77ca39dd15e8bf7df69b924ffcb4de2fea47d
Author: Hong Xu <hong at topbug.net>
Date:   Fri Jul 31 19:48:14 2020 -0700

    Add Python example export_account_totals.py
    
    This example exports acount totals of all accounts into a CSV file.
    
    This has been asked before: https://money.stackexchange.com/questions/111786/exporting-account-totals-in-gnucash

commit 12ab85fa6c147df2714a14c778412f930f89ed40
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 1 10:12:38 2020 +0800

    [advanced-portfolio] use G_ for guile-3.0

commit 6f1960313f3f8a8b4bd7207ab07de0b5ee436582
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Aug 1 10:12:17 2020 +0800

    [advanced-portfolio] restore to original 4.0 state
    
    and remove tests which cannot be run anymore

commit 4df6493bc22535ba09849dbeda8b5886882c0b31
Author: Ralf Habacker <ralf.habacker at freenet.de>
Date:   Fri Jul 3 15:01:50 2020 +0200

    Fix API doc of gnc_account_lookup_by_code()
    
    Taken from PR #762, but it is separate issue and rest of the PR needs
    some discussion.

commit c4d9ca7bc6468f5b7614e2d12a304b2c2332d407
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 31 15:24:25 2020 -0700

    Bug 797889 - editing amounts in dr / cr behaving oddly
    
    Rearranged gnc_price_cell_modify_verify to remove code duplication.
    
    Also added removal of any thousands separators as if they were left
    in the wrong place gnc_basic_cell_set_value_internal would raise
    an error dialog and fail to accept the value.

commit 5a8d0494838cd3fb63d1f62bc2710a7fa5fac0db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 31 19:46:50 2020 +0800

    Bug 797883 - [Transaction Report] non-localized string

commit a4b8b7a21aaa9b15f54d8a0ac97ba1130fa640ea
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jul 31 11:38:55 2020 +0100

    Realign the UI source files so they are consistent.

commit 8650ffadd653b5f574e9668e004882bb83098a38
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jul 31 11:21:04 2020 +0100

    Fix some text alignment for duplicate transaction dialog

commit f71af6669a75c21000ba4dc29e266e28ff63844c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 30 17:46:38 2020 +0800

    Bug 797878 - Pie chart displays fractions and long decimal representations
    
    ensure amounts rendering is rounded to report-currency SCU

commit 7c462836f1a56ec621fabd524726b93d473d663b
Author: jean <you at example.com>
Date:   Thu May 7 14:50:25 2020 -0700

     Bug 797730 - Transaction matching can match multiple imported transactions to the same existing one
    
    This is a simple solution to the conflict problem. It does not guarantee an optimal match (i.e. a match with
    the best combined match score) but it removes conflicts and finds an acceptable solution. The idea is simple:
    - Start with the first imported transaction,
    - Find all other imported transations that conflict with it (i.e., want to match the same register transaction).
    - Of all these conflicting transactions, find the one with the best match to the register transaction
    and set it as the winner: it keeps its match, and all other transactions go to their next favorite match.
    - If any conflict happened, start back from the top as new conflicts can arise when imported transactions
    lose their top match and go to their second best one (if any).
    
    This loop is guaranteed to terminate because every time we go to the top, we remove at least one match
    from the sum of all matches.
    
    A bit of cleanup, a few questions are unresolved
    
    Bug 797730 - Transaction matching can match multiple imported transactions to the same existing one
    
    This is a simple solution to the conflict problem. It does not guarantee an optimal match (i.e. a match with
    the best combined match score) but it removes conflicts and finds an acceptable solution. The idea is simple:
    - Start with the first imported transaction,
    - Find all other imported transations that conflict with it (i.e., want to match the same register transaction).
    - Of all these conflicting transactions, find the one with the best match to the register transaction
    and set it as the winner: it keeps its match, and all other transactions go to their next favorite match.
    - If any conflict happened, start back from the top as new conflicts can arise when imported transactions
    lose their top match and go to their second best one (if any).
    
    This loop is guaranteed to terminate because every time we go to the top, we remove at least one match
    from the sum of all matches.

commit b36a01251272011b05cc35cde6d9d422dcdfaa2f
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Jul 29 22:01:52 2020 +0200

    Fix broken month in aqbanking<6 import
    
    The used GWEN_Time_GetBrokenDownDate returns month in interval [0..11].

commit d6ceec681e8f4765119fac95c39e8049c31d25cc
Author: Christian Stimming <christian at cstimming.de>
Date:   Tue Jul 7 20:10:31 2020 +0200

    [I18n] Minor update in German translation

commit ef67de44db05768b511c48f5fc439c7b8e99b504
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 27 23:00:15 2020 +0800

    [job-report] deprecate old report.

commit 150bfc8d1b0f55c62f19fc3ed30c0da69a076a65
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 27 22:39:19 2020 +0800

    [advanced-portfolio] bugfix. move functions top-level
    
    skipped during 8d47622ab. parent-or-sibling? was inaccessible to
    table-add-stock-rows, causing errors that were not during internal
    testing.

commit d0d7fc8bc10a0087133e77c4831ae3940256f326
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 25 15:27:58 2020 -0700

    Release GnuCash 4.1.

commit dad4f0cd038cd684fe76ed276376fb8a0e32ae47
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 25 14:23:54 2020 -0700

    [git-release-notes.pl] html-escape strings in the html output.

commit 28c7f2ddc5ca3539c083edb00017e9c25fc767f5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 25 12:27:44 2020 -0700

    [I18n]: Another update for the Japanese translation.

commit e3df32ce73e39bf94ff6d280cdfe367653b30fcd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 25 22:29:17 2020 +0800

    [html-style-info] round amounts in price-render
    
    prices may be rendered as exact fractions. ensure they are rounded,
    with minimum of 4 decimal points.

commit c1bd4c0e250cec9c567c540d878df3310cd181df
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jul 25 15:58:16 2020 +0200

    Bug 775582 - Change "Petrol" (or Gas if seen in USA) to "Fuel"

commit 9d30eec853772a27ee7a1dddc5dcd144dff94ade
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 25 11:35:11 2020 +0100

    Bug 797873 - New Account Hierarchy selects en_US
    
    In update_language_region_combos, the directory returned from
    gnc_path_get_accountsdir is traversed looking for language/regions.
    
    When it hits "C" directory it unconditionally overwrites the
    start_region variable which is used to determine the default
    language/region so commit compares this directory with the locale_dir
    before setting. Patch provided by 'YOSHINO Yoshihito'

commit 8b3baadf6bcddfe5df795fdc1e11b97c3a83a577
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 24 13:47:31 2020 -0700

    Update translations from the Translation Project.
    
    Japanese, Romanian, and Ukrainian.

commit ee230a6cca3cfca9f9e4a8860436e39aae29ab98
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Jul 22 12:35:48 2020 +0100

    Bug 797842 - Empty Entry widgets not showing insertion cursor
    
    On windows 10, if the font has been specified in CSS with 'sans-serif',
    the insertion cursor on an empty entry widget is not shown. Choosing a
    different font such as 'arial' is OK. As reporter based there changes
    on the example CSS file remove the reference to 'sans-serif'

commit 40d63d478b66d1740969c70cf7f014ee78f4cab3
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Jul 22 10:23:58 2020 +0100

    Add missing LEAVE macro to gnc-tree-model-account.c

commit 2feabc7ca2157bc6b819f22590c6bd5376498e60
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Jul 22 10:00:01 2020 +0100

    Bug 797787 - Create new plugin page next to current page
    
    Currently new pages are created in the last position which
    could result in a lot of scrolling if a large number of
    tabs are open. This commit changes that so new pages are
    created next to the current page.

commit a93f3c198d16306618a0f4fce764a4f8ab104cc7
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 20 13:07:05 2020 -0700

    Warn against using xaccTransGetSplit for iteration.
    
    Instead of encouraging it.

commit e9a1d491251ee3845ceaa026315903d932c0c670
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 19 13:54:10 2020 -0700

    Quickfill cells: Remove the selection after a delete.
    
    So that new characters aren't selected afterwards.

commit f6cd83a1d168e8145234b4af6542c2b17c25e44e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 19 13:37:41 2020 -0700

    Bug 797845 - Backspace key produces incorrect result
    
    gnucash_sheet_delete_cb should always reset the entry to the returned
    value because the combo-box manipulations might have reset it to the
    combo box value. Also always stop the delete signal because otherwise
    the gtk_entry delete handler will dupllicate the deletion.

commit 15b540370a397fc02932cc059f95e6c32e7b3ee3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 19 12:00:48 2020 -0700

    Bug 797844 - Typing account number to select account fails
    
    Both the account separator and the input string might have regular
    expression special characters that will screw up regex matching.
    Escape both to ensure that matching works correctly.

commit 8ef370ce8778bcb28c9b6b9f3431167289fd1e85
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 19 09:22:45 2020 -0700

    Accommodate AQBanking < 6 use of GWEN_TIME instead of GWEN_DATE.
    
    Fixes TravisCI failure on Ubuntu 18.04.

commit d546a617adb5c4dd9e8571ddbcf7cdb971dd7f71
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 19 17:46:01 2020 +0800

    ensure averaging-multipler returns exact numbers rather than floats

commit 11b75128cd0c640854dc57f6d5ad4c3fd7b0b7c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 19 17:43:27 2020 +0800

    Bug 797861 - Yearly / Monthly average reporting displays zeros
    
    averaging-multiplier is an inexact value with Year or Month average.
    gnc-numeric-convert seems to barf when it receives an inexact floating
    point number.

commit 82da49efc2b1f5d65a7c00b1f8a5a1cb1511566d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 18 15:03:34 2020 -0700

    Bug 797858 - Transaction date is one day too early from...
    
    SWIFT MT940 import.
    
    GWEN_Date_ToLocalTime doesn't handle Daylight Savings Time correctly
    so extract the day, month, and year from the GWEN_DATE and use our
    own coversion function.

commit e4e6ef41638e01acdec8b26c2a064349c198cfc0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 18 13:50:54 2020 -0700

    Bug 797834 - Ctrl+A in account register fields chimes after any...
    
    element newly focussed.
    
    Restore finding the cursor location in the string and setting the entry
    position to that value.

commit 0b4cd692d7ac8788f8bfc713dce22ba74b6dd2a8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 18 19:30:42 2020 +0800

    [gnucash-cli] improve "-R show" to describe report
    
    * displays available export types if applicable
    * saved-reports: displays parent report name
    
    eg
    
    * name: GST
      guid: 41c859a223a54913ad323ef166039df0
      parent-template: Income and GST Statement
      export-types: CSV

commit e302921404917806a73b0180fcd78ac7b6cffa64
Author: Mike Alexander <mta at umich.edu>
Date:   Mon Jul 13 18:12:51 2020 -0400

    Free the libofx contexts that gnc_file_ofx_import_process_file gets.
    
    It allocates one per file plus one that is unused and
    never frees any of them.

commit b07d09328fd87a9cd1db9e100ace29328717d774
Merge: 6cb2fa3c3 91b6bb381
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 17 11:29:58 2020 -0700

    Merge Jean Laroche's '797854_global_interest_pay_bug1' into maint.

commit 91b6bb3816f994c2591f11837558a67cb0f9e013
Author: jean <you at example.com>
Date:   Tue Jul 14 19:28:03 2020 -0700

    Make the edit dialog refresh the auto-interest flag display based on pref

commit 6cb2fa3c3569c5b4597e69c6ca81f866da36a227
Author: Jean Laroche <27791933+jeanlaroche at users.noreply.github.com>
Date:   Thu Jul 16 16:39:51 2020 -0700

     Bug 797847 - Best match probability calculation on import is too pessimistic
    
     Lowering the minimum value for the auto-clear preference. This is to
     allow user to still auto clear even when date don't match quite
     exactly.

commit b7bdc15b2d9640086ba10703d7858b3fa0502a4a
Merge: 9e61a2d5f 212b1f3f9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jul 16 16:24:24 2020 -0700

    Merge Jean Laroche's '797759_no_highlight' into maint.

commit 9e61a2d5fbce410420c777ffb8ec200884c80845
Author: avma <avi.markovitz at gmail.com>
Date:   Thu Jul 16 09:26:03 2020 +0300

    Hebrew .po for ver 4.0

commit 8fbd11e061e21b340bd9372b1b832e882774667b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 14 21:23:56 2020 +0800

    [README] document support for guile-3.0

commit 6e520ee2cff49e177b6353c3a1d51f68bb74cdc2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 14 01:00:03 2020 +0800

    [CmakeLists] Find and link guile-3.0
    
    This prefers guile 3.0 > 2.2 > 2.0 and links to the most recent
    version found.

commit b6254f971d733ea7265d6997df9cfb0ed7f491ce
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 14 00:59:12 2020 +0800

    [test-html-fonts] load-from-path instead of load
    
    otherwise guile-3 complains:
    
    "WARNING: Use of `load' in declarative module (#{ g79}#).
    Add #:declarative? #f to your define-module invocation."

commit 888f77f9addaadb015cad2eaf517a554d241373e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 14 00:58:27 2020 +0800

    [libguile] use scm_list_N instead of SCM_LISTN

commit 30843a0d075a8cbe8ed1df5b1a35804e6114474c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 13 23:20:34 2020 +0800

    [gnucash-pot] Add G_ as gettext keyword

commit fe3787c427e16cc29c3bea3c8e40dcfc5a1356db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 13 22:28:00 2020 +0800

    [gnc-numeric] use srfi-9 records for :gnc-monetary

commit 996115b9049aab33065b763e2368e416d93367f7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 14 21:21:12 2020 +0800

    [html-table] fix copy-and-paste error in f9b3b105d

commit 705f0dbf9efa3d2f925c68b2ae7760d2f7320a82
Author: jean <you at example.com>
Date:   Sat Jul 11 14:38:41 2020 -0700

    Bug 797854 - Global Register Preference to prompt for interest payment is not being honored.
    
    A new per-account preference is added to let the user decide whether the interest transaction dialog should be
    opened automatically before the reconcile. This preference is only enabled for certain types of accounts and
    the code that decides that was moved to Account.h as is it now used in two separate place.

commit 9c65ef72c97a3f0c99f72c1ab53484a6d780f81c
Author: jean <you at example.com>
Date:   Sat Jul 11 13:04:21 2020 -0700

    Remove global preference for auto-interest-transfer

commit 00bbd32677fba00ae0e709dce0bb35e06f90305c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 22:10:08 2020 +0800

    [html-html/pie/bar/linechart] use symbol for make-record-type
    
    strings in make-record-type are deprecated in guile-3. these modules
    are deprecated and don't need to be converted to srfi-9.

commit b5829ce33ad21d9d12e3ccdd7851fc67437fcbfb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 22:09:48 2020 +0800

    [aging] use srfi-9 records for :company-info

commit 428c8c501c1da46af7b2312c15ae21c61bf0bb0a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 19:01:28 2020 +0800

    [guile-3] change _ to G_
    
    In guile-3 _ is a reserved symbol. Change to G_ by guile gettext
    convention.

commit a0c1fd6134f3ec95ca00e9e5792a90832bdee677
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 13:15:08 2020 +0800

    addendum to 86f7e3329

commit 353cdd45cfe98bb9db22b7f62649eedd69bf12b0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 11:35:27 2020 +0800

    [html-text] use srfi-9 records for <html-text>

commit f9b3b105db9b88dcff4aa9bf6707303ca2886b73
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 11:26:44 2020 +0800

    [html-table] use srfi-9 records for <html-table> and <html-table-cell>

commit 4c65e86a4a1d1c59d9ab2567816bf534618d97d1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 11:35:16 2020 +0800

    [html-anytag] use srfi-9 records for <html-anytag>

commit d0f50b52281c235d0d697d980f55bf72fd7d8a0b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 12:36:46 2020 +0800

    [html-style-sheet] combine 2 similar functions

commit ab7e213c309f8ea8d5d44b8a7d09e67d738aafbf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 11:49:16 2020 +0800

    [html-style-sheet] use srfi-9 records for <html-style-sheet-template> and <html-style-sheet>

commit 7dfbc436b982d1c64549593f1efae54c3ca725f0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 11:27:06 2020 +0800

    [html-style-info] use srfi-9 records for <html-style-table>

commit 86f7e33291cb798b3457fac762c23252608300b7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 11 17:03:54 2020 -0700

    Bug 797827 - 4.0.1 gnucash-cli seg faults on macOS Catalina
    
    The string references in Gnucash::run_report's run_report_args were
    getting corrupted so either a NULL or invalid filename was passed on
    to the backend. Forcing a copy into run_report_args protects the
    values and allows the report to run.

commit 6ec36dd02b2da81a92150dfd148826087a5d468a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 11 13:17:31 2020 -0700

    Bug 797831 - Printer not found
    
    Tell Gtk the root prefix to search for loadable modules.
    Also tell GIO to silence a warning.

commit 35a64ffaf81edaf59d224648501a2ee5ef01b6de
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 11 09:21:40 2020 -0700

    Let  override AppleLanguages on Macs.

commit c87870f9d080ee38fddd2678ee758f9d5312edcd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 00:12:51 2020 +0800

    [html-style-info] use srfi-9 records for <html-data-style-info>

commit b69d3fe38a90001475a3217ee22ef8cd8b4175fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 12 00:12:44 2020 +0800

    [html-style-info] use srfi-9 records for <html-markup-style-info>

commit a6ac9b748c78e8aeff62f99b2e55771c08ac3c2f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 23:16:54 2020 +0800

    [html-document] use srfi-9 records for <html-object>

commit 738c04fe26b67835ac2aaa82bed036e8315a7926
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 23:16:37 2020 +0800

    [html-document] use srfi-9 records for <html-document>

commit c65d0ef1c391e551fdf9486479001870ee087809
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 23:01:56 2020 +0800

    [html-chart] use srfi-9 records for <html-chart>

commit 309539b80edbb5f63b1e38ca33361f20f0417941
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 22:43:08 2020 +0800

    [report-core] use srfi-9 records for <report>

commit 916bdc2a021b2753068a8b6499e33e96b9245dd4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 22:32:12 2020 +0800

    [report-core] use srfi-9 records for <report-template>

commit 90c8a1e3c2fffc56e7b8bc23c3c14ff1118fb2f3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 19:00:15 2020 +0800

    [balsheet-eg] remove unused functions

commit 76fdbfc5fc10a6b434ac361cb0ac48a31199807b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 18:40:47 2020 +0800

    [balsheet-eg] modernize accrec to use srfi-9 record

commit 66c7a0744ccd17fda31be41517ff017671f8f660
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 13:25:54 2020 +0800

    [eguile reports] eradicate pythonic for loops, use for-each instead
    
    this syntax is pythonic rather than lispy, is not recognized by code
    highlighters, and is not necessary to seasoned schemers.

commit 17727a7b775a029b3526fe0153498e4694c74e03
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 13:02:22 2020 +0800

    Bug 797840 - Regression: Invoices printed to PDF generate an extra blank page
    
    height was set as 100vh to ensure charts would fill the viewport. this
    causes extra blank page in PDF exports. modify css to unset height for
    @media print.

commit 58a08a01251f9d904439cfb2b8325dc599f51f40
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 11 12:48:46 2020 +0800

    typo fix edd7efd95 book->!book bail out

commit ae04d6715c8e29a60d29a70afeabeb28eeb8f257
Merge: edd7efd95 c1ac144bc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jul 11 02:39:29 2020 +0200

    Merge PR #752 into maint

commit edd7efd95165d7fef71f5757165712b87ddd82a8
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 10 15:52:31 2020 -0700

    Bug 797853 - Crash on 'Save As' in MacOS Mojave and Gnucash 4
    
    Check and handle null books throughout GnuCash. Tests are left alone
    because they should fail if there's no book.

commit 1f95d3a711ff5418988d4f52e305f12e84757fa7
Merge: c04806f88 b76f25631
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jul 11 00:28:05 2020 +0200

    Merge PR #751 into maint

commit c1ac144bc4164b8cdba0a6a5bdb8d93cccc301f7
Author: Giuseppe Foti <foti.giuseppe at gmail.com>
Date:   Fri Jul 10 18:18:05 2020 +0200

    L10N:it: 5551 messaggi tradotti.

commit c04806f88e6e290555074d8997b5db06363509f4
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 10 14:10:36 2020 -0700

    Bug 797843 - Quickfill broken with Cyrillic input language
    
    gnc_table_modify_update needs new_text_len in bytes rather than
    characters.

commit b76f256318a814e684e4241d49e9fc7183e633f2
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Fri Jul 10 23:19:47 2020 +0200

    Croatian correction of 3 errors

commit 62b997425f8ea3585cced69b6ea5fce8ba235e48
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Fri Jul 10 18:03:19 2020 +0200

    Updated Croatian (hr) translation
    
    Updated Croatian (hr) translation with "gnucash-4.0.pot" file from http://translationproject.org/domain/gnucash.html

commit ebb462d06d75c62375c48eca9743fdcdd96c8392
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 9 21:19:27 2020 +0800

    [account.cpp] prevent crash in gnc_account_get_currency_or_parent
    
    if the *account argument is NULL, it is not reasonable to have a
    g_assert crash. Passing NULL account returns NULL commodity instead.

commit a59d91a94b174bd5f860e8cd0fa677d578b26a90
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 8 23:17:25 2020 +0800

    CMakeLists: mark deprecation of .scm files

commit ea56ceddfacf77fa63863bf9e2456ba02c0f3c9c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 4 23:15:24 2020 +0800

    [lot-viewer] lot accumulator uses hashtable avoiding O(N^2)
    
    IIUC hash-table makes it O(NlogN)

commit 09e523c08739ce2099b6ed4668ec5d48a38c1b57
Merge: 029653e38 0fe9ba79e
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 7 14:41:26 2020 -0700

    Merge branch 'maint'

commit 029653e3880e2457d9b4bb3ea5d760dee54727d9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 23 19:16:46 2020 +0800

    [eguile-utilities] fmtnumeric displays decimal instead of fraction
    
    previously fmtnumeric would convert gnc_numeric to double. simplifying
    the code had omitted this conversion, and exact fractions were
    rendered. ensure decimal is rendered.

commit 0e0c27f80f0d4ba4d82c8009e0716a1649cb1c43
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 7 12:30:09 2020 -0700

    Bug 797850 - Account register credit/debit column headings untranslated
    
    Plus make the former globals static.

commit 1935cdc6812cabe0cc9f5af38b5a4b358aea62b3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 7 12:30:02 2020 -0700

    Add python/deprecation.py to POTFILES.

commit b0b238958e2b8c36426688762341f3288d3919ff
Merge: 4ee573e23 22f91c407
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 6 12:45:07 2020 -0700

    Merge Christoph Holtermann's 'python-sessionOpenMode' into master.

commit 4ee573e23a15691247b509c981258a12bdd49194
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 6 12:24:49 2020 -0700

    Link with libm.so on those platforms that require it.

commit 43749a94956275d56a695e6cbb227c3bc1784a99
Merge: 5bf009a9b 79fdcf2f7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 5 11:21:34 2020 -0700

    Merge Jean Laroche's 'bug_797825_ofx_invest_crash' onto master.

commit 5bf009a9b526af8a10b31c30786a5a72d258eb1c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Jul 5 19:34:01 2020 +0200

    I18N: update LINGUAS
    
    TP has no longer an az team, all NEW_LINGUAS were reported.

commit 22f91c407ee52fcba649d2f608f900a7be6f99fc
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Jul 4 22:26:35 2020 +0200

    use same order in comment as in definition of SessionOpenMode enum

commit 40cfb70fb722501278d87bc283588d70a578b583
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Jul 4 22:22:16 2020 +0200

    fix SessionOpenMode explanation for SESSION_NORMAL_OPEN

commit e23bf0bc1c7e35c66c7be2d8250e7f6073eb3b8b
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Jul 4 22:16:13 2020 +0200

    fix SessionOpenMode explanation for SESSION_NEW_OVERWRITE

commit 1acd2beacb6a6f12c4b77460cfae185ea706f8ad
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 4 15:07:37 2020 +0800

    [account-piecharts] round account->balance to report-currency SCU

commit 207616ab13887ceb5626e116e4cca231365c9375
Merge: 95b552fa5 9a9fa5e5d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 4 13:09:24 2020 +0800

    Merge branch 'master-no-coll-rounding' #740

commit 95b552fa50b24bfe1716b679c234a25e16610914
Author: YOSHINO Yoshihito <yy.y.ja.jp at gmail.com>
Date:   Fri Jul 3 02:46:00 2020 +0200

    L12N:ja: Update from translation project
    
    4861 translated messages, 373 fuzzy translations, 317 untranslated
    messages.

commit 602161ff832502d723f28f364d00fa5d9a6d48d5
Merge: 948a9a293 cf5aa925f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 2 08:19:33 2020 +0800

    Merge branch 'master-797828'

commit 79fdcf2f7170e40c18e5e502ee286866bf4ee2e9
Author: jean <you at example.com>
Date:   Wed Jul 1 12:33:54 2020 -0700

    Remove created commodities code as it does nothing

commit cf5aa925f9692a0f5dce957eff22b9d98bb19dc0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 30 19:00:53 2020 +0800

    Bug 797828 - Budget Barchart was not upgraded
    
    * upgrade to html-chart
    * use period start/end instead of date start/end

commit 948a9a293cf189beff5d70f6010dcc3e51483e91
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jul 1 19:44:11 2020 +0800

    Bug 797835 - Zero Crossing in 4.0 that wasn't in 3.10

commit 24add7b1f31f7d50c575203b18fd9b0eb6e8d756
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 30 23:09:19 2020 +0800

    [balsheet-pnl] remove monetary-less

commit 7d02897dd222ea71b597674327a76b4e9cd2057a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 30 21:48:20 2020 +0800

    Bug 797830 - Expense over time has extra empty row
    
    This is a *subtle* bug.
    
    1. dates-list is the list of report-dates at periodic intervals
    2. if an interval report (i.e. inc/exp) is chosen, we want to omit the
       last one, because the report analyses changes in value between
       adjacent dates.
    3. dates-list was appropriately redefined to be 1 element shorter than
       the original dates-list.
    4. date-string-list (for display labels) was meant to pick up the
       shorter dates-list, formatted via qof-print-date.
    
    Unfortunately the let statement had defined both dates-list and
    date-string-list at the same time, therefore date-string-list did not
    pick up the redefined dates-list. Using let* instead means it uses the
    shorter dates-list, and omits the last element as intended for display.

commit fdc2238192c5365f1ac2343fddf6a982b4339fe2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 30 17:50:43 2020 +0800

    [budget-barchart] reindent/delete-trailing-whitespace/untabify

commit 2610b5f57fab36b122117d8957b62ba1410f6ed0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 29 21:09:33 2020 +0800

    [advanced-portfolio] fix report warnings flags
    
    the flags warn-no-price and warn-price-dirty are report-specific
    warnings to flag price difficulties. these warnings must now be
    recorded in table-add-stock-rows because they are not accessible
    globally.

commit 4afe4f95dd69cf2713267810c65942ff2a591ed6
Author: jean <you at example.com>
Date:   Sun Jun 28 23:25:08 2020 -0700

    Bug 797825 - OFX import crashes on import of investment transaction
    
    The crash is caused by an uninitialized pointer in ofx_info.
    This fixed it.

commit 8d47622ab6e9ffe6e59effad90fd0b4f03b023a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 25 09:00:35 2020 +0800

    [advanced-portfolio] move table-add-stock-rows toplevel

commit 945c11e2b12fc19809ca1173e202987431789431
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 24 11:09:05 2020 +0800

    [advanced-portfolio] simplify basis functions

commit c68f28286117cf57c104db7ebf7bfc7705c19612
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 24 10:36:00 2020 +0800

    [advanced-portfolio] simplify basis-builder
    
    and use scheme division which is more accurate than
    gnc_numeric_div. tests need to change slightly.

commit 3d931511e011ddf73bcf1856482ac4a2d02e04ae
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 27 14:56:20 2020 -0700

    Release GnuCash 4.0

commit 4064c58cd03b7f7fb613d59eeee3c93569048adb
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 26 17:10:45 2020 -0700

    Release GnuCash 3.11

commit 0fe9ba79e21d0545f4c1f9eb373a9450803a83c4
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 26 17:10:45 2020 -0700

    Release GnuCash 3.11

commit 5cf5edc2fb6784dc940930f5b48fff405d2b0878
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jun 26 22:59:02 2020 +0200

    L12N: Update German translation
    
    5501 translated, 6 fuzzy, 44 untranslated

commit f98b1807e21dfbdcbd67f2c98bf049cf064df086
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jun 26 21:55:58 2020 +0200

    L12N: merge recent gnucash.pot in de.po file

commit 72b8a0ce67ba2bab7a724eae4082efd2985ab64d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 26 18:08:12 2020 +0200

    I18n - fix quote unification
    
    Our guidelines favour double quotes over single quotes

commit d6e7168abfe13af242f558c76988b90933c89e1f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 26 13:12:47 2020 +0200

    I18n - update Dutch translation
    
    4632 translated messages, 640 fuzzy translations, 289 untranslated messages

commit 3b290fadbc4724e12c21480cba070a10fc475f45
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 26 15:02:37 2020 +0200

    I18n - Drop a few numbers from translation.
    
    These numbers don't have values unique to certain locales. Though
    users may set their own preference, it's not a locale related thing.

commit e15203a58e07269ae5ce26a8f4fb32af3fe9bab4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 25 15:35:44 2020 +0200

    I18n - Unify two similar translatable strings

commit 3446a66a334c27306ee635fd1b322d891b7d482f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 26 14:07:50 2020 +0200

    Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher
    
    Combine the best of both approaches and allow jumping to invoice if
    either
    - the current txn is an invoice transaction
    - the current split has an invoice associated with it
    Those are the only two conditions that allow us to uniquely
    identify an invoice from a register.
    A future extension could be to allow a jump if any split
    of the current txn has an invoice associated with it.
    This would need user interaction if more than one split
    is linked to an invoice. A payment transaction for example
    can pay more than one invoice and hence can have more than one
    invoice related split.

commit a019bb2f2d6579f65307da4a94b782e2bb805729
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 26 15:28:15 2020 +0100

    Revert the changes made to save Register default layouts as discussed in PR #743

commit 2c62ae418b8f8dff011537904e8c7ccbc3abbf53
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 26 15:26:24 2020 +0100

    Setting a sheet column width to 1 when resizing by dragging
    
    Column widths of 0 are not saved by the table and so revert back to
    calculated widths when reloaded. This change sets the column width to
    1 when the right border is dragged to the left border to hide columns.
    By doing this, a visual indication of a hidden column is seen as the
    column border is now wider by 1px.

commit 98cfad8cd70a876d8419da4c62a440f5c9d4b371
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 26 15:25:40 2020 +0100

    Move the menu options for saving Business layouts
    
    Move the menu options for saving/resetting Business layouts to the
    'View' menu from the 'Windows' menu.

commit 47f0959f466f75c97240e6dc88276cd9c50bcced
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 26 15:24:46 2020 +0100

    Disable showing glyphs for associations on MacOS
    
    Currently there are problems showing glyphs on MacOS so always return
    FALSE for the gcn_assoc_cell_set_use_glyphs for MacOS

commit af51e737e7f11ce3314cc4185ee44a3440b9c83f
Merge: 6bfd85368 c69f0eb5f
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 26 15:47:38 2020 +0200

    Merge PR #744

commit c69f0eb5f3152bd8ed795c8feed91687b2b6fae0
Author: Christian Stimming <christian at cstimming.de>
Date:   Thu Jun 25 22:31:12 2020 +0200

    i18n: Fix missing context in single-character translated strings
    
    The single-character column heading "C" is used for "Color" in one
    place,
    and for "Cleared" in another place. Obviously this must be fixed by
    adding
    context, otherwise grossly wrong translations will show up (as is
    currently
    the case for German and the "Cleared" column in the import matcher)
    PR #744

commit 6bfd85368a835a8768e1070b91c98b37f7f9c55a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 25 13:55:55 2020 +0200

    Bug 787295 - Allow UI jump from Business accounts to their relevant invoice/bill/voucher
    
    Amendment - the current implementation will allow to click
    on each split in a bussines account (payments and invoices)
    but won't allow to jump from an invoice split in an income
    or expense account. This amendment changes this such that
    one can jump from any split whose transaction is an invoice
    transaction. This allows jumping from income and expense accounts
    if their splits are related to an invoice. It loses the ability
    to jump from payment splits in a business account.
    This is however more correct as payment transactions are not
    necessarily associated with exactly one invoice (it can be
    none, one or many).
    If jumping from payment transactions should be supported as well
    that will require more effort, namely if many invoices are
    associated with the payment, the user should be asked which one
    to open.

commit c12c6af2fbf87164d1b525ae44c502a25e322ab9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 24 09:39:33 2020 +0800

    [test-portfolios] 100% coverage for advanced-portfolio helper fns

commit 64637f72cf465eb4ffdf74cc83517e4cec294381
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 24 09:36:48 2020 +0800

    [advanced-portfolio] move helper functions to toplevel for testing
    
    functions are moved to toplevel advanced-portfolio.scm. this allows
    them to be tested.

commit 47e2fb9d856c32021249633cd43175ffe64889ab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 23 19:16:46 2020 +0800

    [eguile-utilities] fmtnumeric displays decimal instead of fraction
    
    previously fmtnumeric would convert gnc_numeric to double. simplifying
    the code had omitted this conversion, and exact fractions were
    rendered. ensure decimal is rendered.

commit fb9cde3684669e85f77b50d115599e1836462ab3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 22 20:37:08 2020 +0200

    Bug 797815 - Obsolete gnucash-launcher.cmd still shipped

commit d5a957278f2a7f7158615b56cc67897589f43251
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 22 19:52:32 2020 +0800

    [html-utilities] use ice-9 match

commit 8db13470e2a8d383b5d21bccb287839a1ee13cb3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 22 19:36:52 2020 +0800

    deprecations: remove functions deprecated in 3.x

commit 851bc7f8d962e7605f94d67d53e9cb4234c32ec4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 22 19:17:48 2020 +0800

    deprecations: clarify functions deprecated in 4.x.

commit f072fef01470e55db3e95a0eb33dedb7f9d37348
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 21 23:21:54 2020 +0200

    i18n: very minor string improvement: Match string to another existing one
    
    So no new string is introduced, just two are merged into on in the i18n.

commit bdc2c7bad80d01b452a2bce2ff6e3ff4fb21eac2
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 21 23:21:14 2020 +0200

    L12N:de update translation
    
    5475 übersetzte Meldungen, 27 ungenaue Übersetzungen,
    71 unübersetzte Meldungen.

commit 1d3164bfdba8527b3d7fc9e88a14ff3087a0a163
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jun 21 21:38:40 2020 +0200

    Build depedency fix - build backend libararies before the guile bindings
    
    Compiling our guile scripts will run loaded libraries. One of the libraries to
    load is the engine library which expects to find the enabled backends (xml and or dbi).
    If those aren't built yet, this will result in error messages printed in the build output.

commit 7b090c710a0bfe2edb868554b69467d15a37ddbf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jun 21 21:18:07 2020 +0200

    Drop code to attach output to console on Windows
    
    This was not built-in by default (required a build-time define to be set)
    and intended only for debugging.
    Most of its intended goal can also be achieved by redirecting
    standard output from the command line (verified to work in cmd.exe):
    gnucash --help | more
    gnucash --help > file-to-store-output.txt 2>&1

commit 7c8e0a28fc7ef0be313a6e92910fbd9e691fa204
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Jun 20 13:21:41 2020 +0200

    better display for doxygen, typo and consistent naming

commit 3e842a7bf6e3b5479c9e110554c0399b461373a6
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Jun 20 10:35:31 2020 +0200

    use urllib.parse.urlparse to check for xml on python Session init

commit b9c6fc28767c130c7bc52f68c3dbaee88fe77f41
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Jun 11 17:52:02 2020 +0200

    add some unittests for python Session
    
    test arguments, deprecated as well as new mode arguments
    test creating a session with a new xml file using __init__()
    and begin(). Test raising exception when opening nonexistent
    file without respective mode setting.

commit 0434acbe1035ed679d23242a412c48a680ac5a07
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 20:45:21 2020 +0200

    reformat two python example scripts with black
    
    use black python code formatter on latex_invoices.py and gncinvoice_jinja.py

commit 485d8a65b0ad4d6e7e3e52de991fdf99135ff088
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 19:17:09 2020 +0200

    decorate Session.begin with default mode argument

commit 44e61f4df27c972c62218dea2069a43e92819ea5
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 19:15:51 2020 +0200

    enable Session.__init__() to be provided with existing instance or book

commit 5833c5afcbce5a60bf65291bc52407be1508913a
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 18:24:33 2020 +0200

    add unittests for function_class
    
    add tests for some existing function_class functionality.
    Add tests for the keyword argument changes.

commit 17d606e1f80915fd201606eac9d1f67c5ad0d536
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 19:14:20 2020 +0200

    enable keyword arguments for default_arguments_decorator
    
    default_arguments_decorator until now only allows positional
    argument defaults. This adds keyword defaults. The keywords
    can be mapped to the positional arguments by optional argument
    kargs_pos so interactions between keyword and positional arg
    defaults can raise a TypeError. Some more information in
    the docstring is included. In addition the docstring of
    the wrapped function will be modified to contain information
    about the defaults.

commit c222503f42fd47ef973b0cfd49457de96f12a694
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 19:08:00 2020 +0200

    add method decorate_method to function_class.py
    
    ClassFromFunctions.decorate_method() allows to provide positional
    and keyword arguments for the decorator call besides the wrapped
    method.

commit ee77b713c235e8eb0ee73710bdb35f4918e363a6
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 12 12:24:05 2020 +0200

    update example scripts to SessionOpenMode

commit b073dbc5c323f88363e97231afc37fab017dfa8c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Jun 11 21:11:06 2020 +0200

    allow keyword arguments for function_class.py
    
    allow keyword arguments for function_class methods
    and functions. process_dict_convert_to_instance() is added to
    mimic the behavior of the process_list_convert_to_instance()
    Derived methods in gnucash_core.py like raise_backend_errors_after_call
    get modified to accept being called with keyword args.
    Also adds some docstrings.

commit 677090c5c14d45ca4f466f487b7dfc27c2f011a9
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Jun 21 04:44:48 2020 +0200

    L12N: merge recent messages into all po files
    
    Language:  translated, fuzzy, untranslated
    ar: 4239, 795, 405
    as: 4201, 825, 413
    az: 111, 1290, 4038
    bg: 3143, 1597, 699
    brx: 4205, 821, 413
    ca: 4360, 764, 315
    cs: 2467, 1927, 1045
    da: 3593, 1081, 765
    de: 5403, 27, 9
    doi: 2953, 1770, 716
    el: 2955, 1479, 1005
    en_GB: 2726, 1577, 1136
    es_NI: 803, 2958, 1678
    es: 5013, 334, 92
    eu: 1526, 2558, 1355
    fa: 2957, 865, 1617
    fi: 2749, 29, 2661
    fr: 3928, 1054, 457
    gu: 2969, 1739, 731
    he: 5409, 26, 4
    hi: 4161, 865, 413
    hr: 5409, 26, 4
    hu: 3026, 1490, 923
    it: 4172, 896, 371
    ja: 4687, 451, 301
    kn: 4203, 823, 413
    kok at latin: 4139, 887, 413
    kok: 4206, 820, 413
    ko: 2291, 1811, 1337
    ks: 4101, 925, 413
    lt: 4029, 887, 523
    lv: 4664, 588, 187
    mai: 4179, 847, 413
    mni at bengali: 4206, 820, 413
    mni: 4206, 820, 413
    mr: 4164, 860, 415
    nb: 2616, 1966, 857
    ne: 2442, 2043, 954
    nl: 4506, 653, 280
    pl: 3504, 1501, 434
    pt_BR: 3750, 1291, 398
    pt: 5182, 203, 54
    ro: 2851, 1759, 829
    ru: 4440, 702, 297
    rw: 193, 2885, 2361
    sk: 2487, 1694, 1258
    sr: 4388, 743, 308
    sv: 2878, 704, 1857
    ta: 4201, 825, 413
    te: 4188, 838, 413
    tr: 4366, 650, 423
    uk: 5389, 26, 24
    ur: 4171, 855, 413
    vi: 2699, 1892, 848
    zh_CN: 3094, 1640, 705
    zh_TW: 2637, 1675, 1127

commit 879a6cb5685cd5f26e730aa2eeabef4ed1a9b736
Merge: 4595a3d08 46b776a5e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Jun 21 04:56:42 2020 +0200

    Merge branch 'maint'

commit 46b776a5eee7ad6fd7726ac42702c03f3c2498dc
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun Jun 21 04:09:50 2020 +0200

    L12N:uk: remove duplicate message block
    
    5411 translated messages, 4 fuzzy translations, 21 untranslated
    messages.

commit 4595a3d088cda7008837aaffd04d15f18b96598d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 16:44:18 2020 -0700

    Release GnuCash 3.906

commit 9c0b290ca826688f9063227c91e691431525969e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 15:44:04 2020 -0700

    Updated Ukrainian translation from the Translation Project.

commit d308028353bf86f9aff4b1aa496d562680843ee9
Merge: 3d5606a54 04d4c0ce4
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 15:36:58 2020 -0700

    Merge branch 'maint'

commit 04d4c0ce4081af4e03624b868555c936ffde97de
Merge: 50329df08 d87bc61fb
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 15:07:34 2020 -0700

    Merge new Ukrainian translation into maint.

commit d87bc61fb54ca56279b7b339f76a9fafc2c9caa6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 20 13:33:49 2020 -0700

    Updated Ukrainian Translation from the Translation Project.

commit 4e280b959349e420e34ca93938982fb4e39481bd
Author: c-holtermann <mail at c-holtermann.net>
Date:   Tue Jun 9 22:41:20 2020 +0200

    adapt to use of sessionOpenMode in qof_session_begin

commit 48072f5a4c957e5ef4a168f8774006872cd4acf7
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Jun 11 17:50:49 2020 +0200

    make SessionOpenMode enum available for python

commit ee3342d2b474fc94be206e1a768dc8de07b0ea32
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Jun 19 22:43:08 2020 +0200

    introduce python submodule deprecation
    
    the deprecation submodule will house content related to deprecation.
    That is general convenience function and functions related to specific
    deprecation issues. The latter starts with decorator functions to bridge
    the change in qof_session_begin argument change to SessionOpenMode.

commit 9a9fa5e5de45d2dc001a406073a1b77cd4cae439
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 20 11:40:09 2020 +0800

    [report-utilities] ensure commodity-collector doesn't round amounts

commit 50329df0827a49a24276e322a6218ff18b9a048d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 19 15:08:58 2020 -0700

    Bug 797811 - GnuCash crashes with segfault when saving to mysql...
    
    when database already exists.
    
    Crashed because of dereferencing GncSqlBackend::m_conn when it's nullptr
    after the DB create failed. Protect all such dereferences.

commit 3d5606a54be74c14c37f4f32d9a3aa3f8ee500cd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 19 16:05:36 2020 +0100

    Bug 797808 - Caps Lock Breaks Almost Everything
    
    Put back the test for modifiers obtained from
    gtk_accelerator_get_default_mod_mask

commit f147f4d7602dc76107ff9ccabbe1430273c7f4b2
Merge: 0b386157a 66c6e6ee5
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jun 18 00:56:38 2020 +0200

    Merge branch 'maint'

commit 66c6e6ee5252eed232c57521c2d1035d5e9d3d58
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Jun 17 04:39:59 2020 +0200

    Add missing #includes into gnc-imp-settings-csv-price.cpp
    
    Found in failed win maint nightlies.

commit 0b386157a1c9b3ffddb0caee8a3fb5eecd5b415a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 17 08:00:49 2020 +0800

    [business-core] string-hash doesn't not guarantee unique hash
    
    subtle bug here-- used string-hash to convert guid-string to a number
    which is faster to use as hash key. but string-hash does not guarantee
    that there are no hash collisions. it is best to use guid string
    instead which is guaranteed to uniquely define a split.

commit 6071202c0ffa5f610cb37036ba3e3fedcc3bf702
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 13 16:21:47 2020 -0700

    Release GnuCash 3.905.

commit dcfe85ce11b39aae1fea8f746b3e5ca26397b79d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 14 13:46:04 2020 +0100

    Bug 797804 - Another misbehaving text cursor in register.

commit 4ca52b2380107651679bd33ede1565b17ce74d90
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 14 12:58:57 2020 +0100

    Error in trace file for Dialog Options
    
    When the New Account Hierarchy Assistant is used, the book options are
    added to the assistant as a notebook page and so will not have a parent
    widget to be used when restoring the window size so test for parent
    before using gnc_restore_window_size

commit 1d055b6d249acf7e55f5243310d12844e9cce23a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jun 13 21:00:50 2020 +0200

    L12N: merge recent gnucash.pot in po files
    
    Current state: translated, fuzzy, untranslated messages.
    ar: 4186, 917, 470
    as: 4148, 947, 478
    az: 111, 1374, 4088
    bg: 3106, 1710, 757
    brx: 4152, 943, 478
    ca: 4308, 885, 380
    cs: 2437, 2036, 1100
    da: 3553, 1197, 823
    de: 5324, 175, 74
    doi: 2917, 1882, 774
    el: 2928, 1582, 1063
    en_GB: 2695, 1688, 1190
    es: 4932, 481, 160
    es_NI: 800, 3042, 1731
    eu: 1514, 2651, 1408
    fa: 2911, 984, 1678
    fi: 2711, 140, 2722
    fr: 3874, 1181, 518
    gu: 2934, 1850, 789
    he: 5315, 189, 69
    hi: 4108, 987, 478
    hr: 5315, 189, 69
    hu: 2991, 1602, 980
    it: 4122, 1016, 435
    ja: 4611, 595, 367
    kn: 4150, 945, 478
    ko: 2268, 1912, 1393
    kok: 4153, 942, 478
    kok at latin: 4086, 1009, 478
    ks: 4049, 1046, 478
    lt: 3979, 1006, 588
    lv: 4596, 723, 254
    mai: 4126, 969, 478
    mni: 4153, 942, 478
    mni at bengali: 4153, 942, 478
    mr: 4111, 982, 480
    nb: 2584, 2075, 914
    ne: 2411, 2151, 1011
    nl: 4451, 777, 345
    pl: 3456, 1618, 499
    pt: 5095, 357, 121
    pt_BR: 3712, 1406, 455
    ro: 2693, 1975, 905
    ru: 4381, 832, 360
    rw: 193, 2972, 2408
    sk: 2458, 1799, 1316
    sr: 4335, 865, 373
    sv: 2846, 811, 1916
    ta: 4148, 947, 478
    te: 4135, 960, 478
    tr: 4313, 773, 487
    uk: 5540, 17, 16
    ur: 4118, 977, 478
    vi: 2668, 2001, 904
    zh_CN: 3052, 1758, 763
    zh_TW: 2604, 1785, 1184

commit b126227aab634f6e27d1887ec8615c2c9aed0ea8
Merge: e972860de f1ff45eca
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 13 10:35:25 2020 -0700

    Merge Chris Good's 'gnc-fq-dumpMas' into master.

commit e972860de3b1767638c8258f994a61d113c10f61
Merge: be97891ee 4cb634a2e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Jun 13 18:55:32 2020 +0200

    Merge branch 'pr734'

commit 4cb634a2e6647a41d01f0bfa8b824f20e955983e
Author: Jannick <thirdedition at gmx.net>
Date:   Mon Jun 8 19:53:47 2020 +0200

    de.po: fixes for the Account Import Assistant

commit be97891ee57669ee21811dd73b3c429a41b0e125
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 14 00:11:58 2020 +0800

    [html-utilities] fix gnc:html-render-options-changed
    
    mishandling of reports without __general/report-list option. fix.

commit 1bcffcd88d575782b1e06eeada1efaa980076e92
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 23:50:26 2020 +0800

    [html-utilities] gnc:html-render-options-changed shows subreports
    
    This is useful for cli to show Multicolumn report with subreports.
    e.g.
    
    * guid: 2f17ecb535f24a3a9f314bc5855569e5
    General / Number of columns: 2.0
    General / Report name: A saved-report based on nmulticolumn-view
    General / Stylesheet: Easy
    Embedded Report: Welcome to GnuCash
    Embedded Report: Balance Sheet
    
    * guid: d8ba4a2e89e8479ca9f6eccdeb164588

commit a107382bd738bb0be0ffd090b920dc5376c16905
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:45:56 2020 +0800

    [eguile] compact eguile processor
    
    eradicate set! calls, inline strings, neater code. also fix
    missing-regex message.

commit 0a15909d5ededef244e3a6926199ba6116156a3f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:56:13 2020 +0800

    [eguile-utilities] compact & simplify
    
    instead of symbol->string, use string directly.

commit 28df0c091ddf90fc1afbeb32c44700dc4a77d2eb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:17:04 2020 +0800

    [balsheet-pnl] fix balsheet->networth barchart link
    
    def0caa011c32fcb77d40d28527a4d6d174bc22c had error.

commit 2eb981460446f7e17ae6ce383e8cdc4e6ec0729c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:29:30 2020 +0800

    [balsheet-pnl] use (ice-9 match) forms

commit 38060b0258041cd4bc5c34b956e6b2de2f6dcdb1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:51:15 2020 +0800

    [balsheet-pnl] value-collector doesn't need to ignore closing
    
    The value-collector is only used to tally account balances for
    asset&liability accounts. These accounts never have closing
    entries. No need to test closing property.

commit 78018d8f9c151791beed231096522076774bccbb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 22:47:32 2020 +0800

    [trep-engine] don't create intermediate cells object
    
    from cell-calculators (a list of column-info), the cells object (list
    of column-data) was created unnecessarily. use cell-calculators
    directly.

commit 51d00fcbe54dd30cc56755eefa0f0fb6f3b83e2b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 13 16:31:38 2020 +0800

    [gnucash-cli] --report show/list outputs to stdout
    
    and their error messages output to stderr

commit e5a14b89463344b54c5c7fe926f707c5781dc04d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 12 23:22:27 2020 +0200

    Can't set target link options until we've defined the target.

commit 49e394e3bdd639a6e6927ef29f3c5ccefc4f2e98
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 12 17:43:40 2020 +0200

    Bug 797800 - [help screen items] clarification welcome
    
    This fixes the presence of the 'input-file' command line option.
    It's an implementation detail that wasn't meant to be listed in help.
    The way to fix it is keeping two option_description variables. One
    with all possible values to parse and one with only those to present
    to the user

commit f1ff45ecae16b0468ee4523ed358c2b9874402a9
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Fri Jun 12 15:20:57 2020 +1000

    Bug 796993 - Get Quotes: Err msg if Alpha Vantage API key needed
    
    AlphaVantage API Key is needed for all currency quotes
    and stock quotes with source 'alphavantage' or 'vanguard' or
    multi sources that include 'alphavantage'.
    Give an error message instead of failing with no reason.

commit 60da4bd7bf5b06cc93a000ed757e22a08554bf4b
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Fri Jun 12 15:11:53 2020 +1000

    gnc-fq-dump: Err msg if AlphaVantage API Key is needed but missing
    
    AlphaVantage API Key is needed for all currency quotes
    and stock quotes with source 'alphavantage' or 'vanguard' or
    multi sources that include 'alphavantage'

commit ec08fc1d1a7a79a4a0cf7d48aeb2cab78a728a3f
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Fri Jun 12 15:05:53 2020 +1000

    gnc-fq-dump: add examples to synopsis + remove tabs

commit 7754f035c43825d103ea924d3338dfa7386c1af5
Merge: 9344e5a46 413483ae0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 06:52:41 2020 +0200

    Merge branch 'maint'

commit 9344e5a467b7e07c5c8496fbd1945fc60bb84d94
Merge: d784a2fb5 2ad6d168e
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 02:39:05 2020 +0200

    Merge remote-tracking branch 'origin/HEAD'
    
    The usual reference conflicts in po files.

commit 413483ae051c0954cf967ffde1275d3e3bedb8d2
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 01:29:26 2020 +0200

    L12N:de 3. Update header

commit 2ad6d168e72f8be60a8d7615933828782647899a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 00:53:08 2020 +0200

    L12N:de 2 Tagestips & 1 Tippfehler
    
    5403 übersetzte Meldungen, 27 ungenaue Übersetzungen, 9 unübersetzte
    Meldungen.

commit 1618d86593cbd04536ea4fbfc156240521bbb48a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 01:15:27 2020 +0200

    L12N:de 1.msgmerge
    
    5401 übersetzte Meldungen, 27 ungenaue Übersetzungen, 11 unübersetzte
    Meldungen.

commit c6c46c46f4fc795686b184f5e450b87d50db19f1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Jun 12 00:58:24 2020 +0200

    Fix a typo in my previous commit

commit 55ddb1add871f5038398464b87f2e00ff893c25b
Author: Fred Bone <Fred.Bone at dial.pipex.com>
Date:   Thu Jun 11 22:12:34 2020 +0200

    Bug 797799 - Add Tip of the Day for "Notes" field

commit d784a2fb51a8ede168c4cdee863b89c158a42092
Merge: 64bcd320b 3bd3eecc0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jun 11 12:58:40 2020 +0200

    Merge branch 'maint'

commit 3bd3eecc006d9059f19494765c3b15c8f75f72a2
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jun 11 12:03:41 2020 +0200

    I18N: Improve tooltip about double-line-mode
    
    Suggestion by Adrien Monteleone
    https://lists.gnucash.org/pipermail/gnucash-user/2020-June/091425.html

commit 64bcd320bbd4c1f58f0b96de3b96fd21b6897738
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 11 11:55:25 2020 +0200

    Bug 797791 - [Windows] list of command line options after 'gnucash.exe --help'?
    
    This commit makes gnucash-cli a console application on Windows which
    means it's output will be redirected to the connected console.
    This works both in cmd.exe and in powershell.
    
    gnucash itself remains a Windows GUI application and hence won't output
    to console. To capture its output one needs to start it from cmd.exe
    (not powershell!) as follows
    'path-to-gnucash.exe' >'file-for-stdout' 2>'file-for-stderr'
    
    'file-for-stdout' and 'file-for-stderr' are the names file two arbitrary
    files the user has write access to. They don't have to exist beforehand.
    
    Note 'file-for-stderr' can be set to '&1' (without the single quotes)
    to redirect everything on stderr to wherever stdout goes.

commit 2d9938b57779d134a1aba03477a0ce20cbda5158
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 11 11:55:17 2020 +0200

    Revert "Make gnucash-cli a console application on Windows"
    
    This reverts commit 85f26b6e3050342b4bc3e28fba2d1c673c119544.

commit 85f26b6e3050342b4bc3e28fba2d1c673c119544
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 11 11:50:17 2020 +0200

    Make gnucash-cli a console application on Windows

commit 222b34a08b1be1e7eb4e2ec591b574ddf4c605f1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jun 11 09:43:24 2020 +0200

    doxygen: PERL_PATH has become obsolete in 1.8.0 (25-02-2012)
    
    https://github.com/doxygen/doxygen/commit/6d1535c

commit 5766ae4bc83d440512f630aa27aafc4e8c57bc97
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Jun 11 08:29:42 2020 +0200

    tip_of_the_day.c: Revert unintended change from commit 0cfb40e

commit cfc6a6e8ef925c38f3d0d0403f2283d1b51bcd18
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Jun 10 13:35:22 2020 +0100

    Bug 797531 - Improve jumps to filtered registers
    
    Currently if a jump to a filtered register is made, this could be from
    a report, other register, reconcile window and transaction associations
    and the destination split is not shown the jump will end up at the last
    active cell. This could be confusing so add a test for the destination
    split being visible and warn the user with an option to temporarily
    clear the filter.

commit f749f136ce203a3aa3f63f692bf95afafcad0f42
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jun 9 23:10:43 2020 +0200

    Drop unused boost::locale::generator instantiations
    
    We now have one single case in gnc-locale-utils and all code
    uses gnc_get_boost_locale to get the proper locale.

commit 69a04be353c3fe5d58c1ec29bc2cdf1fd02410a9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jun 9 22:58:01 2020 +0200

    Fix translations using boost::locale::translate
    
    This requires a std::locale generated from a boost::locale::generator
    The examples already in our code base used the wrong message_path while
    creating the generator and as a result our message catalogs weren't found.
    
    As with the std::locale I have added code to create a locale via
    boost::locale only once instead of having each c++ file redo the work.
    
    This code expects a message_path to set for the boost generator.
    An earlier attempt queried for this path directly from within
    gnc-locale-utils using gnc_get_locale_dir (from gnc-path.h).
    
    That however broke several c++ tests depending on gnc_locale_utils as those
    then also needed to be linked against gnc-path.o. I couldn't get the linker
    to do this properly so I worked around it for now by splitting the boost_locale
    functionality in two steps:
    - an initializer step that takes the messages_path as a string and will
      generate the locale
    - a getter to get the locale.
    
    The initializer should only be run once, and before the getter is called.
    It won't hurt though if the initializer is called more often.
    If the getter is called before the initializer it will still
    generate a std::locale but without setting a messages_path. It will then
    also log a warning explaining translations may not be properly found.

commit b311cc868d5db4d0b2aefc7ea7ba77d4206437a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 9 22:51:30 2020 +0800

    Revert guid-dance "balance-sheet/income-statement{-pnl}: swap guids"
    
    This reverts commit 5fb8d3dcdfeca686dbb9df8097d7780a3f085d01.
    
    Because Multicolumn Balance Sheet is not ready yet.

commit 75cc9b3087f11b0101cc660883b8499eb140d967
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 9 16:03:29 2020 +0100

    Add some top / bottom margin to the existing association label

commit 46655996b6fe497559eccc0f277927bdce47fe6d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 9 15:54:46 2020 +0100

    Bug 797790 - Set the default folder for Associations
    
    When there is no association set, if the file option is chosen set the
    default folder for the file chooser to that of the path head preference.

commit 240cbbe8e84f3a382b17e5d43a623b96fe8e282c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 9 22:37:58 2020 +0800

    [test-cash-flow] include new dependency cash-flow-calc
    
    fixes travis failure

commit 8f60a6c617f60c1eeafb69b1da983c2e74f224e3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 9 22:23:39 2020 +0800

    Bug 797786: [balsheet-pnl] balance sheet includes closing entries
    
    this commit ensures balance-sheet balances do not ignore closing
    entries. ensures equity section includes closing balances from
    profit&loss. an addendum to b000d4114

commit 5660fde36a6ca0e8adff72d526606904fad7c9f8
Author: Mike Alexander <mta at umich.edu>
Date:   Tue Jun 9 02:10:25 2020 -0400

    Don't reference undefined variable if price is not set.

commit 15938d0790afa70ecbe48cdf24799d7ebaaf9f7c
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 8 13:14:20 2020 -0700

    Improve comments explaining exposed generators.

commit b84ad7ab7e2a705fabc9fbe5711cfa7d14ec6db2
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 8 13:12:10 2020 -0700

    Extract cash-flow-calc-money-in-out to its own module.
    
    It's used by two reports so this simplifies the dependency graph.

commit 8ec0b876004cbd2bdb9890243853fa6f76ed296e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 8 12:38:09 2020 -0700

    Fix report dependencies that caused Xcode build failure.

commit cb69b806e7afc3e35adc3679f9ef580492484384
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 8 17:16:23 2020 +0100

    Update Schedule Transaction Template dialog status bar
    
    Copy the functions from gnc_main_window that updates the status bar
    with the action tooltips to gnc_window so that both GncMainWindow and
    GncEmbeddedWindow can use without duplicating code.

commit 4fba473570e84974083c9bade9f9b9278336e421
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 8 16:57:02 2020 +0100

    Add the Register width menu options to the Scheduled
     Transaction Template dialog.

commit d281a3f2706d8213b7d64f62a702467fde76be95
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 8 19:44:33 2020 +0800

    Bug 797786: [balsheet-pnl] show trading-accounts if set

commit 555e4dd34b4ae3c3c58cddd0b9ceeb0cd53ff1f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 8 19:29:58 2020 +0800

    Bug 797786: [balsheet-pnl] add liability&equity section in bs

commit b000d4114c436deab4062e51cdeb605020c77e9a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 8 17:57:28 2020 +0800

    Bug 797786: [balsheet-pnl] retained earnings include closing entries

commit fed4dfba6dd027d834c8a32cb341aedeed1b6508
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 8 18:00:30 2020 +0800

    [balance-sheet] hide trading-accounts if use-trading-accts? is unset

commit b5aeca94b6f4cbf89072431212cbdef28a8aff18
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 7 10:38:22 2020 -0700

    Bug 797746 - [reports] German umlauts not escaped
    
    Resume using libintl directly. Guile apparently passes gettext msgstrs
    through scm_from_locale_string instead of scm_from_utf8_string.

commit 55aadc0b1a4608881d61a227a83ae93fdaca214c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 7 09:55:00 2020 -0700

    Release 3.904

commit 00427840d22e3a0b6ad09ab9967069b0cc1241f5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 6 16:51:20 2020 -0700

    Update translations from the translation project.
    
    Romanian, Ukrainian

commit 310354d13f440f45e5f1b4b225943367a0b2e69f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jun 7 00:12:15 2020 +0200

    Drop superfluous check for threads library
    
    This is already checked by our CMake configuration.

commit c09ef9eea0f80e46acbbc71d27cbc637edc3924b
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 6 15:09:13 2020 -0700

    One more misbehaving text cursor in register.

commit 747ad9680243cb227cda88bed29d48fd692c53b9
Merge: f8fdb95ea 25e55cee8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 6 19:27:00 2020 +0800

    Merge branch 'master-cli-report-upgrades' #733

commit 25e55cee82de57eb4c2c6cb64f3cb2fd07207ba6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 6 12:16:52 2020 +0800

    [cli-reports] implement --report show

commit 4d921c67c38832a5f8314abd716103a90b6434a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 6 11:51:12 2020 +0800

    [cli-reports] implement --report list
    
    Lists available reports.

commit f8fdb95ea3ba6b0501162f36be024a05b91165aa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 6 11:15:08 2020 +0100

    Bug 797775 - Rate/Price displayed as fractional in CSV Export
    
    Change the CSV transaction exporter to follow the Preference setting
    of 'General->Force Prices to display as decimals'.

commit c02eef8bbee599ee7725c3f013cbd041f22afccb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 6 10:14:50 2020 +0100

    Bug 797774 - Bill/Invoice due reminder confusion on CN?
    
    The Bill/Invoice due reminder has a column header of 'CN?' which was
    unclear of meaning which is 'Is this xxx a Credit Note'. A tooltip
    was suggested but a better fix is to change the column to display the
    'Type' so you would see Bill, Invoice or 'Credit Note' just like you
    see in the find dialog.

commit 1e312d4a33b5c190b56e1d3f98a96d6fd9e86d06
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 6 10:06:41 2020 +0100

    Add a tooltip for the 'C' column in the Chart of Accounts
    
    Add a tooltip to the header for column 'C' of 'Account Color' to match
    existing one character headings for 'Place Holder' and 'Hidden' columns.

commit 9f97ce6c213c3b8c83131fa8d90e506effab83d4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 6 10:04:36 2020 +0100

    Fix g_signal_handler_disconnect: assertion in trace file
    
    There is a difference in the way the sheet is closed between registers
    and invoices. The gnc-date-cell-destroy is being called before the
    gnc-item_edit_destroying for invoices and so when the item_edit tries
    to do the signal disconnect on the popup_item it no longer exists.
    Moving the gtk_widget_destroy before ledger_destroy fixes this.

commit e4e36e684360c328fe2a1156c367509efc336c95
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 5 12:06:23 2020 -0700

    Bug 797781 - Num Field Regression - characters in wrong order when typed.

commit cee479f4f42ad75e1c42f81639606748b03d7ec3
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 5 11:01:24 2020 -0700

    Gnucash-sheet: Add debug statements for tracking selection.

commit 153ee8871a0c1e5332a2f8b5c2d8eaa430af2835
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 5 20:32:14 2020 +0200

    Add first version of gnucash-cli manpage
    
    Note manpages for both gnucash and gnucash-cli need revision.
    They refer to outdated files and environment variables, and
    some more recent command line options are missing.

commit 769196fec675799c55fb34ccc3e394729fefbe32
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 5 20:13:34 2020 +0200

    First version of a gnucash-cli man page

commit cee52d4f918a62686db34174f24c24124ce9f11c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 5 19:46:17 2020 +0200

    Convert '--run-report' to '--report run' to accomodate for additonal report commands
    
    Note this required the introduction of a '--name' parameter
    for the report name to run. Without it the command line
    would have to support a variable number of positional
    parameters, depending on the context (quotes or report)
    and that would complicate the parsing considerably.

commit 451d38f6e8850e84961c772ef228fc76434a6a79
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 5 18:40:41 2020 +0200

    Convert command line option '--add-price-quotes' to '--quotes get'

commit 422dca54e1580744eeb29b9583844ffa9414a1f7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 5 18:16:25 2020 +0200

    Rework command line option parsing to store values directly in class member variables
    
    The program options libary has a convenience binding for boost::optional
    to indicate whether an option is set or not.
    Use this to store options passed on the command line directly
    in variables for later use. This avoids the need to refer to options
    in several locations using a fixed string (like 'help', 'help-gtk', 'nofile',...)
    
    In addition drop a number of obsolete class member variables.
    They were leftovers from the conversion to c++ and no longer used.

commit d14e2cced7776df9b2dd3ee421c189321c6eb622
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 5 20:22:18 2020 +0800

    [cli-reports] modify to open session readonly
    
    Reverts 658241d3b because now READONLY session will not delete lock
    file. Because reports don't (and shouldn't) modify data. allows
    reports to be run on files open in another session.

commit d4e90132d9d2df6d614992be3e949a3076aa05ef
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Jun 5 11:10:16 2020 +0100

    Fix a missing mode == in 'Replace the three bool parameters
    to qof_session_begin to an enum'.

commit b8d514e157fb7bbd1e175b19eb13a3bca0921788
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 4 14:07:20 2020 -0700

    Don't try to unlock the GncDbiSqlConnection when it was connected read-only.
    
    If it's locked it's not *our* lock.

commit 6a1cb5eecd794d65ab0d15161b1628750b29acb6
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 4 13:05:55 2020 -0700

    Replace the three bool parameters to qof_session_begin to an enum.
    
    For clarity. In so doing found the backend behavior a bit inconsistent
    so it's modified to do what the enum values indicate.
    
    In the course of changing the various calls I found some implementation
    errors in the back end and corrected them.

commit c73a1bd4751687a18fb5a35fc63f9943a66cf580
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 4 11:00:52 2020 -0700

    Extract function template drop_database.

commit a320035f42f556bd1ce8961c5d8fd11ce985769a
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 2 11:48:33 2020 -0700

    QofSession, QofBackend: Change book_id to uri.
    
    It's more descriptive and less likely to be confused with the book:id value
    in XML files that is the book's GUID.
    Also changed the QofSessionImpl::begin new_uri parameter from std::string to
    const char*. There's no point in allocating a string just to call
    new_uri.c_str() all over the place.

commit 65e2639de4129d699ea4ad614c8e01da10295b3e
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 2 10:54:09 2020 -0700

    Delete QOF_STDOUT.
    
    Apparently a hack for the long-gone QSF backend.

commit 0281ef2fc544a0addf85b47ddd2da82613461dcc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 3 18:51:00 2020 +0800

    Bug 797739 - Tweak Transaction Report Column Defaults
    
    Tweaks to Transaction Report defaults:
    
    * Account Name: false
    * Full Account Name: false
    * Other Account Name: true
    * Amount: double
    
    Also tweak test-transaction which assumed previous defaults.

commit 1467f332757bc971cc70f2e1dc30fa6b8138022e
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Tue Jun 2 13:00:37 2020 +0300

    I18N: Fix typo Exsiting -> Existing

commit 54859eaf5ba0170a6560b3fcad6dfbb9775404c8
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 1 13:43:28 2020 -0700

    Add scm-core-utils as dependency of scm-engine-1.
    
    Fixes build failure reported on gnucash-devel.

commit ff8075569e53f4a62f54ed6300ee8815c584fc79
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 1 09:35:15 2020 -0700

    Include gnucash-windows-locale.c in the dist.

commit 0f6cec18eedf4fef79acace19e910c55fa4b6799
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 31 14:39:38 2020 -0700

    Release 3.903.

commit 88c27c5ed305ef95ee9db3365b25e6a9d62d4c03
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun May 31 11:17:04 2020 -0700

    Make gnucash-cli report errors to stderr by default.

commit 73063e5700ab1268803c0463ab2b443edb10964a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 31 10:07:22 2020 -0700

    Provide an error message for ERR_BACKEND_LOCKED.

commit 3e3fc72fc76584654a3112b3a43d3556afc11d21
Merge: aac4332f4 76015bd0b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun May 31 19:21:45 2020 +0200

    Merge branch 'maint'

commit aac4332f4841c65fc1996c33d3ae0b6a27064579
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 31 09:47:39 2020 -0700

    Put command logging back to logging.
    
    This time with PERR instead of g_warning. N.B. If you want the errors
    on stderr you have to pass --logto=stderr.

commit fe28d6c3dc2569aa614f1ef8e643bef76366264d
Merge: d13598a42 58354c785
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 31 08:21:49 2020 -0700

    Merge branch 'maint'

commit d13598a4261acd3fdabc658b294d78c420c9794e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 15:33:56 2020 -0700

    New Ukrainian translation for 4.x from the translation project.

commit 0778f2d57e84df5e48bd33048714df64082c966f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 15:32:37 2020 -0700

    Add gnucash-windows-locale.c to POTFILES.in
    
    Not that it has any translatable strings.

commit 658241d3bec97fd41828ed522a976775d8c7ddc9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 31 21:29:47 2020 +0800

    [gnucash-commands] don't force open a locked datafile
    
    qof_session_begin (..., ..., ignore_lock=TRUE, ..., ...) will
    force-open a datafile currently in use in another session.
    
    This will unfortunately delete any existing .LCK file.
    
    To my knowledge there is no read-only qofsession which will leave .LCK
    file intact. Therefore to prevent possible dataloss, it is best to
    disallow opening a locked file which prevents deletion of .LCK file.

commit fe09c45d1796b6ef9b767534903b2ddc6d18f363
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 31 21:43:17 2020 +0800

    [gnucash-commands] fprintf instead of g_warning
    
    because g_warning doesn't actually report error. also fix indent which
    was previously misleading.

commit 76015bd0b6f74290a8a10874b0409d24b449d6e5
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat May 30 18:17:14 2020 +0200

    Update description of gnc_gnome_help and gnc_launch_assoc

commit 2a42078e9a6ca920a342264b5caf4c8571316cbd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 15:18:18 2020 -0700

    Prevent libstdc++ copysign declaration error on Win32.

commit 8654cb86c88245aa605e71238d177b34959e0aa9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 14:48:20 2020 -0700

    Don't try to build gnucash-windows-locale.c on non-Windows OSes.

commit 14ed322297ff57d0e7091367d562511e5ff55b50
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 14:21:07 2020 -0700

    Extract set_win32_thread_locale() to a new C file gnucash-windows-locale.c
    
    g++ can't find the Microsoft Locale symbols, gcc can.

commit e810ee1c09bbe7472a1f6e3d755d5639a2f027aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 30 14:18:34 2020 -0700

    gi18n.h, binreloc.h, and gnc-engine.h have C linkage.

commit b0effbc36fd26682be29a662526f90dd2d9a285c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 30 23:10:31 2020 +0800

    cli-reports: if run-report matches multiple, offer choices
    
    If --run-report="Reportname" matches multiple reports, offer a
    disambiguation. Will show guid and display the options selected in the
    saved report. Example:
    
    "Multicolumn View" matches multiple reports. Select guid instead:
    
    * guid: 2f17ecb535f24a3a9f314bc5855569e5
    General / Number of columns: 2.0
    General / Report name: A saved-report based on multicolumn-view
    General / Stylesheet: Easy
    
    * guid: d8ba4a2e89e8479ca9f6eccdeb164588

commit ad826e0f4441b567955e0f101e620cc3bd361195
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 30 10:19:48 2020 +0200

    A few translation tweaks in gnucash and gnucash-cli
    
    Contrary to glib's option parsing, boost's doesn't do further translations
    internally, so pass it pre-translated messages.

commit 18adb5723cce158efa46a7a01f40bb09eaacd5fa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 22:55:37 2020 +0200

    C++ tweaks
    
    - use auto where possible
    - replace goto with function to call

commit 780c4b4e2b1551927ead1210b4ebd389b90d59ab
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 30 09:22:42 2020 +0200

    Small tweaks that got left out by mistake
    
    Among others this will fix the missing saved reports in
    gnucash-cli --run-report

commit d57a1cfaec3432ddb5a16d3178b16350a3dd4718
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 22:24:43 2020 +0200

    Move saved report loading to report initialization code

commit 30450e4d8748f4a56ec59d755441980153c133a6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 17:13:59 2020 -0700

    Check all known report templates instead of just custom reports.
    
    Allows users to run any report from the command-line.

commit 3884e24eb93de20ec4acc9706077e120412540ea
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 29 17:11:38 2020 -0700

    Convert args passed to run reports to const std::string&.

commit 1e9b5a57070e2f9f05eef07afc3fe176225468d2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 29 16:03:25 2020 -0700

    gnucash-cli: Actually run the report.

commit c23ca6fb12d18bc4e8298e834fa13086fcbee990
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 29 16:00:52 2020 -0700

    Make run-report member variable names consistent.

commit caac8501047ef6997cbc4fe7d7cdb8a2505e9d6c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 23:49:59 2020 +0800

    instead of saved-reports only, dump in-menu? reports alphabetically
    
    @derekatkins request

commit b34913feda395910587dbe26058978821da5e9b5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 20:13:54 2020 +0800

    [cli-reports] run reports from cli

commit 1ea284d868244f9453cc22e4e0f8bf3a88b95e45
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 18:26:52 2020 +0200

    Use common input file parameter for gnucash-cli --add-price-quotes
    
    As gnucash and most gnucash-cli commands will work on an input file
    it makes sense to use the common positional input-file parameter everywhere.
    
    It's still optional for a normal gnucash run though. It will fall back to
    to last-used file as before.
    
    A --add-price-quotes run on the other hand will bail out with an error
    message. As this command is typically run unattended in a cron script
    it's safer to explicitly request a file to work on.

commit 4af7ea0f0a0f06d384abdf321c804e059ddc992a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 14:54:05 2020 +0200

    Fix log initialization
    
    - Log related options weren't parsed properly yet
    - Rewrite gnc_log_init to use c++ features

commit fa66168d59276b982de63fdd53ae64eb7a6ff454
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 12:42:56 2020 +0200

    Rework gnucash startup code to be a Gnucash class member function
    
    This allows to remove a couple of helper functions

commit b56b87685b5a8fd418f5c694fc079f60d615f4f0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 14:13:33 2020 +0200

    Factor out common quotes retrieval code into a new file gnucash-commands.cpp
    
    This file will contain implementations of all
    commands that can be run via gnucash-cli.

commit 09b270c693c73893d892676220e365e7b3bcc0ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 11:27:09 2020 +0200

    Return from main instead of exiting
    
    Right now it doesn't make a difference as the end of main
    is currently never reached. However with some additional
    tweaks it can be, and that would allow the application
    destructor to be called for a nicer cleanup on exit.

commit 5cf0c05ca44638887eaeb152e6cf4719140de76c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 11:10:51 2020 +0200

    Catch unrecognized command line options
    
    Print help message if that happens.
    The alternative would be to pass allow_unregistered() to the options description
    while parsing. That however would only make sense if we had other code to parse
    the options. We don't.

commit 160034165c8b9b5782626833ee933f1eff3fe42d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 11:02:28 2020 +0200

    Make options that don't take arguments bool_switch type
    
    This means they will always exist in the value store after parsing and
    are set to true or false. This eliminates the need to test for their
    existence first.

commit 88ed957d2a062718aad2c6c1c4de62b36907bafb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 11:01:01 2020 +0200

    Pass argc and argv by value instead of by reference
    
    Contrary to gtk_init, boost::program_options won't remove parsed options from
    the argument list so there's no need to provide the option to update
    the list.

commit a435b4c4f6c02839b0f366f6fc7c06609d315e25
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 28 22:24:18 2020 +0200

    Port command line option handling to boost::program_options
    
    This allows for better separation of options in common, gnucash and gnucash-cli options.

commit 317f32de0b17a9513a392beb4777eb11edc80e4d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 23 17:21:13 2020 +0200

    Only offer gtk options for gnucash, not for gnucash-cli
    
    * As the gtk command line options are only relevant for
      gnucash and not gnucash-cli, remove the bit that adds
      them from Gnucash::CoreApp.
    * As the gtk command line options are parsed out by gtk_init_check
      it's sufficient to run that before parsing our own command line
      options to have gtk handle them for us.
    * That just leaves us with the loss of a help message for the
      gtk command line options. To handle that we derive a class
      Gnucash::Gnucash from Gnucash::CoreApp which will generate an
      option context for the gtk options purely to extract the help message.
      This will then be used if the users pass option --help-gtk.
    
    This is a bit clumsy to do with GOptionContext as it requires to store
    a few gnucash only parameters in Gnucash::CoreApp. The plan is to
    improve this in a future commit.
    Note however we will still be stuck with the dummy option context generation
    for the gtk option help message. There's just no other way to extract this
    message otherwise.

commit f6788412ce5044236ead015a03e9d70627608506
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 28 14:44:52 2020 -0700

    MacOS Build Fixes

commit 2b8f91a191669a843155030e419b570d581ec06b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 16:35:33 2020 +0200

    Rename Gnucash::Base to Gnucash::CoreApp
    
    That name better reflects what the class represents

commit 91473b1218a49dab8c28b261e7142e3607c66ad7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 23 10:15:23 2020 +0200

    Reformat Objective C code to work around a KDevelop bug.
    
    KDevelop erroneously interprets [[ as the beginning of a C++17 attribute which
    messes up all subsequent formatting. Changing this to '[ [' (with a space in between)
    resolves the issue.

commit 785f6702a11f6eb36b3f66470b1237f36ad08776
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 14:13:39 2020 +0200

    Switch to using boost::locale::format and iostream for printing messages

commit 969d00a59f9ededeb4ea27df69d694a8eba64eea
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 22 14:56:35 2020 +0200

    Further cleanup in gnucash and gnucash-cli
    
    - Remove unneeded includes, required a few fixes in other header files
    - Silence unused parameter warnings using c++17 attribute [[maybe_unused]]
    - Remove some duplicate, unused functions from gnucash and gnucash-cli
      They were a left over from a previous commit

commit c58cfdb87dfaa90bbb0d3b4710e3198d651819aa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 14:06:21 2020 +0200

    Extract common setup bits from gnucash and gnucash-cli into a separate class Gnucash::Base
    
    This is just a first start, more refactoring will follow in later commits.
    The idea is to have an application class that provides the basic framework
    gnucash and gnucash-cli will become specializations of this class adding their
    specific functionality. I'm splitting this over several commits to be able to
    keep track of all the many changes.

commit 3cd0de8ce4dd3a5acae1e71cc733cb37a3ae2387
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 13:57:20 2020 +0200

    Introduce new executable 'gnucash-cli'
    
    This tool is intended to expose certain gnucash functions to a command line interface.
    The first one is --add-price-quotes. This option currently also exists in gnucash.
    It will be marked deprecated there. Future extensions to this can be things like
    report generation, non-interactive imports,...

commit 736979f9326d1aedacd7b3a655addd2c775b0f0f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue May 19 17:30:55 2020 +0200

    Build gnucash main file as C++

commit 9bf2b026ac2afe535a600d1269bf9e82dc90f61f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 18 17:46:01 2020 +0200

    Rename main source file from gnucash-bin.c to gnucash.c
    
    That reflects more closely what the eventual binary will be named.

commit 45d52d612aed288c6af6d79ff2f6f2f2b786c874
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 22 15:51:47 2020 +0200

    Fix build depencency hiccup
    
    report-menus needs gnc-gnome. It may also need gnc-gnome-utils
    but that's already a dependency of gnc-gnome so it will be
    built anyway.

commit a124e647db2b33a8b429dfb35ff0fbb3d2d213f9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 17:34:45 2020 +0200

    Add files omitted in previous commit

commit 3a97fc6a81e9d6997da65c4a53a4bbec91efd6e1
Merge: 5fc2b9519 2a77c9fc9
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 29 17:23:27 2020 +0200

    Merge PR #727

commit 5fc2b9519c2368d60e2ce43ca970da25ae1f7029
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 29 17:20:53 2020 +0200

    Add mock sources and import-export test to dist

commit 2a77c9fc9c42b4b32557a0b635268cbc3d72e268
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 29 16:47:00 2020 +0200

    L12N:de Ammend last commit about Python messages
    
    keep format-flags
    update po date

commit def9a1610c048fee9598076066f26224ca6604fc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 21:11:39 2020 +0800

    Use gnc:split->owner instead of gnc:owner-from-split

commit c434239b7d9213095de3f00b2e6bdf042ec425f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 21:11:15 2020 +0800

    Upgrade split->owner to gnc:split->owner

commit 8717c5c3ccc8e86d03b01844aeb6a767a37a60db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 21:01:13 2020 +0800

    Bugfix new reports

commit efb9abfb4d7b2cf77243b560e14ace8c1ef12867
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 18:18:38 2020 +0800

    deprecate old reports

commit 6caf7beee36f4128bd307dc59c2cb6445a691849
Merge: 6e8349400 c6e102951
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 29 18:13:57 2020 +0800

    Merge branch 'master-guid-dance' #706
    
    For release notes:
    
    * new reports are now using different options and renderer
    * options and layout are different
    
    * Old reports still accessible via --extras

commit bcb2b4715127bf3c95b414efac3e5b710e7b5cba
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri May 29 09:52:30 2020 +0200

    updates for python gettext

commit fdf51872c1e0c3029d83f2368196b0634d3c7308
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri May 29 09:49:45 2020 +0200

    update with recent gnucash.pot

commit 5091d7a670e35feb1ff60684300785ffef79c691
Merge: 890637b2d 20251999a
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 28 14:17:10 2020 -0700

    Merge Christoph Holterman's python-gettext-localize into master.

commit 20251999a4069e969754c4bd968bbeda784c64d4
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 28 14:16:38 2020 -0700

    python-gettext-localize: Additional POTFILES.in changes.

commit b13f40aeafac4b07abc7d82973639ed2198a99fc
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:55:15 2020 +0200

    remove translation test

commit e1701fbdd6c0f2ecde768eca1c70613b02ff1289
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:42:27 2020 +0200

    locale is not needed anymore (debug)

commit 9e678a421e81ca42f4e29e9d6114396321a9beac
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:31:16 2020 +0200

    remove debug stuff

commit 7bf38ef837701fb0be45e8c52ea8a36f6dfba0af
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:29:33 2020 +0200

    test info

commit ca21f3224935c2b73b23a977c84dc0c8c208b2a3
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:21:31 2020 +0200

    remove global gettext import

commit efe9b4b606f72e92082507e47eb47e98b8e4381c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu May 28 20:19:39 2020 +0200

    remove debug info

commit f788e593185ef3bcf460c330ac81bfe200bd8aba
Author: c-holtermann <mail at c-holtermann.net>
Date:   Tue Apr 28 20:57:58 2020 +0200

    remove debug stuff (temporarily)

commit fc87e275faab37f3af3329c5d3e119426fd3c689
Author: c-holtermann <mail at c-holtermann.net>
Date:   Tue Apr 28 19:09:42 2020 +0200

    further debugging

commit 8d429d82956ee056f381d8af964b820a33205d5e
Author: c-holtermann <mail at c-holtermann.net>
Date:   Tue Apr 28 18:41:43 2020 +0200

    further debugging

commit 2c09fe4f44fa928112439f0123779df1546a25a9
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 27 22:08:15 2020 +0200

    debug on travis

commit 694e5a26ff312f841ad9eceb9f75b20099d6966a
Author: c-holtermann <mail at c-holtermann.net>
Date:   Wed Apr 8 07:33:15 2020 +0200

    add test for gettext

commit 31d2b3cb44ad92fd1575e9945da7c4debc7866f6
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 10 18:16:50 2020 +0200

    install gettext

commit 101a2ca09d3881eb13d97606fc49955a137d0cfc
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sun Mar 1 08:14:28 2020 +0100

    add translatable python files

commit 22848c6b0aeb8c5527b2f51e762fa64c42653929
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Feb 29 15:51:07 2020 +0100

    localize strings for python

commit 41dc6ddbe2186eaed476e725d6cb1a0ed7207bf8
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Feb 29 16:16:05 2020 +0100

    implement gettext localization for python
    
    make gnc_path_get_localedir() and GETTEXT_PACKAGE available for python
    to access locales. Import gettext module to provide _ as translator
    method. Provide null _-method returning english text in case of missing gettext.
    Make a lot of messages translatable by adding _-method. Include python
    files to create .pot-files.

commit 6e83494008347d172bc567c76f58a4e60c323dad
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 17:00:47 2020 +0100

    Add opening the transaction association from register sheet.
    
    Add option to open transaction association by clicking on the
    association in the association cell.

commit 6b3f9bd80e4017afba23a664a1b0cfe93ee9addd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:59:32 2020 +0100

    Bug 796531 - Display the Transaction Association link
    
    Displays the Transaction Association link in the Transaction Report and
    when selected will open the association outside of Gnucash as it
    currently does when opened from the register.

commit ac029664260491cd380887e8c268aaea7f08afc5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:58:51 2020 +0100

    Add a total entries label to the Association dialogue

commit 553b422e198045c0992138895d18293bb6b9a2ae
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:53:26 2020 +0100

    Change Associations list dialog for Business
    
    Change the existing Transaction list dialog to cater for Business
    associations and add a menu option to the Business menu to open this
    dialog.

commit e2fac366088e35d1958b2145ff0d66f0c7274b56
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:33:42 2020 +0100

    Add an Invoice section to dialog-utils for when the  path head changes

commit 30f21763e83048c8d3457d15d3ce4aa23d9ac160
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:21:29 2020 +0100

    Allow Associations to be added to invoices
    
    Use the existing associations functions to do the updating, opening and
    removing of the association for invoices and all objects that use the
    invoice interface. The actual association when present is added as a
    link button which is shown below the notes.

commit 2f9be87549a2032ea54860a020bd2ea6ce5806a7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:19:02 2020 +0100

    Replace tabs with spaces in gncInvoice.c/h
    
    Replace tabs with spaces, trim ending spaces and add spaces to function
    calls where appropriate.

commit 69aeacb621427a91a4c01d09b77707cd280566c8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:18:25 2020 +0100

    Add KVP Association property to GncInvoice

commit 1b8cad00866dfe8fc3c6a8c16ac1a755b6f691a8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:17:42 2020 +0100

    Change register sheet associations tooltip to use
     dialog-assoc-utils functions

commit f31749f4900f1e30502fbf267be6da49b677cb7b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:08:36 2020 +0100

    Display glyphs for Transaction Associations
    
    Display glyphs in the register for transaction associations if a font
    has them. A test is made when the register is loaded to see if there is
    a font that has the two glyphs available otherwise the usual characters
    are used. The two glyphs used are...
    
    GLYPH_PAPERCLIP  // Codepoint U+1F4CE
    GLYPH_LINK       // Codepoint U+1F517

commit 785a6a8fa6be60520f9f8f96fe3d36c09d83ae03
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:07:28 2020 +0100

    Add a new cell type for Transaction associations that
     supports the use of glyphs

commit 260c7b32dc8a7a5f2020a0c6c51c341904e5a048
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:05:34 2020 +0100

    Change the File dialogue for associations
    
    Change the way the user picks a file association from using a
    GtkFileChooserWidget to a GtkFileChooserButton so that you will get a
    native file dialogue if you have at least Gtk+ version 3.20

commit 8723184f4df3271645c8ef84a372a99e03f7fd61
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:04:11 2020 +0100

    Change gnc_launch_assoc function
    
    Change gnc_launch_assoc function to use uri functions from
    dialog-assoc-utils.c/h

commit e81e95ee59e1766e60dabc96c8b89b3bb3da277f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 16:03:05 2020 +0100

    Change dialog-assoc functions to use ones from dialog-assoc-utils

commit 07d46d5d529ad5b1102e23356aa7aa75ec548f9c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 15:50:26 2020 +0100

    Add option to change associations when path head changes
    
    When the path head is changed the associations are not updated so this
    change adds a dialog to ask if you want the old relative paths updated
    to absolute ones and whether to update existing absolute paths to new
    relative ones.

commit 7e05d8690ac77c504615db2ce511b30161054b8c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 15:15:13 2020 +0100

    Allow the Transaction Association to be updated from list
    
    Allow the transaction Association to be updated from the list of
    associations by double clicking on the selected row column Available.

commit d282e645a72b98a5965c915ac32ba32dedf4f21d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 15:06:05 2020 +0100

    Bug 797185 - Add Reload button for Transaction associations
    
    Currently to refresh the list the dialog needs to be closed and
    re-opened so add a button to reload the model instead. Also added
    another button that does a reload and location check in one.

commit 1884ae20936282a749346741b11a318c9d32a3ea
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 15:00:13 2020 +0100

    Bug 797185 - Allow sorting on all Transaction Association columns

commit 282e456f52f019e2139e0e7eec519c7fea267191
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 14:58:41 2020 +0100

    Move the transaction association dialog to dialog-assoc.c/h
    
    The transaction association dialog was all setup from gnc-split-reg but
    it seems logical to move all the association source to one file so this
    commit does that as well as changing the dialog to be based on a glade
    file. The existing toolbar menu entries have changed to Update, Open and
    Remove the association.

commit 8596763d703d56a59f21db91e1ceb65eefb4d2c6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 14:19:25 2020 +0100

    Minor text changes to reflect associated file name changes

commit 456c3494ff6c7bb4008d6b2af0e1feec205aba1a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Apr 1 13:56:43 2020 +0100

    Rename the trans associate files
    
    Rename the files dialog-trans-assoc.c/h and the glade file to the less
    specific form dialog-assoc.c/h so that it can be used for other
    associations.

commit 890637b2dccd1c56ca51b3bed2a0e7ca706641bf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 28 12:13:14 2020 +0100

    Delete Account: Short circuit checks if no transactions or subaccounts
    
    Count of splits and number of children need to be or'd

commit 3457dd150b489088d2469133ff24954f748134d4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 28 11:19:32 2020 +0100

    Add file name to dialog used in ofx import

commit 8bf426e274fad91420b91d502c348fda0071fe5b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 28 11:11:32 2020 +0100

    Rename a couple of functions used in multiple OFX file import

commit e69c8a237cca534ccfb957a709ecd8339d3858cd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 28 10:49:56 2020 +0100

    Set the reconcile after close button in import-main-matcher
    
    Set the default visibility of the reconcile after close check button
    to be hidden and set it so it does not respond to gtk_show_all.

commit 2dcc0b7a192614e421ca6e44e4a3f5a99bece2eb
Merge: 4fd5a2cd5 55d73851e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 28 10:32:32 2020 +0100

    Merge Jean Laroche's branch 'add_multi_ofx_import_master' PR 697 to master

commit 4fd5a2cd59bc807d2048bd93576caa8be9f9e0b3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 28 13:35:58 2020 +0800

    typo fix

commit de9d6a3339463af35e47036e9dfeaa7e8ad2aa2e
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 18:44:35 2020 -0700

    Delete Account: Use subaccount commodity for subaccount splits.
    
    It might be different from the parent account's. Also check the
    commodity, not the currency-or-parent; moving widgets to flidgets
    is just as bad as pounds to dollars.

commit 7218bfef372693249b8ded5206951950b1814ee5
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 18:44:16 2020 -0700

    Delete Account: Short circuit checks if no transactions or subaccounts.

commit a584806e070df198a73f9fc48722ea8f6903bd1b
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 17:36:38 2020 -0700

    Delete account: Rename and reflow helper functions.

commit ccdeda4292f247514b4fe48e620246694cba067d
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 17:13:18 2020 -0700

    Extract function account_delete_dialog.

commit 0af5883d6e6016481fd0a7f4fbe8e4ad42785c4c
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 16:19:59 2020 -0700

    Delete Account: Abstract the disposition adopters into a struct.
    
    With functions for the operations done on the members.

commit 1f8dfbac99ebac986c621e64ff661a3b58606387
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 16:17:30 2020 -0700

    Delete Account: Modify strings for single subaccount.
    
    Because we bail out and make the user sort it out if there is more
    than one subaccount.

commit d65a29c4c0417d3f091323a8e6a86bf5fff2e151
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 12:02:56 2020 -0700

    gnc-plugin-page-account-tree.c: delete_account_next fix leaks and whitespace.

commit ee4f0daa470af7a934e517cdb6ef97d553a811e1
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 10:28:42 2020 -0700

    Plugin-page-account: Extract function commodity_mismatch_dialog.

commit 2af5d52c4cabe86c083d39047852adb81f4df386
Merge: fa769090e 4f8652c2e
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 18:49:33 2020 -0700

    Merge Jean Laroche's '797220_delete_account_wrong_currency' into master.

commit fa769090e8a8eb3d5a3591694d350eecf2625425
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 27 10:16:24 2020 -0700

    Fix printf arg mismatch, windows build failure.

commit 2522f08d0ca5bf1e26e6efe6e77bd0d4fe81c785
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun May 10 03:41:05 2020 +0200

    HIG, I18N: Improve Budget menu entries and tooltips

commit 1adbc5486545d5bf866d2d707cd928077ccf4cd5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 14:43:26 2020 +0100

    Change the position the register pop up so it aligns better

commit 5de1c6d711c421380d7618da567fbc5208ab29e5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 14:26:44 2020 +0100

    Fix the alignment of the Notes label in Transfer dialog

commit b50acc3ba98393bd99974e33701016eac4fa7519
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 14:19:26 2020 +0100

    Set horizontal paned position in Lot viewer
    
    Set the initial Split horizontal paned position to be half way when the
    window is realized.

commit 85e6396dcd0f386ba73e981ccfe7f035c3143aed
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 14:08:12 2020 +0100

    Set the expanding column in the lot viewer
    
    Set the expanding columns in the lot viewer to be the 'Title' and the
    'Description'. Also ellipsize the description to help with long
    transaction descriptions.

commit 923b25ffedd1336e7bda60e7a747c44af66d86d4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 14:02:02 2020 +0100

    Change the alignment of the numeric values in the lot viewer
    
    Change the alignment of the numeric columns to be right aligned so the
    number align up.

commit c0abdb28d1952a0d5125417820b58c2992d856a4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed May 27 13:52:27 2020 +0100

    Bug 797768 - View Lots sorting numbers not right.
    
    When you try and sort on balance, amount and value the columns are
    sorted alphabetically as opposed to numeric value. Fixed by adding
    extra double columns to the list store and use them to sort the numeric
    columns.

commit 641985746226d16f63d56169af96effdd231715f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 25 20:21:14 2020 +0800

    Bug 797770 - Reconciliation report does not consider credit transactions
    
    A few preparatory changes...
    
    * calculated-cells augmented to allow 7 fields instead of 6. 7th field
    defines whether cell is mergeable for subtotal-table. note only the
    first element in calculated-cells is currently considered for the
    subtotal-table accumulator.
    
    * backward compatible upgrade to trep-engine's add-subtotal-row --
    handles both 6-field and 7-field calculated-cells. 7th field, if
    missing, is assumed to be #f.
    
    * transaction report: unlock subtotal-table when amount='double in
    addition to 'single.
    
    And finally the bug fix itself:
    
    * reconcile-report: fix subtotal-table accumulator to consider both Dr
    and Cr

commit 12680ebb58ee978613d2e25af860079d8b03f54d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 26 12:27:10 2020 -0700

    gnucash-item-edit.c: Small whitespace fixup.

commit a873cae90e418e317122a202873302093140a314
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 26 12:19:51 2020 -0700

    Place the cursor after the preedit.
    
    Connect to the GtkEntry's preedit-changed signal and stash the preedit
    length.
    
    Uses the PangoLayout's text instead of the GtkEntry's because the former
    includes the current preedit string and the latter does not. Add the
    preedit length to the cursor position so that the cursor is drawn to the
    right (left in RTL languages) of the preedit.

commit 58354c78543a0d55d3e7efe5f2f2837fc5abea92
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 25 17:10:45 2020 -0700

    Remove obsolete documentation files.
    
    guile-hackers.txt has been copied into https://wiki.gnucash.org/wiki/Scheme.

commit 1433792a829352374cc91402889528853e5cf13e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 25 17:11:38 2020 -0700

    Move the Windows README files to gnucash-on-windows where they belong.

commit fde6be6e018151c7884fd8754470c13924bbb683
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 25 08:01:47 2020 -0700

    Fix binreloc compile error with gcc.

commit 159ceb64908932d8b64fc2148535b37e3a0e1316
Author: Mike Alexander <mta at umich.edu>
Date:   Mon May 25 02:40:51 2020 -0400

    Don't call gnc_path_get_localedir vefore binreloc is initialized.

commit b1ffe2246aa045a966d28bb337af660bd671f731
Author: Mike Alexander <mta at umich.edu>
Date:   Mon May 25 02:36:59 2020 -0400

    CLean up the binreloc code a bit.  It is won't work pervectly, but it's better.
    
    Make it do something plausible in a non0QUartz Mac build and make it handle
    running GnuCash from a symlink.

commit c12ae077f7e786b9f15e3503d07ea41851fef5f1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 24 13:45:32 2020 -0700

    Exclude mock files from translation.

commit 947b9ea7aae1b78190801dadacf8563ac71587fc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 24 13:37:26 2020 -0700

    Make static gnucash_sheet_cursor_get, used only internally.

commit 77a8f71da2e2312042df9995af733e12ae01852f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 24 13:34:30 2020 -0700

    Delete unused function gnucashsh_sheet_get_text_cursor_position.

commit 608e700a2481c1cae6ebf13be2d9c45699c66e66
Merge: 3036b7265 fafb3ef3a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 24 11:22:43 2020 -0700

    Merge Bob Fewell's 'gnc-edit-changes' into master.

commit 3036b72657aeeae85e32c86bfb30e31c14192797
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 23 15:23:26 2020 +0800

    [dashboard] enable Dashboard report properly
    
    8adac3c3 didn't enable dashboard report because of trailing "" in menu
    path. proper fix.

commit d8aecf9695eb558277b967148b4eca26ca6a1f27
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 23 05:50:08 2020 +0800

    [new-aging] speed up split->owner
    
    several speed ups
    
    1. split->owner will now cache results, bypassing
    gncOwnerGetOwnerFromLot and gncInvoiceGetInvoiceFromLot for repeated
    calls to the same split.
    
    2. previously each call to split->owner would allocate a new
    gncOwner. now a new gncOwner is only allocated during a cache
    miss. the list of gncOwners is maintained and is purged when
    split->owner is called with #f. There is no need to maintain a tofree
    list of gncOwners anymore.
    
    3. instead of slow gncOwnerReturnGUID to test equality, use gncOwnerEqual

commit fafb3ef3a880f6bcf285d13a50f9a28116b95eb8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 10:51:51 2020 +0100

    Drop gnucash-scrolled-window.c in POTFILES.in as it has
     been removed.

commit 5f3ff8b65208f32aabce8e5f309fccbd43cf1fde
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 10:50:24 2020 +0100

    Remove extra vbox in gnc_item_edit.c
    
    The button is no longer required to be placed in an extra vortical box
    as the required Gtk+ version is 3.22.30

commit 22cd3d72965ebd9ea6655c3af37e9cc0b2d0aeae
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 18:17:01 2020 +0100

    Change the way the sheet popup treeview height is obtained.
    
    Instead of using the sheet row height as the basis of obtaining the
    popup height use the treeview cellrenderer height instead. This has the
    advantage that any CSS font change applied to the treeview will be used
    to get the correct height.

commit 4da11b10e5a217cee3a080e723b9003d8c3ec544
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 18:11:01 2020 +0100

    Move setting up of the sheet popup size-allocate callback
    
    As the popup_item is cell dependant, the popup size-allocate check
    callback needs to be setup when entering a cell and removed when
    leaving so move this to the gnc_item_edit_set_popup function.

commit b7d31878e8670cd3a384d8042e43b1b978ec9472
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 10:49:22 2020 +0100

    Error for g_signal_handler_disconnect in trace file
    
    When item_edit is destroyed it tries to remove a signal handler based
    on the saved id for the size-allocate signal for popups. If there have
    been no popup used this id value is 0 so to prevent this error check
    for id number greater than 0 before being used.

commit 1502951801b14b3acf73f1ba0d18b44f9b7cf110
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 22 10:48:37 2020 +0100

    Fix combocell when using action field
    
    When using type-ahead, it clears the tmp_store in gnc_combo_cell_enter
    so clearing the action list. Change this to only clear the tmp_store
    when using quickfill or type-ahead.

commit f2a13ecac783ffe5c9e23f21298a7532e3040bc2
Merge: 027d1f275 98c877a61
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 20 17:08:54 2020 -0700

    Merge Christian Gruber's 'test_import_backend' into master.

commit 027d1f2751ae1973c9989cb2e7c6eb7eddf05896
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 20 16:50:38 2020 -0700

    Recalculate type-ahead search when deleting.

commit f4b0b36a3a12d8ba6962bc043dc72efb6a75adbd
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 20 16:30:51 2020 -0700

    gnc_combo_cell: Remove the vertical scrollbar if the list store is small.
    
    A GtkScrolledWindow in automatic mode reserves at least enough space for
    its vertical scrollbar even if it's empty. This causes the combo to be
    at least two rows tall even when there's only one item, which is ugly.
    Worse, it caused check_popup_height_is_true to fail resulting in an
    infinite loop because it's predicated on there being a size error that
    can be fixed by calling gnc_item_edit_update, which will cause a redraw
    and call check_popup_height_is_true again.

commit 53e48ab6fac7b934f8b692a71fa74b33c60f5e90
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 20 16:29:07 2020 -0700

    Get rid of GncScrolledWindow.
    
    It's just a pointless rename, no added value at all.

commit 700e2dc5acc28923131bc23474c0b09441f68627
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 19 15:38:58 2020 -0700

    gnc_item_list_num_entries: Count the GtkListStore in use.

commit 09a57e9bc0d6f8ec7ee7b734d5cbdaa226afdeb4
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 19 15:26:39 2020 -0700

    Connect to the popup's size-allocate signal only once.

commit 212b1f3f9dcf9271641762a9b361719fb3545d76
Author: jean <you at example.com>
Date:   Tue May 19 14:02:18 2020 -0700

    Bug 797759 - Some transactions are not highlighted in the matching window
    
    This is a change from the previous code which used gtk_tree_selection_set_select_function() to prevent some transactions from being selectable.
    In this solution, I removed the select_function, instead, during the cursor moved callback, I look at the list of selected transactions and de-select those that should be de-selected, but only if we have more than one transaction selected.
    This allows the user to arrow up/down and see the transaction under the cursor be highlighted, but when rubber-banding selections, only the right ones are added to the selection.

commit 26fe8e7800c62c03f74002ea94705a3427008ea4
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 19 09:53:22 2020 -0700

    Use correct type of 0 for char* return value.

commit 6ee485441f2c2243b46dbb14aec96f16ca1fee94
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 19 11:19:13 2020 +0100

    Bug 797754 - Account Register scrolling stops working
    
    In an account register, scrolling stops working when the mouse pointer
    re-enters the scrollbar after leaving it. This was caused by a fix for
    the scrollbar not being updated in earlier versions of Gtk+. Having
    removed this earlier fix and tried on Windows 10 and two flavours of
    Linux with the current version of Gtk+ the earlier problem is not
    evident so this commit removes that fix.

commit 5640de09df8f95283fa1b9effef4dec6c2c11741
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon May 18 13:16:26 2020 +0100

    Reselect the transaction rows in import-main-matcher
    
    Once the transfer account is selected and control returned to the
    Generic main matcher window the transaction rows will now be unselected.
    This commit reselects the appropriate rows.

commit 279a632b408befe4c63cee3092c21d94d15d3704
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 18 14:14:08 2020 -0700

    Bug 797760 - Broken register split activity...
    
    cannot delete splits, unable to tab complete account name.
    
    The final piece, commits the currently selected item in the PopBox
    when tabbing out of a register combocell in type-ahead mode.

commit 07325f796c6dd05f18732ae6ed64259ccc43c155
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 18 12:42:29 2020 -0700

    combocell_gnome: Prevent starting off in type-ahead mode on entry
    
    By ensuring that the list_store is set to the default and tmp_list
    is empty.

commit 9b028a7f5862a416efcd588809d079a649c38f49
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 18 12:40:14 2020 -0700

    combocell_gnome: Block signals for all list deletes.
    
    Otherwise gnc_combo_cell_modify_verify is called once for every deleted
    line in the gtk_list_store.

commit 2d6953e9f4e2e20cc2148585fe31fcc3546986a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 18 12:38:22 2020 -0700

    combocell-gnome: Process deletes and inserts before performing matching.

commit 2ef1dc43930dc02656b407ee6d7df92c64487f33
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 18 19:53:31 2020 +0200

    Drop unrelated source file from POTFILES.in
    
    This is from another work in progress branch. Shouldn't have been added to master yet.

commit 01333faec422e667aa8b4d66cf8c496092409361
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 18 16:23:43 2020 +0200

    add-price-quotes doesn't use modules, so don't load them

commit 40b504ec89b7f0fa56e136559308a7f779322859
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 18 21:34:18 2020 +0800

    Bug 797761 - Customer report beta: opening balance tax column shows garbage string
    
    tax column in the balance row was printing garbage

commit 9df81fa7abea542c76faa6d2772226bc018b875f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed May 13 15:27:00 2020 +0200

    Fix crash in case filter is less than 4 parameters
    
    This apparently is not an issue on maint, but on master it results in a crash.

commit 3e44af3c78c71f2b2c4e143619563ef7ac3bf8e0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 17 15:54:22 2020 -0700

    Ensure gnc_item_list's temp_store is NULL when list store is in use.
    
    So that gnc_item_list_using_temp gives the right answer.

commit b5ebb24539d2156e50776475945ecdf8ac36d131
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 17 11:40:41 2020 -0700

    Remove redundant use of gtk_accelerator_get_default_mod_mask().
    
    It just returns GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK.

commit 9d17b3fc285fc019fa02a4346d52f411f4035a3d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 17 11:38:04 2020 -0700

    Initialize the bounds variables in gnucash_sheet_insert_cb.
    
    So that bogus values aren't saved if gnc_table_modify_update doesn't touch them.

commit 4479e4436303d05c1075d73c7ac6c191326654bf
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 17 11:34:29 2020 -0700

    Fix delete ignores selection in register cells.
    
    Don't clear the selection before passing the event to the entry's
    keypress handler. Instead set the sheet selection from the entry
    when the handler returns.

commit 0aeb4b54aeb1019d328dc41d394417e987497dfc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 16 16:00:38 2020 -0700

    Remove actions on the control, shift, and alt keys.
    
    Those keypresses are now blocked along with all other naked modifiers.

commit 31825be43f53908d80d757618f4c7dca1cba9cd3
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 17 16:10:36 2020 +0100

    Change the Options Checkbox
    
    Change the Options GtkCheckBox to use its own built-in label and remove
    the label in the first column. The GtkCheckBox will still be placed in
    the second column and aligned with the other widgets.

commit 5b597dfea4e9cb485f2fcbf18ff49938a8ee7deb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 16 18:53:05 2020 +0800

    [html-chart] add z-index:999 to anchor
    
    otherwise it is not always visible

commit 0f56bed0d97cce13b55e4b776cbd6bae188c63ab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 21:29:25 2020 +0800

    [receipt.eguile] simplify
    
    1. taxtables? was a hack to disable tax display; this is now obsolete
    since bug 573645 was fixed with 8221aada. the equivalent
    taxinvoice.eguile.scm hack was removed with 0eb2c2b3 but never removed
    in receipt.eguile.scm
    
    2. break out date<? comparator
    
    3. use lispy for-each instead of pythonic for
    
    3. compact code

commit 9116fece7d7d34a2d85c1904e67130fd25af0a25
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 22:47:34 2020 +0800

    [taxinvoice] remove dead code, simplify
    
    * customer-only filter for invoice option never been in use.

commit c69153fce1e540d957583ecb0defcbeca772557c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 21:57:18 2020 +0800

    [taxinvoice.eguile] simplify
    
    1. break out date<? comparator
    
    2. the (if (not (null? opt-invoice)) ...) section is always run
    because display-report is only called when opt-invoice isn't null
    
    3. use lispy for-each instead of pythonic for loops

commit a81f155408e9b6ffd161f54959d5adde57602aea
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 15 12:52:18 2020 -0700

    Fix abort in qof_log_check.
    
    Apparently g_logv doesn't like recursive calls from its log handler.

commit 659f785cb81396412e503b4d8f5fe22ceb3f39df
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 15 12:37:24 2020 -0700

    Bug 797750 - SIGSEV in swig-engine.c

commit 55d73851e239168a3d4deebca7b08e855650c0ee
Author: jean <you at example.com>
Date:   Thu May 14 17:48:41 2020 -0700

    Implement multiple-ofx import with reconcile
    
    I had to rebase against master which included the reconcile after import and there were a few conflicts.
    So this is the new version. It includes all the recommendations made in the original PR but the code now includes the reconcile part.

commit 8283263459bcdd1a317300fad2cdc333026f528d
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 14 17:09:30 2020 -0700

    Restore AQBanking to operation.
    
    And remove some dead code that had been #if-0ed since it was written.

commit 09a8bee5c0a38dbd8bee9d3d1185f1d54df5b34e
Merge: 8ea9e4119 a3dae3bd4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 14 20:30:08 2020 +0800

    Merge branch 'speedup-aging' #638

commit 8ea9e411904d12c7f83ebb0752e7b3424f9867bd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 14 19:47:07 2020 +0800

    [register] display $0.00 for zero-value splits

commit ecf429a49a0a1ff8f9d22e38d8371aa8c6fa919c
Merge: bbde69ffc dba9ba2f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 14 19:38:55 2020 +0800

    Merge branch 'master-796932'

commit bbde69ffcd3be07dac9e9eaa2d4559359d7e6579
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 14 18:42:12 2020 +0800

    [register] price shown in transaction currency rather than account's parent currency
    
    error in commit 710b559cc4a4a130afcbe0e88c50a972955e0e62
    
    xaccSplitGetSharePrice is priced in the transaction
    currency. gnc-account-get-currency-or-parent would only output the
    correct price currency if the chart of accounts was set up properly.
    
    also: for Dr/Cr display, small modification to ensure a "$0.00" is
    rendered when the split value is neither positive nor negative.

commit 86dc6dcb96c82d59c56584808dd488906eaa83ef
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 14 12:13:08 2020 +0100

    Remove some spaces and tabs from dialog-options.c

commit 9f59d2cbd77b1fb5016c097b46d926949523bef6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu May 14 12:07:42 2020 +0100

    Enable the Options Checkbox label to be used to toggle
    
    With the new the options dialogue using a GtkGrid it is required that
    clicking on the label of the GtkCheckBox would also toggle the
    GtkCheckBox. To this end the label is added to an event box so it can
    be clicked on and a callback used to toggle the checkbox.

commit 6fb50d227a2a07acdfcf30194a949239bdb32ad3
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:45:14 2020 +0100

    Complete the move of saving register filter/sort to .gcm
    
    This commit changes the saving of register filter and sort information
    from KVP entries to using the .gcm file. On register load these
    settings are transferred to the .gcm file and the KVP entries removed.
    A feature flag is also set when the first register is loaded by this
    version.

commit bf9c44416e2024caf0d2dac1078f5e085442e0bb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:41:35 2020 +0100

    Remove the setting of a comment for registers

commit b6de2981b83d2f6fb480855b7f2522c87d2ea60a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:38:37 2020 +0100

    Remove the state key file comment for Account filter

commit 2494ad1adf9bccccfae53b3b2924591da2a44113
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:37:40 2020 +0100

    Add option to save Layout for Register items
    
    Add two menu items under windows, one to save an existing register
    layout based on the register type to there respective default layouts
    so the user set column widths will be used when opening registers. The
    second menu item will reset the column widths to defaults and remove
    the associated default layout.
    Open registers will also save there column widths to the page section
    so these could can temporarily have different widths.

commit 74abd821b39736465e5a3dd792d6224c5812a7bc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:32:47 2020 +0100

    Add enum SplitRegisterTypeGroup to group registers
    
    Add SplitRegisterTypeGroup to group registers that have the same layout
    and it will also be used to get the default user state information for
    register cell widths.

commit 4c8ebfe1710e28aad9ae9bb9351c802cd1065f9b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:32:04 2020 +0100

    Change state_section parameter for gnc_table_save_state
    
    Change state_section to a const gchar* and update where used as required

commit 2f5225ad337486b510d8b72ad5e8ffcccb35b41c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 2 14:30:21 2020 +0100

    Add option to save Layout for Business items
    
    Add two menu items under windows, one to save an existing layout for
    Invoices, Bills and Vouchers to there respective default layouts so the
    user set column widths will be used. The second menu item will reset the
    column widths to defaults and remove the default layout.
    Open Business items will also save there column widths to the page
    section so these can temporarily have different widths.

commit b622518fcef9870eff07c4a642b326c9ec9d4c73
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 2 14:49:14 2020 +0000

    Test for a valid register state comment before trying
     to add it

commit 4e9990ddb5a457707f7927c4369d1cbe802ff884
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed May 13 12:52:16 2020 -0700

    Bug 797748 - missing header "algorithm"
    
    include what you use!

commit dba9ba2f8fca25d4367319b5c772282808efbb6c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 18:39:41 2020 +0800

    Bug 796932 - Invoices order when assigning payments
    
    sorts documents in dialog-payment.c by date, then by document ID.

commit a874483b70673225732febb8512902ca7ced3f9b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 13:55:59 2020 +0800

    [register] show number columns right-aligned

commit f8bad131a5376baa6cfb401b252245b1bc545901
Merge: 1510f3492 710b559cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 13:20:09 2020 +0800

    Merge branch 'maint-797743' #720 price renderers

commit 710b559cc4a4a130afcbe0e88c50a972955e0e62
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 12:25:58 2020 +0800

    [register] [bugfix] use new price renderer
    
    also bugfix: show price in account parent currency, instead of the
    original currency.

commit f9fce766c3c1cc50f2f97606386f27a60dbfcd63
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 12:20:01 2020 +0800

    [trep-engine] use new price renderer

commit 7557c5b54e85111d4285c0018aa34495bf1954ca
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 11:48:13 2020 +0800

    [advanced-portfolio] use new price renderer

commit 8b3841b4b5d11af1ee1c52698ad47797efedeb29
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 11:36:04 2020 +0800

    [balsheet-eg.eguile] use new price renderer

commit d8c21c4625ee3a20becb9db021c4ad2bd62684a1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 00:51:45 2020 +0800

    [balsheet-pnl] use new price renderer

commit 61afe53f0fb33c790cf0e630de78df285c184263
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 11:35:57 2020 +0800

    [html-utilities] use new price renderer for exchange-rate table

commit 9020c967c7fd15e36b014bac2bff0a3a3f44adbf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 00:51:00 2020 +0800

    [html-style-info] export gnc:default-price-renderer
    
    converts gnc:monetary containing a price to string

commit 3d25a40d1f12b57b5e551f6c24c58d8d69b85990
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed May 13 00:49:35 2020 +0800

    [gnc-ui-util] add gnc_price_print_info
    
    similar to gnc_default_price_print_info but also accepts a use_symbol
    specifier. for generating print_info for prices, either exact e.g.
    $1 + 2/3, or inexact e.g. $1.3333

commit 182d4d9de7b0dd06b08381bbc0f861a9fd596ba1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 11 21:22:59 2020 +0800

    Bug 797743 - Monetary amounts are occasionally rendered in fractions
    
    If monetary is already in decimal, don't convert. If monetary is
    exact (x/y) then convert to its SCU.
    
    As a result, monetary amounts in an arbitrary precision will be
    displayed unchanged, e.g. US$0.1442, whereas exact monetary amounts
    will be displayed using the currency's SCU e.g. US$1/3 -> $0.33

commit 1510f3492626922832220483e70487ea92e45c12
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 12 14:06:29 2020 -0700

    Use std::unique_ptr instead of std::shared_ptr.
    
    No need to share ownership.

commit bd6840e035c2d9b3a928c938b82af3b857e7ca76
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 12 12:00:09 2020 -0700

    Fix incorrecly logging all possible messages regardless of log level.

commit 57fe05156535bc67960b2497393cf8eee3525a73
Merge: ebd9db892 b4d7386d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 12 21:47:36 2020 +0800

    Merge branch 'maint-trep-case-insensitive' PR #719

commit ebd9db8921bfbb52e0299e18d4ec953b88072231
Merge: 9f039a7d0 0c633866f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue May 12 14:50:20 2020 +0200

    Merge branch 'maint'

commit 0c633866fdf00b545a4c23fbbc45b5276eb3c00f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue May 12 14:33:04 2020 +0200

    Bug 797717 - Summary bar changes height when opening a menu or scrolling over an option
    
    Apparently something changed in gtk which now calculates
    layout differently for a status bar for an empty string message.
    Setting a single space message doesn't trigger this different
    behaviour so we use that as workaround

commit 9f039a7d085acf4ab5532e1164970dd0b75e86fa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 12 10:51:35 2020 +0100

    Bug 797745 - Unable to change default report currency
    
    This option in the preference dialog was missing its group partner so
    both options were selected. Added missing group and also realigned some
    other entries.

commit 94fdc42f16a2df67cbbf0a31a960edf373ee00b9
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 11 12:35:42 2020 -0700

    Fix wrong Boost library variable names.

commit b9b51efa8df888d29b3ab8c13d84384afaff02da
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 11 12:31:49 2020 -0700

    Don't use g_return_value_if_fail in qof_log_check.
    
    It causes GnuCash to crash if g_log is called without having set
    G_LOG_DOMAIN.
    
    Also extract a singleton getter function to ensure that the static
    root module has been created before use.

commit b4d7386d44122384c036ae68c1a090bc36210389
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 11 20:51:21 2020 +0800

    [trep-engine] "Transaction Filter is case insensitive"
    
    add Filter option to make Transaction Filter case insensitive.

commit 3d6a06d5037073776a2a732e1c319b6664f5c168
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 10 14:49:20 2020 -0700

    Fix clang error about type mismatch GtkWidget* != void* aka gpointer
    
    in the second argument and an extra ptr level in the first.
    (The declaration is
    g_atomic_pointer_compare_and_exchange(void* atomic, gpointer old,
                                          gpointer new)
    but that's wrong as it tests *atomic == old so atomic needs to be
    void**. But we were passing &gpointer* i.e. void***.)

commit d58f260aa9e2b16f3b1eb6d34dadb9e24351af8a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 10 12:00:13 2020 -0700

    Reports dependency fixes.

commit fc637aadc702ab94b006bc44f77347f93a4cc1d1
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 10 10:18:36 2020 -0700

    Two more test directories needing G_LOG_DOMAIN defined.
    
    Should fix CI failures.

commit 8d64c011c5931ec4e7f4efc8f7ac17a9d014ad3b
Merge: f9dfdb3e6 0b0e4c763
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 10 17:04:39 2020 +0800

    Merge branch 'maint'

commit 0b0e4c7630f9a5a8202011fe5dc760eaed58dc28
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sun May 10 03:41:05 2020 +0200

    HIG, I18N: Improve Budget menu entries

commit f9dfdb3e6c9b39982bddd7ff747a21597f41271b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 9 23:17:11 2020 +0800

    [c-interface] compact code, use (ice-9 match)

commit f23e3b2660c5cd0ccc84428e5c296f011845031d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 9 18:28:20 2020 -0700

    Fix undeclared std::find_if.

commit e92cd20d78cc84d5c8b2963aebd0c8006a31b292
Merge: f7a85161c a143d59b7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 9 15:41:06 2020 -0700

    Merge Jean Laroches '797737_match_previously_matched_trans' into maint.

commit f7a85161cdbc7700317c0731ffb4aa373d0efd2c
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat May 9 23:47:43 2020 +0200

    I18N: fix translator comments in window-reconcile.c

commit e84e680603b225cb52be6981840b80291ef8352b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat May 9 01:51:05 2020 +0200

    I18N: Fix several issuse with 'Help not found' strings
    
    Unify and modularize the strings
    Add an unmarked string

commit 5da3bf79434df06735e2d2e4ba2fc54d4182a9bb
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 22 21:29:24 2019 -0800

    [QofLog] Replace hashtable with tree of vectors.
    
    16x speedup.

commit 3e442a0ef9316f9bb6d2f3a9ee49a211e89dd1c6
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 22 14:10:39 2019 -0800

    Make qof_log_set_file static.
    
    Used only internally.

commit 0403e4906c8c8697c7a5ed144e8834ea146ba305
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jan 22 08:47:14 2019 -0800

    Move QofLogModule typedef to qoflog.h where it belongs.

commit f1ff7896576cf67a6b4ba8b4e8413c9a6d209b0e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 9 21:53:09 2020 +0800

    [balsheet-eg] don't use safe-cadr and safe-cdr
    
    they are safety hacks which indicate inability to deal with lists. use
    lists properly.

commit 8ffe7771f19e264146a9cf650cff840eabcbc40f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 9 21:51:50 2020 +0800

    [balsheet-eg] reindent process-acc-list-r

commit 0c1b6c5a4faf7070fe06db4aebbec67528828e4d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 9 21:34:38 2020 +0800

    [eguile-utilities] deprecate single-use function
    
    only used by balsheet-eg.scm

commit 9667a47da0f2ada90ccd1c5c3f5d87220ddff1ff
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 20:33:56 2020 +0800

    [balsheet-eg] use "foreign" css class correctly
    
    5093a8fb1 had mistakenly disabled "foreign" class and used html
    formatting elements instead.
    
    also remove dead code

commit 010a0f15868e1d7187d0e706945e02bdcbd95aca
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 14:16:05 2020 +0800

    [eguile-gnc] don't catch errors in eguile-gnc
    
    With commit 9832fa397 the default report runner will now catch errors
    and show the backtrace in the report window. the eguile renderer
    doesn't need to catch errors anymore.

commit 4e6c497cd17d233731e2b885f107cf54411f9e7c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 8 15:47:30 2020 -0700

    Don't ask to save a non-existant book.
    
    To accomplish that we separate creating a book and creating a session;
    gnc_get_session no longer automatically creates a book if one isn't
    connected.
    
    We also add an initially_insensitive GtkAction array to
    gnc-plugin-basic-commands with a call to make its contents insensitive
    at plugin load so that the save button on the toolbar isn't lighted when
    there's nothing to save.

commit 320db3270bb1b87f816047ec9cf7573aa370207c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 8 15:29:24 2020 -0700

    Remove duplicate decl.

commit 8ff5af4c19838825c9bff2c5856e05cba53b910e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 17 16:43:33 2018 -0700

    Decouple QofBook creation from QofSession.
    
    So that we don't create two books when loading a session.
    Step 1 to not having a dirty book when we think we should have no
    book at all.

commit 0a4347bd5ef155193a1d5b18f9ed8596283e488d
Author: Mike Alexander <mta at umich.edu>
Date:   Thu Jan 9 02:03:08 2020 -0500

    Initially select the last account chosen in the account picker dialogs.
    
    Separately keeps track of last investment account, security account,
    and income account.  One issue is that gnc_import_select_account
    doesn't tell the caller if it put up a dialog or found the online ID
    on an existing account.  This means the last account may be one the
    user didn't manually select.  This may or may not be the right thing
    to do.

commit a4e35f3cea7ce68d6f76bac0431b531f7bb21aad
Author: Mike Alexander <mta at umich.edu>
Date:   Sun May 3 23:59:00 2020 -0400

    Remove some globals by moving them into the struct passed to callbacks.
    No functional changes.

commit 478112d8c06b6b0fec506ad6891b3732b5d48be9
Author: Mike Alexander <mta at umich.edu>
Date:   Tue Apr 4 01:49:46 2017 -0400

    Define log_module in gnc-sx-instance-model.c.

commit 870c02b0928f45e4647c676b34a0d10073e8eb78
Author: Mike Alexander <mta at umich.edu>
Date:   Tue Oct 16 23:05:13 2018 -0400

    Add a newline to the GNC_DBD_DIR line in the environment file.

commit a143d59b7c9984d532c4db15c0f7438cb18dd3ac
Author: jean <you at example.com>
Date:   Fri May 8 08:44:23 2020 -0700

    Bug 797737 - Import matching can match an imported transaction to an existing, previously matched transaction
    
    A simple fix that skips transactions that have an online_id in the matching process.
    This fixes the issue, and also speeds up the import.

commit 32e1917017437cb717c64789fa7d5e115cdea9fb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:08:41 2020 +0100

    Transaction matcher dialogue was not closing when changing book.

commit 6013cb6b14f8dc841e4aa612b8668439634808e6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:08:03 2020 +0100

    Correct parent widget for import new account dialog.

commit d74225f6c07fffa41d3c9be14170b4306faf0da0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:07:21 2020 +0100

    Change layout of source file dialog-billterms.c
    
    Remove tabs and spaces in source file.

commit 49eee35a89c0f247d156c9da3bd0edc27424d9ee
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:06:46 2020 +0100

    No Selection on load for Bill Terms
    
    Change the selection process so it selects the first entry if present
    on load and also selects a newly created entry when completed.

commit c4e41384f2688241ca99095db8fb355ef5b33233
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:05:38 2020 +0100

    Bug 797689 - Change the Bill Terms Table dialogue to be based on a
     GtkWindow
    
    When using Gnucash on Microsoft Windows and a dialog opens a further
    dialog when you switch away from the application and back the last
    dialog that has the focus is behind the parent and it appears like the
    application has froze. To fix this try to use only one level of dialogue
    so change the Bill Terms Table to use a Window with no transient parent.

commit 881f89addf36d4fb3913504a79cb48fc229c0cc1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:05:02 2020 +0100

    Change layout of source file dialog-tax-tables.c
    
    Remove tabs and spaces in source file.

commit 8500f36c441410309ed2ba90691b0ce67332e7fa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:03:53 2020 +0100

    Change the Tax Table dialogue to be based on a GtkWindow
    
    When using Gnucash on Microsoft Windows and a dialog opens a further
    dialog when you switch away from the application and back the last
    dialog that has the focus is behind the parent and it appears like the
    application has froze. To fix this try to use only one level of dialogue
     so change the Tax Table to use a GtkWindow with no transient parent.

commit ccc1247e25a3759ac1f30dcaf9a63f5b536025d6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 8 14:02:46 2020 +0100

    Align the import matcher help button
    
    Move the import matcher help button to the left in the CSV transaction
    importer.

commit 79286d92d570135d7697eb3a65cbe725a9a8b449
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat May 2 11:11:21 2020 +0800

    Bug 797659 - Liabilities in budget report no longer calculate correctly
    
    Restores budget-3.7 behaviour for current budgets.
    Fixes future budget behaviour.
    Restore budget-3.7 headings "Income/Expense/Transfer"
    Renamed budget-3.7 heading Total to "Remaining"

commit 20d53cc7654acff189216973a891946ebdfeb727
Merge: 6141592d4 601aec8ca
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 7 13:05:50 2020 -0700

    Merge branch 'maint'

commit 601aec8ca008f56df0e6a31de0da6e4cb2954283
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 7 13:02:54 2020 -0700

    Fix LIBDBI_DRIVERS_DIR generation.
    
    Reusing the variable in a get_filename_component call caused the
    function to recurse to /, not very useful.
    
    Also re-do GNC_DBD_DIR with no default but to take its value from the
    command line or environment.

commit 6141592d404bdb38db9bcfbd0a45bc989b53944a
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 7 11:22:42 2020 -0700

    Don't mutate the cached global account list store.
    
    That defeats the purpose of caching it and causes problems when using it
    from two registers at once. Instead use the PopBox tmp_store for listing
    the type-ahead match results if any.
    
    Since a no-match causes an empty ItemList and an empty ItemList with
    grab loses key events because there's no cell to handle them--very
    confusing to the user--prevent that by checking that there are entries
    before grabbing.

commit 534bcd6c1b9d8a6ef6130300c8efd46af2d3cc29
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 7 11:19:49 2020 -0700

    Clean up some leftover noise from the ime-fix branch.

commit 4f8652c2e54d7914a6d599a530f977fdb844c4ba
Author: jean <you at example.com>
Date:   Wed May 6 20:49:14 2020 -0700

    Refactor, breaking large function.
    - gnc_plugin_page_account_tree_cmd_delete_account() is still too long but would be messy to break
    - rename the _int function and break it further
    - remove passing of account name
    - simplify some of the code by reversing if(...) to if(!...)

commit dc8f1057cecb3ed7c74001a7b9de9506acd91324
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed May 6 17:48:25 2020 +0200

    Use more precise strings in gnc-split-reg.c
    
    You can edit the account very well, but not its transactions.

commit 404357a81c12dd7db94791bd13af6741e1cf07b3
Author: Thomas Schärli <thomas.schaerli at solnet.ch>
Date:   Tue May 5 23:23:46 2020 +0200

    L10N:de: "Für" klein in "Ergebnisrechnung für Periode" etc.

commit fb18e457b44739adcbcd33ed8b1f4f3269b145de
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 5 23:12:21 2020 +0200

    I18N: Msgmerge recent changes

commit e447af04e357997453da8c0e09eeb2d6dc2b0b15
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 5 21:55:48 2020 +0200

    I18N: Hotfix for bug 797725
    
    Add a translator comment

commit 79910e8439def2059f5af151691617e037ce5354
Author: Thomas Schärli <thomas.schaerli at solnet.ch>
Date:   Tue May 5 20:19:30 2020 +0200

    L10N:de_CH: Ein weiterer Tippfehler im Kontenrahmen KMU

commit 650f7901cd406a70550769aa4e22fbc161b24aeb
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 4 19:47:34 2020 -0700

    Fix build  on Ubuntu-18.04.

commit 7461cc2ace0f0b80009e244153e4838c7f9acbbe
Merge: fb5dd034b fd05616b3
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 4 14:36:30 2020 -0700

    Merge John Ralls's 'ime-fix' into master.

commit fd05616b385f0b1fc99652256e2b1a70c91f3b84
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun May 3 15:17:12 2020 -0700

    Bug 797052 - Autofill Selection is Corrupted After Clicking Description
    
    Ignore modifier keypresses.

commit 3475939bd700abde04d164a657ea3ae67159f54e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 2 16:13:37 2020 -0700

    Use the GtkEntry's GtkIMContext instead of creating one for the sheet.
    
    Bug 797264 - 3.5 can't use Chinese IME input
    Bug 797329 - Using Japanese IME to enter transactions results in
    unexpected field jumps

commit faacd96d3223a0399efd6a138fbfd2429d429835
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 2 11:25:46 2020 -0700

    Extract functions make_new_text, delete_text, insert_text, normalize_bounds
    
    Replacing inefficient and incorrect GString implementation.

commit fb5dd034b790bb6e1d43d1d95796b3aa032c3a64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 5 00:58:30 2020 +0800

    [test-stress-options] fix combinatorics testing
    
    Premise: pairwise combinatorics testing is only possible when all
    options have at least 2 options.
    
    The "General Journal" report is unique because it starts with the
    Transaction Report options generator, and adds a few hidden
    options. Unfortunately the Transaction Report receives the
    "General/Stylesheet" option, with only 1 default stylesheet.
    
    The General Journal report therefore has 1 stylesheet option with only
    1 choice, and is not acceptable to jenny for pairwise testing. It
    would fail the combinatorics testing. Adding other stylesheets did not
    successfully allow pairwise testing. Therefore the simplest way to
    test General Journal is to disable multichoice testing whereby
    num(choices) is only 1.

commit a9a60c18310ba8c4273b50ee587df4a47640d869
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 4 23:32:10 2020 +0800

    [Account.cpp] more xaccAccountTypeGetFundamental types

commit 14ea5d97512a5753b11828c38cd114e093b1bdd0
Merge: e5e7b30f7 2fae14c3b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 4 23:31:21 2020 +0800

    Merge branch 'maint'

commit 98a4d63af2869f1f28d63ab4073fbc2c0dcd5d9e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 2 10:49:17 2020 -0700

    Extract function pass_to_entry_handler.

commit 6470ecbde1f20604345c66b88616b2972833d02a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 2 10:38:12 2020 -0700

    Extract function process_motion_keys.

commit d8b4a4ad19d383b809eda56a4621a11dbb244f95
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 23 15:53:37 2020 -0700

    Extract several functions for managing GtkEntry position and selection
    
    GncTable uses separate values for entry position, selection start, and
    selection end while GtkEntry maintains only position and selection
    bound. These functions provide for a consistent bridge between the two.

commit c6e102951099ef1f6ac204e7e395926b9bba8ab9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 1 21:33:54 2020 +0800

    [balsheet-pnl] multichoice option uses symbol instead of #f
    
    multichoice is designed to use symbols. use of #f is allowed but not
    recommended according to the documentation.

commit 6405c60f3d33624894ed62628765e0e5e38d9dcd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 15:08:09 2020 +0800

    [reports] use new module names

commit 5fb8d3dcdfeca686dbb9df8097d7780a3f085d01
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 14:05:57 2020 +0800

    balance-sheet/income-statement{-pnl}: swap guids

commit 858cf174730fbb387ce3be3c425399df1f3e0f4a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 13:58:52 2020 +0800

    {new-}owner-report: swap guids, hook to new-owner-report

commit 343b018dcac3adfc829a5790d757d38ae2cb9eb1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 13:56:08 2020 +0800

    {new-}aging: swap guids, hook to new-aging

commit e5e7b30f7aaa5ab1374b8f60e957806a2a872024
Merge: 7483d5014 0b97f1e44
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 3 12:39:58 2020 +0100

    Merge Chris Good's branch 'bug797688RecAddSubAcct', PR #709 into master

commit 7483d5014152e9b6868beea08e0caf2cf5aa0b34
Merge: 624a2d809 3d2974d97
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 3 12:11:57 2020 +0100

    Merge Chris Good's branch 'bug797236RecMas', PR #707 into master

commit 2fae14c3baf90fe0b71d15b9ad34a5d9edd408c9
Merge: 5ed6b424d f1c2e339f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 3 11:52:07 2020 +0100

    Merge Chris Good's branch 'bug797648Rec-2', PR #713 into maint

commit 5ed6b424ddce13db3450a483bcb3e7ed2a08f9cd
Merge: 2f0639235 92e9e60cd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 3 11:12:58 2020 +0100

    Merge Jean Laroche's branch 'fix_seg_fault_in_matcher'  into maint

commit 92e9e60cd027e8b1f79bc04a79005129c8149293
Author: jean <you at example.com>
Date:   Sat May 2 21:10:38 2020 -0700

    Fix the crash that occurs when opening a new book when the transaction-matching dialog has been opened then closed.

commit 2f0639235a93df7109c6178b0ec218cd408512fb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 3 11:43:19 2020 +0800

    Bug 797707 - CSV Transaction Export: custom dates should be insensitive by default
    
    By default the absolute date selector needs to be made
    insensitive. Selecting 'Custom Start/End date' will enable
    sensitivity.

commit 402b1c86a23b163a5f75158031a014132b04f63f
Author: jean <you at example.com>
Date:   Mon Apr 27 22:06:07 2020 -0700

    Split long function into two sub-functions. Prevent deleting accounts with more than 1 subaccount. Verify currency match for sub-account when it is to be moved or its transactions are to be moved

commit 6a3fabc30d8e0f551c8918703f07119d5f5bb065
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 2 15:29:02 2020 -0700

    Fix test failure for timezones west of the prime meridian.
    
    The previous fix didn't calculate the comparison time correctly and
    ended up in the wrong day because the GMT time is before the local time.
    
    In the course of checking the corner-case timezones (Midway and
    Kiritimati) I found an error in the GncDateTime calculation of the
    neutral time, so fixed that too.

commit 0ea113520109da0bd966bb3dd6ca29d07cc88d56
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 23 15:58:56 2020 -0700

    Relocate some static functions to avoid pre-declaring them.

commit 2f65edc0294239ba8d8585bd89af7462493b7aad
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 23 15:39:58 2020 -0700

    Extract Function gnucash_sheet_set_entry_value.

commit ca9d58b2783e55132b7d2d69eb60faf115e30088
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 2 18:11:05 2020 +0200

    Display report zoom factor with one decimal space.
    
    The code actually allowed fractional scaling, but the display of the option didn't.
    As a result the spin button was acting oddly.
    This was discovered while looking into bug
    https://bugs.gnucash.org/show_bug.cgi?id=797712 but this commit is not a fix for that bug.

commit f1c2e339fc9bf7df3487057fbe6fc06d872ac1a9
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 16:43:49 2020 +1000

    Bug 797648 Redo - Reconciliation - Treat each split independently
    
    The previous change under this bug which propagated the status
    change (reconcile or unreconcile) of any split for the account to
    be reconciled (and its subaccounts) in a transaction, to all
    splits for the account to be reconciled (and its subaccounts) in
    the transaction, is incorrect. Each split needs to be able to be
    checked or unchecked independently of any other split in the
    transaction.

commit 327544e6c048057f2675b223fd2679e688e0a063
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 16:11:50 2020 +1000

    Revert "Bug 797648 - Fix problem reconciling multiple splits in a transaction"
    
    This reverts commit dd589060a3580456d5dfd079e7f0f75cc7252a9b.

commit 4759453356cfa0590b2f117aeb266bca8675bbbe
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 16:10:19 2020 +1000

    Revert "Use Doxygen format for function comment"
    
    This reverts commit d2986559de203471ecd2280eb1a61afb0b5c6934.

commit 3d2974d97e1d20ad77389ebb835a546d3efad79c
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 11:51:04 2020 +1000

    Fix 2 comment typos in gnucash/gnome/window-reconcile.c

commit 9faba45fd5ec1a4f8db0d028e4cb0dea582492d5
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 11:41:29 2020 +1000

    Reconcile window - Retain position in split list after deletion
    
    The changes for Bug 797236 so that the last selected split is
    visible when the list is refreshed has no effect when the Delete
    button is used, as the selected split has been deleted.
    So preselect the next split after the split to be deleted.
    If no next split in the list, select the previous.
    The split preselected must have a different parent transaction to
    the split to be deleted, as all splits in the transaction will be
    deleted.

commit 79501e58ddf70776b528e5ba7ae4d77485b61362
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sat May 2 11:17:29 2020 +1000

    Bug 797236 - Reconciliation - Retain visibility of selected split.
    
    Ensure selected split (or last selected if multiples selected), is
    visible after all operations when the list is refreshed.

commit 41762b295c9bfccb0e476732f33270040947cb6b
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 23 15:56:46 2020 -0700

    No need for a separate decl and def of a static inline function.
    
    Especially on consecutive lines.

commit 36039c8ca7c48cfe68f78008acc88022d16cb652
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 23 16:09:34 2020 -0700

    Shut up a cmake policy warning.

commit 624a2d809f983b407dfac6083e04a1f4432861c7
Merge: b835bbd38 b9acc9878
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 1 21:26:20 2020 +0800

    Merge chris 'UK-VAT and AU-GST' branch
    
    https://github.com/Gnucash/gnucash/pull/500

commit b9acc987874d1c37a50477031bcd92ac5dd566e2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 27 13:40:23 2019 +0800

    [test-income-gst] add uk-vat and au-bas tests

commit f51f9609f3a0809b7b7451b62cb450a3a6432c8e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 26 23:33:10 2019 +0800

    [income-gst-statement] add UK VAT and AU GST rules
    
    * add australian BAS rules
    * add UK VAT rules
    * rename *ECVAT* and *ECGOODS* to *EUVAT* and *EUGOODS*
    * use (ice-9 match)
    
    NOTE: has a backward-incompatible change to accounts
    selection. Instead of requesting source accounts, ask source sales and
    purchase accounts. Thus capital purchase to asset accounts can be reported.

commit b835bbd389017d87cc57fc1a2334c72a3a7a2364
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 1 11:58:00 2020 +0100

    Change occurrences of gdk_display_get_default
    
    It would be better to obtain the display from the current window
    instead of using the default one.

commit 3602753f5093313592dee6acf92b821fc604c976
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 1 11:54:58 2020 +0100

    Remove some Gtk version checks in code
    
    With the requirement for Gtk+ 3.22, the version checks dealing with
    checking for version 3.20 or 3.22 are no longer required so these have
    been removed in the source files.

commit 065002190adef7734827a09a6551c5fd5d1095d5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 1 11:46:49 2020 +0100

    Remove some Gtk version checks for CSS
    
    With the requirement for Gtk+ 3.22, the version checks dealing with CSS
    can be removed and the application CSS files dealing with version 3.10
    can be removed with the remaining being renamed.

commit b4177bc60abc1ed60a2d80a791376680493c0659
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Apr 30 11:30:03 2020 -0700

    Fix transaction post_date being set to midnight local.
    
    Reported for Invoices on gnucash-user. Checked all other uses of
    xaccTransSetPostDateSecs(), fixed the ones that weren't passing an
    already normalized time64. For Invoices change the post_date to also be
    normalized so that it stays the same as the transaction post_date. That
    also protects it from the displayed date changing depending on timezone.
    
    The python binding invoice post_time test had to be changed to match.

commit a3dae3bd4dea908b9e90e49f02e241d765ba2996
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 20 23:20:57 2020 +0800

    [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice

commit c08215d01b558de70699b5289d61faafd2872442
Author: jean <you at example.com>
Date:   Sun Apr 26 23:24:50 2020 -0700

    Bug 797220 - delete account allows move of all transactions to account having non-matching currency

commit 1e59819176dadee3f1e8e534ed51af37f04e5c55
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Apr 29 17:11:52 2020 -0700

    Respect the environment LD_LIBRARY_PATH for loading Scheme modules and tests.

commit fbf7171ab6e84ca2b20659079d73944b1d74c377
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 28 10:30:22 2020 -0700

    Fix libgnc-app-utils.dylib install_name_dir.
    
    The install location changed as part of expunging libgnc-module.

commit 5cabbbc99855a2928c6396455e892b0857b36f59
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Apr 28 00:58:57 2020 +0200

    Add a tip about announcements and other mailing lists

commit fa4ee6a0856dd6f453075e7c2e73c087f233fd55
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 27 12:27:26 2020 -0700

    Change the release to 3.902 after fixing all of the build problems.

commit af60bab2b078a4cc5cec8b6f55aee371334762c0
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 27 10:43:01 2020 -0700

    Fix two more Scheme dependency errors that broke builds on flathub and Win32.

commit 0b97f1e443949bea7521100ba2950301e488f4a5
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Mon Apr 27 18:42:02 2020 +1000

    Bug 797388 - Add watch for ea subacct of the acct to be reconciled
    
    Enable the Reconcile window debit & credit unreconciled split
    lists to be automatically updated when transactions for
    subaccounts of the account to be reconciled are added, modified or
    deleted. This already occurs for the reconciliation account.

commit 8b7e0ea372264bc704d48461998bb09ae6c7b603
Merge: 3b26a0f3b 790eb3b46
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 26 15:25:50 2020 -0700

    Merge branch 'maint'

commit 790eb3b465f59657c56f2bb42162edb3b54091fc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 16:47:58 2020 -0700

    Update Ukrainian translation fro the translation project.

commit 3b26a0f3bc36daaa05664e6fb2e1dff7f728930a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 17:59:09 2020 -0700

    Release GnuCash 3.901.

commit 4b3612da01e4b32a5056efc2e85ea5cb1d97e099
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 16:47:58 2020 -0700

    Update Ukrainian translation fro the translation project.

commit 9822f2f486dc0a2615009f1ecc9ae43659a1d7bf
Merge: de9ee8ded 2d0d7c40f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 15:59:58 2020 -0700

    Merge Jean Laroche's 'add_reconcile_after_ofx_import_master' into master.
    
    https://github.com/Gnucash/gnucash/pull/700

commit de9ee8dede1c05954b387fa40c9aff1e66b4365c
Merge: 8024f44bc 18a4824bb
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 15:45:59 2020 -0700

    Merge branch 'maint'

commit 18a4824bb4af9c0e802770e85e3b05e38c3f2db6
Merge: 63232f388 087b38591
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 15:42:26 2020 -0700

    Merge Jean Laroche's '797351_zombie_transaction' into maint.
    
    https://github.com/Gnucash/gnucash/pull/705

commit 8024f44bc0c04252e08afb100a40dbab80479086
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 15:39:10 2020 -0700

    Remove leftover webkit2 conditional.

commit 63232f388f15e4a895bfa75e71c781e4cb96b696
Merge: 31daba151 e0e7cf7df
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 14:40:57 2020 -0700

    Merge Jean Laroche's 'Fix-3-SX-Problems' into maint
    
    https://github.com/Gnucash/gnucash/pull/690

commit e0e7cf7dfb0d34ca8cbbb891474b614bca2fe081
Author: jean <you at example.com>
Date:   Mon Apr 13 14:02:03 2020 -0700

    Fix 3 problems with the scheduled transactions calculations
    
    This fixes 3 bugs:
    - Set a monthly recurrence on the 10th with a start date on the 20th of this month.
    The editor correctly shows the next occurrence to be on the 10th of the following month.
    The schedule transaction summary dialog incorrectly shows the next occurrence to be on the 10th of this month
    (before the start date!)
    - Set a monthly recurrence on the 19th, with a start date on the 20th of this month. The editor's
    calendar marks incorrectly show the next occurrence to be on the 19th of this month (before the start date).
    - Set a monthly recurrence on the 18th, with a start date on the 20th and an end date on the 17 of the following
    month. The calendar should show no mark, but fails to erase the marks that were present.

commit 31daba151c59c7d9aa1b9edbd3c31573fcc46120
Merge: fee8bb3b2 62f157d23
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 14:17:28 2020 -0700

    Merge Jean Laroche's '797670_Xtran_editor_crash' into maint.
    
    https://github.com/Gnucash/gnucash/pull/686

commit fee8bb3b2d535e84e6fe2673470428bb5b9fddc6
Merge: d7a2fa72e 00cc57851
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 14:13:52 2020 -0700

    Merge Christoph Holtermann's 'python-shell-output-improved' into maint.
    
    https://github.com/Gnucash/gnucash/pull/702

commit d7a2fa72e7c5c90ad0f583a9df8124bbae5fa803
Merge: 8f5094f99 0553576c8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 13:43:54 2020 -0700

    Merge Christoph Holtermann's 'python-app-utils-2' into maint.
    
    https://github.com/Gnucash/gnucash/pull/701

commit a5553c93281d38f93fb9dae3fbcc2159af268cf6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 13:42:51 2020 -0700

    Add POTFILES.in change from 'account-notes' merge.

commit 06857982788b521da741bfcf1387301c0211e46d
Merge: a9108a3a3 72bcf7f7a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 13:36:51 2020 -0700

    Merge Bob Fewell's 'account-notes' into master.

commit a9108a3a3f21959eb2297f37aabafef629b81141
Merge: a45a8a61f 78cbbf06a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 12:30:29 2020 -0700

    Merge Bob Fewell's 'css-changes' into master.

commit a45a8a61f2149a6e5e09cf2ad2b126b978871c14
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 25 12:27:48 2020 -0700

    Fix qif-import dependency failure.

commit 62f157d2385314798f544396d4beabb263131245
Author: jean <you at example.com>
Date:   Sat Apr 18 10:28:34 2020 -0700

    Added same code to transaction matcher

commit 4cca84bb32839a0a02dbdcbfeaba5a9221ebccf0
Author: jean <you at example.com>
Date:   Sat Apr 18 10:28:07 2020 -0700

    Bug 797670 - scheduled transaction editor can remain open when switching file, which causes seg fault when later closed

commit 087b38591e08df62208ec8e099f058b0c3b250b1
Author: jean <you at example.com>
Date:   Fri Apr 24 22:03:39 2020 -0700

    Bug 797351 - General ledger register transaction becomes "zombie" after deletion
    
    This issue arises every time a pending transaction is deleted (it does not arise if blank splits are deleted)
    This PR fixes the issue by calling gnc_split_register_redraw once the pending transaction has be deleted.

commit bf6f46341916e567fea4f1ac9916733c27a611e9
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 24 21:51:13 2020 -0700

    Fix build on ubuntu 18.04.
    
    Apparently that version of cmake's pkg_check_modules chokes on pkg>x.x.x.

commit a8ae00c578ccf8e93704708f94cd4667a278e0fd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 10:58:14 2020 +0800

    Bug 797605 - RFE: Customer/Vendor/Employee Overview should also have "Process Payment" toolbar

commit ed6ef531ece88e9da2565c366a33bb1f728c14ad
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 24 14:23:56 2020 -0700

    Update dependencies for 3.901 release.

commit 396ddbd4720e39ad2e8ddbb7d7ee7d11fc38d4d1
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 24 14:22:18 2020 -0700

    Remove support on Linux/BSD for ancient versions of WebKitGtk.
    
    Still supporting 2.4.11 on Mac/Win.

commit 758bd7b656b3bd60d563ad65b3af3d9ba465bb3f
Merge: f7f4f4214 8f5094f99
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 24 13:52:21 2020 -0700

    Merge branch 'maint'

commit f7f4f42145cabb5e0855752fb61fda510c77ef2c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 22:34:57 2020 +0200

    Drop several test-link type tests
    
    They were intended to test whether a gnc-module could be loaded
    correctly. However several were not even properly implemented
    and for the others the gnc-modules have been converted to
    ordinary libraries. Testing whether a library can be linked to
    is not a useful test. Link issues are triggered at build time
    already.

commit bbeb9a2b62ec1174aa2075d9053f37713747e1bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 22:16:24 2020 +0200

    Drop all gnc-module dependencies and includes from compilation units that no longer use it
    
    This also drops the python wrapper for gnc-module. As for the guile wrappers,
    python should use other means of loading our shared libraries.
    
    This commit required a few tweaks to the dependency chain as some units
    inherited dependency information from gnc-module's public dependency
    interface.

commit abf29aa196ea242c4343e6cd2b02ffc827458eb7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 21:29:20 2020 +0200

    Drop the gnc-module wrapper around the test-engine library
    
    It's not adding anything

commit 03d7ae8fd0afa532c4daf7403ec4523e0f927d15
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 21:17:13 2020 +0200

    Convert gncmod-report into an ordinary library
    
    An init function has been added to be called once before using the library.

commit 8e40f400ad52bfbf19a26ec7bfc05c9b3db94118
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 20:14:27 2020 +0200

    Convert gncmod-bi/customer-import into ordinary libraries
    
    As with qif-import use gnucash plugin interface to initialize the code.

commit 968e979e8333fabad264d78a091180dd44c765ff
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 18:31:40 2020 +0200

    Convert gncmod-log-replay into an ordinary library
    
    As with qif-import use gnucash plugin interface to initialize the code.

commit 8f5094f990ca357dc1ab111ed5c1fe61074d1376
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 25 00:15:03 2020 +0800

    Revert "Bug 797605 - RFE: Customer/Vendor/Employee Overview should also have "Process Payment" toolbar"
    
    This reverts commit 695d8b820e63e9e55675c87c31a5f4620d0fdfd2.

commit 4b51c630f478bdb732fcead2b03156eb9657d543
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 18:14:40 2020 +0200

    Convert gncmod-csv-import/export into ordinary libraries
    
    As with qif-import use gnucash plugin interface to initialize the code.

commit 468f34477aaadc3662ea87e2f15b3b731b544c62
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 17:47:50 2020 +0200

    Convert gncmod-qif-import into an ordinary library
    
    All importers have a have a gnucash plugin interface so that will be used
    to add the importers.

commit 01a00afe239240909253223a83dfce88e60dc00c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 17:06:12 2020 +0200

    Convert gncmod-register-gnome into an ordinary library
    
    Setting up its cell types is now initiated from gnucash-bin.c/inner_main.

commit 8a764f23e2f07d8597badc404f05878c8e96db2e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 15:30:57 2020 +0200

    Convert gncmod-gnome-search into an ordinary library
    
    Search initialization happens now in gnucash-bin.c/inner_main. That will also add
    a hook to finalize the search library at shutdown.

commit debb5468f4a2c59fca19360b2e3fff644ccae439
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 14:51:35 2020 +0200

    Convert gncmod-gnome-utils into an ordinary library
    
    The gnc module did some inititalization stuff which is moved to a new
    function gnc_gnome_utils_init that should be called once.

commit 58c6993cfb9e08ebfc7a24e3bafe5ae29d4e4425
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 24 10:11:15 2020 +0200

    Convert several gnc-modules to ordinary shared libraries
    
    None of these gnc-modules have any particular construction or destruction
    code except for loading the modules they depend on. These dependencies
    are all loaded anyway in other ways so for these libraries the gnc-module
    wrapper code brings no benefit.

commit 88f276e29128c6ac7f7b9913fcc3bfeb2614d22f
Merge: d7c05a90a e83a24c70
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Apr 24 01:29:30 2020 +0200

    Merge 'Update Croatian po and glossary files' by Milo Ivir

commit 00cc578511166aba64d54fc7964c59bb52bf3429
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 20 20:31:59 2020 +0200

    improve output and explain code for python shell

commit 2d0d7c40f88f89c084066ceccc110ece62c1f0a9
Author: jean <you at example.com>
Date:   Tue Apr 21 22:24:09 2020 -0700

    Make the reconcile window close when the session closes, use full version of free

commit 07cbd936c6019f938b4075f80201b4d51226054c
Author: jean <you at example.com>
Date:   Sun Apr 19 14:00:41 2020 -0700

    Add detection of account type to handle balance sign

commit 9bc722f601de2a907f31b507163d80716aa9aebb
Author: jean <you at example.com>
Date:   Sat Apr 18 22:31:03 2020 -0700

    Add reconcile immediately after ofx import, based on statement
    
    To make this work, I had to add the right head and make a change to the CMakeLists file.
    
    The ofx code used to have a static int to count imported transactions, which was a bit hacky.
    I replaced it with a structure that's passed to all the callbacks. The structure has
    the transaction count, as well as a list of statement balances information.
    This list is used after the import of the ofx file to do the reconciliation.
    NOTE: I wouldn't need a list since the current code only process one ofx at a time. However
    I have another PR for importing several ofx files in one shot, so this PR is ready for that.
    The reconciliation code is modeled after what's done in aqbanking.

commit d7c05a90a0b7254738ad2af13bd2fa589811852b
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Apr 22 11:34:45 2020 -0700

    Bug 797697 - Enable DEP and ASLR for the Windows build
    
    Added hardening flags.

commit e83a24c7048ef59ca509207b25fb27cf155802af
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Tue Apr 21 23:55:55 2020 +0200

    Update Croatian hr.po file
    
    Update with "gnucash-3.10.pot" file

commit 96f77adb4d8f9735ae222cd2fcf40c4547a1210c
Author: milotype <43657314+milotype at users.noreply.github.com>
Date:   Tue Apr 21 23:53:59 2020 +0200

    Update Croatian glossary file

commit 802306503057a8f4476acc830eaa0e1f777e4c86
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 21 11:39:40 2020 +0800

    [fin.scm] return #f instead of -1 if n is out of range

commit 96a6e1b0d5be311bfb2ba0c8213e42d04fb40205
Merge: 6939945fc d6c5b115d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 21 11:39:28 2020 +0800

    Merge branch 'patch-1' of git://github.com/thetedmunds/gnucash into maint

commit 6939945fc0372a0f08592280f4a8ffc5b6341d76
Merge: bbee48cec b4bd095de
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 20 20:09:10 2020 +0200

    Merge PR #693 into maint

commit 0553576c818758d2af6560bafc80dc3dace17c9c
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 20 16:03:27 2020 +0200

    restructure info so that python help will display it

commit 4140569ac080015add843d522a2131e91a1afd53
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 20 15:58:42 2020 +0200

    utilize app_utils wrapper

commit f6cb8031928972dde155ab7fd3b9816817b829ef
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 20 15:23:14 2020 +0200

    app_utils needs to be imported to module gnucash to be accessible

commit bbee48cec4f15b396fe7f0578a0c64c80793aeb5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 21:05:15 2020 +0800

    [receipt] remove dead code
    
    * taxrate in unused; it was copied as-is from taxinvoice.scm
    * customers-only has never been in use

commit b4bd095de268799b0d07ca15f54a6e8be9a36d4e
Author: Marko Kohtala <marko.kohtala at gmail.com>
Date:   Tue Apr 14 21:28:19 2020 +0300

    L10N:fi: Update translations and add glossary
    
    2760 translated messages, 4 fuzzy translations, 2659 untranslated messages.

commit 0cfb40efeba7db45a91086cf509c3ed289becce1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Apr 19 19:33:07 2020 +0200

    CMake - use configure_file instead of file(COPY ) wherever possible
    
    file(COPY ) will only trigger when the destination file doesn't exist yet.
    It won't retrigger on source file changes.
    configure_file on the other hand will. To avoid unwanted substitution
    attempts this can be invoked with the COPYONLY keyword.
    Disadvantage of configure_file is that it will only take one
    input file where file(COPY ) can operate on a list of files.
    As such the configure_file statement has to be wrapped in a foreach.
    
    A few uses of file(COPY ) can't be replaced as they are setting
    file permissions. And the one in make_dist has been kept as that
    always operates on an empty directory, hence copying is guaranteed.
    
    The former will monitor the file for updates and copy it again
    the latter will only copy the file if it doesn't exist in the destination yet

commit 261bff125058f394f3b2dd86859f7b14ddfbd730
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Apr 19 18:22:59 2020 +0200

    Drop unused module file in xml backend

commit 9d96097032f7f1cdd89dd4ef71cd7000ad86979f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Apr 19 20:07:17 2020 +0200

    Convert gncmod-generic-import module into ordinary shared library gnc-generic-import

commit 954c1a001d9b05a0d2fa14c04f399400727becf1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 18 18:16:13 2020 +0200

    Convert gncmod-html module into ordinary shared library gnc-html
    
    The module wasn't being used.

commit 6cedd0d7a677475bfe21265c683a05375c4dc923
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Apr 18 17:44:29 2020 +0200

    Drop stray inclusion of (gnucash gnc-module)
    
    Scheme code is no longer using gnc-module functionality

commit 8913e9329d2caabf929e1a2b5f2a7f88786709b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 17 20:11:38 2020 +0800

    Adds "Delete Budget" menu item
    
    It calls gnc_budget_gui_select_budget to request a budget, and calls
    gnc_budget_gui_delete_budget to offer second chance before deleting a
    budget.

commit 26065f24c43722566bea5b9ad1bcedf1282611a6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 16 19:19:23 2020 +0800

    Bug 782455 - Modify Add Reversing Transaction feature
    
    calls gnc_dup_time64_dialog to get reversing transaction's
    posting_date.

commit f2a0fcccbc46ebda498a5458078e6761fabd2f32
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 16 19:17:48 2020 +0800

    [dialog-dup-trans] add&expose gnc_dup_time64_dialog
    
    gets a time64 from UI, and also sets window_title and title

commit 4b8649f77bce81487317b8823aca520fac8a3816
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 18 13:09:32 2020 -0700

    Set CONFIGURATIONS property on tests only for Xcode.
    
    Having it in the general case disabled a large number of tests.

commit ea552c7e3be00d45986db1a75158f8ff021f19bc
Merge: ee57e0f48 6af551df5
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Apr 18 16:26:45 2020 +0200

    Merge PR #699 - Hebrew Translation Update for ver 3.10

commit ee57e0f483df0df0e411eb9af22203fc434cf6f6
Merge: 94fe0f803 524c90e0c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Apr 18 14:46:25 2020 +0100

    Merge Jean Laroche's branch 'set_focus_to_filter_in_search' into maint

commit 6af551df53cd55528f81380f33387524542ba76a
Author: avma <avi.markovitz at gmail.com>
Date:   Sat Apr 18 15:00:14 2020 +0300

    Hebrew Translation Update for ver 3.10

commit 94fe0f803e99972fda3d330e8768ae349d58b012
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Apr 15 14:38:07 2020 -0700

    Bug 797684 - GTK_DEBUG=interactive - Bail out - gdk_window_set_cursor_internal
    
    We can't assume that the window is on the default display.

commit 4cb2e4d144ab19a93d18ad8688f143c504878b9d
Merge: 218e18a43 6de712b50
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 15 08:12:54 2020 +0800

    Merge branch 'maint-strengthen-exp-parser' into maint

commit 218e18a433b8670620d2a83c7bfebe153d1c90fd
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 14 14:24:37 2020 -0700

    Bug 797677 - Price Database Saving Wrong Price for Foreign Currency
    
    Don't round prices for storage, only for display.

commit a392190adf877b552c25936c493c4d63a4a83e8f
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 14 14:22:40 2020 -0700

    No gnucash/gettext scm module anymore, the translation defs are in core-utils.

commit 6de712b501c8c89ddae7b605381c882929bd6695
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 14 23:40:37 2020 +0800

    [gnc-exp-parser] don't crash when gnc:fn returns non-number
    
    if gnc:fn returns anything other than a number, abort rather than
    crash

commit 2270b851ba693f1bd6f286b4f0244d3a250eff55
Merge: 3ca8fa122 592c3ad56
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 14 11:24:37 2020 -0700

    Merge Jeff Law's 'lto-fix' into master.

commit 524c90e0c27e98ea01ceb04f324ed921154e99a8
Author: jean <you at example.com>
Date:   Tue Apr 14 08:06:14 2020 -0700

    Add code to make tree expand when user starts typing when selecting accounts

commit d6c5b115d836f0345f928141381dd53eec554888
Author: thetedmunds <49656923+thetedmunds at users.noreply.github.com>
Date:   Tue Apr 14 07:45:54 2020 -0700

    Adding lines missing from fix for Bug 797196
    
    Adding definition of gnc:amort_balance() that got lost in the original pull-request for Bug 797196.

commit 592c3ad562c0c269d0f9260dbe329e2e3faadfe7
Author: Bill Nottingham <notting at splat.cc>
Date:   Mon Apr 13 22:12:45 2020 -0400

    Fix building with link-time-optimization.
    
    Patch from Jeff Law (law at redhat.com):
    Rename one instance of struct _iterate to struct _qofid_iterate to
    avoid ODR problems with LTO

commit 8f68d54292c755de9ce2324a80cc93326fda051a
Merge: 695d8b820 5c2353f06
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 14 20:48:41 2020 +0800

    Merge branch 'maint-refactor-reconcile-renderers' into maint

commit 695d8b820e63e9e55675c87c31a5f4620d0fdfd2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Apr 13 15:35:35 2020 +0800

    Bug 797605 - RFE: Customer/Vendor/Employee Overview should also have "Process Payment" toolbar

commit 5c2353f06bcbb3b072c099e93663ea2913ec8dcb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 21 21:28:43 2020 +0800

    [window-reconcile] refactor common actions into WidgetSetAmount
    
    Previous code was ugly - reuse char *amount for all strings including
    date, gratuitous balance reversals and immediate re-reversals.
    
    Refactor common code to render and colorise amount into
    widget. Verified matches current behaviour in both BANK and CREDITCARD
    accounts.
    
    Instead of reversing sign, render, and re-reversing sign, the
    rendering function will handle sign reversal using a local variable.

commit e01a2a64384c524b72796e11b4a8a4d582cabdb8
Merge: 1365a19e2 5642f0236
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 13 11:57:57 2020 -0700

    Merge Jean Laroche's '797114_Delet_Account' into maint.

commit 3ca8fa12296e70524a055fd8fa5dc45508ec4005
Merge: 7ccba84c3 1365a19e2
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 13 10:16:35 2020 -0700

    Merge branch 'maint'

commit 1365a19e2ea8095c9a18e424daa3502ada1329a5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 12 15:51:05 2020 -0700

    Force WITH_PYTHON=YES for distcheck.
    
    To ensure that it works from the tarball.

commit e1b014035753beb111388c8468460b0c61d816bc
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 12 13:43:00 2020 -0700

    Fix failed build of python tests and failed test in 3.10 tarball.

commit 06033c19cdff0abf4849ecc96e3ce0b0690fcd13
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 12 13:40:49 2020 -0700

    Fix typo. Really fixes 797674.

commit 5642f0236d3013054e64385cfabd465e76842546
Author: jean <you at example.com>
Date:   Sun Apr 12 12:20:47 2020 -0700

    Bug 797114 - Fixing an SX due to deleted account stuck in an error loop

commit 7d39ccc9d70f464cf08cd59cfa8c500cb253b66c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 11 14:30:22 2020 -0700

    Release GnuCash 3.10

commit c91fb77fae18455af88b7b9fc25b9680b7d317f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 11 14:23:27 2020 -0700

    Bug 797674 - 3.9: test-gnc-path-util failed on Debian amd64

commit 6ac309a92fa9bd273e6a2e3eeffe5cc72ad55840
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Apr 11 09:31:59 2020 -0700

    Update latest translation from the Translation project.

commit 4524196ff1fad6f3a0ab528984bf3073370bf1d3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 9 06:26:27 2020 +0800

    [window-reconcile] when reconciling, warn splits recndate>statement_date

commit 95fcbdd692f01715cac937d667ed33f6cd3b5d93
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 9 06:25:47 2020 +0800

    [window-reconcile] when inputing statement_date, warn if after today

commit 77240dba43446d11ea850a55e167cb4084e5ed04
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 8 20:09:54 2020 +0800

    [find-transactions] add search for reconciled date

commit 3b0c91bb577859761031ca251320fd10b496debc
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 10 15:44:00 2020 -0700

    Show transaction value, not amount, for registers with subaccounts.
    
    If the register has subaccounts in different currencies and a
    transaction has splits in more than one, the transaction will
    incorrectly appear to be unbalanced if we total amounts because
    the balancing logic works on split values.

commit aac3ea69092119d462e1eee2e1ed49da7332cd7c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Apr 10 14:05:48 2020 -0700

    Bug 797676 - Register displays amount in transaction currency...
    
    instead of register currency.

commit 642885a18663b8c569dd56ed64dbe98d530e5b76
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 10 08:51:23 2020 +0800

    Revert "Bug 797659 - Liabilities in budget report no longer calculate correctly"
    
    This reverts commit 2329c1c508dc4e8849089e17328e8c7c3c05f270.
    
    Reverted for snap release. Not tested thoroughly yet. Bug 797659 need
    further betatesters.

commit 9733b4c9604cb68b787441856b23891f799f5eff
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 10 08:50:56 2020 +0800

    Revert "Bug 797640 - The Reconciliation Window starting balance calculator needs to ignore splits after statement date"
    
    This reverts commit f182d9f9121130b49320e82810a924b73d69a6b9.
    
    Reverted for snap release. Breaks reconciliation when data has future
    reconciled_dates.

commit 98c877a613be5e2c161b13b8d0d9a1f4f5413c3f
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 23:38:42 2020 +0200

    Add first test using fixture ImportBackendBayesTest

commit c0ee9b7d67812fdedc917141cdbf0d07e495d59a
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 23:34:56 2020 +0200

    Add second fixture for testing bayesian import matching

commit 1858da8ac39f675639f399190c6e88dd86f4a381
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 23:20:01 2020 +0200

    Add first test for creation of transaction info

commit 0e8a156b06064b32693cdec7dc79bfea217de470
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 22:51:45 2020 +0200

    Add further required mock functions

commit 43d2c80107a5b22e1c6fc0fd192a59a1e8b6fa01
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 22:32:49 2020 +0200

    Add mock classes for prefs and qofquery

commit 584ccd333d4e1da33e9ce7b0c87856aefd77e2da
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 22:12:58 2020 +0200

    Add test-import-backend to CMakeLists.txt

commit 22770a3ac42d8c63bd5f87fbb18a6e33a2cf5944
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 22:08:46 2020 +0200

    Initial test setup

commit 954ce9577f4de5f77956e4cdc1d79d51ef8afb1f
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Apr 8 22:00:29 2020 +0200

    Add mock classes for book, account, transaction and split

commit 882fd22ca10460642ef7a84eb83b581d93764f00
Merge: fdfaca557 e2c37359e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 6 12:17:03 2020 -0700

    Merge Christoph Holtermann's 'python-app-utils' into maint.

commit fdfaca5575bfe59e2643a6c72f24b61548573c61
Merge: 5adf54a5e 4dcdec664
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 6 11:34:48 2020 -0700

    Merge Christoph Holtermann's 'python-session-instance-constructor' into maint.

commit 5adf54a5ec6617b915e31e38c007234ec3c4d10f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 6 11:28:49 2020 -0700

    Make python console less noisy without --debug.

commit 71eae1f2233d99aeb30b186fff4b0e8ffe367720
Merge: 2bdc93669 0c42c94cd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 6 11:15:04 2020 -0700

    Merge Christoph Holtermann's 'python-shell-access-outer-variables' into maint.

commit 72bcf7f7afa4e00ea577535d049865bb5e172ebf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Apr 6 16:24:46 2020 +0100

    Fix issue when editing the account tree view notes field
    
    When you try to edit a multiline account notes field in the account
    tree view you end up with just one line with control characters as it
    is being edited with a GtkCellRenderText cell. To fix this I have added
    a new cell renderer based on a text view.

commit e2c37359ef07132e5bb8568fa9c06ac68202e5f8
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 2 17:40:01 2020 +0200

    high level python wrappers for app-utils

commit 4dcdec664acd1cd6665d86d7d5ee427af7898370
Author: c-holtermann <mail at c-holtermann.net>
Date:   Mon Apr 6 06:50:16 2020 +0200

    remove whitespace in parentheses (PEP 8)

commit ab843c0b7a565f6c923b422b5d69c03aa3058563
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 3 21:12:36 2020 +0200

    include gnucash_core of python bindings in python swig app-utils

commit 43cebedd3dfdf1a35a973d414567ec73804a7384
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 3 19:21:21 2020 +0200

    tests for session

commit daff201ffbee62eee418c99ea56c148cbf90614a
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 2 23:41:35 2020 +0200

    don't allow instance=None for wrapper objects

commit 0c42c94cd315ec5ad52b37b41918cd5399834db0
Author: c-holtermann <mail at c-holtermann.net>
Date:   Sat Apr 4 14:13:42 2020 +0200

    provide locals and globals of calling context to shell on shell init

commit 2bdc9366958c243d9d3910921a0dc77ff3186cb7
Merge: 3b381f25c f19b70792
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 5 15:58:03 2020 -0700

    Merge Jean Laroche's '797006_subaccounts' into maint.

commit 3b381f25c3b07ea6c1e66a812c682ed86456d5fd
Merge: 640171c21 6c086d1f8
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 5 15:16:05 2020 -0700

    Merge Chris Mayo's iPython-fixes into maint.

commit 640171c21106785e8729326d94382c45ee9048b5
Merge: 8ccc1579d 4a8350ece
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 5 14:38:46 2020 -0700

    Merge Jean Laroche's '797318_MRO' into maint.

commit 8ccc1579d92c5642045a26b3046dee5dfce6729e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 5 12:06:02 2020 -0700

    Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function 'check_valid': 'result' may be used uninitialized

commit 78cbbf06a14edc6090bcad44b1785a90e1a1cef7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:53:20 2020 +0100

    Update the gtk-3.0.css example file
    
    Update the CSS example file based on the new classes and widget names
    and add a few more entries.

commit fb2beaaaa6a5d1473fc303c402c43da30926bbad
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:52:39 2020 +0100

    Remove old version for adding style classes to widgets

commit c3900aacbc19b8d9cfe20b73089ecc27f7686c57
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 15:32:23 2020 +0100

    Change CSS class and names set via g_object
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 08beb7c5a753aab39a87fb6a0b945191c48f1b43
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:52:04 2020 +0100

    Change CSS class and names used for Business
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 95c2e5b5563c6700eb1aeefaa6114c7fae3dbdc7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:51:25 2020 +0100

    Change CSS class and names used in Assistants
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit c6bac56e2b82a9ade92ae4580438b5e1562b594c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:50:50 2020 +0100

    Change CSS class and names used in Search dialogs
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit c1b0474c231e8e113c46922552b23a340709f664
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:50:14 2020 +0100

    Change CSS class and names used plugin pages
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 53b2c2562fa4811c1abf2ed91d3c15d1df9beb4f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:49:35 2020 +0100

    Change CSS class and names used for Accounts
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit f6b1f2ce0fd96c46d188a6a7c51cbabf1b52778c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:49:00 2020 +0100

    Change CSS class and names used in Matcher Help
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 836026a2d442c45b1e05ebe3e6296d67bb330912
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:48:23 2020 +0100

    Change CSS class and names used in gnome
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit ba924d83a781ee7d4e44a08650f5d5c7c86aeaf8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:47:48 2020 +0100

    Fix the alignment of the month header
    
    The spacing for the month header was based on the day width but as the
    month text is turned 90 degrees it should of been on day height. Also
    tweaked the marker position code.

commit 56f023347d2855f1df340843e10f0331c18ba717
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:47:15 2020 +0100

    Change CSS class and names used in gnome-utils
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 0546dd545f5f1984799a87da96895e84183ee0c7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Apr 5 13:46:09 2020 +0100

    Change CSS class and names used for the Register
    
    Change the CSS classes and widget names to a standard naming for all of
    Gnucash. This should make it easier to adjust Gnucash appearance if
    required. CSS classes all begin with 'gnc-class-' and widget names
    begin with 'gnc-id-'

commit 4a8350ece2074219c559bea6339f05392dd3d618
Author: jean <you at example.com>
Date:   Sat Apr 4 13:04:37 2020 -0700

    797318 - Amounts ending in zero displayed as fractions

commit 7189337b026bdeae45b963c7022775a88fabcc17
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Apr 5 00:35:00 2020 +0800

    [eguile-utilities] prevent crash in balsheet-eg.scm
    
    bb986e474 use of (ice-9 match) was technically sound however exposes a
    subtle bug; _ in the matching pattern is meant to match anything
    however it exposes undefined behaviour when _ is already bound to
    gnc:gettext. Solution for now is to omit the second _.

commit d5960567866bbf7ab7085056ca60293e3aff5831
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 4 21:48:58 2020 +0800

    [eguile] escape-html -> gnc:html-string-sanitize
    
    forgot to substitute function which was removed in a previous commit
    32692721. this shouldn't matter because debugging? is #f in
    production.

commit 96980193bfe49499c953b00b51618a8333a54abd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 4 21:18:14 2020 +0800

    [qif-to-gnc] properly mark intra-QIF internal transfers.
    
    Unfortunately d6de324b had a copy-and-paste bug, and the (if)
    conditional has failed to mark internal transfers.
    
    This commit fixes the parens so that splits with matching accounts are
    now marked for skipping during import.

commit 6c086d1f8bf144f96b43ee72997c7c484cb4fde2
Author: Chris Mayo <aklhfex at gmail.com>
Date:   Fri Apr 3 19:12:36 2020 +0100

    Make pycons/ishell.py compatible with Python 3 and current IPython

commit f19b707927c3dbddd3f0ee3fac653386c672e0bb
Author: jean <you at example.com>
Date:   Thu Apr 2 22:23:19 2020 -0700

    Add check to display warning dialog for mismatched commodities

commit c39f8929d2a69f37aade264e15018f36bd7309ab
Author: jean <you at example.com>
Date:   Thu Apr 2 21:29:44 2020 -0700

    Replicate changes in *2 files

commit c56d49772a3e12d15281379a7429bd6f83282b5e
Author: jean <you at example.com>
Date:   Thu Apr 2 10:08:42 2020 -0700

    Apply astyle to modified files

commit 01cdcca694a0c0570e63a2530230207d00cba541
Author: jean <you at example.com>
Date:   Thu Apr 2 10:06:25 2020 -0700

    Bug 797006 - Balance is misleading in open subaccounts when different currencies are involved

commit 0da6b851b0c7af6e528436e5dd562363ab4cfb35
Author: c-holtermann <mail at c-holtermann.net>
Date:   Thu Apr 2 18:58:52 2020 +0200

    add instance argument to Session constructor
    
    if Session is used only as a wrapper for an existing session instance
    its necessary to be able to pass this instance as an argument

commit 2329c1c508dc4e8849089e17328e8c7c3c05f270
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 2 22:06:35 2020 +0800

    Bug 797659 - Liabilities in budget report no longer calculate correctly
    
    candidate fix

commit bedc9631f842875b2643ab2b052b29389c3c2044
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 1 23:04:30 2020 +0800

    Bug 620848 - Transfer Funds window - add Notes field

commit 7ccba84c33be89cfb05ee315eb044f40b7936a85
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Apr 1 23:34:05 2020 +0800

    [price-quotes] import (gnucash engine)
    
    otherwise gnc-spawn-process-async is not accessible

commit 90d3e6c6721ffb3f7e53adfd8bbd2f1b6933cb3d
Merge: 0d0fddcfc ee87b8081
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Mar 31 21:26:24 2020 +0200

    Merge branch PR #675 into maint

commit ee87b8081ddd942ddf28f053574e36d2995fbf41
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Mon Mar 30 16:21:06 2020 +0300

    Fix minor typos

commit 0d0fddcfc5fddedd0f0b760dd168eac87b4a041b
Author: Thomas Schärli <thomas.schaerli at solnet.ch>
Date:   Mon Mar 30 22:29:15 2020 +0200

    L12N:de_CH: 3 Typos in KMU

commit e78313147c1f53727050d06ccdabf97966992205
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Mar 19 06:31:51 2020 +0100

    Cmake - rework gnc_add_scheme_deprecated_module to use keyword parameters
    
    Update all invocations accordingly

commit ba15cf7f7f94f66cbfd14e84c00c014f78ce4216
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 15 10:35:33 2020 +0100

    Combine the two scheme target generation functions
    
    Add another keyword TEST to set when test targets are to be created

commit 25e08f88a5fa37d2310b2f0574a3949c4c08497d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 15 09:38:41 2020 +0100

    Document the two primary functions for adding scheme targets

commit 06ff8a292d8f258f0f706fa6f09c7297e057de31
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 14 10:30:35 2020 +0100

    Use new keyword parameters for all calls to gnc_add_scheme_test_targets

commit c05281c582de9f58f7efe0552fe79da396702424
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 8 22:29:01 2020 +0100

    Use new keyword parameters for all calls to gnc_add_scheme_targets

commit 91ecdcb5dd1763cc13fa575950e5d26a4d39c866
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 8 21:38:03 2020 +0100

    Rework SchemeTargets module to use keyword parameters

commit ba7362d89506be2809f831028f1139831e9231ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 14 10:34:09 2020 +0100

    CMake - Drop oldstyle endfunction invocations
    
    The form without repeating the function name is preferred

commit f74d7c52da378b126a1a0faffaddfb802b44dd8c
Merge: f85be03bb b73bb0e7c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 29 14:49:00 2020 -0700

    Merge Jean Laroche's 'fix_autocompletion_master' into master.

commit f85be03bb577f3aed75322889ff12cb5434e1bca
Merge: 6b55222ca fe4efd403
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 29 11:54:52 2020 -0700

    Merge branch 'maint'

commit 77c51660758503549067c7d3ff558dcfa3a2b0e3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 29 16:53:20 2020 +0200

    Follow-up for ofx file selection filter
    
    - use human readable name
    - mark for translation

commit b73bb0e7ce9435cb8ec3518e7d5fbc4e00ecef85
Author: jean <you at example.com>
Date:   Sat Mar 28 13:37:00 2020 -0700

    run astyle on modified files

commit a934c41ef45ef7551ea4b88cb74f46f9aef4337b
Author: jean <you at example.com>
Date:   Sat Mar 28 12:02:14 2020 -0700

    Finish removing preference, re-nice the code

commit fe4efd403b02e192ba4654439a7db7646cba39a2
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 28 20:37:05 2020 +0100

    L12N:de: 5423 übersetzte Meldungen.

commit ddcbfe5be3cc5bc6bc13472de208600eb6a97533
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 28 12:51:28 2020 -0700

    Merge a more latest gnucash.pot into all of the translation files.

commit 3c46ebcbc4e6155fa9b15065d932b3d4ef1baccb
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 28 12:27:57 2020 -0700

    Merge the latest gnucash.pot into all of the translation files.

commit bc8428c80ee462b20feb743ab2a6855b015fb5e2
Author: jean <you at example.com>
Date:   Thu Mar 26 23:15:12 2020 -0700

    Make the two search coexist
    Add support for : in type-ahead search
    
    Add gnc_get_account_separator_string
    
    Remove preference

commit 28e5db429c3698d5d6add82d2037e5f99fa20e45
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 28 20:02:25 2020 +0100

    Bug 797133 - CSV Import of multicurrency transaction export in multiline form
    
    The csv parser was using xaccParseAmount to convert price strings into GncNumerics.
    However our export code can generate prices in rational form which xaccParseAmount
    can't convert. So for prices the csv parser now uses the expression parser instead
    to convert the string into a GncNumeric.

commit 3c75140d04fd6bfab1a90b4268dfd6ce681d4f28
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 28 11:35:34 2020 -0700

    Release GnuCash 3.9

commit 058a50778171afdcd5813388ab6938ba44934f31
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 28 11:34:03 2020 -0700

    ChangeLog.2019

commit fdd4798555eaaf1025e9f9d2c485254d4ddf532d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 28 16:04:25 2020 +0100

    Bug 797084 - Provide an option to leave edited transactions reconciled
    
    Instead of making this optional, changes to transaction fields in
    case the transaction has reconciled splits will now only issue a
    warning. If the user continues anyway with changes to the transaction
    field the reconcile state of splits won't be affected.
    Changing protected split fields will continue to unreconcile that split.

commit 5b18405c8eaf601d195f9b2fd75913fa42b7832b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 28 04:15:21 2020 +0100

    I18N: Redo Merge latest gnucash.pot into all of the translation files.

commit 25b8de106590c2b1cfeec3275987c2bf4346fd2b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 28 03:44:36 2020 +0100

    I18N: trep-engine: another translator comment

commit 63ce37e2e577c49e52e5f88e2ecffa0b348220c1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Mar 28 03:42:38 2020 +0100

    I18N: *owner-reports: Unify 'a' vs. 'the' in tooltips

commit f05128b2c25e8d970aa275e632812d7671c5e89b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 28 09:18:54 2020 +0800

    Bug 797583 - gnc:book-add-quotes crashes when there are no quotes
    
    When Get Quotes being run on empty book, the gnc:book-add-quotes
    function expects book->commodity->fq-call-data to return #f

commit ed2437e4270fef4871f2aab676192ca57bb65bba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 28 09:17:36 2020 +0800

    Bug 797656 - Immediate crash when retrieving quotes
    
    gettext needs to be imported

commit 1d91873ef22eab895507f96eb5e7022dbce057de
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 27 16:18:47 2020 -0700

    Bug 797481 - crash on close of unsaved tabs by pressing [X]
    
    My original fix for this was a bit off, the problem wasn't that
    the sheet had been freed, it was that the item_edit had so the
    ptr to the sheet was garbage. The correct solution is to catch
    the item_edit's "destroy" signal and remove the idles.
    
    This commit replaces b5fdcfcb5.

commit 655e9cd8eb8b7acb2ceb49ab4e28fcebdca09b26
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 27 22:39:23 2020 +0100

    L12N:de: 1 fuzzy translation
    
    5424 übersetzte Meldungen.

commit d9153097ce6e748cb8d02ea6f10e80a5a164af71
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 27 22:23:00 2020 +0100

    I18N:Glossary: add "balance b/f" & "balance c/f"

commit fceaac701670a4d77c9e3150fb9d5e822b1461a4
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 27 21:55:55 2020 +0100

    I18N:Glossary: add notes about not distributed files in CMakeLists.txt

commit 8a854a299b6e07aa76ffac8b9b9b904b2b0690dc
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 27 12:17:29 2020 -0700

    Merge the latest gnucash.pot into all of the translation files.

commit 404319a033ac113562ed468ae2bdc7c5cd17e7a2
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Mar 27 10:58:23 2020 -0700

    Update translations from the Translation Project.

commit 43daf7800e63560badabb5a99b43c29e8b162e1a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 27 04:20:05 2020 +0100

    L12N:de: Update de.po
    
    5423 übersetzte Meldungen, 1 ungenaue Übersetzung.

commit 4f9b4c7b5f37d1f963b7f05d07ce0c9dafa3f98d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Mar 26 23:35:36 2020 +0100

    L12N:de: merge fresh pot
    
    5385 übersetzte Meldungen, 23 ungenaue Übersetzungen, 16 unübersetzte
    Meldungen.

commit 569c613af00453728f9a9adf6ca8d26c4b92e7f0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 27 11:07:54 2020 +0800

    [trep-engine] add translator note for balance b/f

commit c3c0d95bf020159c98d86d8fd29adedb09446a60
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 26 10:09:22 2020 -0700

    Bug 797638 - SIGSEGV editing transaction after closing Find Accounts dialog.
    
    Crash was from dangling qof-event handler because the dialog was closed
    with the title-bar button instead of the close button.
    
    Since the close button destroys the window, simply moving the other
    calls in close_handler to destroy_cb causes the titlebar close button
    to behave the same as the close button and prevents the crash.
    
    message for your changes. Lines starting

commit 447de7f64dc644be9b0684c5beaebe2db90cc3c9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Mar 24 23:53:00 2020 +0800

    [report-utilities] fix gnc:account-accumulate-at-dates sorting & operator
    
    This commit performs 2 important fixes.
    
    1. the account splitlist walking assumes that the split->date always
    increases. This is now enforced by sorting the splitlist, *only* if a
    custom split->date is offered. By default the splits are sorted by
    posted_date, and if a custom split->date is used, will be
    stable-sorted to ensure the algorithm works.
    
    2. the handling of splits *ON* date boundaries is fixed. Previously if
    a split->date was equal to a date boundary, it would be considered
    part of the "after" date section. It is more intuitive that a date
    boundary includes all splits on and before the date. In regular use
    the dates are normalised to canonicaldaytime or end-day-time and is
    not important. However when comparing reconciled dates, the statement
    dates be exactly equal to the reconciled dates, therefore this
    difference is crucial. In other words, the date boundaries mean we
    include all splits before or on the date (to the exact second).
    
    Add a test to verify above.

commit eea20a8da07b494f3f0d2b0a9dcb08540ee64de4
Author: jean <you at example.com>
Date:   Sun Mar 22 16:43:26 2020 -0700

    Move new search function to an external function

commit 33902a6793dd11f4ee64189a47d735a548948a7d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Mar 23 17:52:26 2020 -0700

    Improve test building with the Xcode generator.
    
    Add CONFIGURATIONS keyword to unadorned tests, enables tests with
    multi-config generators.
    Add CONFIGURATION generator expression to libgtest.a and libgmock.a
    build directory specs when building with Xcode so that it can
    find them when building tests.

commit 4cd059c80bce06c79b36f173d8c075060c34a7d9
Author: Jean Laroche <27791933+jeanlaroche at users.noreply.github.com>
Date:   Fri Mar 13 21:03:11 2020 -0700

    Implement look-ahead account name completion
    
    Fix coding style etc
    
    Fix travis error
    
    Fix travis error
    
    Remove no longer needed file
    
    Improve the case-normalization to use utf8 functions
    
    Restore mistakenly removed line, fix NULL pointers, improve tooltips
    
    Make search still happen when deleting characters
    
    Fix cosmetic and coding style issues

commit 8fc901fb3bbac07aa26a94d15f2173dc0d914ef0
Merge: 2bbf5b2ce 5afdea057
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 13:25:08 2020 -0700

    Merge Jean Laroche's 'import-ofx-only' into maint.

commit 5afdea0576a1a5ee3a6f9f54b312a6d3be2df865
Merge: 2bbf5b2ce ddaf8cd61
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 13:17:50 2020 -0700

    Merge Jean Laroche's 'select_ofx_files_only_maint' into maint.

commit 2bbf5b2ce0aa490f202045640d61648d428a53e9
Merge: b99dfb78a 66fce0530
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 13:14:50 2020 -0700

    Merge Jean Laroche's 'fix-recurrence' into maint

commit ddaf8cd614ebf382ac9172c4e28b8d3fb0f7e033
Author: jean <you at example.com>
Date:   Sun Mar 22 12:48:28 2020 -0700

    When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)

commit 66fce053089e94702d52acf18359d57a3c2b08ec
Author: jean <you at example.com>
Date:   Sun Mar 22 12:34:39 2020 -0700

    Move the weekend adjust code in its own function

commit 268695f19ca22dfcabecd9f8a2dd02cf20358baf
Author: jean <you at example.com>
Date:   Sun Mar 22 12:21:33 2020 -0700

    Make test-recurrence handle wadj

commit 7a61eca4fe6de70df75982a52bdb77b5dee4aa2a
Author: jean <you at example.com>
Date:   Sat Mar 21 23:23:10 2020 -0700

    Bug 685102 - Scheduled Transactions don't always respect weekends for first occurrence

commit b99dfb78a7427a887e2dc0b0b0179b6784f458b3
Merge: b7f6cfe60 39c9aa4de
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 11:50:13 2020 -0700

    Merge Chris Good's 'fixpaths' into maint.

commit b7f6cfe607cfd9ecb6776f7a8bd55b5858504f3d
Merge: 0620b597e 48f2aab77
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 10:34:12 2020 -0700

    Merge Jean Laroche's 'fix_797042_ofx_return' into maint.

commit 0620b597e87c062e1fce56bb5309e123ec26dafd
Merge: af298a2e3 d2986559d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 22 09:22:20 2020 -0700

    Merge Chris Good's 'bug797648' into maint.

commit 39c9aa4de34d2272a00c439514f58738111c4715
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sun Mar 22 17:57:27 2020 +1100

    Remove bad paths from CMakeLists.txt files

commit d2986559de203471ecd2280eb1a61afb0b5c6934
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sun Mar 22 16:18:14 2020 +1100

    Use Doxygen format for function comment

commit ba26c6a8205c9b6ed8fb266f2349cc86ed397ce7
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Sun Mar 22 14:53:00 2020 +1100

    Fix path errors in CMakeLists.txt files

commit dd589060a3580456d5dfd079e7f0f75cc7252a9b
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Fri Mar 20 18:52:30 2020 +1100

    Bug 797648 - Fix problem reconciling multiple splits in a transaction
    
    Force all splits in a transaction for the account being reconciled
    (and its children), to have the same reconciliation status. This fixes
    a problem when the splits have different statuses.

commit af298a2e38f801db16969624d018a7a5c3303151
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 19 17:43:23 2020 -0700

    Fix crash when changing account-separator.
    
    Unregister the handler from the same scheme in which it was registered,
    otherwise zombie handlers get called, and crash.

commit 5a69ff2315d72fd38e17a9be82ad1456494f3f03
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Mar 19 15:48:38 2020 -0700

    Fix crash on completion of OFX download.
    
    gtk_grid_remove_row has already destroyed the box so attempting
    to gtk_widget_destroy it can lead to a crash.

commit 6b55222ca9c5f4a531c94dc11dce2a8a415fcf5e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 16 15:02:46 2020 +0000

    Add ability to show HBCI Online Account matches to 'Import Map Editor'

commit 2c95622511193a020e002ff55df61f0e55ec7739
Merge: 3bccb96ea 38bafcce0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 16 12:30:03 2020 +0000

    Merge Peter Zimmer's 'pkzw_bug797636' into maint

commit 3bccb96ea438c2384755b88aa6318e8b0259b47a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Mar 16 12:28:20 2020 +0000

    Change the default focus to search entry for 'Find Account'

commit d825d74c861c25ceee381f4bd5edd1c337ead3ab
Merge: 9865a9966 b8504b782
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 15 12:41:38 2020 -0700

    Merge Peter Zimmer's 'pkzw_bug797631' into maint.

commit 48f2aab77bdd6b8499be977e2713ffd70b87e0f7
Author: jean <you at example.com>
Date:   Sun Mar 15 11:32:25 2020 -0700

    Add code to delay showing dialog until we know we have transactions to show

commit 3aa9009c67650450e6bc42d68f5b55d6b8f0b1c9
Author: jean <you at example.com>
Date:   Sun Mar 15 11:06:32 2020 -0700

    Add display of number of transactions processed

commit 12788c0c0601f251cc8c85f9ab430f510fc92d8d
Author: jean <you at example.com>
Date:   Sat Mar 14 19:13:23 2020 -0700

    More code cleanup

commit e780fcdc33bdc0056b7b54b3fb2a0e06158aca36
Author: jean <you at example.com>
Date:   Sat Mar 14 12:50:10 2020 -0700

    Fix formatting/code issues with previous commit

commit 3cb49c92d17e5043ae0ba43f35dc6724172d7926
Author: Jean Laroche <27791933+jeanlaroche at users.noreply.github.com>
Date:   Thu Mar 12 23:39:05 2020 -0700

    Bug 797042 - OK button in OFX importer doesn't work if nothing is imported.

commit b8504b7829cd44b5a1e84c1bb7fc4159c78c0dec
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Sun Mar 15 18:24:07 2020 +0100

    Bug 797631 - Superfluous account selection dialog on first online retrieval
    
    The online id, which is needed to find a GnuCash account for a transaction
    or the balance retrieved from an online account, is already assigned to each
    matched GnuCash account within the Online Banking Setup tool.
    The online id is removed from the GnuCash account if it is no longer matched
    with an AqBanking account.

commit 64874df0ff3a08794e2cce0c094e5ef2b26cea41
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Sun Mar 15 18:23:38 2020 +0100

    Rename function create_online_id and make it externally callable
    
    The function is renamed to gnc_ab_create_online_id.
    It shall be callable from the Online Banking Setup tool in order
    to (re-)calculate the online id for changed account matches

commit 9865a996636f373f34e2dab438df3231960f0a4a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 13 23:05:55 2020 +0800

    [account.cpp] refactor GetBalanceAsOfDate
    
    much more compact loop.

commit 8def3ba26e54a186bec421c585cf7b655fe90f5c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Mar 13 19:37:56 2020 +0800

    [account.cpp] refactor xaccAccountGetPresentBalance
    
    instead of starting from account->splits tail then backtrack, reuse
    existing code.

commit f182d9f9121130b49320e82810a924b73d69a6b9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 5 19:57:22 2020 +0800

    Bug 797640 - The Reconciliation Window starting balance calculator needs to ignore splits after statement date

commit 50674ef6325e18776b330215b163eed3136fe35c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 5 19:56:56 2020 +0800

    [gnc-ui-balances] add and expose gnc_ui_account_get_reconciled_balance_as_of_date

commit a8f03cf1c8649227200296e7d5785459ebf4ee17
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Mar 5 19:56:33 2020 +0800

    [account] add and expose xaccAccountGetReconciledBalanceAsOfDate

commit cfa16258540855836f6b5cf4eea83f0db18494c9
Merge: d188bca06 104519290
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 14 13:56:56 2020 -0700

    Merge Ferran Pallarès's CSV price-rounding fix into maint.

commit d188bca06a91b1047d610613053ab1d42e73bd9c
Merge: d744b79be 0d5bfd79a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 14 11:23:20 2020 -0700

    Merge branch 'bug797432bis' into maint.

commit d744b79bef90f2fa42a848251ad1ab93eebd2cfb
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 14 11:08:04 2020 -0700

    Remove disabled code copied from utest-Account.c into utest-Budget.c.

commit 8b6164497852737f85e4246746db8953a4860107
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Mar 14 10:15:12 2020 -0700

    Add more tests for neutral time.

commit 1fa5fd0a14981dc5bb6f8f2cf965456145cb67f2
Merge: 41af84b93 6d9e7d938
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 14 11:48:10 2020 +0800

    Merge remote-tracking branch 'upstream/maint'

commit 6d9e7d9380432fd64ed2ec44486f2a1ec92147ec
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Mar 14 07:03:02 2020 +0800

    Bug 797139 - test-report-utilities failure after 10-march in travis
    
    gnc_dmy2time64_neutral is TZ-insensitive whereas gnc_dmy2time64 and
    gnc_dmy2time64_end are TZ-sensitive. Using _neutral mixed with others
    will occasionally cause test failures when the dates straddle DST
    boundary dates.
    
    Please see bug report on bugzilla for full details.

commit 82987e13f38953026d3e6c969c25cc00baeb49e1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 13 21:22:19 2020 +0100

    gnc-fq-dump: fix warning on argv
    
    Scalar value @ARGV[0] better written as $ARGV[0] at gnc-fq-dump line
    160.

commit 56fa959ec08b5038d5b10c7eab58e9e9ebafc8db
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri Mar 13 20:53:15 2020 +0100

    Apply @PERL@ -w substitution on gnc-fq-dump, too

commit 41af84b93751087366f82f2d0d5da24970b5a673
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 1 12:34:19 2020 +0000

    Only show invalid mappings dialog once
    
    When you select the type of information to display, the invalid mapping
    dialog is shown if necessary on each occasion so this commit changes
    that to show it once and then you can use the added button.

commit 9fed4b464fe259be31d97e97452524ba18a54cc7
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 1 11:59:04 2020 +0000

    Bug 797612 - Add a dialog to the imap_dialog to show invalid maps
    
    When imap_dialog is opened, check the tot_invalid_maps value to see if
    there were any invalid maps and present a dialog to allow the user to
    remove them now, if not add a button to imap_dialog so it can be done
    later.

commit 3556182ab5f6e9bf5970beff0e05ae07ebaaf056
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Mar 1 11:32:04 2020 +0000

    Add the model to the imap_dialog structure for convenience

commit 74e66acd50e7594921e294b65fb0a9c277410d3f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Mar 11 21:58:46 2020 +0800

    [job-report] remove dead code

commit 9e06345f2e66199eaf540edfb9617a1708fe409a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 1 23:16:48 2020 +0800

    [trep-engine] subtotals when cells have monetary only
    
    Instead of accumulating subtotals from any non-#f value, ensure value
    is a gnc-monetary before accumulating subtotals.
    
    This paves the way to allow non-monetary in RHS custom-calculated-cells.

commit 8fccde366a5a23481548e097e97a7a41e063415a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 11 11:29:55 2020 +0100

    gnucash.desktop: bugzilla and help file moved
    
    I don't know, if X-GNOME-* entries are still in use. Perhaps by MATE?

commit 0654cb5a27c6615356a896b8ed1f845128028421
Author: shastry <vinayshastry at gmail.com>
Date:   Mon Mar 9 09:42:06 2020 +0530

    Remove unwanted space from xmlns sodipodi URI.
    
    SVG icon doesn't open with latest librsvg (2.48) due to bad URI.
    XML parse error: error code=99 (3) in (null):10:72: xmlns:sodipodi: 'http://inkscape.sourceforge.net/DTD/s odipodi-0.dtd' is not a valid URI

commit 9e35aea5881cbebdfb3114bf79e2ed666a07d469
Author: Mike Alexander <mta at umich.edu>
Date:   Sun Mar 8 18:05:27 2020 -0400

    Fix a typo in commit 4318f7a: gnc.scm, not gcc:scm

commit 4318f7a3c7825aedab87b32b27601f67983343e0
Author: Mike Alexander <mta at umich.edu>
Date:   Fri Mar 6 03:31:59 2020 -0500

    Revert "completion redefine gnc:debug" and fix some bugs in it
    
    This change made it impossible to turn debug output on or off on the
    fly by calling qof-log-set-level from Scheme code.  The optimization
    achieved isn't all that great either since the arguements to
    gnc:debug are still evaluated when debugging is off and this is
    where a lot of the overhead is. Even without this change the call to
    strify is avoided.
    
    Also fixed the parameters of qof-log-check:
        "gmc" => "gnc.scm"
        G-LOG-LEVEL-DEBUG => QOF-LOG-DEBUG
    
    This reverts commit b3a4cd62775705b2543438f912ca71dad591bf0e.

commit fee1bf005f205598f96147f309b101e67493d8de
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Mar 7 16:35:50 2020 +0100

    Readd report scm files to dist
    
    They were forgotten after reorganizing the build dependencies

commit 55921000534188ec87519cb5cc334d7ea0630886
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Mar 4 13:42:08 2020 +0100

    L12N:de_DE: SKR04: Do not hide accounts in templates
    
    A former contributor had hidden several accounts, which he in his
    business did not use. New users might have no clue about their
    existence. To avoid cluttering the drop-down list they are now marked as
    placeholder.

commit fb9e695b45366d81ae97121828d728ec8aed4ef1
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Feb 27 22:51:04 2020 +0100

    L12N:de_DE: SKR04: Part 2 of Bug 513000
    
    Caused by an error in the german translation in 2005 I had created many
    accounts of type PAYABLE, which should have been normal LIABILITY
    accounts. They should not show up in the "Post [invoice] to account"
    list.
    
    Because the other german contributors in 2008 did not understand the
    difference between the account types, the change had been rejected for
    SKR04, although it was accepted for SKR03.

commit a6c31860ed5f578ad0dcfd3fba332ed9e5f36828
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 25 02:48:57 2020 +0100

    L12N:de_DE: SKR04: Add a few missing placeholder flags, fix a typo

commit 21a039f27891ef65d41f765f2b49773bac8a4dce
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Feb 19 02:13:21 2020 +0100

    L12N:de_DE: Remove some redundant slots from SKR04
    
    empty notes, flags with value false, ...
    
    - reduces the size by 30%

commit 38bafcce063bf9904b74e2b9e060cfe1e4ddafda
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Mon Mar 2 16:54:03 2020 +0100

    Bug 797636 - Incorrect Online account matches cannot be deleted
    
    A push button with text "Delete selected matches" is added to the
    "Match Online accounts with GnuCash accounts" page of the "Online
    Banking Setup" tool.
    Additionally, the underlying tree view is set to multiple selection
    mode from single selection mode.
    Pushing the button will remove the matched GnuCash account from
    all selected AqBanking (Online) accounts.

commit e85b28f00fa3cd1eee9fb40e61358a3d609a0a66
Merge: ab2edfccf 2c1ce30d7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 1 21:31:21 2020 +0800

    Merge remote-tracking branch 'upstream/maint'

commit ab2edfccf10d4c91b48cb883ca32707e95c3263c
Merge: 5c468b33b 08af4ce9b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Mar 1 11:00:53 2020 +0100

    quality-of-life improvements for python bindings

commit 2c1ce30d7de02e1791689f53ed5a13b61cce54e2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 1 13:40:12 2020 +0800

    [qif-to-gnc] centralize arithmetic functions

commit 742b97229c0afd588730d11dac537626fb7b17e2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Mar 1 10:36:25 2020 +0800

    [trep-engine] when Running Balance is shown, print "Balance b/f"

commit 1d9c51d8e46f487d976b3f637016ee15a3283899
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 29 22:32:14 2020 +0800

    [qif-to-gnc] Bug 796579 - Cannot go forward with empty duplicates screen
    
    better fix for bug 796579.
    
    far-acct-info is a record with acct-info
    far-acct-name is a string
    far-acct      is a gnucash account object
    
    (default-unspec-acct) always returns a string "Unspecified".
    
    983c7ce0b was trying to find, from qif-memo-map the mapping for
    "Unspecified" which isn't typically part of qif-memo-map. Therefore
    far-acct-info would remain #f and fail the qif-map-entry:gnc-name.
    
    Better fix: if far-acct-info cannot be derived, use unspecified account.

commit ec99c007149d050c4e69cb2f819f79bbf64fb534
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 29 21:29:08 2020 +0800

    [qif-to-gnc] use (ice-9 match), and compact functions

commit 11689e2a4daaf70c3f6ba9b8345db01090603237
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 29 21:22:11 2020 +0800

    [qif-guess-map] use (ice-9 match), and compact functions

commit 890c96ce239f5a8c8e41517f134872df3e976021
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 29 21:28:33 2020 +0800

    [qif-merge-groups] Move gnc:account-tree-get-transactions to qif-to-gnc.scm
    
    This function is only used by qif-to-gnc.scm

commit 08af4ce9bd3046b14af407f7b7c603dbd888d6ee
Author: andygoblins <andygoblins at gmx.com>
Date:   Sat Feb 22 11:28:50 2020 -0600

    context manager examples

commit f1f450cedc6ed9d79bf45f1045fc933c403bd171
Author: andygoblins <andygoblins at gmx.com>
Date:   Sun Feb 9 14:53:17 2020 -0600

    make Session a context manager

commit 4502afad4fbffcb394967cc7f47de87381dd58a9
Author: andygoblins <andygoblins at gmx.com>
Date:   Sun Feb 9 14:37:06 2020 -0600

    fix __eq__ in Split and Transaction
    
    Compare guids with .Equal() when comparing Split and Transaction instances.

commit 104519290d4d379c3bca14e8567c3b12141dc64e
Author: Ferran Pallarès <pallares.ferran at gmail.com>
Date:   Sat Feb 29 18:44:43 2020 +0100

    Fix rounding precision when importing prices from CSV

commit 453919b3f649a21c3a48f75799ab3acd896472f9
Merge: d7eb24f20 7845f8184
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 29 17:34:02 2020 +0100

    Bug 797613 Due Invoices Reminder shows Job Name instead of Company Name
    
    This closes #653

commit 7845f818467b08121695716f4aa3562a21414d27
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sat Feb 29 11:19:20 2020 +0100

    Bug 797613  Due Invoices Reminder shows Job Name instead of Company Name
    
    In the invoices due dialog, the column 'Company' should show the name of the customer/vendor of an invoice/bill.
    Currently the content is set to the owner name, but if a job is assigned to the invoice, that will show the job name.
    This change changes the content to the name of the owner parent, which is always  the customer/vendor name.

commit d7eb24f205ec09a1bf3bf6fb4b4e00b7f6a8fcd0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 29 13:43:33 2020 +0100

    Travis - don't try to copy the removed afterfailure file to the test container

commit b5dfef628eda8f91bb33ece2b11a1f23b64e9e34
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 29 10:51:49 2020 +0100

    Travis - use ctest built-in feature to verbosely log test failures
    
    Setting CTEST_OUTPUT_ON_FAILURE will cause ctest to log all
    output from failing tests (and only from failing tests).
    This will reduce our ci output in case of failures as our
    homebrew script 'afterfailure' would output all test logs
    in case of failure not only the output of failed tests.

commit 95857a8b99f343c95b099249e3e67a7ed51f4d0e
Merge: b9d625d25 7509b542d
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Feb 28 21:29:58 2020 -0700

    Merge Christian Gruber's 'fix_bug_797587' into maint.

commit 5c468b33bfdc4fe3433faf187ee7dab1c64d6569
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 20:46:16 2020 +0100

    Housekeeping - clarify the use of the word backend in a warning message
    
    In this context backend refers to a preferences implementation.
    To disambiguate this from our qof backends, add the word 'preferences'

commit e501de8e08eba83030c9281369a0e34c726fd8d6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 20:18:14 2020 +0100

    Remove stub files from translation catalog
    
    These were added accidentally when fixing build order issues using makefiles

commit 206cb7029bed29296a0b157b4992bc59da3a5c2b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 19:31:49 2020 +0100

    Build order - reports.scm depends on 4 standard reports and other standard reports depend on reports.scm
    
    So we have to split up the standard reports target in one that needs to be built
    before reports.go and one that is built after reports.go.

commit 5e1316444e8b099e9ca96d9bb0a07ca3dbc60833
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 18:55:07 2020 +0100

    Fix build order of dependencies for tax sources

commit 90345096e40258ac51d72c1b37863a44502c2656
Merge: 2b70b1c1e b9d625d25
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 18:37:10 2020 +0100

    Merge branch 'maint'

commit b9d625d25fec156b90cbd68f0b1aaebba306d9f4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 28 18:13:26 2020 +0100

    Move lot viewer to business-reports
    
    It depends on the business-reports module which is not available to
    standard-reports at build time
    Interestingly this only is an issue for the makefile generator
    The ninja generator works fine

commit feee495f2efb2182f66e6adc3fed2ea96848fc12
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 25 16:39:26 2020 +0100

    Bug 797624 - Wrong Decimal for Vietnam currencies

commit 2b70b1c1e46df4d46f627dfa37c6895473cc0a95
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 24 16:46:54 2020 +0100

    Fix travis - needs gwenhywfar gtk3 devel package

commit 987fc15fc9426a8b10939e87f59522a6fd54cd87
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 24 13:33:06 2020 +0100

    Drop our local copy of pkg_check_modules
    
    It was needed for cmake versions older than 3.6, but we
    require at least 3.10 now

commit 6316debc17c946a44c61832b610cfb1ecfce31ee
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 24 13:31:02 2020 +0100

    Moderately bump aqbanking and gwenhywfar versions
    
    The chosen versions are those available in Ubuntu 18.04, our baseline distro.
    This allows to drop our own copy of gwenhywfar-gui.

commit 9df290da7cc6b838329bdfc14c83ff33489b37b2
Merge: 0e6c9e219 d4f024eff
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Feb 23 14:59:05 2020 -0800

    Bug 797540 - Mapping of aqbanking accounts to gnucash accounts doesn't work

commit d4f024eff77c22bce6a7ba8a130bd4745eb57a6d
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Sat Feb 22 19:13:55 2020 +0100

    Clear hbci KVP from accounts no longer associated with an online one
    
    A reverse hash table is introduced in order to memorize the
    matched GnuCash accounts before starting the matching wizard.
    This hash table is used within the aai_on_finish callback
    to delete only the KVPs of those GnuCash accounts which are
    no longer matched with an AqBanking account.
    All other GnuCash accounts (previously matched and currently
    matched) are just updated with the new assignments.

commit 768b25dfd61ae25f697ddacf445cb30a7ca17222
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Sat Feb 22 18:21:26 2020 +0100

    Using equality check from commit 2f38095 for removal of unassigned GC accounts
    
    Using the equality check introduced with the previous commit 2f38095
    also for checking if a newly assigned GnuCash account has been
    previously assigned to a different AqBanking account and
    deleting the previous assignment to keep the matches unique.

commit 6add6b1f1d2b1da7a4a2f5e2d4c4067d56d14632
Author: Dr. Peter Zimmerer <pkzw at web.de>
Date:   Sat Feb 22 18:08:54 2020 +0100

    New callback functions for matching online accounts with GnuCash accounts
    
    Introducing a dedicated callback function to test two AqBanking accounts for equality and
    an associated hash function returning the account unique id as hash value.

commit 0e6c9e21913014dc4a817e3531259d9d3ae8c3ba
Merge: 427368eaf 0964b31c4
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Feb 19 02:26:19 2020 +0100

    Merge PR #635 into maint

commit 0964b31c4735dc73ad2e3131d0f1b86e2bc89c04
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue Feb 18 07:36:11 2020 +0100

    L12N:de_CH: Several fixes on KMU template
    
    Add missing namespaces.
    Replace type="guid" by type="new".
    Add Placeholder slot to groups.
    Remove redundant
       '<act:commodity-scu>100</act:commodity-scu>' and
       '<act:description>.*</act:description>'
    <act:type> adjustments:
       RECEIVABLE should only be used for invoices,
       PAYABLE: "Verbindlichkeiten aus Lieferungen und Leistungen"
       (at least one) EQUITY is required. Because we currently do not have
    an account type PASSIVA, the node "Passiven" was replaced by a note in
    <description> it's child accounts.

commit fd76a311040cbdc3427d3bba6191a4bba4b026db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 18 21:25:02 2020 +0800

    [utilities] deprecate gnc:substring-replace-from-to
    
    with jqplot gone, no need to use this function anymore.

commit d5729306a07bf022c7ee4ba2d7c3011acd87ebeb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 18 21:24:41 2020 +0800

    [report-core] don't need to remove jquery anymore

commit 8e1dba7eae0012f1c9d71f600ec2773e558360bf
Author: David Cousens <davidcousens at bigpond.com>
Date:   Thu Aug 15 15:32:59 2019 +1000

    Bug 797338 - Change "U+R" and "R" labels to "U+C" and "C" in Import matcher
    
    This closes #554

commit 427368eafd42a06b08f383620b966c62e49c5bbd
Merge: dd1812892 321a74c81
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Feb 18 14:52:02 2020 +0100

    Merge PR#640

commit 1f83cfaf64d1cd3c8862b427dd043154f780a772
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Feb 17 21:54:35 2020 +0800

    [html-chart] compact, use (ice-9 match)
    
    Use (ice-9 match) for easier matching for the variable
    'path'. Explanation; consider the snippet
    
    (cond
     ((null? path) ...A...)
     ((and (pair? (car path)) (number (caar path))) ...B...)
     (else ...C...))
    
    This snippet is a shorthand for nested if-then-else clauses, testing
    'path' successfully to determine whether to evaluate A, B or C. Some
    code will also use components of 'path' eg B uses (caar path).
    
    Using Alex Shinn's match.scm library allows more concise matching and
    assignment at the same time. The syntax is (match EXPR (CLAUSE BODY ...))
    
    (define (try path)
     (match path
       (() (display "null"))
       ((((? number? idx)) . tail) (display "B") (display idx) (newline) (display tail))
       ((head . tail) (display "C") (display head) (newline) (display tail))))
    
    A: the first match is easy -- if path is '() then evaluate the first
    body.
    
         (try '())
     --> "null"
    
    C: the third match is easy -- if path is a pair, then assign 'head' to
    pair's car, 'tail' to the pair's cdr, and evaluate the body which has
    access to head and tail. Note the head is a string, and the tail is a
    list containing a single string.
    
         (try '("this" "that"))
     --> Cthis
         (that)
    
    B: the second match is more difficult -- let's consider the
    broken-down clause: a pair, (HEAD . tail); where HEAD is a
    single-element list (ELT), and ELT is a match conditional satisfying
    number? and is also assigns the variable idx (? number? idx).
    
    Example:
        (try '((2) "two"))
    --> B2
        (two)
    
    This means the match is successful when 'path' is a pair, the pair's
    car is a single-element list, and the list's sole element is a
    number. The latter is bound to the variable 'idx' which is accessible
    in the body. The variable 'tail' contains the path's cdr which
    contains a single string.
    
    Note: later in same commit we also use the identifier _ to denote
    elements which *must* be matched, but are *not* bound to any variable.
    
    e.g. the clause (((? out-of-bound?)) . _) means that path is a pair,
    whose car is a single-element list, and the element satisfies the
    predicate out-of-bound?. We don't need to use the (cdr path) therefore
    we use _ as a placeholder.

commit 172e371d8a20f2bf58a382f3f59b823fa023cf24
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 18 07:00:40 2020 +0800

    [report-core] compact, use (ice-9 match)

commit c671c579471f57c1202fe766ce13c2b0b6fcb191
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Feb 18 17:12:38 2020 +0800

    [jqplot] bye bye jqplot

commit 7509b542da67aeb42bff0b98a20ffc2989f6e146
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Feb 17 23:31:12 2020 +0100

    Simplify function build_bayes()
    
    Inline function parse_bayes_imap_info() into build_bayes() and remove
    temp_guid.

commit 01c76e23913ea870fb331fc6c747d67f9bdd7f85
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Feb 17 23:29:28 2020 +0100

    Remove unused template of function for_each_slot_prefix()
    
    for_each_slot_prefix() is not used anywhere with two arguments

commit 41863be9c7251098764c5a36e25f401fe536162d
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Feb 17 22:56:15 2020 +0100

    Avoid copying local instance of AccountTokenCount

commit d07d4b962fc89ef332626b984b8fb3149033113d
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Sun Feb 2 22:38:44 2020 +0100

    Fix tokenize_string()
    
    This fix prevents empty strings as tokens and removes duplicated tokens.
    Function tokenize_string() is used for bayesian import matching, where
    empty token strings or duplicated tokens lead to wrong results within
    probability calculation for matching of a transaction to an account.
    
    Empty token strings can occur if (see function g_strsplit())
    * two or more spaces occur directly after another
    * the string begins or ends with spaces

commit 6149352e6b78b81a25655a0066892e6028ea6e8b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 14:14:43 2020 +0000

    Bug 797489 - No option to use account codes in Budget View - Part2
    
    Add option to allow the account code column to be shown in the budget
    tree view and as such the account tree view can be sorted by this column

commit 2b2fa8476e45cc16e569069c773bcaad9d112504
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 13:36:11 2020 +0000

    Change the negative numbers CSS class name to new format
    
    Change from negative-numbers to gnc-class-negative-numbers

commit e7cfcb3f7084fa51d88684afaba2de282033c2a2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 13:28:27 2020 +0000

    Rename dialog-utils get_negative_color
    
    Rename dialog-utils 'get_negative_color' to 'gnc_get_negative_color' as
    it is used in more than one source file.

commit dd1812892747e37bacff1bb428c8bda4a98fc2c2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Feb 17 14:13:18 2020 +0100

    Tweak appdata file generation some more
    
    Should make it easier for packagers to provide their own releases data.

commit bc14e05027a49ee5526b1b7f6d4e300d4506362f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 13:14:23 2020 +0000

    Use a cached value for preference 'use red for negative' in budgets
    
    Instead of retrieving the preference 'use red for negative numbers'
    every time the budget cells are updated/refreshed which could be many
    times retrieve it on create and store it in GncBudgetView and set up a
    preference call back to track the value.

commit 1d1d7369381b42c8194cddf020024ea403f7623a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 12:49:34 2020 +0000

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

commit ff514e3b377dee71def545318b4e8d7fed458a8a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 12:07:01 2020 +0000

    Bug797486 - Add dialog to cascade placeholder and hidden
    
    Make changes to the existing cascade colour dialog to allow the
    selection of cascading colour, placeholder and hidden account properties

commit ad4c150db99a745352b8eca5f95253e4d75d30df
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 11:48:19 2020 +0000

    Bug 797485 - Show account hidden column on CoA.
    
    To make it easier to change the hidden property on multiple accounts,
    a new column can be added to the CoA to toggle the account hidden
    property. This only makes sense if the 'View->Filter By...' other tab
    has been accessed to enable showing of hidden accounts first.

commit f2cc1a1c35f877446ec9d80f86b8f5f2cc9f93ae
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 11:36:49 2020 +0000

    Realign text in dialog-billterms.glade
    
    Missed changing the alignment of text when you select 'Proximo' and
    change to using a grid widget.

commit 5475f39f0b87279ae51aaf807466b4cb5604e90a
Merge: efed70941 7a16e0482
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Feb 17 10:33:00 2020 +0000

    Merge branch 'maint'

commit 7a16e048223af70b2373ce1516b4448647a8bd2f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Feb 16 20:02:33 2020 +0100

    Use GNUCASH_BUILD_ID in the gnucash appdata file
    
    Add it to the release version if
    - it was defined
    - and it's not the same as GNC_VCS_REV

commit 832ad7e85ee1368942d709271ba5de55f2ae09aa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Feb 16 14:39:37 2020 +0000

    Reformat source files gnc-plugin-page.*
    
    Change tabs for spaces and change some space positioning.

commit ba1af5504d875bca56f424b25af4df9460446481
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Feb 16 14:38:38 2020 +0000

    Add the 'page_changed' signal to GncEmbeddedWindow
    
    This fixes an error message 'page_changed is invalid for instance of
    type GncEmbeddedWindow' when you double click on the selected schedule
    in the sx editor.

commit ce0d52e1ef62fc7b2cd2574475fde1e836232d33
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Feb 16 14:37:43 2020 +0000

    Reports were not being loaded
    
    The reports page uses a g_idle_add against the plugin_page to load the
    report once the container for the report is realized. With the changes
    to the page focus functions, the use of g_idle_remove_by_data removed
    this idle function so no report. Change the page focus functions to
    record the id used and then use this id to remove the page focus idle
    function.

commit c60555e9c53e09b1b2a0a55a0d71d4bb54d0c0b3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 16 22:28:55 2020 +0800

    [stylesheet-css] reflect recent changes to default CSS
    
    default css contains changes:
    * td.highlight
    * dark color schemes

commit efed70941437a7ec84e931a00590cb17f5fde562
Merge: 907bff34c 555a467ab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 15 23:13:40 2020 +0800

    Merge branch 'maint'

commit 555a467aba7733e9bf7d6e53cc5b1054c328427a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 15 18:34:01 2020 +0800

    [new-owner-report] revert highlight trigger to onclick
    
    and use Windows libwebkit1-compatible javascript

commit 3ac60ed2e427816fcbc70b7f757b617510caef45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 18:20:41 2020 +0800

    compact, use (ice-9 match)

commit b23d2445fc6b437b41f11740cdae5dd012f7b9dd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Feb 13 16:34:25 2020 +0000

    New budgets save state information with no changes
    
    If you create a new budget and do not change any thing when closing the
    budget or quitting with new budget open the state information for that
    budget is saved but the budget is not. To fix this make a change to the
    new budget description to force the save of the new budget.

commit 7577afe0a9e6353dce2de2e99e7973dbd8ad2319
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Feb 13 15:00:54 2020 +0000

    Bug 796911 - Minimum window width to large.
    
    This is down to the amount of information that is displayed on the
    register status bar which can also be influenced by the type of
    register being displayed. To fix this the text labels used have been
    enabled to ellipsize at the end and also the displayed information has
    been added to a tooltip. So for example the minimum app size was
    957x736 and after the changes it can be 610x475.

commit f66b7ed275eba56bd8fee1fee9f9e3457351cacb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Feb 5 14:41:01 2020 +0000

    Follow up to previous commit 94cb965
    
    This commit moves the setting up of the page changed signal callback to
    when the plugin page is inserted and also records the id used. This is
    used to disconnect this callback when the page is moved to a different
    window and also when the page is destroyed.

commit 322f2d99de89849b4d193afcb779520aabcafa4f
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Sun Feb 2 17:55:30 2020 +0100

    Rework key prefix matching
    
    Use C string comparison instead of C++ function std::mismatch to increase
    performance.

commit 907bff34c3a1e60931f87831926deac15a7a6b1d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 11:34:43 2020 +0800

    [gnc-module] clean up deprecation warnings
    
    * use reasonable max-width
    * compact code
    * use (ice-9 match)

commit f5c0ddd7864d2ddf59cd7fb7db8758bb982f04de
Merge: 50b882aa8 58ddb47f5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 11:30:10 2020 +0800

    Merge branch 'maint'

commit 58ddb47f5696191b33b5fbacf632485d88ab73c7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 11:13:59 2020 +0800

    [new-owner-report] change highlight trigger: onclick to onmousedown
    
    and also disable event propagation; this disables text selection

commit 3be42bebb859dfad7158cd18b689f9f0807cd557
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 09:55:25 2020 +0800

    [test-new-owner-report] refine test to target exact table row

commit 18acb42344c2f57ef6c9950e2d9a3a43a2c02983
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 10:27:36 2020 +0800

    [new-owner-report] clarify payment-txn processor
    
    use unique varnames

commit 09d3e953792d5272790710acf31f553800a6ad52
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 09:54:25 2020 +0800

    [new-owner-report] if Payment amount is negative, label "Refund"
    
    and add logic to properly handle AP/AR negation rules

commit 6e64a37839ae951d187f349ecf775e4aa32282fa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 9 09:56:58 2020 +0800

    [new-owner-report] fix comment for non-document accumulator

commit 19db1daed68a1b9d2478066f10da70b7bdf0f69d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 18:20:23 2020 +0800

    Bug 797419 - equity-statement unrealized-gain calculator uses weighted-average
    
    for consistency. all other unrealized-gain calculators use average-cost.

commit 7cbe367cafe531f295b05bb4a1a07f3e3309ea35
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 17:37:43 2020 +0800

    [new-owner-report] LHS invoice->payment LINK/PAYMENT merge
    
    * invoice->payment LINK or PAYMENT txns are handled identically. Merge.
    * reorder definitions in document handler.
    * rename variable 'invoice' to 'document'; invoice was clashing with
      outer variable. This fixes a credit-note negation bug.

commit 70d8acc7acf25f4df69afc379260ba9870d9633a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 16:21:20 2020 +0800

    [test-new-owner-report] add tests for "$120 to partially repay"

commit 50b882aa82cc1ce0b2133f1107470705bab30180
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 22:21:46 2020 +0800

    [test-new-owner-report] import reports to allow testing

commit f07c7e6fa791dc43d6b85498e367683b041166e9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 22:16:56 2020 +0800

    [new-owner-report] use engine's debit/credit string functions
    
    ... instead of the deprecated ones

commit 69df81e7efe11dfde121b9f362cbfff345ca12de
Merge: 2d907ff49 1ccea05b6
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 8 14:13:17 2020 +0100

    Merge branch 'maint'
    
    - gettext minimum required version on master becomes 0.19.6
    - simplify gettext detection code and appdata/desktop file creation
      based on this new minimum
    - fix merge conflict for new test-new-owner-report
    - update deprecated scheme modules for test-new-owner-report

commit 1ccea05b6e3bc8019af493c041318ae8bceef920
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 8 13:54:28 2020 +0100

    CMake - drop LC_ALL=C for generation of appdata and desktop files
    
    It doesn't seem to have any noticable effect.

commit cce69e37d27d2a48e1bd4f2b9e0ed2d4ebaaeaf5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 8 11:44:40 2020 +0100

    Rework appdata and desktop file generation
    
    - attempt to merge in translations before merging in version data
    - add the intermediate file (with translations) to the dist tarball
    - dist builds no longer have to run the translation merge, but can instead
      use the included intermediate file. This accomodates distros with
      older gettext versions.

commit 8243496ed0b3ea50d399422f0cc7ced713d2ea64
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Feb 7 21:56:21 2020 +0100

    Rework our gettext tests
    
    - only abort configuration if gettext is older than 0.18.1 (required for string extraction from scheme files)
    - otherwise always continue but disable a few other build steps depending on the gettext version
    - use feature variables to more clearly convey what is enabled or disabled

commit f27cbd4a11ec00b3929ec63dd03243eb308440fe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Feb 8 11:54:53 2020 +0100

    Fix dist after renaming account directory hu_HU to hu

commit e90e9cbd8c6ad5075ac6cd9b48a37c7af98d665f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Feb 7 22:08:11 2020 +0800

    [test-new-owner-report] initial commit
    
    Tests some basic business transactions
    
    * 1 invoice for $6.75
    
    * 1 invoice for $11.50
      2 partial payments $1.50 and $2.00
    
    * 1 credit-note for $3.00
    
    * 1 invoice for $28
      1 credit note for $27
      1 payment linking both including $1 bank transfer

commit 9a90e97009860e92238bab9fd90d226135537311
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 8 08:46:38 2020 +0800

    [new-owner-report] negate RHS inv amounts if credit-note.

commit 2d907ff495a6446e64f4a16b714a5bf3f90da141
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 20:10:42 2020 +0100

    Lower gettext version again until a better solution is found

commit 01f00a35fb0ff90a0e3275f438ddbd3cefa61214
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 18:50:50 2020 +0100

    Fix tests for previous commit

commit 74c007312ee4b89617503fdc8089da0e0acee65f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 17:10:18 2020 +0100

    Update lot-viewer report for master's guile refactoring

commit ab5b7155af2fccbbc725d67aed2ba585b1213433
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 17:01:26 2020 +0100

    CMake - remove parameter repetition in else() and endif() statements
    
    Fix leftovers after the maint branch merge

commit 301db9020d65c4c8ec9109e53dd65a3c3ac42470
Merge: 62c2203d4 90e95ba8e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 16:50:08 2020 +0100

    Merge branch 'maint'

commit 90e95ba8ef0d9cd2ed5db041c8d299e8096e4632
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Feb 6 16:16:31 2020 +0100

    CMake - remove parameter repetition in else() and endif() statements - part 2
    
    This follows Professional CMake's recommended practises
    I missed plenty of these in my first commit. This one should fix
    these remaining occurrences.

commit 7f794bb26b9c336b0489c202a1ee305bf66e68be
Merge: e523d5280 4f624087e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Feb 6 20:37:43 2020 +0800

    Merge branch 'maint-fix-budget-totals' into maint

commit e523d52802ce85432534b19e451cd5fa02cab15d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 17:07:18 2020 +0800

    [eguile-gnc] show error after stacktrace
    
    ... which makes the error more visible
    and reuse gnc:html-string-sanitize

commit a0fb7d3bd6584e5fcb7b936c44b215a3356dde0c
Merge: e79e82edc a456c8a33
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 5 16:25:19 2020 +0100

    Merge branch 'patch-1' of https://github.com/pau4o/gnucash into maint

commit 4f624087e1e0c521aca46254633b3ae1ad7d5d78
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Feb 5 16:02:44 2020 +0100

    Budget Treeview - reshuffle totals logic
    
    The rearranged switch statements case on row_type rather than
    account type. This gives better isolation of the account types
    vs row_types in the conditions inside each case.

commit e79e82edcfe8db67d17d950b001e9ab196b720f3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 30 12:20:25 2020 +0100

    CMake - remove parameter repetition in else() and endif() statements
    
    This follows Professional CMake's recommended practises

commit 8365283f1834b341883f71eb20bff6a1cf6cab6d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 16:31:44 2020 +0800

    Bug 797609 - Backtraces for eguile report errors strips wrong part of stack
    
    Previous code used invalid algorithm to capture the desired error
    stack. Use simpler capture code, which does not require capturing the
    good stack.

commit bb986e474cf927335ce730c5709802e127297c4f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 16:31:20 2020 +0800

    [eguile-utilities] compact code, use (ice-9 match)

commit c94b433187e2e67f56f454bbc7ec58601757fe8a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 15:35:18 2020 +0800

    [commodity-utilities] compact code, use (ice-9 match)

commit ad094f4345f590fb9258258f3292e11a05b7f44f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 15:35:01 2020 +0800

    [report-utilities] compact code, use (ice-9 match)

commit dafff68914b085cc6520fd12dbcbadf849e7bebc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 2 23:30:11 2020 +0800

    [lot-viewer] show lot guid in headers
    
    * also compact code, use partition
    * also don't need to localise option string for debugging tool

commit b0b6f2c6eb65b4521a17fa8c99267989e0b9f0b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Feb 5 00:20:17 2020 +0800

    fix budget totals for unreversed budgets books

commit a456c8a33cc60d4d94210e0c3e6810aa01c6c8e2
Author: Kamen Naydenov <pau4o at users.noreply.github.com>
Date:   Mon Feb 3 18:26:59 2020 +0200

    Fix white text on white background
    
    When dark theme is active in Gnome Shell it sets text colour to white, combined with background colour set in default style to white lead to unreadable reports.

commit f1667e7ba85bd449cd15af1630e16540b1da7e60
Author: Alex Aycinena <alex.aycinena at gmail.com>
Date:   Sun Feb 2 13:58:00 2020 -0800

    Update US Income Tax information for more 2019 changes

commit a44bd34dcfaee61b549571d05780d865abde682f
Author: gnucash-dev <gnucash-dev at LenovoFedora30VM.home>
Date:   Sun Feb 2 13:13:50 2020 -0800

    Correct double-counting of accounts in some cases in US Income Tax Report.

commit a13184978a07e4c6735e5d5893076ffd8117c6a1
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Jan 27 23:01:25 2020 +0100

    Fix calculation of token info to find exactly matching tokens only
    
    In get_first_pass_probabilities() function
    qof_instance_foreach_slot_prefix() is called with a prefix path
    including closing slash after token now. This avoids, that also entries
    with token as a substring are included in token info, where key only
    starts with token.
    
    Finally function build_token_info() checks, if the key suffix after the
    token consists only of the GUID. This avoids, that also entries with the
    same prefix and slashes are included in token info.

commit da60560ac4ad1994a79185eaaafaaa0363a21076
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Jan 27 22:43:09 2020 +0100

    Change behaviour of KvpFrame::for_each_slot_prefix()
    
    Provided function func is now called with key suffix only instead of
    full key (prefix is omitted). This is neccessary for fixing function
    build_token_info() in the next commit.

commit 9b3085a429660dd442176ba63de196a476edc4e0
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Mon Jan 27 22:38:26 2020 +0100

    Add test cases to check for exact token matching

commit 1e0983d0d8c482896cfce2ca3b5f6618f7f24314
Merge: 0c5bded6f f59e3ca75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Feb 2 14:40:05 2020 +0800

    Merge branch 'maint-202001-budget-editor-summaries' into maint

commit 0c5bded6fc0cfefc8252e37f747cb4955f3d2370
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 1 01:21:28 2020 +0800

    [report-utilities] streamline (match) use
    
    reduces the indent level

commit 97eb3c7e98a99196b7aa6ad5fc5dab1b1713e396
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Feb 1 00:24:28 2020 +0800

    [new-owner-report] handle LINK txns as normal payments
    
    With this commit, lot-splits which are part of LINK transactions are
    handled similarly to PAYMENT splits -- the non-APAR var is renamed to
    non-document to reflect their new role: collating all splits without
    an attached invoice lot.

commit 77c2bc2b9a77685601e3a733f9cac8368af3fb31
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 21 22:56:15 2020 +0800

    [new-owner-report] simplify build-column-used

commit f59e3ca751ac149177925d7b94e1ffa21fedd5a7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 4 12:03:46 2020 +0800

    Bug 797551 - Budget totals line missing in 3.8
    
    Reinstate Income/Expense/Transfer/Total, but rename to:
    
    * Inflow from Income
    * Outflow to Expense
    * Outflow to Asset/Equity/Liability
    * Remaining to Budget

commit 3460918492c9303accc7786759ddc4b60d95e71c
Merge: 2adaf692b ec7e6c37d
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Sat Feb 1 18:49:23 2020 +0100

    Merge PR #639

commit ec7e6c37d129ca71acdd225d9f3163c06f750740
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Jan 29 05:44:42 2020 +0100

    Add a warning for gettext < 0.20
    
    They do not recognize <developer_name>GnuCash Project</developer_name>
    in gnucash.appdata (https://savannah.gnu.org/bugs/?50408)

commit 321a74c81b0fc680ae5776618c32a56036555d73
Author: Rob Laan <rob.laan at chello.nl>
Date:   Thu Jan 30 17:51:12 2020 +0100

    Bug 797570 Import Customers/Vendors, Bills/Invoices: dialog with not imported rows does not expand with window size
    
    In the import of Customer/Vendors en Bills/Invoice, the dialog that lists rows that were not imported shows a scrollable view of only four rows.
    The view does not use the available space of the window, and does not expand with resizing the window. This change fixes this issue.
    In the same functionalities, the dialog for a user defined regular expression has a similar issue. This changes also fixes that issue.

commit 62c2203d4071677165521df1a2807aa9c34c4389
Merge: b4e677826 2adaf692b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 30 20:30:04 2020 +0800

    Merge branch 'maint'

commit 2adaf692b844fe9b69199f0d6e9d516e4bb3371b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jan 28 23:05:18 2020 +0800

    [lot-viewer.scm] initial commit
    
    Simple report to visualise lots (business and non-business) in a
    spreadsheet. Each column is a unique lot, and each row is a unique
    transaction. The lot balance, and the associated lot invoice are also
    included.
    
    Each transaction is analysed to render the split in the lot column,
    and non-lot splits are rendered in a last column.
    
    An account must be chosen in options, and all splits in the specified
    date range will be scanned to find unique lots which are all reported
    in order of first appearance.
    
    A heavy APAR account will lead to an impractical number of columns
    signifying multiple lots, therefore date-range filtering and
    description filtering are both encouraged to narrow down the list of
    transactions.

commit 67fbb2322cfe4d27b6bcbd8452e8003fa41cd2ad
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 29 06:00:46 2020 +0800

    [new-owner-report] remove unused code

commit b8c71e1e4fe81f44302efb8fb4b0a7a2ebf5a831
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 29 00:34:15 2020 +0800

    [new-owner-report] inline single-use invoice accessors

commit c0044f533956432a7192a3cab627b2b0698b13cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 29 00:46:48 2020 +0800

    [new-owner-report] LHS invoice->RHS payments rewritten

commit e65db8df4a6416865cc9706c331c345c2443a37e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 26 11:44:55 2020 +0800

    [new-owner-report] RHS Pre-Payment and UNPAID get link-id highlights
    
    They are related to the LHS invoice or payment.

commit 074aed940eac089eb40b8aeadf62e0a674ce9e4f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 29 00:32:23 2020 +0800

    [new-owner-report] payment-info has 3 components now
    
    * overpayment, a number
    * invoice-split-pairs, a list of (cons invoice posting-split) pairs
    * opposing-splits, a list of opposing-sign splits

commit 0131780b3028e04b332fab0fa10b8d66a8e78c2e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jan 27 11:53:16 2020 +0100

    Add guile function to extract a lot's guid
    
    Useful for debugging lot issues in reports.

commit 00d00a465090107acaad95080d9c40be7e76afee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 27 06:38:33 2020 +0800

    [report-utilities] fix overpayments calc
    
    overpayment is lot->balance rather than split->amount.

commit 3fd7f19f62a898cf7a75dba5b8d94b374906e6d0
Merge: e6b3c5656 d688b6b15
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Jan 29 08:33:28 2020 +0100

    Merge branch 'PR609' into maint

commit e6b3c56568ba72a72f14055138df65007d7612c3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 26 10:31:54 2020 +0800

    [report-utilities] add gnc:dump-lot

commit 88bfc8b477b577b5d8bfa42d91894e295470f99d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 17:16:05 2020 +0800

    [new-owner-report] refine payment->description
    
    LHS payment description are memos from APAR splits
    RHS payment description are memos from non-APAR splits
    RHS payment description should match RHS payment amounts

commit 3f324952d4b39720e57c7ff258f526ac7f4f997f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 15:22:17 2020 +0800

    [new-owner-report] add interactivity to highlight linked rows
    
    add javascript to highlight matching documents/payments via their
    common link-id attribute.

commit 5de18cf1015d197c23d4d6d27ec04b0ac1795cee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 14:16:49 2020 +0800

    [new-owner-report] add invoice/txn link-id to tag via javascript
    
    This commit adds a link-id attribute to describe <td> elements
    containing invoice & payment details. Each link-id is the invoice or
    transaction guid.

commit 6ab936af1f36d0fe25a8988c2f9e27b4d21d5926
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 11:57:22 2020 +0800

    [new-owner-report] LHS payments have no invoice details. remove code.
    
    a previous commit had split LHS invoice vs payment handling. remove
    invoice handling code in the payment section.

commit 91b3c8cf3a19d6a43c90adc8945e4fd136bc0861
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 11:56:01 2020 +0800

    [new-owner-report] LHS handle split->anchor differently
    
    remove cell-anchor from add-row
    no functional change

commit a9be5d406f6183f37117649749196912a60f0255
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 00:29:50 2020 +0800

    [new-owner-report] compact code
    
    * reuse split->anchor for RHS splits
    * use invoice->anchor for invoice anchor

commit 4839a5636722793106497cb0d431ffb76cfb4594
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 25 00:07:37 2020 +0800

    [new-owner-report] RHS invoice amount links to invoice posting
    
    RHS invoice amounts links to the APAR posting split instead of a APAR
    payment split.

commit b4e677826c9e99573160bf91b3799b486dc5722e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Dec 6 15:44:47 2019 +0000

    Bug 797472 - Add option to choose account templates
    
    In the account hierarchy assistant the choice of account template was
    decided by the your locale and so could be limited. Add two combos so
    you can select account templates by language and region.

commit ffe3aa792cd236890a9295b762e1a9d3a01ef2de
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jan 11 14:10:41 2020 +0000

    Bug 797522 - Focus after reconcile jumps to a different account
    
    After the use of the reconcile window, the keyboard focus may not be
    on the current account register. This is due to the call for a gui
    refresh which refreshes the pages in reverse qofinstance order and as
    part of this there is a call to grab the keyboard focus on the register
    sheet so the last one will have the keyboard focus which may not be the
    current register, just depends on the order of creation.
    
    To fix this, as part of the main window page changed callback a flag is
    set on the current sheet to indicate it can grab the focus on refresh.

commit 94cb96501e4e3a405cd5f059ebb75f0b49c020a4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jan 11 14:06:13 2020 +0000

    Change the way the focus is added to plugin_pages
    
    This change corrects a previous commit and makes all the plugin_pages
    follow the same format. In the previous commit a test was made for the
    plugin_page to be equal to one returned from get_current_page which
    would always be the case. With this change the respective plugin_page
    is passed as a parameter to the 'page_changed' call back and it is this
    that is tested against the current plugin_page.

commit 7ee3f43037bef40e78b0d792bfbafd4d9cfd42f8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jan 11 13:54:56 2020 +0000

    Bug 797566 - Crash on use of context menu in importer
    
    If the context menu key is used on the "Assign transfer account page"
    the application will crash. This was down to the call back function
    gnc_gen_trans_onPopupMenu_cb being defined with a second parameter of
    GdkEvent but it should not have, removing this fixes the bug.

commit a9d51dd9e305a581d5c193a31a3336c213b97ea0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 24 22:58:06 2020 +0800

    [new-owner-report] RHS invoice amount links APAR instead of transfer
    
    because invoices can have more than 1 non-APAR split.

commit d91a9512a48306c399a9eb8b41ebb0e87b3fcac2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 24 22:34:34 2020 +0800

    [new-owner-report] RHS payments with >1 non-APAR splits all shown
    
    Payments by default have 1 non-APAR split. But UI allows modification
    to multiple non-APAR splits. Render each in different line.

commit a01bfa6843de7c98b8876f4632b5473b0b6ac073
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 24 18:50:35 2020 +0800

    [new-owner-report] RHS partial amount/amount separated
    
    RHS partial-amount and amount are shown in separate cells.
    
    also modify test-owner-report.scm to allow pass
    
    the $2.00 is strictly a RHS amount but I'm not sure how to exclude it
    using sxpath.

commit 8e34a7999dbcbfbea937417009505018487488e2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 23 22:45:19 2020 +0800

    [new-owner-report] LHS invoice->RHS payments show partial amounts

commit cbb743175241a28f888e7cd20f30c6c5f5948c17
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 23 22:05:34 2020 +0800

    [new-owner-report] LHS payment->RHS invoices show partial amounts

commit c77e197570faa9fad829554fff41e6a7c66b83c0
Merge: 490b20d2d 10a0e5c16
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jan 24 07:13:48 2020 +0800

    Merge branch 'master-jqplot-redirect'

commit 3866d9bb7c31c80279dbd96dd811a67a9480dee6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 23 21:31:04 2020 +0800

    [new-owner-report] refactor. separate LHS inv/pmt processing.
    
    1. handle accumulation of totals and printing of balance-b/f row
    earlier
    2. separate LHS processing into invoice and payment.

commit a033b7b1e94f7e7d5b20c39f9f0ffd0864119f91
Merge: ad612c482 fefe427bf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 23 18:50:09 2020 +0100

    Merge branch 'bugs_ibi' of https://github.com/ekinonnakapito/gnucash into maint

commit ad612c482bdc760b08b52195a921b92b96565abe
Merge: 4537c1de3 7cd249567
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jan 23 15:34:11 2020 +0100

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

commit 4537c1de365880fe89554289c3e2f43edeff53de
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 22 22:40:11 2020 +0100

    Bug 794916 - Fails to find environment file at startup when installation prefix is '/opt'
    
    Update on this bug. Before doing the binreloc dance on various
    paths check if the calculated dynamic prefix is still the same
    as the compile time PREFIX. If so, just stick with the compile
    time path names as this means the application wasn't relocated
    anyway. Only if the dynamic prefix is different, try to
    recalculate the requested paths relative to the dynamic
    prefix.
    Together with the configure time fix to detect /etc/opt is
    outside of the /opt prefix, this eliminates the need for further
    special case handling of the sysconfig directory so that
    special case handling is removed.

commit 031d805bb24b1e8bdbfcfb2aa46b2ebe41e0161d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 22 22:05:20 2020 +0100

    Fix binreloc test for all install paths inside prefix
    
    The FHS standard rules for a /opt based prefix sets a sysconfig dir to
    /etc/opt/... which is outside of /opt. This was however not detected
    properly. It now is.

commit 93ff991b31160a798424a6ea94394b1e3a510330
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 19 21:16:36 2020 +0800

    [new-aging] speedup/cleanup. delay txn type filtering of splits
    
    APAR splits were filtered to exclude invalid txn types. Omit
    filtering, and skip (and log) invalid txn types during each account
    splits loop.

commit c29409f45a66dcf4fffe5986682f4081b47c4c2a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 19 19:22:33 2020 +0800

    Bug 797591 - multiperiod b/s and PnL reports: add style sheet 'easy'
    
    Change headers & subtotals row markup to "primary-subheading".

commit 24b46b1c3601bfcfaafa5f3209889520a224ed8a
Author: gnucash-dev <gnucash-dev at LenovoFedora30VM.home>
Date:   Mon Jan 20 17:28:49 2020 -0800

    Update US Income Tax information for 2019.

commit 7cd2495674935cdb1626e90e291811454a58c830
Author: loftx <dev at loftx.co.uk>
Date:   Mon Jan 20 20:26:53 2020 +0100

    Add Invoice.Unpost() to Python Bindings

commit e51bc45e588b328728449e03b5ef8f3f9219c661
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 19 14:05:21 2020 -0800

    Bug 797588 - Gnucash segfaults when using mysql backend with empty password
    
    Log an error and return if any of the required string elements is NULL.

commit 08fd3e97979f18d703458b53a2f3fcdbc3e99758
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 19 14:02:36 2020 -0800

    Fix up indentation in gnc-keyring.c.
    
    It was partly gnu-style.

commit 2c45e0ecba111e1435ea623f74c228a9e6b48610
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 19 13:26:02 2020 +0000

    The clear cached account model should be after the test
     for book and root account

commit 253707e1994a31662c2bfad3af38fea627bd4944
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jan 19 13:25:03 2020 +0000

    Fix some account template issues

commit b9601e012c18a72c8ab808a6043203eb255e89cf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 19 03:31:53 2020 +0800

    Bug 797584 - New-owner - bill amount field links to wrong account
    
    Amounts formerly linked to the 'transfer' split which is not reliably
    determined. Link to the APAR split instead.
    
    Note whereby a payment spans multiple invoices, it'll link to the
    first APAR payment split.

commit 220eb9529189202bee3fa7c3c290cdfb3569ca40
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 18 21:10:25 2020 +0800

    [new-aging] speed up by skipping several loops
    
    Consider a list of APAR splits, from N accounts. For each account,
    their splits needed to find unique valid owners.
    
    Previous algorithm would loops splits several times (1) each split
    finds its owner, and log invalid ones, and (2) delete owner
    duplicates.
    
    New algorithm will take the first split's owner, skip if invalid, then
    process all owner-splits, the reloop with other-owners-splits. The
    invalid-splits list is also managed within loops for better stack
    handling.
    
    Also use (ice-9 match) for conciseness.

commit e788480e34a09e2469b876953c61c2d652245eb9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 18 22:26:58 2020 +0800

    [new-aging] replace split->lot->split->lot with split->lot
    
    remove unnecessary call to get earliest-split

commit 490b20d2daffeaab88df20ea1b0b27acecfc9516
Merge: 6b7ef46d6 073e47801
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 17 18:35:30 2020 +0100

    Merge branch 'maint'

commit 073e47801d5da1f9448e575fcae4dee071899a76
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 17 18:25:43 2020 +0100

    Drop useless ifdefs
    
    The parameter it checks is always defined these days

commit d8a304c2c94a4f0d6c4167cfc1bf6e7f7e84d0cf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jan 17 16:28:56 2020 +0100

    Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables
    
    This starts by setting the gnucash version number in the 'project' call.
    This will result in a number of variables set by cmake. The remainder
    of this commit is to reuse the auto-generated
    PROJECT_NAME, PROJECT_VERSION, PROJECT_VERSION_MAJOR
    PROJECT_VERSION_MINOR, PROJECT_VERSION_PATCH and PROJECT_VERSION_TWEAK
    instead of all the various instances of PACKAGE, GNUCASH_MAJOR_VERSION
    and so on.
    
    One parameter is worth mentioning - GETTEXT_PACKAGE
    GnuCash is not using this directly (any more) but it has to be set before
    including gi18n-lib.h.

commit aa961846c6ee63bc2af302057a174604cd7f147d
Author: Mike Alexander <mta at umich.edu>
Date:   Fri Jan 17 01:32:42 2020 -0500

    Remove the old XCode project.  It is obsolete and CMake can create one

commit e91e84e7edcc284df6a06d9ad9a239d48058a55f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 15 16:23:34 2020 +0100

    Bug 797569 - Swedish account templates not accessible
    
    Turned out to be a bug introduced by our port to cmake.
    The Windows special casing for Swedish account hierarchies
    was never called at all.
    This fix includes a fix for a const correctness compiler warning as well.

commit 8618c25d50d6bcbc919865fbdfe533bbe8cc657a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 15 14:51:35 2020 +0800

    Bug 797572 - part 2 - swap Debits/Credits, can show informal headers
    
    Previously Credits was rendered before Debits. Change to formal
    accounting convention. Can swap to informal headers if set by global
    preference.

commit 1dac9e1fc2ba46e3287f430bb0c14da7a7521c1e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 15 12:43:22 2020 +0800

    Bug 797572 - part 1 - don't accumulate Dr/Cr totals unless printed

commit c4ab772d4b3f6006c576010815799821602e4d9a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 15 14:58:08 2020 +0800

    Bug 797576 - xaccAccountOrder shouldn't sort account codes as base-36
    
    Thanks to yegor for discovering it is unreliable for sorting. It has
    been present since 50646f04

commit 3db699786fac9a8ab58023feea7c5e4258f07f96
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 15 17:39:03 2020 +0800

    [core-utils.i] declare prefs as ENUMs

commit 08d685f4aad9bea3f057963c6d59201d98082463
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jan 15 09:29:27 2020 +0100

    Define SET_ENUM in core-utils.i as well
    
    Will be used to expose our settings related constants to guile

commit 6b7ef46d6aa1e02dc8c2572d3e85d07ab4b9f04c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jan 15 07:10:16 2020 +0800

    [category-barchart] reinstate match-lambda

commit 5ac7f1beaf8f0c469d24fc362482d2a4b3646b3b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jan 13 22:03:10 2020 +0800

    Bug 797573 - Incorrect value of securities in the Asset Chart
    
    Algorithms used xaccFooOrder to attempt strict ordering of Foo
    objects. Unfortunately the internal definitions of xaccAccountOrder
    does not guarantee a strict ordering of accounts.
    
    Also remove unused split<? comparator.

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 45cfb8937a89f7ddfd802f0264dfa3d53e2a5489
Merge: 4a5e7a87f 826c826cc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jan 14 19:56:35 2020 +0100

    Merge branch 'maint'
    
    Resolves most merge conflicts. The only bit I was unable
    to merge from maint into master is the use of match-lambda
    in category-barchart.scm. This will have to be redone manually.

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 0d5bfd79a6be58668eaeec5a33b719e6d085cda1
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jan 6 09:40:35 2020 -0800

    Account matching: Test for full and partial online-id matches.
    
    An OFX file import use-case includes a master account with sub accounts
    having additional qualifiers appended. 7853f5a2 broke that because the
    trailing characters aren't noise.
    
    Instead return only perfect matches (less a trailing space if present,
    replacing a second traversal) and cache partial matches and continue the
    search. If we find a longer partial match replace the shorter one. If we
    find a second account with the same online-id raise an error. If at the
    end there's a unambiguous partial match but no full match then it's
    either trailing noise from AQBanking or it's a new account. We use the
    passed-in new_account_default_type to decide which: If it's
    ACCT_TYPE_NONE then we use the partially-matched account, otherwise we
    continue on to handle the remaining arguments.

commit d7ccea592a74e78906f770e2943be15c6775cd56
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jan 6 15:16:30 2020 -0800

    Test the online-id matching of gnc_import_select_account.

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 0cd52ec5fe6d4d35b9a22dc309933898010aaf92
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jan 5 16:18:12 2020 -0800

    Small whitespace fixup.

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 4a5e7a87fef084a0213d672c91a32c3687f65e93
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Dec 6 15:44:47 2019 +0000

    Bug 797472 - Add option to choose account templates
    
    In the account hierarchy assistant the choice of account template was
    decided by the your locale and so could be limited. Add two combos so
    you can select account templates by language and region.

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 d688b6b15f71b5d99891dcc1c4096f0c5b39b108
Author: Ordtrogen <ordtrogen at gmail.com>
Date:   Fri Jan 3 17:06:15 2020 +0100

    L12N:sv_SE: Update account hierarchies according to BAS 2019

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 10a0e5c166ce3705b5b3f3d374a6cca1d1fe2202
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 21 21:22:40 2019 +0800

    [html-bar/line/pie/scatter] guard all old api calls
    
    This commit guards old jqplot API calls being used with html-chart
    objects. Mainly useful for developers who are transitioning from old
    API to new API, providing error message instead of report crash.

commit 6b74f80bc36d5564183561e92914a80d7d85856b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 14 21:26:52 2019 +0800

    [html-pie/scatter/bar/linechart] defer to html-chart renderer

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 0a275f09756e5f23e59effce4007348a695fbed4
Merge: 3eef88410 7cd6591c7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 15 10:29:23 2019 +0800

    Merge branch 'maint'

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 3eef884100b2d18aa8ccce6f0b55a338d1047dfb
Merge: e4ac6b480 a513140e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 15 00:04:51 2019 +0800

    Merge branch 'maint' and fix test-owner-report

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 e4ac6b480f9b100b98984b42c1815966230529ff
Merge: 279a5fcde b372f2882
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Dec 12 16:33:34 2019 +0000

    Merge branch 'maint'

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 279a5fcde88be559634ae36201befe8696272cd7
Merge: 3b1b78d54 6266ca2f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Dec 8 20:34:49 2019 +0800

    Merge branch 'maint'

commit 3b1b78d54c0e5824f2ff0866bb1517bdb7aa477e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Dec 7 21:05:58 2019 +0100

    Drop a few left-over references to the deprecated gnc-module scheme wrapper

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 f52c581ddc5750f69a9bdd5333c8fdf1e7a9bb26
Merge: 633f2e300 7f6367410
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Dec 7 09:15:48 2019 +0100

    Merge branch 'dropgml'

commit 633f2e30011c09c68e4261ff6e18fe9acc6c7c6a
Merge: 698986472 9b803428e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Dec 7 09:15:39 2019 +0100

    Merge branch 'splitreg_copyops'

commit 7f6367410e2f98b57dc5078fae77a20812b8cec0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 20:16:34 2019 +0100

    price quotes - move scm file from bindings to gnucash
    
    This isn't wrapping anything really.
    As discussed with John on PR#611

commit 88706e565758fddb09fdf8455a4de73f0d38c5a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 27 16:18:56 2019 +0100

    bindings/guile - remove gnc-module wrapper
    
    Emit appropriate deprecation warnings in case code tries to invoke the removed functions.
    Only for gnc:module-load a more elaborate compat function has
    been written which should allow code using this obsolete function
    to continue to function. The emitted deprecation warning will
    guide the user to update his/her code for future compatibility.

commit e8451ae1db9c180d5f8c6fd4e5ece2a3fda6a17d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 21:30:28 2019 +0100

    tax - remove gncmod boilerplate
    
    This is now an ordinary shared library
    
    * Remove test to load the gnc-module in scheme
    * Rewrite test to load the module in C to actually test something.

commit c1493c8c8545159fc6c3104aee3be1362d656af5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 27 09:28:48 2019 +0100

    cleanup - use guile's C interface to load modules when in C context
    
    That should be slightly more efficient than having it first
    parse a string.

commit d52aa0a0dd8de839d9889afbc2b3d4b8f6eb5d81
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 18:27:13 2019 +0100

    app-utils - remove gnc-module boilerplate
    
    app-utils now is an ordinery shared library
    
    A few bits worth mentioning:
    1. it's not guile-free just yet, so instead of a gnc_module_load
       your code may have to call scm_c_use_module("gnucash app-utils");
       to expose the scm side of the app-utils api. This call has been
       added to gnucash-bin.c for example
    2. while lots of noise in this commit is to rename from gncmodule-app-utils
       to gnc-app-utils, I'll point out the library has also been moved from
       <libdir>/gnucash to <libdir>. This required changes in app-util's
       CMakeLists.txt file for the install side and in the top level
       CMakeLists.txt file for the build directory structure.
    3. The C side link module test has been removed as linking an ordinary
       shared library should be considered well tested by the compiler devs.
       The scheme side module load test has been slightly tweaked to no longer
       try to use gnc:module-load, but instead now checks whether the app-utils
       api is properly exposed to scheme after loading it via use-modules.
    4. Dropped a completely obsolete README file.

commit 90aa53990853b54b04c43387634f81f1d8931125
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 17:03:12 2019 +0100

    app-utils - make gnc-expression-parser responsible for its own cleanup
    
    It already ensured it would initialize on first use.
    It can as well register the hooks it needs for its
    cleanup directly itself instead of depending on the
    module loading system to do so.

commit 43647c7a54cbb37fc0de97e40d436b8f71c3b82d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 16:39:21 2019 +0100

    app-utils - move component manager to gnome-utils
    
    It's primary purpose is to track gui objects' lifetimes. There's no
    need for libgnucash (a non-gui library) to deal with that.
    This required two book options related gui-only call backs
    to be moved to gnome-utils as well.

commit 0de3dc6bf17ce2a924560d61b9fda58b0f47b5f3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 16:19:17 2019 +0100

    guile/bindings cleanup - only load module gnome-modules when really in use

commit 4c77f7670efbac4dcddfaf95b13764727e5f8c75
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 24 18:30:33 2019 +0100

    engine - remove gncmod boilerplate
    
    engine is now an ordinary shared library
    
    This requires a few more places to run gnc_engine_init as
    this is no longer done as part of module loading.

commit 95b81844ada636b2f289551cb5a2ac06a1d7b10b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 24 15:32:23 2019 +0100

    Update documentation referring to the deprecated gnc:module wrapper

commit b96dc6ff8933f60e62928e97b5e5737511ea4885
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 21:21:10 2019 +0100

    html - expose wrapped api directly from a newly created html.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/html" 0)
    the html gncmodule. An ordinary (use-modules (gnucash html)) suffices
    
    html.scm is newly created. It serves two purposes:
    1. expose the swigified html api to scheme
    2. ensure gnc_html_initialize is run before first use (in scheme) of the api

commit bd311d5dfbc4e6d85e6e94e96a422cdd71e319a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 19:03:59 2019 +0100

    report - expose wrapped api directly from report-core.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/report" 0)
    the report gncmodule. An ordinary (use-modules (gnucash report)) suffices
    
    Note: as gncmod-report did additional initialization, most reports
    needed additional tweaks like using app-utils.
    And in app-utils the initialization of the relative date terms
    has been tweaked as well to run whenever the app-utils module
    gets loaded first time, rather than having this initialized by
    gncmod-report.

commit 25cce83f296f22abc05d64ee26759c99838d2131
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 16:15:21 2019 +0100

    gnome-utils - expose wrapped api directly from gnome-utils.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/gnome-utils" 0)
    the gnome-utils gncmodule. An ordinary (use-modules (gnucash gnome-utils)) suffices

commit ee722b85c1337cb41aa79423e5db15a78bffb226
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 15:51:20 2019 +0100

    bindings/guile cleanup - fold engine-utilities.scm into engine.scm
    
    It was only exposed via engine.scm anyway and combining them
    in one file eliminates one explicit load_extension and sw_engine call.

commit c00bf6bcdbd0139d18368a843588d1f25d5187dd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 15:37:18 2019 +0100

    app-utils - expose wrapped api directly from app-utils.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/app-utils" 0)
    the app-utils gncmodule. An ordinary (use-modules (gnucash app-utils)) suffices

commit 5a650ad566aecda6b93c80f37bf7da1414b9d16b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 28 12:15:44 2019 +0100

    gnc-module - fix test build on Windows

commit 63e89aecf7b95e4856834725682a30e06cd8ad07
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 21 18:18:33 2019 +0100

    gnc-module - fix incompatdep test
    
    The test passed but for the wrong reasons:
    as no GNC_MODULE_PATH was passed to the test
    it just didn't find the module. That's different
    from finding a module with the same name but
    a wrong sysver. This commit fixes that.

commit 043c6367a5352f9be861eacd70ba2a8d0aac01df
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 21 16:55:17 2019 +0100

    gnc-module test updates
    
    - move test modules into a subdirectory on Windows as well
    - move the futuremod module into its own subdirectory
      to avoid its load warnings each time gnc_module_init is called
      That also tends to happen when building guile modules.
    - remove the log handlers filtering out the futuremodsys warnings
      They didn't match the actual warning signature anyway and
      they're no longer emitted during testing

commit 8aed43ec55568cc157296c4d844e38a4353fa099
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:54:26 2019 +0100

    gnc-module - drop redundant extra_dist specificiation
    
    There was only the README left in this list and that was already in
    the local dist list by itself

commit 2c6166211348e6954470eba36a5171880868b524
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:52:54 2019 +0100

    gnc-module - remove guile traces from c-interface tests and examples
    
    None of them still depend on guile.

commit 331039cdcc093b753921c04f2ad3611f3447a3ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:19:13 2019 +0100

    gnc-module - expand c-interface load test and make it guile independent

commit fbd73c83cfd66ee8fce9f6fbe8a4e5209df1bc53
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 19 18:17:05 2019 +0100

    gnc-module - move most of scm tests to bindings/guile
    
    This is a first rudimentary separation of gnc-module tests
    based on whether they require guile or not. Needs plenty of refinement
    which will be applied in followup commits.

commit 6eb0ccfa1172a20074c03e1b1fdf1c730edd09ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 19 16:40:41 2019 +0100

    gnc-module - move guile wrappers to bindings/guile

commit 096a515154446720bbf1e5bc8fc92971ad7e5f2c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 18:17:05 2019 +0100

    bindings/guile - fix typos in error messages
    
    These were imported verbatim from libgnucash/app-utils/guile-util.c

commit 6a3505d01f3275435d93d3519aae4a8c968f67a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 17 18:59:36 2019 +0100

    app-utils - move price-quotes support functions directly into bindings
    
    - wrappers for glib functions go into glib-guile
    - engine convenience functions go into gnc-engine-guile

commit 9ed962136325698394cf16fb8d660abc3b8c5c6a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 17 18:15:09 2019 +0100

    app-utils - remove unused guile includes

commit d777128e6f30be8528988bc1766226a00ba64add
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 10 18:15:34 2019 +0100

    app-utils - simplify and move gettext wrappers
    
    1. Instead of creating a C wrapper around gettext to then wrap in
    guile, use guile's builtin gettext support directly.
    
    The code still defines the _ and N_ shorthands. However it doesn't
    really warant a separate module just for these two shorthands.
    Instead define them in core-utils. So all code wanting to use
    _ or N_ in guile should now use the (gnucash core-utils) module.
    
    The bulk of this commit is actually deleting the scm-gettext
    target and using (gnucash core-utils) instead of (gnucash gettext).
    
    2. As the definition of _ and N_ is removed from app-utils.scm,
    the app-utils test for a functional N_ macro has been moved to a
    new test file in the guile bindinds tests.
    
    3. The (gnucash gettext) module has been deprecated. Use
    (gnucash core-utils) from now on.

commit 759bbe1da012ada9dbabc2178a307d601d02fe74
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 10 22:51:57 2019 +0200

    app-utils - move gnc_get_debit/credit_str functions to Account
    
    Eliminates another scm file (prefs.scm).
    The old scm functions are declared deprecated.

commit 9b803428ef673099e4522c7e50b0ee8753ff95aa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 17:36:16 2019 +0100

    split register - add tests for copy operations

commit 0a635fadee87dc119a97f309e151892a4a62349e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 7 18:03:43 2019 +0200

    engine - cmake cleanups
    
    - drop no longer used GUILE_LDFLAGS and GUILE_INCLUDE_DIRS
    - use generator expressions where it makes sense

commit 2e1b9f937b3e0e2f9752a03ae91b05954787b1f5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 7 16:39:23 2019 +0200

    engine - drop guile wrappers for obsolete functions
    
    These were marked deprecated early in the 3.x release cycle.

commit 04f10d66fa3d6ea838fe51860608e99dd9519235
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 17:54:44 2019 +0200

    engine cosmetics - remove a few references to guile that are no longer relevant

commit c46c9682eb1400dad1796288f641246eb90e46ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 17:27:48 2019 +0200

    engine/test - move guile related tests to bindings

commit 02511401b7d72b0e23613db2d70469428b1772a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:48:37 2019 +0200

    bindings/guile cosmetic - rename source files for consistency

commit 77f669f123a6be0fb7382eac8cd8939aed19c856
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:27:25 2019 +0200

    bindings/guile cosmetic - move price-quotes target lower down
    
    This is just a cosmetic. This way the scm targets in the CMakeLists.txt
    file are ordered according to their dependencies (targets later in the
    file can depend on targets earlier in the file).

commit 48f3195e5ce5ada320899de5346c6949835b0ddb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:18:50 2019 +0200

    bindings - make business-core scm module part of the engine module
    
    There's no reason to expose it as an individual module as what it exports
    are support functions for first class engine objects.

commit e940ce85240b185806225096b8ee37d96f3a89e2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:04:45 2019 +0200

    engine.scm - a few minor cosmetics
    
    - drop export of non-existing symbol
    - add a couple of comments

commit 3d4cc63d733b2fe3c307953fd80a87595ba08d64
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:03:52 2019 +0200

    bindings - ensure engine is initialized before any scm code interfaces with it
    
    This is done by invoking gnc_engine_init in the swig initialization routine

commit 1c7f835f472df6ade9d155e67803471268798449
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 20:06:58 2019 +0200

    engine - move guile code to bindings/guile
    
    This commit tries to do the minimum necessary to move the guile bits from engine
    to bindings/guile. As engine is a very central piece in the software, this unfortunately
    still touches many other source files:
    
    - A few helper objects have been squashed together:
      * engine-helpers-guile.[ch] (of which the c part is extracted from engine-helpers.c)
      * gncBusGuile.[ch]
      * gnc-hooks-scm.[ch]
    - The initialization function of gncmod-engine no longer initializes the scm bits.
      Any scm code that wants to interact with the engine code now has to load
      the (gnucash engine) scm module, or sometimes (gnucash business-core).
      The bulk of changes in this commit actually is updating all the scm consumers to do so.
    - scm-scm target has been removed. Instead (gnucash utilities) is part
      of scm-engine. A few dependency graphs have been updated for this.
    
    More refinements will be in followup commits.

commit b1ba16c33bcaaa9c5fbfc9a1e33af786c61baf87
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Oct 4 21:57:30 2019 +0200

    gnc-hooks - factor out scm calls into a separate source file
    
    This required the addition of an extra parameter to gnc_hook_add_dangler
    to allow the scm hooks to unprotect the scm data on hook destruction.

commit 49bf27fad57eb492416638ae357522bebe9d2ae1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:01:44 2019 +0200

    core-utils - use one command to export all swig wrapped symbols via the (gnucash core-utils) module

commit a6b7eecd817657f0bb27242cfd9a610c506188bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 23:14:31 2019 +0200

    core-utils - make the swig generated source file dependent on the core-utils headers
    
    That should trigger a regeneration of these swig sources if
    any of the header files change.
    This is done via a small macro that can be reused for other wrappers as well.
    
    Note
    cmake 3.15 introduces a 'FILTER' generator expression
    that might allow us to do something like the following:
    $<FILTER:$<TARGET_PROPERTY:baselib,SOURCES>,INCLUDE,"*.h[pp]?$">
    I toyed briefly with that idea but it currently has two issues:
    1. 3.15 is newer than our current minimum cmake requirement, so we can't
       depend in that feature yet.
    2. the sources are relative to *their* source directory, which
       is different from the one in which the wrappers are generated
       So they should still be properly transformed into absolute paths

commit a1898daf6cb7e4e60dd2e8ac05cd9b4b886f32a0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 21:39:50 2019 +0200

    core-utils - move python wrapper code to bindings/python
    
    This makes libgnucash/core-utils completely guile and python free.

commit ad8c3882357125de3da9a445983cdd850ec74b8a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 12:31:44 2019 +0200

    core-utils - rework link_libraries and include_directories propagation
    
    By properly marking certain parameters as private or public
    we can have cmake work out most of the link_libraries and
    include_directoris for other targets dependent on core-utils

commit 36c19b4085a240d047048a7fc6e2f49a0db3dbfe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 14:42:48 2019 +0200

    core-utils - regroup build rules per target
    
    - first all rules and variables for libgnc-core-utils
    - then the rules to generate additional files (like
      gncla-dir.h or gnc-vcs-info.h)
    - next rules for the python bindings
    - finally rules for the dist targets
    
    Note this commit also eliminates variable
    core_utils_ALL_SOURCES, replacing its two
    uses directly with its value.

commit 94fc5233ea0505fa9ace33029738fa407c85c2e5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 14:30:24 2019 +0200

    core-utils - cleanup build rules for target library gnc-core-utils
    
    * Eliminate redundant variables (core_utils_ALL_INCLUDES, core_utils_ALL_LIBRARIES)
      Their values are used directly in target_include_directories and
      target_link_libraries respectively.
      They have been eliminated from the python target because target_include_directories
      and target_link_libraries will correctly propagate these values.
    * Use generator expressions for a few conditional compile defines and options

commit 28fa4c64653d8bb2620c886a60cc102a48168710
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 12:51:38 2019 +0200

    core-utils - move wrapper code to bindings/guile
    
    Note core-utils.i is used by both the guile and the python bindings so
    it is moved up to the common bindings directory, while guile
    specific changes are in bindings/guile.

commit 18093b5e8214d647d9a75c781cdb780ee9c19624
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 11:57:56 2019 +0200

    core-utils - move guile utils to bindings/guile

commit 33e1ff645c741d4900eac3c343a203a5f77d1e67
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 22:31:46 2019 +0200

    Allow to pass include directories to the add_swig_xyz commands
    
    This will be needed when the wrappers no longer live in
    the same directory as the objects they are wrapping.

commit e493d42def129ea597d4b6db659a6814cd3eeb96
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 20:41:54 2019 +0200

    Introduce gnucash-guile shared library
    
    This (currently empty) library is intented to become
    the standard api library for guile code that wants
    to use the libgnucash functionality.

commit a0aa105826264430da63428eefd067b161f3a7bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 19:33:58 2019 +0200

    libgnucash/scm - move to bindings/guile
    
    A small step in the direction of making libgnucash guile-free.

commit f5e28c3d0fc9e1f57d24e133cc14311f54751a9a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 19:18:27 2019 +0100

    split register - drop scm copy interface

commit cb273b13a1269cf089c27e21192da444297fe3ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 18:52:12 2019 +0100

    split register - use C copy interface instead of scm copy interface

commit 543fab25135d7f4b372d2d736436e4137f8442fe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 10 18:08:42 2019 +0200

    split-register - port copy operations from scm to c
    
    This is done with minimal interpretation, to be able to easily
    compare with the original scheme code.
    It will most likely be optimized in future commits

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 9f5cbb3a82b8000d776e95655821723f9511174b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 9 20:48:11 2019 +0200

    app-utils - move register's copy operations to ledger-core
    
    They are only used by split-register.c in that directory

commit 02afa33e5486481b55d7bec03708c4cfe9f6bc00
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 8 17:46:00 2019 +0200

    app-utils - reduce guile-util api-surface
    
    Make internal-use only function static and drop two unused functions.

commit efefac3e1e8c8c1cced71c6d8b02e53d14779dc4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 8 17:29:02 2019 +0200

    Dead code removal

commit 698986472395a99576c9cfc87f81a25858c6e00f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:36:15 2019 +0000

    Enable setting the hexpand property for GNCAccountSel
    
    Add a function to allow setting of the hexpand property of widget
    GNCAccountSel and the combobox it is comprised off along with using
    the function in various source files to set the hexpand property.

commit fbb2ffb7287dc03cb5a14ee77a190e2eaac83c3c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:35:10 2019 +0000

    Change alignment of dialogue text to pack end
    
    Change packing of text to the end to match other dialogues.

commit 202a7e40d82167151a89e6f08169e4aa2555baa9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:33:55 2019 +0000

    Remove label column for gnc_date_format_new_without_label
    
    Currently the label is destroyed if not required but the grid column is
    still present and as such uses the grid column spacing setting which
    causes the date format to be offset, this can be seen in the print
    cheque dialogue so instead remove the first column which has the label.

commit d122fa397fc221972d10574e94e0648a6a2efdca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:32:04 2019 +0000

    Remove GtkAlignment and use GtkGrids in glade files - Part4

commit 2e311da1cc0ce837ec8211c7475d06405d4bddd6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:30:58 2019 +0000

    Remove GtkAlignment and use GtkGrids in glade files - Part3

commit dee3c47489274a3dc30973c78084f862c07938ec
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:29:26 2019 +0000

    Remove GtkAlignment and use GtkGrids in glade files - Part2
    
    A couple of source files were also altered to set hexpand

commit 87b9725573abc21cee3f0baf82fc1ad5b0a04274
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:22:15 2019 +0000

    Remove GtkAlignment and use GtkGrids in glade files - Part1

commit 8f02f43be007813304ec67d4b79602b77a967068
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Nov 29 16:20:26 2019 +0000

    Rearrange some help buttons
    
    Some help buttons were in the wrong order so rearrange them and enable
    the secondary packing option for the button.

commit 65948137b2f1d446926ed8cdd475844fe89fce69
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Nov 30 17:49:51 2019 +0000

    Change dialog-options to use a two column GtkGrid
    
    Change the dialog options to use a two column grid and setup to be the
    same as other dialogs. In the first column there is the 'name' of the
    option and the right column the 'option widget'. Also add the radio
    button option to the examples report for testing.

commit ce32117f70dedaac18021430680d279b6fe891e1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 23:38:21 2019 +0800

    [budget] use gnc:html-markup-ol

commit 948a5f45882d44fd4181296b77dadf99e12582fb
Merge: cbc8cc8d8 7833c5989
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Dec 2 23:38:15 2019 +0800

    Merge branch 'maint'

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 f039cc80e989a6ce3a5a024c8bc941e738408199
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 19:35:50 2019 +0100

    Fix ninja-build check without running ninja-build first
    
    The (gnucash reports) guile module should be built before the reports
    depending on it.

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 cbc8cc8d8c436a681ab579671666216f8788fce6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Nov 25 20:43:39 2019 +0000

    Remove file committed by mistake

commit 574d1a99f21a3b9af58515bc869f7426e15ad7d6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 15:06:05 2019 +0100

    Add warning label in Import Account Matcher for Commodity
    
    When an account is selected for matching the incoming source, at the
    moment any account can be selected apart from a place holder account.
    If the required commodity is passed in, display a warning if the
    selected account is a different commodity and disable the OK button.

commit 8afbe8977249f221c2ad9f93dbd66fa693b000c1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 14:51:34 2019 +0100

    Change image from a stock to an icon name

commit 789339c4b7be0281cfaa8afca038ccac8d4d45d9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 14:44:55 2019 +0100

    Set ellipsis on Memo column of import matcher
    
    On first load the Description and Memo columns are set to the width of
    the longest piece of text which can force the Info column out of site
    so add the 'ellipsize end' to the memo column which will help keep the
    info column in view.

commit 3ac440121d51cc5d6128482e926b84c64dc2cc67
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 14:35:36 2019 +0100

    Info column in matcher looks odd if other columns are resized
    
    The Info column has a cell_render_pixbuf and a cell_render_text aligned
    to the left. If the info column is made larger, the text does not keep
    to the left so split them into there own columns.

commit d50d3de8b54e2ced3bb53956b0769a59e3818192
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 14:20:56 2019 +0100

    Remove a vertical black line from import matcher
    
    When change a row to skipping it, a pixbuf is created with just a
    vertical black line and looks odd. There is no reason to create a
    pixbuf so change the value in the store to NULL. Do the same when
    the 'match missing' is displayed.

commit 161bb5f65d1d18ee24fac1ed8cbc282345f0dd43
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 23 14:09:27 2019 +0100

    Change import-main-matcher to display matched information
    
    Change the import-main-matcher tree view to use a tree store and add
    the matched information as a child row.

commit 6c3b24a9b6b517c9a73cfd8bcf61c26a687ad864
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 25 20:38:16 2019 +0800

    [html-style-info] remove font-face/size/color from style-info
    
    These were unused in real code.

commit ea9d5fb197f67483e0502b0fba05681d3e8053dc
Merge: 21f053398 0973d54d6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Nov 25 19:45:26 2019 +0800

    Merge branch 'maint'

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 21f053398fb751756ab6f79eda1ae6789cb923a3
Merge: e6c6d4e0b eea5ac98c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 19 23:07:10 2019 +0800

    Merge remote-tracking branch 'origin/maint'

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 e6c6d4e0bba9523f96fefbb8d463b8a289efa8dd
Merge: 0a3653e56 c520c5af1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 13 23:37:19 2019 +0800

    Merge branch 'maint'

commit 0a3653e56d6c834189c7d13b09e373de85f1989c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 13 22:54:54 2019 +0800

    [category-barchart] simplify all-data generator

commit 36367ed1904fa546730aac8ed4726d4fd979d02a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 13 22:41:01 2019 +0800

    [category-barchart] clean up html-table generator
    
    add data row-wise instead of col-wise is much more concise

commit 2dcdda0a33b991303c4fb59b5a9056d450bbe0d8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Nov 13 22:09:20 2019 +0800

    [category-barchart] srfi-9 records for variants

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 7e5784ffa2e8a0f5a15bba58b6122ab8aac73766
Merge: c8d1e7c19 a482c2507
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Nov 10 20:11:51 2019 +0800

    Merge branch 'maint'

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 c8d1e7c197a7868730739166b75621584c686a79
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 5 20:59:18 2019 +0800

    [html-table] Remove deprecated function

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 6e354d8a49d730eba204224eac13af3c33d3a46f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Nov 5 18:41:39 2019 +0800

    Remove html-utilities.scm deprecations
    
    These functions were marked as deprecated in 3.x

commit 47b6d05b2de2a6c2755aa7159f962043a1b07af1
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Nov 4 15:51:29 2019 -0800

    Restore previous html-utilities.scm.
    
    Incorrectly overwritten with the maint version in the previous merge.

commit ba5bd6b4d708fcc63604fc385b293a3ab6105a1a
Merge: f89691f73 085aa7693
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Nov 4 14:09:46 2019 -0800

    Merge branch 'maint'

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 f89691f73c980be8f8c7bc3b24d04f1a6931a18d
Merge: 02e86a4c6 568820411
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 31 23:30:13 2019 +0800

    Merge branch 'maint'

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 02e86a4c6af25e43b16ee3106d01e5f89f8f9c8a
Merge: 5f6aa6ed4 d89372347
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Oct 27 22:03:55 2019 +0800

    Merge branch 'maint'

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 5f6aa6ed4595682585fbe7abf3c087111b139417
Merge: 330687deb 1dc22e53c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 23 20:11:52 2019 +0800

    Merge branch 'maint'

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 330687deb66faa58ee5d688349d9400ee97c8313
Merge: af20f9dda 077ad8662
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 23 07:53:25 2019 +0800

    Merge branch 'maint'

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 af20f9ddac4a6808cc67eaa66351c9836a7aa9a4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 14 23:56:24 2019 +0800

    [test-budget] add tests for budget notes in reports
    
    * also tests budget-note setters/getters

commit a7a8f633bb941e20ced71c6f9b4579c9e7d4bc81
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 14 18:48:03 2019 +0800

    [budget] reenable show-note option functionality
    
    and fix comments

commit e4bbf7257f6555808ffbac85e446ed0cb53c6015
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 12 17:23:41 2019 -0700

    Update README.dependencies to new requirements.

commit 931cf50f69a37d038009210ff2eed701989be85e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 12 16:39:09 2019 -0700

    Set C and C++ standards the modern Cmake way, and set C++ to C++17.
    
    Take 2, accepts pre-1.67 versions of boost that have been patched to
    remove boost::locale's dependence on auto_ptr.

commit 1d4d244cd65c05c83c5047803c571d379e1c98e4
Merge: 0909321d7 57e403b04
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 12 09:44:16 2019 -0700

    Merge branch 'maint'.

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 0909321d727c5bf8058e37f7744cadcb219c8db9
Merge: a26017830 4c790b208
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Oct 12 22:42:22 2019 +0800

    Merge branch 'maint'

commit a26017830d1c65a62547e892d2c09cd17f1f65f2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Oct 11 21:55:21 2019 +0800

    [budget] use <ol> and <sup> for footnotes
    
    and revert usage of a separate column for footnotes

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 fa800fadee4711ee0c96b5ad4c0e87bf7025d2db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Oct 7 22:20:59 2019 +0800

    [budget] show budget-notes in report as footnotes

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 84034044cec4ff67f409cfcbf9c6af1f19786d20
Merge: 58cfb58b9 662d29d66
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 9 21:16:14 2019 +0800

    Merge branch 'maint'

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 58cfb58b9cfe5d1fdbaec0c266d9247f9eb5134d
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 8 21:05:00 2019 -0700

    Revert "Set C and C++ standards the modern Cmake way, and set C++ to C++17."
    
    This reverts commit b5afd2e319b0f06697c83806e85dd15fab508e5b.
    
    Our baseline distro, Ubuntu 18.04, provides boost 1.65 and boost 1.67
    is required for building with C++17 because the boost::locale developer
    hung on to auto_ptr 6 years longer than he should have.

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 b5afd2e319b0f06697c83806e85dd15fab508e5b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Oct 4 12:26:35 2019 -0700

    Set C and C++ standards the modern Cmake way, and set C++ to C++17.
    
    Boost has to go to 1.67 as well because boost::locale used auto_ptr
    before that and it's been removed from the language in C++17.

commit 5e41c79c7697a22c37c20fe3e51606966d81d712
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Oct 4 12:07:15 2019 -0700

    Require SWIG >=3.0.12 for facility to extend C++ classes with templates.

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 75073a7ab22b7feb701ebf51f4fc0873456ec662
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
    
    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 f28cf4161183223119f3524a6e0af5e8d1bf453e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Oct 6 20:17:42 2019 +0200

    Fix another dependency issue
    
    This one popped up while experimenting on Windows.
    In general: whenever a guile module (the ones created with
    'define-module' load files (via 'load-from-path')
    the loaded files must have been built before the
    module. Otherwise targets depending on the module
    may have dependency issues.

commit 1eb22c098f671424e5f25976632715b93aee6534
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat Sep 28 20:17:58 2019 -0500

    move logic out budget_col_source for performance

commit 945a3349c07af755362ea6c5998ad4101c32d6a9
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat Sep 28 20:17:11 2019 -0500

    add "selected" color to flag renderer

commit 3dfb90b332b4e2b40fe085c43cac8766010b5897
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat Jun 1 20:17:30 2019 -0500

    [budget] Add tooltips to cells with notes

commit 71e73007fcce7df0100019e300ca1e058f0b89e8
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Thu May 30 21:57:17 2019 -0500

    Bug 693180 - Add notes to budgeting values
    
    Adds functionality to budget register to enter notes on each
    budget
    + dialog to enter/edit/view note for cell
    + paint a flag in the cell to mark
    when it has a note attached

commit adb75f791c66a34ec8ec6d58306d58f1689b2576
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Sat Jun 1 19:19:44 2019 -0500

    Create a cellrenderer with flag
    
    Add utility CellRendererTextFlag which extends the
    std renderer to allow to flag a cell with a color triangle
    in the top right corner.

commit 4b1ac6fa136e4354ca9bf68605ce99b6a0f98cab
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Thu May 30 21:56:35 2019 -0500

    [budget] Add 'notes' functionality to engine
    
    Add ability to save notes on each budget value (account/period).

commit b9bc1986f3775e8d7ca5f9a8aadd688dd1a7167e
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Fri May 31 19:15:12 2019 -0500

    [budget] remove unused code/variables

commit fa66f0fa7fcfa4222f0e9817788b532de4ef565c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 15:39:08 2019 +0200

    Drop comment referring to non-existing file

commit fa997b5f8ee27fe0ae3064455e3f55813bb54299
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Oct 6 17:44:26 2019 +0200

    Fix depedency issue
    
    This surfaced on the arch travis build

commit 8dc0e65e563a372ce6480e1a6820fdd899466ad4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Oct 6 17:12:12 2019 +0200

    CI - limit error output to failed tests only
    
    Do so by rerunning these tests in verbose mode
    Obviously that's only possible if ctest had already run
    which is tested by evaluating the existence of
    directory /build/Testing

commit 43a47badad41617e031505244e0be5aa40c7b4ac
Merge: eb58bca7a badda8822
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Oct 5 11:44:46 2019 -0700

    Merge branch 'maint'

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 eb58bca7afafe3eb06bdb18e5df6662b38d72c25
Merge: 0c65c41b3 315bbb5d0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Oct 3 13:27:16 2019 +0800

    Merge branch 'maint'

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 0c65c41b321ea912722e441f592704e845d36f50
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Oct 2 19:55:50 2019 +0800

    guile: remove support for guile < 2.0

commit c59515f7b74f8f5f5b624b96065347724c3cd750
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 18:08:03 2019 +0200

    Revert unintended copy-paste error

commit 0eb0b922d7a1142b0148e16f20b9b01112f811e7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 16:27:28 2019 +0200

    Python - remove 2.x only code paths

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 4ffc8bbb8e1fbb4204a7b0868a23c3f519830a7c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 19:37:11 2019 +0200

    Fix new guile tests to work properly on master

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 98be5c87a4860d953ff24bb485ee48a27b8f5c72
Merge: ae3bb9892 2684e51db
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Sep 30 22:15:08 2019 +0800

    Merge branch 'maint'

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 ae3bb98925b719311a38dfafdb6528ac3351a381
Merge: d590ba79e 307ca4e27
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 18:58:08 2019 +0800

    Merge branch 'maint'

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 d590ba79e15b7b6673775c2808821fb6e242a128
Merge: b49109b78 aae1143e3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 29 14:15:37 2019 +0800

    Merge branch 'maint'

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 b49109b7826cc7c1c9dfa055f69598304291710c
Merge: 8342a6dfb 22cdd237f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 26 00:19:06 2019 +0800

    Merge branch 'maint'

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 8342a6dfb73eb5892ccb04edd78a8ac0a036f766
Merge: 78f44434d 1a6314e10
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 22 11:39:25 2019 +0800

    Merge branch 'maint'

commit 78f44434da306645bc6e5c5db9ac41f9cac0a339
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 21 15:34:36 2019 -0700

    Fix missing include CheckSymbolExists and use the AQB linkage flags found by pkg-config.

commit b8b33b959143962181adefe92e9040d40d3a504f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 21 15:28:09 2019 -0700

    Revert "More conversions from pkg-config variables to imported targets."
    
    This reverts commit 1a9fcfefad723e45ccae7514eb6ea3ac97573ea9 because
    on MinGW cmake complains about the paths in pkgconfig files. This can
    be addressed by using the MSYS2 cmake instead of the MINGW32 one, but
    that requires some other changes... and there's also a path separator
    bug in that version of FindPkgConfig.cmake.

commit 980daeec83d6fa501aacff4ff8713cbae6755233
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 21 22:50:43 2019 +0200

    Make swig wrapper generation just another build step
    
    Until now it was only done when building from git, but there's no
    real reason not to do it as a normal build step in all cases.
    It may have been unreliable in the past. There's no evidence
    it still is.

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 7cdb79ccf25046752089d4185befed442e04a33a
Merge: 9214f2ed5 496ca94a9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Sep 21 13:56:10 2019 +0800

    Merge branch 'maint'

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 9214f2ed5bd7dabb63004ff36ec7ccc72b468a3a
Merge: 0f6ad8263 16da1acf1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Sep 18 22:04:08 2019 +0200

    Merge branch 'maint'

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 0f6ad8263b23b2c914f00ed21c0a30b263529eee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Sep 18 19:17:58 2019 +0800

    Remove deprecated functions

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 594388b7656a4776e80a4cd92b9f50d32d70001e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 14 10:17:56 2019 +0200

    Drop support for gettext older than 0.19.6

commit 797654133b1044da9669a4347ac632e3cfa006a7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 14 10:08:28 2019 +0200

    Use newer cmake version checks

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 6753b30b86a2574a36b09eaa2a8ea4a85356db87
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 15 12:27:25 2019 -0700

    Convert GtkMacIntegration to package-style dependencies.

commit ecbc4864deb0dd4d22582d5ae2ab4462e00c3520
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 15 12:58:21 2019 +0800

    [test-owner-report] add plain stylesheet
    
    test-owner-report (or any other report test) requires a stylesheet to
    render html properly. It was removed accidentally in 6d75be3b.

commit 401dd3db64de405b0931d421ab7193608fb59dea
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 14 16:17:26 2019 -0700

    Bug 797415 - cannot build without libsecret-1-dev

commit 76979554a0204f0051a3a37823c3c91425f1548d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Sep 14 11:49:12 2019 -0700

    Ubuntu 18.04 requires explicit link to pthreads.

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 1a9fcfefad723e45ccae7514eb6ea3ac97573ea9
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 13 17:02:41 2019 -0700

    More conversions from pkg-config variables to imported targets.
    
    Also converts ICU detection from pkgconfig to FindICU.

commit e4eedfe6620362a9bf0387b51cb0a10dde53e630
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 13 10:18:14 2019 -0700

    Remove test for GDK_MODIFIER_INTENT_MOD_SELECTION.
    
    Added in 3.14, we require 3.18.

commit ffe7906e02136dfc4e422ca0caf85e8af690c532
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Sep 13 20:09:57 2019 +0200

    Fix missing dependencies for test-module-deprecation

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 fb09555fa14b4626921ab5370c7d384f03ef6aa5
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 13 10:09:29 2019 -0700

    Fix html-charts build failure when runing ninja check without running ninja.

commit e38cc914522eee2ba07f27d19ef8b36b58c9da86
Merge: 617c4c4ad 26a9ccc18
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 13 09:40:01 2019 -0700

    Merge branch 'maint'
    
    Bumping the required cmake to 3.10 and removing GncPkgConfig.cmake as
    no longer required.

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 617c4c4ade54ceba918cfd7cb303f93562a02f14
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Sep 12 10:10:58 2019 +0200

    Fix several dependency issues in scheme code
    
    * Ensure all the files included in report.scm are built before
      any module calls '(use-modules (gnucash report))'
    * Break circular dependency between report.scm and the files it loads via
      '(load-from-path ...)'
      For example file 'gnucash/report/html-linechart' is loaded via
      '(load-from-path ...)' in 'reports.scm' it shouldn't call
      '(use-modules (gnucash report))'. That would  make it indirectly
      depend on its own.
    * In the same way 'engine-utilities.scm' was in a circular dependency loop
      with 'engine.scm' though even more indirectly via (gnc-module-load ...)'.
      The initialization code of libgncmod-engine calls
      '(use-modules (gnucash engine))' which in turn tries to load-from-path
      'engine-utilities.scm', completing the loop.

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 0b3752d9cb9980441e74e8d10e6ff3149b834135
Merge: 5a42941af 86f41542f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Sep 8 16:41:39 2019 -0700

    Merge branch 'maint'

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 5a42941af471aff1ff06ced223f4bbef8816ef0b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 6 16:20:39 2019 -0700

    Remove setting python to python2 in arch-testscript.
    
    GnuCash now works with python3.

commit 3a6ea8a59f054615510f4e7bcf8ca4fb9b855aba
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 6 12:54:30 2019 -0700

    Change ubuntu to 18.04 in .travis.yml.

commit d55d0a0e3066ec3f5ce2dd9ff2a285b008df3aef
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Sep 6 12:30:34 2019 -0700

    Change Ubuntu test platform on master to 18.04.

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 e16308b10f56f9466992fb79b61263a53b4329c3
Merge: 44adc0543 c53f07c17
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 5 14:16:03 2019 -0700

    Merge Christian Gruber's 'rework_gtest_integration' into master.

commit c53f07c170afd5a8b134d28fa3021922ff660da0
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Thu Sep 5 21:35:57 2019 +0200

    fixup! Remove support for GoogleTest/GoogleMock <= v1.8.0

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 44adc0543f0aff3a3da83a7598fcfbf6dc9ed069
Merge: cbd6dea4b d35ebd15f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Sep 5 22:34:48 2019 +0800

    Merge branch 'maint'

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 97a81980e574eb6a9d474e53fdd5265e060af22e
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Sep 4 22:06:32 2019 +0200

    Remove support for GoogleTest/GoogleMock <= v1.8.0
    
    This simplifies function gnc_gtest_configure(), since GoogleTest and
    GoogleMock are combined in one source directory.
    
    Additionally variable GMOCK_ROOT is not necessary anymore and is
    removed.

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 3c93f18115b8da4f38f7211887021064dc19e6f8
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Fri Aug 30 23:22:22 2019 +0200

    Additionally search for system headers, if sources are found in /usr/src

commit d637c53fff2a93d3dba71de4e2b5d5111f233764
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Thu Aug 29 23:36:05 2019 +0200

    Separate search for GTEST/GMOCK sources into different cases
    
    1. If GTEST_ROOT and/or GMOCK_ROOT are defined, sources are expected
    somewhere inside these directories. Otherwise a CMake error is
    generated. Different source directory layouts are considered.
    
    2. If GTEST_ROOT and GMOCK_ROOT are both not defined, sources are
    searched in /usr/src. Different source directory layouts are considered.
    
    3. If sources are not found in one of the first two cases, preinstalled
    libraries are searched.
    
    Additionally using HINTS in function find_path() has been replaced by
    PATHS and PATH_SUFFIXES. According to CMake documentation in case of
    hard-coded guesses PATHS should be used. Remark: This reverts commit
    5f53e29, but instead NO_CMAKE_SYSTEM_PATH is used now to prevent CMake
    from searching in system paths.
    
    Hint: There was a special handling implemented regarding search for
    gmock-all.cc. This file was additionally searched in /usr/src/gmock
    directly instead of /usr/src/gmock/src (see commit 1241b71). This
    special handling has been kept in case of searching sources in
    /usr/src/gmock, but not in case of searching sources in GMOCK_ROOT or
    GTEST_ROOT.

commit 53fe478ce181896cad2ea21d3fd2c2169ad4e1ee
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Thu Aug 29 22:34:19 2019 +0200

    Do not search for headers anymore, if sources are already found
    
    if GTEST/GMOCK sources are already found, only check if gtest/gtest.h
    and gmock/gmock.h exist at GTEST_SRC_DIR/include and
    GMOCK_SRC_DIR/include and set GTEST_INCLUDE_DIR and GMOCK_INCLUDE_DIR
    accordingly.

commit 84d9f1c9a58d837fd036d5820a7c234cd9fbe230
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Wed Aug 21 23:36:17 2019 +0200

    Change search strategy for prebuilt GoogleTest/GoogleMock libraries
    
    Prebuilt GoogleTest/GoogleMock libraries are now only searched, if
    GTEST_ROOT and GMOCK_ROOT are not defined.

commit b303fc6d99d22bb88518a3085099061f3c74c13d
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Sun Aug 18 00:30:42 2019 +0200

    Use target gtest instead of GTEST_LIB and GTEST_INCLUDE_DIR
    
    This simplifies usage of GoogleTest, since independent handling of
    GTEST_LIB and GTEST_INCLUDE_DIR is not necessary anymore.
    
    Additionally CMake creates a dependency now between target gtest and all
    test applications using it. This improves build process when building
    GoogleTest from source code. When any test application is built,
    GoogleTest library is automatically rebuilt if necessary now for
    instance.

commit 7e71a9724fc454b482460de5e09fa216e3c21fe7
Author: Christian Gruber <christian.gruber at posteo.de>
Date:   Sat Aug 17 23:03:45 2019 +0200

    Change search strategy for prebuilt GoogleTest/GoogleMock libraries
    
    Prebuilt GoogleTest/GoogleMock libraries are now only searched, if
    GoogleTest source code wasn't found.

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 cbd6dea4ba9026d596720275f66bf42437a27135
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 27 17:26:04 2019 +0200

    Fix distcheck after locale tax changes

commit 9a48122d417eacab51bbe0e73a462841d70ef7a6
Merge: a9bf2f8cc 2fa442638
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Aug 27 17:25:41 2019 +0200

    Merge maint

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 a9bf2f8cc74bcfaa6530b90a40d04ab81921c042
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 20:18:43 2019 +0200

    Fix job report test
    
    It's not really part of the owner report, so I'm surprised it actually worked before
    Probably due to the formerly exported find-first-account-for-owner

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 d7e66f964933cbb47690b6c9c98cd8e4fc66730d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 26 18:50:33 2019 +0200

    Break circular dependency between owner-report.scm and reports.scm
    
    That is:
    * move the account lookup from report.scm to owner-report.scm so
    there's no need any more to call into reports.scm from within owner-report.scm
    * fix the cmake dependency tree to reflect the new changes:
    only customer-overview depends directly on code in reports.scm
    All other reports don't. reports.scm however does depend on three
    standard reports. So:
    standard-reports <- reports <- customer-overview

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 1fc831002dc6afacdddcf8493d496837166b951b
Merge: 2af0fa984 fcc165382
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 22 12:39:49 2019 -0700

    Merge branch 'maint'

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 2af0fa98496b9801270580026cad6adf48db9047
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 22 16:12:20 2019 +0200

    Restructure installed locations of tax related files
    
    They are now under gnucash/locale/{us,de_DE}. This introduces a directory to add
    any scm code that is locale specific. For now it's limited to tax rules for
    the US or Germany.

commit d31a23d36997e2f614961195b5f68f290e7eb000
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 22 15:53:11 2019 +0200

    Restructure tax source directory.
    
    Put common code in the top-level, and locale specific code in
    language specific subdirectories.

commit f5278621b0be9d27f928ff1b450dc106c9088741
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 22 15:35:26 2019 +0200

    Rename module and related cmake rules from tax-us to locale-tax

commit a20c60990a424b45518ec52337a98416cd669984
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 22 14:49:07 2019 +0200

    Use one single module to load locale specific tax rather than a module per locale
    
    This simplifies the calls in the rest of gnucash
    Note that the locale specific reports themselves don't even load this module any more.
    They don't need it, instead they can directly load the locale specific tax scheme modules.

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 f9dc19803168e69643af0c2abb2750aa587c79e5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 12:03:37 2019 +0100

    Destroy the registered preference hash table
    
    With all the registered preference callbacks being removed, the hash
    table can now be destroyed and log a message to that effect.

commit 28b71bab58b9438edab60abb6fb9675da0314db1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 12:03:00 2019 +0100

    Change the shutdown hook for the plugin manager
    
    When quitting with multiple windows, as the first window closes the
    plugin manager is shutdown and so the plugins for subsequent windows
    can not remove the preference callbacks that were setup so move the
    manager shutdown hook to HOOK_SHUTDOWN as opposed to HOOK_UI_SHUTDOWN.

commit f043a820f325e4c4cb386bd56aad73d09480ffbe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 12:02:22 2019 +0100

    Remove plugin preferences
    
    Make sure when a GncMainWindow closes that the preference callbacks
    that were setup for the plugins are removed. At this point the actions
    are not touched as it causes errors to be logged to the terminal.

commit 93dd58c2143874843574499747bb4929bbe0d3a4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 12:01:18 2019 +0100

    Restrict removing preference callbacks setup via g_once
    
    Only remove the register callbacks setup with 'g_once' to when quitting.

commit 6157251573c0773bd39bad6f342c51eccc92388f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 11:58:24 2019 +0100

    Remove registered pref callbacks for the register
    
    A couple of preference callbacks are setup to track the
    'negative_color_preference' and 'auto_raise_lists' which are setup with
    a call to 'g_once'. To be able to remove these, the the preference id
    is saved so that they can be used in gnc_main_window_remove_prefs to
    remove the callback.

commit 8a44814378c7641abab93a14722e31d0bc030961
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 28 11:46:32 2019 +0100

    Remove the registered preference callbacks in
     gnc-main-window.c
    
    Add a function to remove all the registered preference callbacks that
    were setup in gnc-main-window.c and call it from three places. One is
    gnc_mian_window_quit which is used when the application quits and
    gnc_main_window_close_page, gnc_main_window_destroy which is used when
    separate windows are used for pages like the register and they are
    closed.

commit e9bab3bf98fc8942e9ac62495d2fb13bc59a612e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 27 17:49:29 2019 +0100

    Add the removal of preference call backs to
     gnc_gui_destroy
    
    Add the removal of preferences setup in gnc-gnome-utils and also call
    the other two functions to remove further preference call backs.

commit 1344ea67e7af93e78bcd7eb38eadc4313633c303
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 27 17:48:42 2019 +0100

    Create a function to remove the registered preference
     call backs setup in gnc-prefs-utils.c

commit 02f7a807de5d8f77d018f7eb6f32ab207de81c6c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 27 17:48:12 2019 +0100

    Create a function to remove the registered preference
     call backs setup in gnc-ui-util.c

commit fc20aeb2df11974c5e2eacbf2ad21f0b0314f244
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 27 17:47:43 2019 +0100

    Wrong group specified for quickfill remove pref.

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 0e93e95c6c812c40cb3ca3cf9f7a7c242a55fd17
Merge: d1fddf557 e4de6a319
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 17 12:53:55 2019 +0200

    Merge maint

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 d1fddf557c496df910581d61a84ebc3ee7912dc5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 4 18:51:49 2019 +0800

    Modifications to consider module changes in master

commit 5bd854c5508677ab4e12a07e86afaea665ff4a6e
Merge: e5aabe41d 08de1a0ab
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 4 13:44:12 2019 +0800

    Merge branch 'maint'

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 e5aabe41d8a84f67e22142cc48f3ba61fcb2af9e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 25 20:59:34 2019 +0800

    [test-stress-options] fix to consider changes in master
    
    * reports are loaded by the (gnucash reports) module.
    * skip the "Hello, World" report which has option to trigger a crash.

commit 720f176417017822d4daf2f8d4b60e06513e8562
Merge: 63f484c55 7c9d5ee7e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 25 20:30:32 2019 +0800

    Merge branch 'maint'

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 63f484c555bb936f1ab3038bc4b8d7fe6ceb0d58
Merge: 351460084 aa95d61c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 20 21:13:54 2019 +0800

    Merge branch 'maint'

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 35146008414bceb581a797b65d11dd58d6a6796b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 23:09:11 2019 +0800

    [engine/test/CMakeLists] add new section for scheme tests

commit d3f43fe36048119f7c7195f52f770019fd8cf03d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 23:09:00 2019 +0800

    [test-business-core] fix: module names were changed

commit 6d75be3b5edd8b0bf5fddddd5bc81ea105a0a18c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 22:56:18 2019 +0800

    [test-owner-report] fix: module names were changed

commit d0af343ee4f163903ff273c579a1e47677075913
Merge: cee640077 0c433e02f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 19 22:41:17 2019 +0800

    Merge branch 'maint'

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 cee6400779cf03f2c15b70f693abd52f7bfd49c4
Merge: 620efc7ca c9d001d55
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 12 18:51:16 2019 +0800

    Merge branch 'maint'

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 fefe427bf15c76966be69d51ccc56683227c8fd2
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Jul 7 13:28:12 2019 +0200

    Import Bills & Invoices: Report all errors instead of just the first error of an invoice.

commit 13add9c44d001ed20c3651df842b1a9d9c12a65e
Author: Rob Laan <rob.laan at chello.nl>
Date:   Mon Feb 11 20:32:24 2019 +0100

    Import Bills & Invoices: improve doxygen data, remove obsolete comments

commit 0423fd72ea8e11eb990ccd1549f0cb43e67cfe23
Author: Rob Laan <rob.laan at chello.nl>
Date:   Mon Feb 11 10:28:56 2019 +0100

    Import Bills & Invoices: Improve feedback to user

commit 8c31b1c99ac62e05b20670ecc0d55ef8519167cc
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 20:22:52 2019 +0100

    Fix bug 797023 Import Bills & Invoices: no user confirmation requested for update of invoices, if new invoice is created first

commit 66950e630b3df07652c3e24bfed9c0d5ee9f6e55
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 17:30:11 2019 +0100

    Fix bug 796984 Import Bills & Invoices: date of line item is not validated; can lead to unexpected results

commit 53aec754e3d76140647ae7665f992019bf66f91a
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 17:24:35 2019 +0100

    Fix bug 79698 Import Bills & Invoices: option 'open not yet posted docs in tab' does not open tab if invoice could not be posted

commit 75d45653095b18b4ba4ab88cf0486779ecc248c1
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 17:14:38 2019 +0100

    Fix bug 797025 Import Bills & Invoices: the type of the post to account is not validated - enabling A/P and A/R postings on regular accounts

commit 94a4d7620e82f1d98a5f7f479bfd14d38f9bd0ab
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 17:05:13 2019 +0100

    Fix bug 79702 Import Bills & Invoices: expense/income account is not validated - leads to one-sided posting if account is invalid

commit 91f68e94641ed8545184d5ef7ac7128dc9c07818
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 16:55:10 2019 +0100

    Fix bug 796986 Import Bills & Invoices: in case of invalid posting date in import file, invoice is posted with unexpected date

commit ffd92534cc7353113bc3fe969a4cb6c31d154867
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 16:39:12 2019 +0100

    Import Bills & Invoices: in case of error on import row, ignore full invoice instead of just that row
    
    Prevents invoices and bills with incorrect total values.
    Considerably simplifies follow up for the user, after an import with error data rows.

commit 31f234041070db81845501e20dbde35193dce921
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Feb 10 12:01:59 2019 +0100

    Fix bug 796987 Import Bills & Invoices: fixing import items only works in special case
    
    Removed dependencies of data field values on previous data rows.
    The import takes the header data for an invoice from the first data row, so passing header data to subsequent rows is not useful.
    And the previous functionality worked only if the id of the current row was blank, which further limited its usefulness.
    
    Import Bills & Invoices: validate header fields only for the first data row of an invoice
    
    As the function takes the header data from the first data row of an invoice,
    it is not necessary to validate the header data in subsequent rows.

commit eab9f19beff5da7e635406caa2d6f9bb936dc6c5
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Jan 20 18:56:18 2019 +0100

    Import Bills & Invoices: get header data consistently from the first row of an invoice/bill
    
    Previously, the posting data would be from the last row of an invoice, other header data from the first row.

commit 57a554d606b7893f96ae7f15d8da15e08726ac05
Author: Rob Laan <rob.laan at chello.nl>
Date:   Sun Jan 20 16:56:01 2019 +0100

    Fix bug 797024 Import Bills & Invoices: import matches csv data rows with too few separators

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 620efc7ca4efb3a2778c786a823122b223c4988c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 30 12:50:52 2019 +0800

    RptCleanup bug fix dependencies on reports
    
    after commit 93489d4ffc627 module (gnucash report reports) now renamed
    to (gnucash reports)

commit a0b93dc062e02c1019b62706416c5ad477428d86
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 30 12:50:47 2019 +0800

    [reports] fix upgrade gnc:owner-report-create
    
    this was omitted in recent merge maint

commit 29acfe85bff68a88d701d00dde5024020f1d4f6c
Merge: 9c96ee2f8 d42695e75
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 29 17:39:22 2019 -0700

    Merge branch 'maint'

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 9c96ee2f8fa01f8d82452eb6409d7b37097180fb
Merge: 8fd4be3bb 58be8f6ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 19 22:11:13 2019 +0800

    Merge branch 'maint'

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 8fd4be3bb180b0a376002f07ec32ada1a9931581
Merge: ccd9ca8a8 8ed150896
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 19 08:38:00 2019 +0200

    Merge branch 'maint'

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 ccd9ca8a878e2a286a3582ff198af027dd9f6d51
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jun 18 15:32:02 2019 +0200

    Fix silly typo

commit 06fae12265bd33671046702609cff8c8dcab4a7f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 15 16:12:25 2019 +0200

    RptCleanup - Add compat interface for all module interfaces that were deprecated so far
    
    These can be permanently removed for the gnucash 5.x series. A comment has been added to that effect.

commit f39275be3254f559f1447b23521495316d59df70
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 15 10:13:42 2019 +0200

    RptCleanup - Add cmake command to generated compat modules for deprecated guile modules
    
    The function accepts the name of a deprecated module and optionally a
    replacement module.
    With that info it will generate a stub guile module that
    - will be installed in the gnucash guile load path
    - emits a deprecation warning when the old module is used
    - if a replacement module is given, will automatically load that module instead
    
    This allows us to gently deprecate complete guile modules without
    the burden of manually maintaining their module files.

commit 528bbff8dac1ef0b813081b4371cbb39017c479e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 17:43:52 2019 +0200

    RptCleanup - use generic report loader for locale-specific reports
    
    This requires a bit glue code to determine which locale we're interested in.
    Advantage: another gnc-module dropped (gncmod-locale-specific).

commit 0a8e0d2928be18ab2ed4be7a1a9554fc4c0fa286
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 15:38:04 2019 +0200

    RptCleanup - install eguile report support files in subdirectories relative to the reports module

commit 70393bc08ad02c4f32ed7b84e6143e621affee4b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 15:37:33 2019 +0200

    RptCleanup - install reports into their own toplevel module (gnucash reports)

commit 707f9a402999df40bd62910f3b839da8ee635f05
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 13:27:37 2019 +0200

    RptCleanup - restructure eguile code into a single (gnucash eguile) module

commit 3f8f32ab25274f44066aa22b7022f33a1fdd1b84
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 11:44:04 2019 +0200

    RptCleanup - Consolidate report system gui initialization
    
    For this gnc-plugin-stylesheets has gotten a wider scope to become
    gnc-plugin-report-system. The new plugin does all the report system
    initialization bits wrt to the gui.

commit 6b5dcc3877898d33ec437c4b87fc53371be6cf63
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 09:58:00 2019 +0200

    RptCleanup - reorganize stylesheets
    
    - store them in a subdirectory
    - reuse the report module loader
    - eliminate gncmod-stylesheet, gui bits are now in gnome

commit 93489d4ffc627b4a42bb68342c83b368872f0240
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 09:21:15 2019 +0200

    RptCleanup - Generalize report loading function to allow use for modules other than the reports

commit f2de292cd631fc8b085723345d1720e6a60de171
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 12 21:36:33 2019 +0200

    RptCleanup - Move locale-specific reports to reports directory

commit 0d426fcfe73fc7c5f23394138252a480019d8ae9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 12 19:11:06 2019 +0200

    RptCleanup - remove obsolete locale-specific scm modules and re-enable the locale-specific load test

commit 32a83678c9be470e730b6ada66864495272fb1ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jun 11 17:47:46 2019 +0200

    RptCleanup - Install our guile api as a guile site module
    
    This is similar to how our python code is installed as a python site module

commit 8d242528601c5322d635fe2df9d9f410bbfd69dc
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 18:45:02 2019 +0200

    RptCleanup - Internalize guile-json module
    
    This is in preparation of the final guile restructuring step:
    install gnucash scm files directly in guile's default site module directory.
    Internalizing json is done to prevent an install clash with a potentially
    system installed guile-json module.

commit 53f59f7794bde7df6169cde8b6fa49e3d871f502
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 18:04:50 2019 +0200

    RptCleanup - Restructure installation of gnucash scm files
    
    These files were installed fairly ad-hoc into the share/gnucash/scm directory making
    it hard to get an idea of where each file comes from.
    The files are now structured as follows:
    - any scm file authored by gnucash should go in share/gnucash/scm/gnucash or below
    - most scm modules will be directly in that directory
    - each module that comes with support files will get a subdirectory named after the
      module's base name. For example next to engine.scm there will be directory
      named engine for all support files of the engine module
    - scm files that are not modules, but are loaded by modules go into
      <module-dir>. For example gnc-utils.scm loads gnc-menu-extensions.scm
      so that file will be installed in gnc-utils/gnc-menu-extensions.scm
    - the report system is our largest module and only part of the restructuring
      is done at this point. It will be refined further in future commits.
    
    The same restructuring is also done for the compiled files.

commit cb50f7aaa000661d23713c8625d75a71d6436e25
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 12 16:50:58 2019 +0200

    RptCleanup - fold report/report-system into report
    
    This moves a lot of files and all scm modules that get moved need to have their definition updated.
    Aside of that, it also tweaks the install location of the report scm files that are not modules
    (but instead included in report.scm).
    Lastly, report-system.scm has been renamed to report.scm to match the gnc-module name.
    This required a rename of the original report.scm (which is not a module). I chose to rename
    that to report-core.scm as it's implementing the guts of the report system.
    
    Still missing in this commit: some compatibility code to give users a warning when they try to
    use the old scm module names.

commit 7102b1d2f05b3139869ae713a69cb32bbda399b8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 18 18:24:46 2019 +0800

    [html-chart] use gnc:html-js-include to import js
    
    This fix url to file:/// for windows to render charts properly.

commit d90f843a1aea0af94012c684db3aee0264ec15c1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 16 22:18:01 2019 +0800

    [html-chart] use guid generator instead of random
    
    guid is *guaranteed* to be unique, unlike random...

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 4b21244da874a9a64fc49e363d3dde4f59f710ee
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 16 10:24:05 2019 +0800

    [report] remove top-level flag no longer needed after 30ac2cf26

commit 1ac6262a06ed1f49c392c18a7d0aad8dad6ecb93
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 15 13:47:53 2019 +0800

    [net-charts] ensure grid is enabled in barchart
    
    previously barcharts did not have grid, an odd omission

commit 3b9233de3adc55cb678584944bfff050c94afa45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 15 08:30:09 2019 +0800

    [test-stress-options] ensure max is not called with empty list
    
    some reports e.g. sample-graphs.scm may have no options; this commit
    causes max to be called with at least 1 parameter (max 0) --> 0.

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 7306f2dda31ff729c5b48eb60ada9cd8e7da0151
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 15 15:43:56 2019 +0200

    Always add srfi64-extras.scm to dist tarball
    
    Even if the current machine doesn't have srfi-64 a machine
    downloading the dist tarball may and hence could compile
    and run the srfi-64 based tests.

commit 91adf868f40632d98f4f8857429313f083f0350d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 16:21:23 2019 +0200

    BuildSystem - drop load path for no longer existing build-config.scm

commit 4e0571882e64689c1c2382ad6506137a8f139ded
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 14 13:55:29 2019 +0200

    Sample Graphs report updates
    
    - Add the report to the Examples menu
    - Tweak strings and make them translatable
    - Rename report to better match the report title

commit 65df53deae7c1849c00ebb4f21ed7e872b2981a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jun 12 21:38:43 2019 +0200

    Fix distcheck

commit 354e868716a53a127ec4699b394ea736744659fb
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 13 16:04:09 2019 -0700

    Move simple-obj.scm to import-export/qif-imp, the one place it's used.

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 a552d0d4857f7d612898d57c47ac113ffcca80ad
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 8 23:42:54 2019 +0800

    [test-graphing] upgraded

commit ddceb54736e1ee7d059d60a15da3dff83eb25942
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 9 17:23:55 2019 +0800

    [html-chart] ensure yAxis starts at $0.00
    
    Ensuring $0 is included in chart is better.
    
    If beginAtZero is #t, the yAxis will span $0 -> maximum. If
    beginAtZero is #f, the chart yAxis will span minimum -> maximum
    y-values, which led to bars with minimum amounts being effectively
    hidden from view because its height corresponded with the minimum
    amount.

commit e1228c76a5c301a89a9d80e918c18fa630c9d23f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 13 18:20:26 2019 +0800

    [report] refactor gnc:define-report clearer logic

commit 0cdb770f5ed0799d7c3d3c6f656e1c24141176c7
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 30ac2cf266aaa76e6e26eb009c8660c8469337f3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 14:09:40 2019 +0200

    Remove guile functions that were marked as deprecated in gnucash the 3.x series

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 306964797bd5526ca09facc6831f14c6dcf1fbad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 17 20:14:58 2019 +0200

    Bug 773198 - Move several reports to Example directory/menu

commit 3d150de16f7104da7107a0715505a871033fafe0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 15:01:41 2019 +0200

    Bump minimum Gtk version to 3.18

commit c1324304cadd3ed270ab00999121d26b0ec69ee4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 14:38:17 2019 +0200

    Use Ubuntu 16.04 as oldest testbed on travis
    
    This needed a few tweaks to the docker file worth mentioning:
    - tzdata is not installed by default, resulting in test-gnc-timezone to fail
    - there were a couple of debconf warnings
      * missing apt-utils package => added it to the list
      * no interactive terminal for autoremove => forced non-interactive mode
    - in addition I have made building the docker file more verbose in order
      to catch such issues more easily in the future. If this turns out to be
      too distracting I can undo that part again.

commit d3e03ff6629e3f9bfd80cba1d8d02c0e9d6c8ff7
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 15:54:41 2019 +0200

    Drop code to migrate preferences from gconf to gsettings
    
    This change was introduced in 2.6. Anyone wishing to migrate from 2.4 to 4 should
    first pass via 2.6 and/or 3 anyway so this code will never be used again for 4.x

commit 8aa696223bc01b908db31a910ab1c454a65bbdf8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 8 16:18:08 2019 +0200

    Always add share/scm to GUILE_LOAD_PATH
    
    Any scm file that will be built may need access to other scheme files that may have
    been linked into that directory. As it was only scm files that would be linked
    themselves would also be built with the search path set, causing other linked files
    not to be found for an scm file that doesn't add a link for itself.

commit 9ec5eab714232ecfaaa5465ab1b47298ec47e373
Merge: d7f0f5da6 59f9b7786
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 9 12:43:12 2019 -0700

    Merge branch 'maint'

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 d7f0f5da63ad742805b5543f5b30d220c74b8248
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 7 09:07:18 2019 +0800

    Bug 797270 - Budget Chart report - translation of header and dates
    
    Enable translation of header.
    
    Dates are already localised in this report.

commit e210af23f6d49070b2a78e6435e5c085f81d5118
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 6 21:00:06 2019 +0200

    Fix list REMOVE_ITEM command

commit fae3312389ceb8bb54d8635d4acac966d71bab8a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 6 18:37:33 2019 +0200

    RptCleanup - integrate report-gnome into gnome

commit 598c374c920c47205d7b40d686bd08b8d4a9c1e9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 6 18:53:57 2019 +0200

    Fix distcheck for chartjs

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 fc3579fca1ee2909e17dd46c0e447c765df28cb6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 3 23:05:06 2019 +0800

    [balance-forecast] upgraded

commit 70eadbaf226da0b408ed6c08662c5e16ac472879
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 3 22:23:20 2019 +0800

    [budget-barchart] use gnc-account-get-current-depth

commit a323b25067923d6e2ab02cf9b23bfb115960028f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 24 19:07:24 2019 +0800

    [budget-barchart] allow budget-period selection
    
    This commit changes report to choose start/end budget periods instead
    of start/end dates for reporting.

commit f7ff85b8c36f884e0dbca0c513aa33f64e5cb340
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 22:30:36 2019 +0800

    [budget-barchart] upgraded

commit cb978aad0d78186d0ad933084c2c73d616a15f64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 20 07:21:52 2019 +0800

    [price-scatter] upgraded

commit 9b8057e5738c0042442c2f44947417d3e939101d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 23:37:21 2019 +0800

    [daily-reports] upgraded

commit 280b745927c5d6159be376c35f9ae28a529769d4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 23:03:21 2019 +0800

    [account-piecharts] upgraded

commit aa175e0a93942346a923951a223aa8b2fce00365
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 22:02:32 2019 +0800

    [average-balance] upgraded

commit 0f6f55e1457e60b80153ce0c9556820310a23d3d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 21:47:34 2019 +0800

    [cashflow-barchart] upgraded

commit 535ddf0d472561165a50f4b36557f88a5f817daa
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 17:40:34 2019 +0800

    [category-barchart] upgraded

commit 36d5dfe2f73de9a1ce83f67df948b399ad40856e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 19 15:16:06 2019 +0800

    [net-charts] upgraded

commit 24550714f33008249111712d3598773ba8ea39f7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Sep 16 20:50:13 2018 +0800

    [html-chart] add html-chart.scm to access ChartJS
    
    This is very similar to (but not 100% drop-in replacement) jqplot.

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 847c531fddc8858a261bed23661a25d4d16fcd63
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 14 14:38:46 2018 +0800

    [CHARTJS] add Chart.js v2.8.0
    
    Released March 2019
    
    This aims to replace jqplot which is unsupported.

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 e9506ec4ffbf6f71ad131706354c747251e468af
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 27 12:25:02 2019 +0200

    Fix travis failure
    
    Probably got introduced when fixing a merge conflict

commit cc7ca438c0699921937677fc839530e391c2d755
Merge: 29b842ba9 be1484841
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 27 11:58:18 2019 +0200

    Merge branch 'maint'

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 29b842ba994c0ec47d27fe51f20feb68c49eed28
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 18 16:06:41 2019 +0200

    Fix ubuntu 14.04 build failure
    
    srfi-64 is optional and hence should only be depended upon within
    the have-srfi-64 condition.
    Ubuntu 14.04 doesn't have srfi-64 yet.

commit d35eabd63689b7d014c18206a611cd355af016ba
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat May 18 14:06:57 2019 +0200

    Prevent autocompilation of the guile test scripts
    
    There were several issues:
    - we store the compiled test*.go files in a tests subdirectory, but this is not
      on the GUILE_LOAD_COMPILED_PATH. Added this directory to the path.
    - guile was looking for 'script.scm.go' while we create 'script.go'. This is due
      to how we invoke the scripts: guile -l path-to-script.scm -c (something)
      we can replace this with -l path-to-script (without extension) as -l won't add
      the extension. So I've rewrittin the test command to invoke (load-from-path).
    - the test modules foo.scm, bar.scm and baz.scm should go in tests/gnucash
      as they are defined as modules (gnucash foo), (gnucash bar) and (gnucash baz)
      respectively.
    - find html.scm/go on the load path instead of using a relative path.

commit 06bc06437942fa5e7ab1522339050d5a129ef7fb
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 17 16:56:45 2019 -0700

    Fix dependencies for Scheme tests requiring SRFI64.
    
    So ninja check passes without having run ninja first.

commit cac307602fa5c7880fbecc031b3d5f8a4e4a6547
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 17 16:10:49 2019 -0700

    Build or link all Scheme test files into a directory "tests".
    
    Instead of random locations only occasionally related to the
    corresponding source.
    
    Includes renaming libgnucash/engine/test/test-extras.scm and
    gnucash/report/report-system/test/test-extras.scm to avoid a
    naming conflict.

commit 141e7778931862a6447249d933f987355722f79c
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 17 14:36:50 2019 -0700

    Suppress installing Scheme test programs.

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 8adac3c38428a5957a423141dc61ac00f51567ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 17 19:15:47 2019 +0200

    Bug 773200 - Rename Sample & Custom Report Group
    
    Technically the sample & custom group hasn't been changed yet,
    in this commit the two relevant reports are moved to a new
    'Multicolumn' submenu

commit da4d72f89bf0bc0ed768b12027209d518ec7ab77
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 17 18:18:03 2019 +0200

    Bug 773199 - Rename and rebuild Welcome to GnuCash Report
    
    - separate the multicolumn report into its own source file
    - tweak it as suggested in the bug report

commit 7cc9d5cd6984f5484893a42b758c9271b2381243
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 17 16:24:41 2019 +0200

    Reports cleanup - declare common guids in a common file to avoid the need for a use-modules call in other reports

commit 2ac9e2137849c8d13cc2477ba9c1d3eff51eef81
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Apr 5 22:00:11 2019 +0200

    Report fs cleanup - move utility reports to sample directory
    
    And have them load by the same generic load mechanism

commit f2368700a846b1dcdf9309d42bd0fb2ab5a12aca
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri May 24 16:44:59 2019 +0200

    Rename reports/data to reports/support and add README file

commit c3b9d38956ba8e9795754b1666b81bb69119c9ee
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 4 23:17:35 2019 +0200

    Report fs cleanup - move business report data files to a common reports data directory

commit e97bb62f8c69fdc6e0d05e510ae0eac028c30175
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 4 23:04:38 2019 +0200

    Report fs cleanup - move business report tests to standard tests directory

commit 4a721e1f58e6bd36fc00e622db6660d38588bbe1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 4 22:45:49 2019 +0200

    Report fs cleanup - integrate business reports into the standard reports directory
    
    The business features are no longer an optional plugin so
    there's no reason any more to treat them specially.

commit 8eaf87d35a507acb4b300dac4042ea552f4511a4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 4 20:39:04 2019 +0200

    Report fs cleanup - Allow generic loader to scan more than one directory
    
    This will allow us to group our reports in subdirectories and still
    easily load them all with one command.
    For now it still only loads from a single standard reports directory.
    It can easily be extended by adding extra subdirectories to
    the report-dirs variable in reports.scm

commit 6c5fc4da299b740236d244dc3c7359eea64ca6ab
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Apr 4 20:34:55 2019 +0200

    Report fs cleanup - Add a few convenience functions
    
    These will provide easy access to some of the most important
    scm related runtime directories

commit 72f5417c40336dc5790d6fb17cc1b73c0678a860
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Mar 29 19:54:15 2019 +0100

    Report fs cleanup - put convenience report generators together in reports.scm
    
    This required the report-register-hook related stuff to move somewhere else as
    it was causing a circular dependency. I've moved it into report-system.scm
    which should already be built by the time reports is used.
    
    With this business-reports.scm is now only loading the business reports.

commit 20eb1cc6cd20b9bedfdc349b6b08b798f8ab2a5d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Mar 29 17:46:27 2019 +0100

    Report fs cleanup - move business related anchor generating functions with the others

commit 438cf3c2bd910c01c2b70e5bb209bbc48dcefb46
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 16 18:17:17 2019 +0200

    Report fs cleanup - move standard reports to new location
    
    The end goal of this cleanup is to have all reports grouped in
    subdirectories of the new 'reports' directory.
    This first commit moves the standard reports
    which mostly involves renaming several modules and targets.

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 3ec00f527543ebd11a08c06b99a7131d5b5910de
Merge: 2c637a971 539be984e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 16 11:29:14 2019 -0700

    Merge branch 'maint'

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 2c637a9714625344516c630266ed175e4dfff526
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 10:53:17 2019 -0700

    Put the version back to 3.900.

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