gnucash maint: Multiple changes pushed

Christopher Lam clam at
Thu Jul 25 08:27:25 EDT 2019

Updated	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	 via (commit)
	from (commit)

commit 7c9d5ee7ee5c38015b8800daa0379c5cf812ab1b
Author: Christopher Lam <christopher.lck at>
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>
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>
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>
Date:   Wed Jul 24 22:58:40 2019 +0800

    [date-utilities][API] deprecate unused exports, add comments
    * deprecated:
    * remove gnc:reldate-list, unused
    * comment sections

commit 7e9ec00906a3100f7a8cd1a0f97df1a8eb480050
Author: Christopher Lam <christopher.lck at>
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>
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>
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>
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
    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>
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>
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>
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>
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

Summary of changes:
 gnucash/gnome-utils/dialog-options.c               |   5 +-
 .../report/business-reports/test/test-invoice.scm  | 331 ++-----------------
 .../report/report-system/commodity-utilities.scm   |  48 +--
 gnucash/report/report-system/report-utilities.scm  |  25 +-
 .../report-system/test/test-commodity-utils.scm    |  34 +-
 .../report/standard-reports/average-balance.scm    | 242 +++++++-------
 gnucash/report/standard-reports/balsheet-pnl.scm   |  24 +-
 .../standard-reports/test/test-stress-options.scm  | 341 +++++++++----------
 libgnucash/app-utils/app-utils.scm                 |  10 +-
 libgnucash/app-utils/date-utilities.scm            |  60 ++--
 libgnucash/engine/test/test-extras.scm             | 361 +++++++++++++++++++++
 11 files changed, 805 insertions(+), 676 deletions(-)

More information about the gnucash-patches mailing list