gnucash master: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Fri Jul 12 07:17:01 EDT 2019


Updated	 via  https://github.com/Gnucash/gnucash/commit/cee64007 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c9d001d5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/22f22b0a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9f40cac2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5112210e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/06e3fd4d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1a16ba70 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f80e025b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/39cfcb30 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/adbf8afe (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b3a4cd62 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/429077ee (commit)
	 via  https://github.com/Gnucash/gnucash/commit/629569b7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bb6d84e0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/463c3124 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b9382d2c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e783335c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dd1873eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4214f7eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1e66d3b2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/42b6fb99 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/898a9cdb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bc1bcc71 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/75ab45ac (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6f217165 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3a927ce2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f82058e0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a7bdd082 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/070e21fb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/da7cc037 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/98959f86 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/690e359b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/98cf760c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/377b73d1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/caeea74b (commit)
	from  https://github.com/Gnucash/gnucash/commit/620efc7c (commit)



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 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 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.



Summary of changes:
 gnucash/gnome-utils/dialog-options.c               |     4 +-
 gnucash/gnucash-bin.c                              |     8 +-
 gnucash/gtkbuilder/dialog-import.glade             |    34 +-
 gnucash/html/gnc-html-webkit2.c                    |    27 +-
 gnucash/import-export/aqb/assistant-ab-initial.c   |     6 +-
 gnucash/import-export/aqb/dialog-ab-trans.c        |    24 +-
 gnucash/import-export/aqb/dialog-ab.glade          |     8 +-
 gnucash/import-export/aqb/gnc-ab-getbalance.c      |     6 +-
 gnucash/import-export/aqb/gnc-ab-utils.c           |    93 +-
 gnucash/import-export/aqb/gnc-file-aqb-import.c    |    12 +-
 gnucash/import-export/import-main-matcher.c        |   190 +-
 gnucash/report/commodity-utilities.scm             |    28 +-
 gnucash/report/html-utilities.scm                  |     8 +
 gnucash/report/reports/example/average-balance.scm |    27 +-
 gnucash/report/reports/standard/balance-sheet.scm  |     6 +-
 gnucash/report/reports/standard/balsheet-pnl.scm   |    40 +-
 .../report/reports/standard/customer-summary.scm   |    10 +-
 gnucash/report/reports/standard/invoice.scm        |     2 +-
 gnucash/report/reports/standard/owner-report.scm   |     7 +-
 gnucash/report/reports/standard/taxinvoice.scm     |     8 +-
 .../reports/standard/test/test-cash-flow.scm       |    13 +-
 .../report/reports/support/taxinvoice.eguile.scm   |     4 +-
 libgnucash/engine/engine.i                         |    22 +
 libgnucash/engine/qoflog.h                         |    18 +-
 libgnucash/scm/CMakeLists.txt                      |     2 +-
 libgnucash/scm/utilities.scm                       |    18 +-
 po/de.po                                           | 12447 +++++++--------
 po/pt.po                                           | 15326 ++++++++++---------
 28 files changed, 15003 insertions(+), 13395 deletions(-)



More information about the gnucash-patches mailing list