gnucash master: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Thu Aug 12 10:51:37 EDT 2021


Updated	 via  https://github.com/Gnucash/gnucash/commit/37895bfd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/eafc2900 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5ced0d93 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fa666e73 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/40d886fa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4c37f6d4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e8454992 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8fc15639 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/071bd209 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6a8372af (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b1c1272f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/339f6681 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/be6fb1ab (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bedc85af (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0420ae6a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/67bd5135 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/17953441 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5698b67b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/09e2e761 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bebc366e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f0926d66 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e6c33a39 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d2db4301 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/86bc9d93 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/de1ad936 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7a0ea190 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/de0af2dc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c9db5516 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d099d39a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fd56512c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9062be3d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f6766d42 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ddc423a5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/79d6154c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c2bc31fa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a6b7a4cb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/351ae62c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b31b8dbd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a5edacf0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5f721614 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/23bd7164 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/67ecb107 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a3177e8b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e0d953bf (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b247c105 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3ed6b4da (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ba4852a9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ad3895fa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c789b0c1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5be0795f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/613f639a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b9d6fc9f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3dceb086 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2ee89f66 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3f1e2499 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/621704eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4a5b5f3b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/320df7e4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/41329396 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bf8fe112 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f15402a9 (commit)
	from  https://github.com/Gnucash/gnucash/commit/08bf3ec5 (commit)



commit 37895bfdad7abbab705925dd947f876cdaa1a878
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 12 22:30:39 2021 +0800

    [reports] remove deprecated owner-report creation functions

commit eafc290034daba8ae6f4efe1df4fa6a61af4a091
Merge: 08bf3ec5b 5ced0d932
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 12 22:28:58 2021 +0800

    Merge branch 'maint'

commit 5ced0d932a942526ef962f0748614c52cade1ac7
Merge: fa666e736 40d886fa9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 12 17:39:45 2021 +0800

    Merge branch 'maint-account-cpp' into maint #1107

commit fa666e7367f008666b203fc0918d4236cbb15162
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu Aug 12 06:27:57 2021 +0200

    L10N:sv:Update to PO-Revision-Date: 2021-08-03 from TP
    
    5229 translated messages, 133 fuzzy translations.

commit 40d886fa9d54d556efbd6f150fd82a5a92d48fd1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 11 09:28:26 2021 +0800

    gnc_account_list_name_violations elements must be freed

commit 4c37f6d4ef1de455dd24839ab4a126c6f71c6c70
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 11 09:28:22 2021 +0800

    [account.cpp] gnc_g_list_stringjoin instead of repeated allocations

commit e84549926bbeaf6f19428f1aeac1b96eeb860b6e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 10 12:55:47 2021 +0800

    [gnc-glib-utils] gnc_g_list_stringjoin to join a GList of strings
    
    It traverses the GList twice (once to calculate the length) but
    allocates only once.
    
    Includes snippet from
    https://www.joelonsoftware.com/2001/12/11/back-to-basics/

commit 8fc15639116ade23d9aea574676c668f7cd71885
Author: TianXing_Yi <ytx.cash at gmail.com>
Date:   Wed Aug 11 11:34:24 2021 +0200

    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5351 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: TianXing_Yi <ytx.cash at gmail.com>

commit 071bd209ac0571e5e6a34473ad1df6e256c1cb15
Author: Avi Markovitz <avi.markovitz at gmail.com>
Date:   Wed Aug 11 11:34:24 2021 +0200

    Translation update  by Avi Markovitz <avi.markovitz at gmail.com> using Weblate
    
    po/he.po: 100.0% (5364 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Hebrew)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/he/
    
    Co-authored-by: Avi Markovitz <avi.markovitz at gmail.com>

commit 6a8372affca19940a9f4b5626d73a3dca82c5080
Author: Eric <spice2wolf at gmail.com>
Date:   Wed Aug 11 11:34:23 2021 +0200

    Translation update  by Eric <spice2wolf at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5351 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: Eric <spice2wolf at gmail.com>

commit b1c1272f35bb4495a8f480cb10cd442184c2af93
Author: Christian Wehling <christian.wehling at web.de>
Date:   Tue Aug 10 19:35:05 2021 +0200

    Translation update  by Christian Wehling <christian.wehling at web.de> using Weblate
    
    po/de.po: 99.8% (5357 of 5364 strings; 7 fuzzy)
    250 failing checks (4.6%)
    Translation: GnuCash/Program (German)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/de/
    
    Co-authored-by: Christian Wehling <christian.wehling at web.de>

commit 339f66810f4e4ab20fc4d63d07eff63d25069349
Author: TianXing_Yi <ytx.cash at gmail.com>
Date:   Tue Aug 10 19:35:05 2021 +0200

    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: TianXing_Yi <ytx.cash at gmail.com>

commit be6fb1abe2b7fac27c4aefc4b32415bd1c73ab92
Merge: bedc85afa 3dceb0868
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 7 14:39:57 2021 -0700

    Merge Chris Good's 'bug798205ImpOfx' into maint.

commit bedc85afa3671b7e7a0ee2f657a89f54794371d4
Merge: f0926d66c 0420ae6a6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 6 19:30:01 2021 +0800

    Merge branch 'maint-leaks' into maint #1101

commit 0420ae6a6607f32ba348dafbf57af93db9782561
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 6 08:01:06 2021 +0800

    [account.cpp] refactor gnc_account_list_name_violations

commit 67bd513514b1490a9521b520e812a5d3f243185b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 6 00:23:02 2021 +0800

    [account.cpp] rewrite gnc_account_foreach_descendant_until in C++

commit 17953441cba7ee73b2e794c9e46affd5a2955a27
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Aug 6 00:22:49 2021 +0800

    [account.cpp] refactor gnc_account_foreach_descendant

commit 5698b67bf563ec6ed6f0016a9edbd65af932ed50
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 3 22:08:21 2021 +0800

    [account.cpp] refactor gnc_account_lookup_by_code

commit 09e2e7613c47943c9f333445d75484d9744a6376
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 3 22:08:11 2021 +0800

    [account.cpp] refactor gnc_account_lookup_by_name

commit bebc366e88344b5e226538d79908244900e19878
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 3 22:07:18 2021 +0800

    [account.cpp] refactor gnc_account_n_descendants

commit f0926d66c1ed8cf24b1fbe60810eb03a14965922
Merge: 86bc9d93a 7a0ea190c
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 5 11:45:14 2021 -0700

    Merge Simon Arlott's 'qof-instance-dispose' into maint.

commit e6c33a39bc7ead9ea0d687efd4439f1c2913ff22
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 3 22:04:55 2021 +0800

    [account.cpp] refactor gnc_account_get_descendants{_sorted}

commit d2db43019c0be28f95233aaa7a5e97f80a1f96f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Aug 3 22:02:12 2021 +0800

    [account.cpp] internal function account_foreach_descendant
    
    fast and efficient

commit 86bc9d93a7be0d92f5083eced12b73eab089719c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 5 22:09:24 2021 +0800

    gchar *gnc_account_get_full_name must be freed
    
    The gnc-account-sel.c one was causing a runaway leak -- leaked
    full_name for every account (except the matched account) in the
    GNCAccountSel. Interestingly the original commit[*] suggests the name
    should have been freed correctly however the braces prohibited it.
    
    [*] e5b0bdbe109abad193f8419b485ce34d45cf5cc5

commit de1ad9367a545894783f700d6277adfa1f45fdc5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 5 21:39:49 2021 +0800

    g_free gnc_ctime which returns a new gchar*

commit 7a0ea190ca9e9b36a308960950418488324aa1f2
Author: Simon Arlott <sa.me.uk>
Date:   Sun Jul 11 15:09:45 2021 +0100

    qof_instance_dispose should always complete dispose processes
    
    If QofInstancePrivate has no collection then qof_instance_dispose() returns
    without completing the rest of its dispose processes, skipping removal of
    its type string from the string cache resulting in a reference count leak.
    
    Change the check for a collection so that it only affects the call to
    qof_collection_remove_entity().

commit de0af2dca71125b6f666a777f0d39dc16024b0c8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 5 09:23:34 2021 +0800

    [reconcile-view.c] g_list_free a GList*

commit c9db551693a26b7971feee4ab006569d36510c8c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 5 09:23:28 2021 +0800

    g_free qof_print_date which returns a new char*

commit d099d39afd36b672a55956c34d105d940b6ea9af
Merge: fd56512cf bf8fe1123
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Aug 4 15:52:51 2021 -0700

    Merge Simon Arlott's 'commit-root-on-load' into maint.

commit fd56512cf77ad14520d7e27f8b63c13b9b023ec6
Merge: 9062be3d4 f15402a9a
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Aug 4 15:48:42 2021 -0700

    Merge Simon Arlott's 'load-test-xml' into maint.

commit 9062be3d47d669bbacf2ac4475b5243ddf416e3f
Merge: f6766d42e 413293961
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Aug 4 14:26:27 2021 -0700

    Merge Simon Arlott's 'string-cache-fixes' into maint.

commit f6766d42ece18f11e9c6ba817325a007b50cc14c
Merge: ddc423a50 4a5b5f3bf
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Aug 4 14:19:21 2021 -0700

    Merge Simon Arlott's 'string-cache-no-refcount-empty' into maint.

commit ddc423a5054f535ee56bae11a54dbb8c9a38c11b
Merge: 79d6154cb 621704ebe
Author: John Ralls <jralls at ceridwen.us>
Date:   Wed Aug 4 14:18:16 2021 -0700

    Merge Simon Arlott's 'bug-798238' into maint.

commit 79d6154cb55a5a27a2866448864ad1acc9943d0b
Author: Avi Markovitz <avi.markovitz at gmail.com>
Date:   Wed Aug 4 18:32:52 2021 +0200

    Translation update  by Avi Markovitz <avi.markovitz at gmail.com> using Weblate
    
    po/he.po: 100.0% (5364 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Hebrew)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/he/
    
    Co-authored-by: Avi Markovitz <avi.markovitz at gmail.com>

commit c2bc31fafcb9e5eae2ad39a933c9d85bb166552f
Author: Yaron Shahrabani <sh.yaron at gmail.com>
Date:   Wed Aug 4 18:32:52 2021 +0200

    Translation update  by Yaron Shahrabani <sh.yaron at gmail.com> using Weblate
    
    po/he.po: 100.0% (5364 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Hebrew)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/he/
    
    Co-authored-by: Yaron Shahrabani <sh.yaron at gmail.com>

commit a6b7a4cb85f9e6666dccbd6e337fefb7e372465f
Author: Avi Markovitz <avi.markovitz at gmail.com>
Date:   Wed Aug 4 18:32:51 2021 +0200

    Translation update  by Avi Markovitz <avi.markovitz at gmail.com> using Weblate
    
    po/he.po: 100.0% (5364 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Hebrew)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/he/
    
    Co-authored-by: Avi Markovitz <avi.markovitz at gmail.com>

commit 351ae62cedc356d6b19e0739d01a8afb95b5e9ef
Author: TianXing_Yi <ytx.cash at gmail.com>
Date:   Wed Aug 4 18:32:50 2021 +0200

    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: TianXing_Yi <ytx.cash at gmail.com>

commit b31b8dbd1eaf461f4471fcfa055562b6566d3511
Merge: a5edacf0f 5f721614a
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed Aug 4 20:15:39 2021 +0200

    Merge PR #1103 into maint

commit a5edacf0fcbfceb016b69c66d7ac9cc07342799a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Aug 4 19:00:43 2021 +0800

    [options.scm] Rename option name to "Levels of Subaccounts"
    
    Original name "Show Accounts until level". Add backward compatibility
    missed in 08f490ee98

commit 5f721614ad08ee10d1f102382cb4fd252dfbf99b
Author: Steven Walter <stevenrwalter at gmail.com>
Date:   Sun Aug 1 22:29:00 2021 -0400

    Remove unneeded .decode() from Invoice*.tex.templ
    
    These values are already str's, don't decode them

commit 23bd7164511bf26af231097d2ee10da78fdd1fb7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 30 23:18:20 2021 +0800

    g_free gnc-path's gchar* intermediate strings

commit 67ecb1074f2a407c5c07dfbbf71a6509d92ba991
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 30 23:16:45 2021 +0800

    [assistant-hierarchy.c] g_free data->gnc_accounts_dir
    
    because it is assigned to gnc_path_get_accountsdir() which is a *gchar
    and must be freed.

commit a3177e8b6bbe8f85e4ded4d7048515c42c879041
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Aug 1 11:00:37 2021 +0800

    [swig] %newobject to g_free AccountList* functions

commit e0d953bfc895e1046e3f183d092717dd4c43b6dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jul 30 23:16:01 2021 +0800

    [swig] %newobject to g_free gchar* functions

commit b247c10516684b1955c7c9cbee4ae3a59c9f8874
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Aug 2 09:45:30 2021 +0200

    L10N:sv: Update to PO-Revision-Date: 2021-07-26 from TP
    
    po/sv.po:15694: msgstr lacks the keyboard accelerator mark '_'
    msgfmt: found 1 fatal error
    5205 translated messages, 157 fuzzy translations.

commit 3ed6b4dab9d8635c4e7616e2c135af683e29f768
Author: Steven Walter <stevenrwalter at gmail.com>
Date:   Sun Aug 1 22:17:41 2021 -0400

    latex_invoices.py: write takes string not bytes
    
    write() fails if you give it bytes, so don't encode

commit ba4852a9da5912af5441facc7c7e5e7684332c2c
Author: Steven Walter <stevenrwalter at gmail.com>
Date:   Sun Aug 1 22:17:11 2021 -0400

    latex_invoices.py: use default locale
    
    Don't hardcode a locale.  Empty string means to use the user's locale
    (e.g. $LANG)

commit ad3895fa07a6c7cd8ce1d16d88dbeef6e5fc6cff
Author: Steven Walter <stevenrwalter at gmail.com>
Date:   Sun Aug 1 22:16:33 2021 -0400

    latex_invoices.py: don't decode() a str
    
    These functions all return str's not bytes.  Therefore there is no need
    to decode them.

commit c789b0c141d8d4bcf35d5c87c4048001c290eced
Author: TianXing_Yi <ytx.cash at gmail.com>
Date:   Sun Aug 1 13:33:01 2021 +0200

    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5350 of 5364 strings; 1 fuzzy)
    1 failing checks (0.1%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5351 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: TianXing_Yi <ytx.cash at gmail.com>

commit 5be0795fdabc70bd7c6e2b00411aa19582ef23f0
Author: Avi Markovitz <avi.markovitz at gmail.com>
Date:   Sat Jul 31 21:44:01 2021 +0200

    Translation update  by Avi Markovitz <avi.markovitz at gmail.com> using Weblate
    
    po/he.po: 100.0% (5364 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Hebrew)
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/he/
    
    Co-authored-by: Avi Markovitz <avi.markovitz at gmail.com>

commit 613f639afa0fbe1a8a7f7de8075fe94ac6c28fa0
Author: TianXing_Yi <ytx.cash at gmail.com>
Date:   Sat Jul 31 21:44:01 2021 +0200

    Translation update  by TianXing_Yi <ytx.cash at gmail.com> using Weblate
    
    po/zh_CN.po: 99.7% (5351 of 5364 strings; 0 fuzzy)
    0 failing checks (0.0%)
    Translation: GnuCash/Program (Chinese (Simplified))
    Translate-URL: https://hosted.weblate.org/projects/gnucash/gnucash/zh_Hans/
    
    Co-authored-by: TianXing_Yi <ytx.cash at gmail.com>

commit b9d6fc9f4f0e7557efe27259c37b992ecbcf3664
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jul 31 21:11:56 2021 +0800

    [gnc-report] Handle default_font_family being NULL
    
    There was invalid assumption in afea6fd68. According to the following
    documentation, pango_font_description_get_family can return NULL, and
    g_strdup (NULL) also returns NULL.
    
    https://docs.gtk.org/Pango/method.FontDescription.get_family.html

commit 3dceb0868e77f931bbf31e413a1c1bfe98f8b0ff
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Tue Jul 27 13:05:58 2021 +1000

    Delete functions no longer used after mods for bug 798205

commit 2ee89f6693c031c280432751c4dc5c01b0499877
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Tue Jul 27 12:15:25 2021 +1000

    Do not drop a potential match just because it has an online_id.
    
    Now that we don't exclude from import a transaction with an FITID that
    matches an already existing transaction, if one accidentally re-imports
    a transaction, this allows it to be automatically matched against the
    previously imported transaction.

commit 3f1e24991f7e78bed7a96be6929e5b6c0bda86e0
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Tue Jul 27 11:57:45 2021 +1000

    Bug 798205 Do not exclude from import a transaction that has an FITID
    
    which matches an already existing split. This is because it
    (1) may be a coincidence and therefore the transaction needs to be added
    or
    (2) could be on a transfer from the account being imported to another
    bank account which has already been imported, and so needs to be
    matched, not added.

commit 621704ebeb2d182be6784ea6602c6fbd3f3b67ce
Author: Simon Arlott <sa.me.uk>
Date:   Mon Jul 12 19:23:56 2021 +0100

    Bug 798238 - "New security" dialog doesn't save the "Display symbol"
    
    When creating a new commodity the display symbol isn't saved so it defaults
    to one of the other values as appropriate.
    
    After creating the new commodity (without providing a user symbol), set
    the user symbol.

commit 4a5b5f3bf2e7616c2da600ecf25bb470e5710c0c
Author: Simon Arlott <sa.me.uk>
Date:   Thu Jul 8 20:43:02 2021 +0100

    Don't cache the empty string
    
    Avoid unnecessary reference counting for uses of the empty string.

commit 320df7e4096e504ca002b794064aace27007d06d
Author: Simon Arlott <sa.me.uk>
Date:   Thu Jul 8 20:42:03 2021 +0100

    Use const return values for string cache
    
    This is a prerequisite for being able to return "" (which is const) and
    none of the returned values should ever be modified.

commit 4132939612aff073f3d2afab77171b9c9d59881d
Author: Simon Arlott <sa.me.uk>
Date:   Sun Jul 11 18:51:41 2021 +0100

    Avoid leaking string cache entries for "" in Transaction and Split
    
    When g_object_new() is used, the strings that default to "" are added to
    the string cache. These are then not correctly removed when updating them
    with new values when cloning a Transaction/Split.
    
    Use CACHE_REPLACE instead of CACHE_INSERT.

commit bf8fe1123c6acad373514ba8160727cdd0501e52
Author: Simon Arlott <sa.me.uk>
Date:   Sun Jul 11 15:04:43 2021 +0100

    Commit root accounts after loading from XML
    
    The root accounts start with a non-zero editlevel because BeginEdit is
    called for them during loading but not committed after loading.
    
    If the book is then closed without performing any further edits that would
    require a commit, the Account book_end process does nothing because the
    root account is still being edited and so none of the accounts are freed.

commit f15402a9a603f0cb8e70f8ff89a5235e8be494f5
Author: Simon Arlott <sa.me.uk>
Date:   Sun Jul 11 14:53:57 2021 +0100

    Load test data from XML properly
    
    If qof_session_new() is called without a book then qof_session_load()
    won't do anything.
    
    Set up a book for it to use.



Summary of changes:
 bindings/core-utils.i                              |   7 +
 bindings/engine-common.i                           |   8 +
 bindings/engine.i                                  |   3 +
 bindings/python/example_scripts/Invoice.tex.tmpl   |  12 +-
 bindings/python/example_scripts/Invoice_2.tex.tmpl |  12 +-
 bindings/python/example_scripts/latex_invoices.py  |  19 +-
 gnucash/gnome-utils/dialog-account.c               |  16 +-
 gnucash/gnome-utils/dialog-commodity.c             |   2 +
 gnucash/gnome-utils/dialog-preferences.c           |   2 +-
 gnucash/gnome-utils/gnc-account-sel.c              |   4 +-
 .../gnome-utils/gnc-cell-renderer-popup-entry.c    |   6 +-
 gnucash/gnome-utils/gnc-component-manager.c        |   4 +-
 gnucash/gnome-utils/gnc-file.c                     |   1 +
 gnucash/gnome/assistant-acct-period.c              |  11 +-
 gnucash/gnome/assistant-hierarchy.c                |   4 +-
 gnucash/gnome/reconcile-view.c                     |   1 +
 gnucash/gnome/window-reconcile.c                   |  15 +-
 gnucash/import-export/import-account-matcher.c     |   9 +-
 gnucash/import-export/import-backend.c             | 100 -------
 gnucash/import-export/import-backend.h             |   9 -
 gnucash/import-export/import-main-matcher.c        |  52 ++--
 gnucash/import-export/import-utilities.c           |  23 --
 gnucash/import-export/import-utilities.h           |  11 -
 gnucash/report/gnc-report.c                        |   4 +-
 gnucash/report/reports/reports.scm                 |   2 -
 .../report/reports/standard/new-owner-report.scm   |   5 -
 libgnucash/app-utils/options.scm                   |   2 +
 libgnucash/backend/dbi/gnc-backend-dbi.cpp         |   4 +-
 libgnucash/backend/sql/gnc-transaction-sql.cpp     |   7 +-
 libgnucash/backend/xml/io-gncxml-v2.cpp            |   9 +-
 libgnucash/backend/xml/test/test-load-xml2.cpp     |   8 +-
 libgnucash/core-utils/gnc-filepath-utils.cpp       |  26 +-
 libgnucash/core-utils/gnc-glib-utils.c             |  32 +++
 libgnucash/core-utils/gnc-glib-utils.h             |  16 ++
 libgnucash/core-utils/test/test-gnc-glib-utils.c   |  57 ++++
 libgnucash/engine/Account.cpp                      | 294 ++++++++-------------
 libgnucash/engine/Account.h                        |   4 +-
 libgnucash/engine/AccountP.h                       |   6 +-
 libgnucash/engine/ScrubBusiness.c                  |   1 +
 libgnucash/engine/Split.c                          |   6 +-
 libgnucash/engine/SplitP.h                         |   8 +-
 libgnucash/engine/Transaction.c                    |  21 +-
 libgnucash/engine/TransactionP.h                   |   4 +-
 libgnucash/engine/gnc-budget.c                     |   4 +-
 libgnucash/engine/gnc-commodity.c                  |  26 +-
 libgnucash/engine/gnc-pricedb-p.h                  |   2 +-
 libgnucash/engine/gnc-pricedb.c                    |   6 +-
 libgnucash/engine/gncAddress.c                     |  26 +-
 libgnucash/engine/gncBillTerm.c                    |  10 +-
 libgnucash/engine/gncCustomer.c                    |  12 +-
 libgnucash/engine/gncEmployee.c                    |  14 +-
 libgnucash/engine/gncEntry.c                       |  12 +-
 libgnucash/engine/gncInvoice.c                     |  12 +-
 libgnucash/engine/gncJob.c                         |  12 +-
 libgnucash/engine/gncOrder.c                       |  26 +-
 libgnucash/engine/gncTaxTable.c                    |   8 +-
 libgnucash/engine/gncVendor.c                      |  12 +-
 libgnucash/engine/kvp-frame.cpp                    |   2 +-
 libgnucash/engine/qof-string-cache.cpp             |  13 +-
 libgnucash/engine/qof-string-cache.h               |   6 +-
 libgnucash/engine/qofbook.cpp                      |   2 +-
 libgnucash/engine/qofinstance.cpp                  |   5 +-
 libgnucash/engine/test/test-qof-string-cache.c     |   8 +-
 libgnucash/engine/test/utest-Account.cpp           |  20 +-
 libgnucash/engine/test/utest-Split.cpp             |   4 +-
 libgnucash/engine/test/utest-Transaction.cpp       |  78 +++---
 po/de.po                                           |  22 +-
 po/he.po                                           |  77 +++---
 po/sv.po                                           | 193 ++++++--------
 po/zh_CN.po                                        | 253 +++++++++---------
 70 files changed, 780 insertions(+), 932 deletions(-)



More information about the gnucash-patches mailing list