gnucash maint: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Sat Nov 23 09:55:32 EST 2019


Updated	 via  https://github.com/Gnucash/gnucash/commit/287b857a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/729bf5ae (commit)
	 via  https://github.com/Gnucash/gnucash/commit/101cc916 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/68b0abdf (commit)
	from  https://github.com/Gnucash/gnucash/commit/17d39388 (commit)



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)



Summary of changes:
 gnucash/report/report-system/html-document.scm     |  2 ++
 gnucash/report/report-system/html-style-info.scm   | 24 ++++++++++++++++++----
 gnucash/report/report-system/report-system.scm     | 22 ++++++++++----------
 gnucash/report/report-system/report-utilities.scm  |  6 +++++-
 .../report-system/test/test-report-utilities.scm   |  8 ++++++++
 .../report/standard-reports/category-barchart.scm  | 23 +++++++++++----------
 gnucash/report/standard-reports/net-charts.scm     | 14 ++++++-------
 gnucash/report/utility-reports/hello-world.scm     | 11 +---------
 8 files changed, 65 insertions(+), 45 deletions(-)



More information about the gnucash-patches mailing list