gnucash master: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Thu Sep 6 20:11:07 EDT 2018


Updated	 via  https://github.com/Gnucash/gnucash/commit/61551526 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/148f2413 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/75ccd57d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f6d873dc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e47b460a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/705e8664 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d07f759c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4c87dd05 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bf00330e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/131df821 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/caaf9edc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/baf933ac (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1239876b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5ffb7fa2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fc368b91 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6dfbf3d5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c977c235 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/28691b46 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b1ee7c6e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/704afc6e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fe73f52b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4e88b8cb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a639dd92 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e2801fd9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2dcb3162 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fd750a22 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8ad6e045 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/93f3a8ea (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3456596a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/67ee1d99 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aabae1ca (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dd49756f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4a3c6f8f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/995e6b0f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/39b24325 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/54a5097c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/34cb4925 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6ba47846 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a650693d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9423e091 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c6001d85 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ed05b895 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/13c5b539 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/72a29a83 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8a0ee0e3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e281b50b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/97a566ae (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6eac7e1e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/632c7c72 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d74ec9aa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3f9a8977 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b50c8a57 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b4db066d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c3724431 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/44644694 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/88597d0b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c08dee67 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e9098d08 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/35fabe26 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/20f6e4e6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/755773ac (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b32a8a93 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/62b17ca5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/358cd979 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fee589b2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/92a8cf33 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/44c3dc83 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c8b372e3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b60aef9d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6f89bd62 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e7961203 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dd873240 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6846a686 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e3dce951 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/14335b78 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b3f1104d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/19d6eb90 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/22dd716b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2f861bc2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9768a215 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5ff8d8da (commit)
	 via  https://github.com/Gnucash/gnucash/commit/847766fc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1e87d069 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/de2a1e9e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d69d1f6a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/239ee679 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e330a781 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2b0b3d4f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/97c191cd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/641925f2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3b74574c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/47ad60c7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/58ae3f2a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/cabb598c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8273f3eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8cbd4d62 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/47ba21b8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/78ab26cc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d87fa3a5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4c8b07c0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/69fef827 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fe371534 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2203118d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/cd7a55a9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e851f249 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/099b659b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8c1adaa2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/68874495 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ec0d081d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dd59ba67 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0a0d4755 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2c6fbfba (commit)
	 via  https://github.com/Gnucash/gnucash/commit/accd154e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f9700ba9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d6b24577 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/216528c1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9cb00f8f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9993e0ce (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1131aa6f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/40680369 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/827c43d9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6d605762 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/773b0703 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/64778fca (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5c90f677 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5ad584ca (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8edf4478 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d3439341 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1ea4310f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/85bb7786 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/193176cc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/93030c61 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/697d2a16 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fa1b4c68 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6f1c63db (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c444729d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/294e113f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/414ab99a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b8ce2b54 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aa4da810 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dfe1f345 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/694d0f06 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/57c6f175 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e2907844 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ff91056a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a51be515 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1fffbaf8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/374477c3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8c4a5adb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b95981e6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aa77b21d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c513d788 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0199fef5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a75eb4c8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3b093131 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3e37b879 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/36dc2acd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0e4898fe (commit)
	 via  https://github.com/Gnucash/gnucash/commit/43af50bd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4c8f822c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/de927d53 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c2972c75 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9db7d894 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/983c7ce0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/756f444a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e6ea84ba (commit)
	 via  https://github.com/Gnucash/gnucash/commit/38748f20 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4d013e09 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ad7c14a5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/582265d0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0594beb0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5c8af379 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d12ee9a4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/eb0256e3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9d5712ef (commit)
	 via  https://github.com/Gnucash/gnucash/commit/87578184 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f067e832 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/49bd9c41 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9ab06bc9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/240c4bd2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/04424b62 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/00ef7f3a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/463b551d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3d4201f1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b79c9d15 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d865b149 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f7ed46a3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4e04f6e5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8de1625d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/60117491 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/246257de (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5f46553f (commit)
	from  https://github.com/Gnucash/gnucash/commit/280ed47d (commit)



commit 61551526a860acc44c4cc545f699424d7347d41b
Merge: 280ed47 148f241
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 6 16:26:29 2018 -0700

    Merge branch 'maint'

commit 148f24135b18b7b9b777aa21db6593a19b68f37f
Merge: 75ccd57 cd7a55a
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Sep 6 15:21:36 2018 -0700

    Merge Bob Fewell's 'fixes9' into maint.

commit 75ccd57dbf8d26eb0d393a81f48b2337324fb7f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Sep 4 11:08:25 2018 -0700

    Bug 796734 - Auto-complete entry not highlighting to allow...
    
    for incremental entry.
    
    Because the Quartz Input Method module (imquartz.c) messes with the
    selected text, so we cache it in the gnucash_sheet object and restore it
    after the input module is done with the keypress.

commit f6d873dc2722a339f284bb84ffa2159b9087e781
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Sep 4 11:28:16 2018 +0200

    Bug 796833 - Excel csv Format misprocessed
    
    Convert all line ending styles to the one expected by the C++ standard
    library before starting to parse a csv file.

commit e47b460acb8bec2c540f1bfff74c25e0a9560ee9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 3 19:39:16 2018 +0200

    Set toolbar buttons to show both icon and text
    
    And make the icon small to recover some vertical screen estate.
    The motivation for this is that Gtk has dropped the ability for users
    to change a toolbar's appearance. And as our icons are often less
    than descriptive many users benefit from having textual descriptions
    as well. This is the best compromise we can make until the gui
    gets an in-depth redesign.

commit 705e86647234dc1416bdfb1c581a02b233ee6f60
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 16:22:42 2018 +0200

    Bug 796054 follow up
    
    Now that a separate wiki section has been written for the side effects of this bug
    make the memo field of affected splits point to this wiki section.

commit d07f759ca35ef8095c19c5dc8ae4354ce5367ce5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 12:00:38 2018 +0200

    Use alignment-safe buffer handling
    
    Casting a char* to a struct containing a uint32_t is not universally safe
    due to alignment constraints on reads on some platforms. Copy our possibly
    unaligned source data into an aligned area of memory to avoid SIGBUS on
    armhf.
    Reported by vorlonofportland in PR#403. This commit the John's optimized
    version of Vorlon's proposed fix.

commit 4c87dd05ec8f1da40292f3e2f0004418a573ab89
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Sep 1 11:43:04 2018 +0200

    Fix compiler warning issues
    
    - add -Wno-deprecated-declarations to CXX_FLAGS as well. This was
      reported by vorlonofportland in PR#401 to become necessary for glib 2.58
      as that has deprecated g_type_class_add_private which appears in our
      c++ code.
    - change -Wno-deprecated-register into -Wregister. The former appeared to
      be a clang dialect and alias for the latter (see
      https://github.com/Barro/compiler-warnings for an overview of clang
      and gcc warnings). It was moved to global CXX_FLAGS as it can only be
      added for g++.

commit bf00330eedba3543e66417224788dcfc1406b96d
Merge: 131df82 995e6b0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 23:55:01 2018 +0200

    Merge branch 'Bug796725' of https://github.com/Bob-IT/gnucash into maint

commit 131df82135e67fa5b5b941b9a5f60b6545071b6d
Merge: caaf9ed 2dcb316
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 22:01:45 2018 +0200

    Merge branch 'date-bugs' of https://github.com/Bob-IT/gnucash into maint

commit caaf9edc45ad573b0692bb1a2cde3a38901a5abf
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 20:57:12 2018 +0200

    Use one single function to determine if an invoice is posted to ensure consistent behaviour
    
    While debugging for bug 796054 I found cases where an invoice was unposted, but the toolbar
    buttons and menu items were configured for a posted invoice. This should now be solved.

commit baf933acf2c088e149bc00c90865f5e8ae08dd3d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 20:24:39 2018 +0200

    Bug 796054 - unposting and reposting invoice doubles amounts
    
    Add scrub function to unblock the double post transaction

commit 1239876b5b9fd61e0dc2f50acac0a4c5bf21a513
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 19:04:40 2018 +0200

    Use GnuCash instead of Gnucash in OSX environment file
    
    This is the result of a discussion on
    Bug 796837 - GnuCash 3 has changed the capitalisation of the folder in Application Support on macOS

commit 5ffb7fa20bb241b96a13768837713be581aa50fe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Aug 31 14:35:11 2018 +0200

    Fix input of invoice post and due dates
    
    In the conversion from a timespec pointer to a time64 in
    https://github.com/Gnucash/gnucash/commit/6f89bd62b3cf
    we lost the write-back of these two dates to the calling function.
    Fixed by making the time64 members pointers again as the timespecs were before.

commit fc368b91d2b25c7d21df3fe7cb71afdde7ed5e47
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 30 17:03:41 2018 -0700

    Restore the timespec_val column name in the slots table.
    
    Renaming it would require a backwards-incompatible schema change,
    something that shouldn't happen in the middle of a stable series.

commit 6dfbf3d5e7bed8e09c650b994e62ff74715bdfc9
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 30 11:02:16 2018 -0700

    gnc:get-commodity-totalavg-prices shouldn't use 0-amount splits.
    
    get-commodity-totalavg-prices seeks to create a share-weighted average of
    all prices for a commodity and 0-share splits (normally used to book
    trading gains) don't represent a price and so distort (sometimes
    dramatically) the resulting average as well as creating extra invalid
    entries in the resulting alist.

commit c977c2350a83035fadff61053507104aa9309f26
Merge: 28691b4 a639dd9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Aug 30 12:18:15 2018 +0200

    Merge branch 'sort-filter' of https://github.com/Bob-IT/gnucash into maint

commit 28691b46ba5fc198eaddf133d48c5696421915b9
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 18 12:36:22 2018 -0700

    Create srfi-64 tests for gnucash/report/report-system/commodity-utils.scm.

commit b1ee7c6eec8b18647213d955bdd4b229815a438a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 24 14:25:43 2018 -0700

    Clarify and de-duplicate sumlist and report-list descriptions.
    
    Also correct descriptions of gnc:get-exchange-totals and
    gnc:get-exchange-cost-totals. Neither calculates prices.

commit 704afc6e02fc78f7d8669f6b4ef3be239c05e543
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 24 14:25:04 2018 -0700

    Comment to explain structuring an (env-transfer-foreign).

commit fe73f52bdbdecfe73797aacc327d50f67f29d68d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 27 18:00:55 2018 -0700

    Guard against divide-by-zero errors.

commit 4e88b8cb6c2c2715522a9fe0d5e636c0286530a5
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 18 16:19:43 2018 -0700

    Remove the number-collector.
    
    It is redundant and incorrect since gnc-numeric was replaced with Scheme
    rationals in the report code.

commit a639dd92363438eebbb99a675ca931df91c14696
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 28 18:47:15 2018 +0100

    Reduce the number of times the register loads
    
    When a register is created an initial query is run and then the filter
    and sort item/reverse order is added and after each item the ledger is
    refreshed. By adding a parameter to the three main functions to toggle
    the refreshing, with a value of false at register creation, and moving
    the gnc_ledger_display_refresh command this can be reduced to 2 from 5.
    
    In the sort/filter dialogue the refresh parameter is TRUE allowing the
    changes to be seen immediately.

commit e2801fd937451a32a3af712aee1bffac25823558
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Aug 19 22:02:47 2018 +0100

    Change the default filter for General Ledger
    
    The General Ledger default for the number of days shown is 30 but for
    the Register it is 0, meaning show all. So change the default filter
    based on ledger type and use this when determining if the setting should
     be saved or removed.

commit 2dcb31628094636219a0a3e5466d7d802b117e0d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Aug 25 11:08:32 2018 +0100

    White space removal and change tabs to spaces in qofbook.cpp/h

commit fd750a22ebe34fad3ec78a7fb69e51537cd3eaec
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 24 16:57:58 2018 +0100

    Cache the number of days read only value
    
    The KVP value for the qof_book_get_num_days_autoreadonly was being
    called many times so it makes sense to cache it in the book to avoid
    the KVP lookup.

commit 8ad6e04549e8f971ad76baee29fabfaa9240cb4a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 24 16:52:17 2018 +0100

    Book Options did not raise when already open
    
    If you open File->Properties and the dialogue gets hidden and you go to
    open it again the existing dialogue was not being raised to the front.
    This was due to a bad cast.

commit 93f3a8ea8274862f776ed836ac99b50ea118a827
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 23 11:49:49 2018 -0700

    Fix build of jenny.c on 32-bit builds, mingw-w64.

commit 3456596a1c006b5ec317e4482b9455548ef0a579
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:40:17 2018 +0100

    Bug 796814 - Changing a book's read-only threshold doesn't immediately affect open registers
    
    Add test for change of read-only threshold to helper function for the
    gnc_book_options_dialog_apply_cb which will then do a gui refresh.

commit 67ee1d99a4e7b226c98ab84a04864ed390ba9f2f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:38:36 2018 +0100

    Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour - part 2
    
    Change the two register get_help functions to use gnc_date_cell_get_date
    with the warn parameter FALSE, this way we only get one warning when the
    date is out of range.
    
    Also as no functions use gnc_date_cell_get_date_gdate it can be removed.

commit aabae1caf9e0cbf70266ecf8a265c97ffb3326a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:36:51 2018 +0100

    Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour - part 1
    
    Add gboolean parameter to gnc_date_cell_get_date to enable warning for
    the date out of range dialogue and update every occurrence accordingly.

commit dd49756f4ebdbdb9e9d57f089206dc1a0068e278
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 22 20:35:54 2018 +0100

    Bug 796813 - Date validation inconsistent
    
    Change gnc_split_register_save_date_cell function and the equivalent one
     in gncEntryLedgerModel to use time64 version of gnc_date_cell_get_date
    which includes the warning for dates out of range.

commit 4a3c6f8f8594e1ec12208dfbb6b26d0f415c0a45
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 17 11:11:38 2018 +0100

    Change saving to .gcm and Kvp for GNC_FEATURE_REG_SORT_FILTER
    
    For the LD_GL save the filter and sort settings to the .gcm always.
    For the rest, keep saving the filter and sort settings to kvp only
    when the GNC_FEATURE_REG_SORT_FILTER is not set, if set then save
    only to the .gcm file. This will be set on first use in version
    4.0 where a conversion will be run to only use the .gcm meta file.

commit 995e6b0f956a876a3c4f3b8a60b09dd94a5cf81b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 16 11:23:30 2018 +0100

    White space and tabs changed in search-date.c

commit 39b24325d92b080ef69e4f18e7f5d03d398deafe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Aug 16 11:22:44 2018 +0100

    Bug 796725 - 4 of 6 Date Posted options fail to return
     matching transactions.
    
    gnc_date_edit_get_date returns the time64 value set to 00:00:00 for the
    day entered so for the LTE and GT options gnc_date_edit_get_date_end
    needs to be used for 23:59:59. For finding transactions on the date,
    the use of QOF_DATE_MATCH_DAY needs to be used.

commit 54a5097c60496d005f497b2315f063734d8bcd9f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 18:35:33 2018 +0200

    Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function
    
    We only used strfmon in one source file to generate three fixed format
    strings. Instead of updating to a newer strfmon in borrowed I have
    chosen to reimplement the string formatters for these strings in C++.
    Note this is *not* a full c++ conversion of the full functionality
    of assistant-loan. Only the string parsing has been redone.

commit 34cb4925a4be639e8d3e211ce2020d2190d5a41d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 15:33:19 2018 +0200

    Compile assistant-loan as c++
    
    Fix only c++ compatibility issues, which primarily boils down
    to dealing with stricter type checking.

commit 6ba47846c05805deaa1b79867b69f798523d5573
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Aug 5 22:39:18 2018 +0100

    Improve the generation of the filter text

commit a650693d07269d82515bc132a334dac9aa96d43c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 17:06:43 2018 +0100

    New feature for register sort/filter settings move.

commit 9423e0913ba4d2878174cb4049c7d3e70e249321
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 17:05:55 2018 +0100

    Remove white space and re-indent gnc-features.c

commit c6001d855aceae1e1cea4777ba5b8d9036b99ff0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:44:15 2018 +0100

    Allow loading the sort and filter settings for the GL
    
    By default the GL loads the last 30 days but this can be changed and
    saved depending on requirements.

commit ed05b89518af94526542b7daf1b70b7262d376a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:40:43 2018 +0100

    Load the sort and filter settings to the .gcm file.
    
    Load the sort and filter settings first from the .gcm file and if none
    are found try the account kvp entries. This is part of a transition to
    saving and loading these settings only in the .gcm file.

commit 13c5b53931a55b634d001f24675fecbe88a5d4fc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:35:25 2018 +0100

    Save the sort and filter settings to the .gcm file
    
    Save the sort and filter settings to the .gcm file as well as the
    account kvp. If default entries are saved then the corresponding entry
    in the .gcm file will be removed. This is part of a transition to saving
     these settings only in the .gcm file.

commit 72a29a83af4915920a7a2f486346696b2e7fb4e8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 15:24:07 2018 +0100

    Fix the save option on sort/filter dialog
    
    When unticking the save option on the sort and filter dialog the actual
    save items are not cleared so check for this and clear the saved items.

commit 8a0ee0e38f1e569e8ae8d5e1f3b409356e6aca23
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 10:33:01 2018 +0100

    Hide the filter/sort save button when appropiate

commit e281b50b2963dfe2243bff1a1383ec9f14310bc4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 08:13:58 2018 +0100

    Add new filter option to register
    
    Add new option to the register filter so that it will display the last
    number of days based on current day. This is stored as an extra element
    on the end of account filter setting.

commit 97a566ae280f664b4172375a331cd7859f78395c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 06:13:35 2018 +0100

    Creating filter was leaking while being put together

commit 6eac7e1ed0b5cfc8e42fb1afd846e387f6aec680
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Jun 19 05:26:11 2018 +0100

    There is no reason why you can not just have an end date
    
    Change the logic so the date checks are not nested.

commit 632c7c724ea4f4137d265e4e034fbec85920aecc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:07:46 2018 +0100

    Update the filter when General Journal created.

commit d74ec9aa6cc794d34a6d7082a8948463d896034c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:06:13 2018 +0100

    Only show update the summary bar left labels when present

commit 3f9a8977c176eb43131e34de9f83505fb20eb727
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 18:05:30 2018 +0100

    Add the summary bar to the GL and subaccount registers
    
    Add the summary bar to the General Journal and sub account register but
    only show sort and filter labels.

commit b50c8a57fa539bd50e61739511e28f60e8a09dfc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 17:37:32 2018 +0100

    Show whether there is a filter on the right of the summary bar
    
    On the right of the summary bar indicate whether there is a filter and
    if there is display a tooltip with the settings. Also the filter label
    can be altered by the css class "gnc-class-highlight".

commit b4db066d84f3ec665928bf6e7c984e1d8dba1505
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Jun 18 13:11:37 2018 +0100

    Add the sort order to the right of the summary bar
    
    Add the sort order to the right of the summary bar with a tooltip that
    shows whether ascending or descending and an arrow. When arrow can
    also be emphasized with css by using the class "gnc-class-highlight".

commit c3724431e9fd3cd840bc6910e4c0df99bdf08abe
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 17 20:39:35 2018 +0100

    Add a parameter to add_summary_label to specify packing order
    
    Add boolean pack_start to add_summary_label to indicate whether the
    labels should be packed at the start or end of the summary bar.

commit 446446948404b4fd61846042fc93724a8fe84f95
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 16 16:12:14 2018 -0700

    Revert changes associated with Bug 775368
    
    Return commodity-utilities.scm to its state at 5803c141.
    Too many changes in between to do a straight revert.

commit 88597d0b647076423208ae3e9670ca7415b4ea1c
Merge: 44c3dc8 c08dee6
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 16 10:54:51 2018 -0700

    Merge branch 'remove-timespec' into maint

commit c08dee67bae803e4855f6c0a58ad50270a0e7541
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 13 11:51:06 2018 -0700

    Preserve timespec-using functions in Guile bindings.
    
    There's an example of use in text-extras.scm, function
    gnc-pricedb-create.
    
    Unfortunately the deprecation messages issue no warnings.

commit e9098d08d28167266a8cbe51a0864efed45b24ca
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 13 11:48:56 2018 -0700

    Change ISO date format to remove fractional seconds.

commit 35fabe26908d8158d4b576dadfe09ca8cdc8b956
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 4 18:06:29 2018 -0700

    Remove Timespec from gnc-date.

commit 20f6e4e690cf9d29a9181f5cb7f628eb38179bad
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Aug 4 14:18:39 2018 -0700

    Remove Timespec from the SQL backend.

commit 755773ac4cf225bbd78000a8290a4809d3b09a18
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 14:00:07 2018 -0700

    Clean up timespec comments in the XML backend.
    
    Noting where the word must stay; most significantly for KVP types and for
    parsing Version 1 XML files.

commit b32a8a9390da697cfddad9b33296efdb1d32f264
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 13:52:47 2018 -0700

    Remove time64_to_string and string_to_time64 and their tests.
    
    Each was used exactly once and simply wrapped a function call.
    Also replace static function time_parse_failure that just returned a
    constant with the constant.

commit 62b17ca5db863e3d08182f17c14bdba8c2046f65
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 3 12:51:11 2018 -0700

    Timespec removal, engine odds-and-ends.

commit 358cd979d9376c1795124d18f8cfe0eb551d4d03
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 18:19:15 2018 -0700

    Remove Timespec from the main engine classes (Transaction, Split, & Account.

commit fee589b28cb0c554109cb934c24fa573c1dd9757
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 15:46:27 2018 -0700

    Remove Timespec from pricedb.
    
    Includes removing the time64 specialized functions because the regular ones
    handle time64 now.

commit 92a8cf330aece720dd02cc85d181d3bffbcaee08
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 13:55:24 2018 -0700

    Timespec->time64 in business code.

commit 44c3dc836af2c685644370a908bd8bb4388604a0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Mon Aug 13 15:47:12 2018 +0100

    Bug 796785 - dates cannot be keyboard entered on vendor bill
     transactions
    
    Make the gncEntryLedgerModel 'get_date_help' function the same format
    as that used in the register.

commit c8b372e3906a365085a91d2a6f0fa6cd572b6162
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Aug 2 13:29:47 2018 -0700

    Convert GNC_TYPE_TIMESPEC to GNC_TYPE_TIME64, Kvp::Type::Timespec to Kvp::Type::Time64
    
    They have to go together because of using gvalues to hide KVP from most of
    GnuCash.

commit b60aef9d2a5f793227c58c302345975c28a6c774
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 16:19:39 2018 -0700

    Remove timespec2dmy.
    
    It had only two uses and one was in a test. Replace those calls with
    gnc_localtime_r.

commit 6f89bd62b3cf7089fb10c1c1ed908f0d9b5cc31c
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 14:43:27 2018 -0700

    Remove timespec from gnucash/gnome.
    
    With a little API bleed into engine.

commit e79612035946a2b0c2d323918d3f1d63152e535b
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 31 11:25:45 2018 -0700

    Remove Timespec from gnucash/gnome-utils.
    
    Plus a bit of bleed into gnome because of deleted functions.

commit dd8732402f6134ce4e89ab8085f4bff2a185d60f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 30 17:28:18 2018 -0700

    Remove all timespecs from the register.

commit 6846a68691d6bf9b5873ed2dcc434e904d9bbd8c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 29 17:11:43 2018 -0700

    Remove two unused functions, one of which used Timespec.

commit e3dce951c714ac94a6e717406f470746fecdc29e
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 29 16:45:39 2018 -0700

    Remove Timespec from qif importer.

commit 14335b78626762d0eba11888334796cff6809d27
Merge: 22dd716 b3f1104
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Aug 11 21:04:26 2018 +0200

    Merge branch 'Bug796788' of https://github.com/Bob-IT/gnucash into maint

commit b3f1104d39d2326cba7304e7981836e0725aba6d
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 14:29:44 2018 +0100

    Fix a possible transient parent dialogue warning

commit 19d6eb902824e7dbca1b12476dffb83a58b717b9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Aug 11 12:39:48 2018 +0100

    Improve the button sensitivity function

commit 22dd716b58a6a9c424a71268f78af37b972ab23b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 10 12:57:46 2018 -0700

    Set the SWIG minimum version to 2.0.11 now that we require Guile-2.0.

commit 2f861bc2a49d77cecce056cbc605a74d0b963f5a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Aug 10 12:21:28 2018 -0700

    Ensure all C++ class member raw pointers are default-initialized to nullptr.

commit 9768a2158d312d3d91c4661fd6f5ed1f4d73218c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 12:40:51 2018 +0100

    Save the contents_selected value in selection callback
    
    With the use of the selection call back for button sensitivity it make
    sense to use that to store the contents_selected value for the contents
    tree view.

commit 5ff8d8daba7278b242628ba8c0f9f23fae868904
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri Aug 10 11:36:41 2018 +0100

    Update buttons on Multicolumn report options
    
    Change the sensitivity of the multicolumn report options based on the
    selection in the two tree views using the select callback.

commit 847766fc136154dc35ebcb6eeb7dc7bf6c1bc30a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Wed Aug 8 15:43:36 2018 +0100

    Bug 796788 - strange behaviour in options of multicolumn report
    
    This bug stemmed from the use of GTK_TREE_SORTABLE, the list store
    entries for available reports are not stored as entered but in a sorted
    order. Replaced the use of entry numbers to that of the report guid and
    also used the tree selection to maintain a pointer to the
    selected report. Also separated the updating of the two treeviews so
    selected report position will be maintained.

commit 1e87d069f651a1c1642b518d734e4cdf5afcd9fb
Merge: de2a1e9 47ad60c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 16:26:35 2018 +0200

    Merge branch 'maint-upgrade-test-balsheet' of https://github.com/christopherlam/gnucash into maint

commit de2a1e9e6793575c1f9dbce41d1c484bd96200ff
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:58:38 2018 +0200

    A few updates to the guile hacking document

commit d69d1f6a32a57ff34f4e80df2e32902719f0c8c8
Merge: 239ee67 2b0b3d4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:52:51 2018 +0200

    Merge branch 'maint' of https://github.com/yurchor/gnucash into maint

commit 239ee6797a95b24f8f865997cc4ddb1d91f882ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 15:46:23 2018 +0200

    Fix crash when cancelling a Save As... overwrite action
    
    This was discovered while trying to fix bug 796792. However that bug itself
    is totally unrelated.

commit e330a781f0360a1c5a031c47a67cf5fae1db6126
Merge: 3b74574 97c191c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Aug 8 14:22:49 2018 +0200

    Merge branch 'Bug796792' of https://github.com/Bob-IT/gnucash into maint

commit 2b0b3d4fce4e2f41e0e6857d5812a1dbc723b02c
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Tue Aug 7 16:25:37 2018 +0300

    Fix more minor typos
    
    Signed-off-by: Yuri Chornoivan <yurchor at ukr.net>

commit 97c191cd4208fb5a8f4894968686dbe178f06bbd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 7 10:33:04 2018 +0100

    Replace tabs with spaces and fix some indenting in gnc-file.c

commit 641925f2d0b7fc54824b7b05136ada0bd605da6f
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue Aug 7 10:31:13 2018 +0100

    Bug 796792 - SaveAs Overwrite dialogue in background and not visible
    
    Firstly the wrong parent was being used for these secondary warning
    messages, should be the dialogue and not the main Gnucash application so
    these have been changed.
    
    Also some of these secondary warning dialogues still had NULL as the
    parent and so the transient parent warning would occur, added parent.

commit 3b74574cde3b808d80d60d7ce8d479d321da79c6
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Aug 2 23:50:06 2018 +0800

    [test-stress-options] remove need for test-stress-optionlist.scm
    
    This commit modifies test-stress-options to retrieve the report-list,
    and for each report-list, retrieve their options, and for each
    multichoice and boolean option, add to optionslist. I now know how to
    generate the optionslist dynamically from the unit tests, therefore
    there's no need to maintain a test-stress-optionslist.scm anymore. Yay!

commit 47ad60c7235503134f6c1b8cdde232db2b507d48
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 31 11:22:07 2018 +0800

    [test-balsheet-pnl] add more SELL transactions
    
    this is to thoroughly test average-cost and weighted-average

commit 58ae3f2a89f2e3ec6d818234aa1d874fd16bb446
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 09:29:55 2018 +0800

    [test-balsheet-pnl] add income-statement tests

commit cabb598c0f0428d0dcc4f43c3b4713acbb1bb0f5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 08:28:45 2018 +0800

    [test-balsheet-pnl] rename to allow for pnl tests

commit 8273f3eb824d230f347464cc01df2d58f1338e05
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 24 08:27:18 2018 +0800

    [test-balance-sheet] prepare for pnl tests
    
    This commit prepares for pnl tests - variables are prefixed with
    balance-sheet- to accommodate pnl- tests

commit 8cbd4d629f8c23e0b312d51a37882cd37904dee2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 23 22:51:29 2018 +0800

    [test-balance-sheet] upgrade to better coverage of balance-sheet
    
    This commit upgrades test-balance-sheet to cover most sensitive data.
    It specifically generates the following types of transactions, and
    tests the balance sheet generated.
    
    - Equity-USD to nested accounts
    - Equity-USD to ForeignBank-GBP
    - Equity-USD to Broker:FUNDS
    - buy/sell from equity to GBP and FUNDS
    - Broker and Broker:FUNDS both have splits with amounts
    
    Two main subtotal strategies are tested: multilevel and recursive-bal,
    and all amounts are tested.

commit 47ba21b8dc62b26dfb167b454c45f6be838e29f8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 23 23:08:06 2018 +0800

    [test-extras] export gnc-pricedb-create

commit 78ab26cc2ba78a8e41ad725ae0fd64bc186c92d4
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Aug 6 14:49:07 2018 -0700

    Fix gncInvoice test failure.
    
    test_suite_gncInvoice sets up the test suite. It's not part of the test
    runtime, so stack variables in it have gone out of scope by the time the
    tests are actually run. Making invoiceData static makes it permanent so
    it exists at runtime.

commit d87fa3a5bed0b948f28651bf8b0897373cc7110e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Aug 6 13:29:12 2018 +0200

    Bug 796766 - Credit note creating 'imbalance' with wrong entries
    
    Add fix and regression test.

commit 4c8b07c0fa76b6179fc6e606e5393e056f03426b
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Thu Aug 2 15:40:00 2018 +0300

    More minor fixes
    
    Signed-off-by: Yuri Chornoivan <yurchor at ukr.net>

commit 69fef8277fde56e7d2df700b21c63c19c115852a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:30:07 2018 +0200

    Revert "Add preference to control toolbar appearance"
    
    This reverts commit 3b0931310730a4ae5d028a1e2120d2a619ae975a.

commit fe371534c2e2c0f0d39e555754877f80532b53f2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:29:52 2018 +0200

    Revert "Add toolbar preference changes to embedded-window."
    
    This reverts commit a75eb4c8ec2668e4e79895b2923ca6a816c90fe1.

commit 2203118d99f28a08f29af20e163e26ee61fb1fa9
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Jul 31 17:29:38 2018 +0200

    Revert "Add the toolbar preference changes to window-reconcile."
    
    This reverts commit 0199fef5847fc60f5ed36e1dcf9cc4ed0717dedc.

commit cd7a55a9ccdb8b79ae439eea6913a4eb1ef5dc4a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 29 12:57:59 2018 +0100

    Fix Transient parent warnings in search dialogue

commit e851f249fc525fd0d2e6d505e43b0c8ce5ffb090
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:53:31 2018 +0100

    Fix gnc_window_adjust_for_screen using incorrect monitor
    
    This function was always using the primary monitor to get monitor size
    so corrected to use the monitor at the specified window coordinates.

commit 099b659b4b002311a9aa07d4622998f396c2d588
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:52:44 2018 +0100

    Add debug message to gnc_save_window_size and some text changes

commit 8c1adaa28f23770801ff574f5a2b406f75bc92d2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:51:30 2018 +0100

    Fix Transient parent warning for dialog-book-close

commit 68874495e16d5d0a6b78d435438973d9452c29b8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:50:31 2018 +0100

    Change files for changed gnc_restore_window_size format, part2 of 2
    
    Add the parent window to the calling function gnc_restore_window_size
    after the change to that function. This required adding the retrieval of
     the parent window for the calling dialogues.

commit ec0d081d5e2824de1de9ef97f38cfed25d6825cf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:45:49 2018 +0100

    Change files for changed gnc_restore_window_size format, part1 of 2
    
    Add the parent window to the calling function gnc_restore_window_size
    after the change to that function. These files already had access to
    the parent window.

commit dd59ba67f6d892e4b491941d07aa7848a265019e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:17:19 2018 +0100

    Add the parent window to gnc_restore_window_size function
    
    When a dialogue is open for the first time, there is no saved geometry
    so to locate this dialogue try and use the parent window location by
    doing the following...
    
    If the dialogue has a size, align it centrally on the parent window.
    If the dialogue has no size, let gtk align it.
    
    This commit breaks the build, the following commits changes all
    occurrences of gnc_restore_window_size to include parent window.

commit 0a0d4755c412ac4d08c9b3875cf4c9e52eaa71f4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:05:59 2018 +0100

    Fix restore window geometry
    
    The monitor was not being correctly identified so when Gnucash was
    running on the second monitor, a dialogue could be started on the first
    which could be confusing. Also when a dialogue is restored a check is
    made to try and make sure it fits on the monitor.

commit 2c6fbfba6e12ff55f3613b03f6a3a301cb855cfa
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jul 28 17:03:10 2018 +0100

    Update to recently changed GtkDialog to GtkWindow dialogues
    
    Add the ability to close the window when the Escape key is pressed and
    make sure window geometry is saved when by the buttons are used.

commit accd154eb007b3fda2c3047fe92bfb22fd11a969
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 27 15:15:57 2018 -0700

    Don't run test-stress-options.scm if no textual-ports.
    
    ice-9 textual ports, required by test-stress-options, was introduced
    in guile 2.2. We still support using guile-2.0.

commit f9700ba98d6af93be7fbccbf88f03025b7188660
Author: Yuri Chornoivan <yurchor at ukr.net>
Date:   Fri Jul 27 14:23:15 2018 +0300

    Fix minor typos

commit d6b245772e1d66a53165ee83304b97fe124c6ecc
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 15:22:51 2018 -0700

    Fix out-of-order declarations.
    
    Broke Travis.

commit 216528c130843010c2a4ef573e1ed5ccaa6f9f4f
Merge: 9cb00f8 64778fc
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:51:01 2018 -0700

    Merge Bob Fewell's 'fixes8' into maint.

commit 9cb00f8fe447632e1bb38607e19e99b161107bd3
Merge: 9993e0c 697d2a1
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:45:56 2018 -0700

    Merge Di Mang's 'maint-transfer-02' into maint.
    
    Leaving the MAX_TAB_COUNT at 6, so no "further expansion room".

commit 9993e0ce2964d00083489dedb10eb6c0dc62544b
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 14:39:20 2018 -0700

    Almost completely remove Timespec from import-export.
    
    KvpValue doesn't have a time64 type so aqb-kvp still needs to use
    Timespec internally.

commit 1131aa6fc44e9d3902197fef37b99c42cbd12a7e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:48:52 2018 -0700

    Clean up jenny's whitespace.

commit 40680369f6899a41f283594e0b0c0d4c7bc9194f
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:47:54 2018 -0700

    Fix up jenny so that it complies with std=C11.

commit 827c43d935b3bf88cfa7d52ea58a3d389299c05d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:47:25 2018 -0700

    Add jenny to the dist and compile it.

commit 6d605762ddcc99c93b58450634495d9c178498db
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:00:54 2018 -0700

    Delete the last vestiges of timepair.

commit 773b070345bf479afba3b907ed48c1fd47fb589e
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 23 12:00:12 2018 -0700

    Don't set transaction properties via scheme in C code.

commit 64778fcad50815ba86a56c780b23173d03ce6bfb
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:55:55 2018 +0100

    Fix error when options dialogue is open when app closed
    
    With the options dialogue open when Gnucash is closed this error is
    logged in the trace file, gnc_close_gui_component() component not found.
    
    This is fixed by reversing the components list found for session so the
    options dialogue is closed before the report window.

commit 5c90f677e556d08b82628a1b72c130a67b535fa1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:39:44 2018 +0100

    Remove some white space and tabs from dialog-options.c

commit 5ad584ca3b67236c563f5da25f935ee9f188592e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 22 12:36:35 2018 +0100

    Change the Options dialogue to use GtkWindow
    
    Change the report / book options 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 when changing values
    making it easier to see the result.

commit 8edf447808c2c4bc21ea63c44c3b92befaa10f95
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 16:44:00 2018 +0100

    Drop the tree model before updating transaction association tree view
    
    To avoid delays with large transaction associations trees, drop the
    model from the transaction association tree view while it is being
    updated and then reconnect it after the model has been updated.

commit d34393410182e5e4c2b2f2a6f1e99dc32fc76227
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 15:53:09 2018 +0100

    Change the transaction association dialogue
    
    Change the transaction association 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 when
    jumping to the transaction while the dialogue is still open.

commit 1ea4310f8cceae81070965f3f3ccb484ddadf183
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 15:22:40 2018 +0100

    Add a column for Tax related to find account dialogue

commit 85bb778610bfc1d4a111432fae247d9918a65ee4
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 11:00:11 2018 +0100

    Drop the tree model before update find account tree view
    
    To avoid delays with large account trees, drop the model from the find
    account tree view while it is being updated and then reconnect it after
    the model has been updated.

commit 193176cc251281b1287e67a05e8a2039c7a4f407
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 10:16:04 2018 +0100

    Change find-account from GtkDialog to GtkWindow
    
    Change the find account 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 when jumping to the
    account if the the tick box to keep the dialogue open is used.

commit 93030c61f110e5fee8a4b1bf792c7a0107fb28f5
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jul 19 10:10:02 2018 +0100

    Bug 796762 - Scrollbar partially hides the delete button in
     the Saved Report Configurations window
    
    The vertical scrollbar obscures the delete button in the tree view so
    add a dummy blank column to the end and set it to the width of the
    vertical scrollbar.

commit 697d2a166fb83823dd723d5565940e5cf08ed269
Author: Di Mang <DiMan at users.noreply.github.com>
Date:   Wed Jul 18 22:08:11 2018 +0200

    unify appearance in preferences dialog
    
    The reports and other windows based on GtkNotebooks have currently max. 6 tabs in preferences dialog.
    Changing the value MAX_TAB_COUNT to 6 will unify appearance in all such dialogs. But to consider future changes, it would be useful to add a few extra places for new tabs: MAX_TAB_COUNT = 8.

commit fa1b4c685f53c6da1090a9e0a6dee3ff6790d3b7
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 14:08:24 2018 -0700

    Add jenny to sources for combinatorics testing.

commit 6f1c63dbda40526817ffb2212367766e1cd63e99
Merge: c444729 294e113
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 12:52:01 2018 -0700

    Merge Chris Lam's 'maint-stress-tests' into maint.

commit c444729db5dd966e5bf29581a52c2403ee8bdab3
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jul 16 10:09:34 2018 -0700

    Bug 796755 - buggy window handling at startup
    
    Defer showing the main window until after its size and location are
    restored from the state file.

commit 294e113fec9ef22e752ad6922971b84f79614f2c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 16 07:14:44 2018 +0800

    Small typo fix
    
    Fixes typo in a51be5157c383b15a3bddf314b61293cff19c3dd

commit 414ab99aa07c550882ffb0c65f8d415dfb1d7008
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 16 00:18:58 2018 +0800

    [test-stress-options] Set COMBINATORICS to full path to jenny
    
    Setting COMBINATORICS to the full path name to jenny will enable
    pairwise testing.
    
    e.g. COMBINATORICS=/home/user/jenny/jenny ninja check

commit b8ce2b545ac83ff6e5d059a1c15c33b4789d024d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:33:40 2018 +0800

    [stress-test] run tests on empty book and populated book
    
    Refactor (tests) into call (create-test-data) which will add sample
    txns in the environment.
    
    As a result we can run tests twice - once before and once
    after (create-test-data) which helps dislodge a few more report bugs.

commit aa4da810c1cc9b00c829ef77bc4ff8a8792c92a2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 8 14:59:30 2018 +0800

    [test-stress-options] introduce combinatorial testing
    
    This is enabled if the environment variable COMBINATORICS exists.
    I guess it can be run via:
    
    COMBINATORICS=bla ninja check

commit dfe1f34573fcae11b8447f4f2c83d5418d9eac53
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 1 14:12:39 2018 +0800

    [stress-test] stress test options!

commit 694d0f06133826ecc036b026fbf0290455206b13
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:31:36 2018 +0800

    [budget-flow] fix report-title not defined
    
    this report uses reportname instead

commit 57c6f175b442988c2135dc250c39b4c7d8e726be
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:30:55 2018 +0800

    [html-chart] num-columns return 0 for empty-table
    
    this commit fixes whereby data is '() indicating no columns

commit e2907844be26d61914385e3932fe1de2ca31b588
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jul 10 23:30:26 2018 +0800

    [customer-summary] prevents crash on empty-book with no accounts

commit ff91056ab1227004953ad867413f0707cd839e69
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 16:55:55 2018 -0700

    Resolve ubuntu 14.04 naming conflict.

commit a51be5157c383b15a3bddf314b61293cff19c3dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 14:18:01 2018 -0700

    Add preference for forcing prices to decimal display.
    
    Anticipating that some users might prefer to see exact prices,
    add a preference to General>Numbers to configure whether prices
    are rounded to decimals or are displayed as exact fractions.

commit 1fffbaf856921906e195803726375765a2eacaa0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 13:20:21 2018 -0700

    Bug 794755 - Commodity Register displays fractional prices
    
    When printing numbers convert them to a new decimal denominator with
    rounding if the passed-in print info specifies that they should be
    forced and rounded.
    
    Make the default price settings forced and rounded.
    
    Pass the price currency to gnc_default_price_print_info and
    use the currency's fraction * 100 to determine the round-to
    denominator and the number of decimal places to display.

commit 374477c3604112349bf685afacdf80d8681a64f2
Merge: 8c4a5ad 36dc2ac
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jul 15 10:47:19 2018 -0700

    Merge Bob Fewell's 'color-accounts' into maint.

commit 8c4a5adb43a1ca9a90fdee565625136349771405
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:42:24 2018 +0100

    Align the Reconcile totals in the Reconcile Window.
    
    This change aligns the totals with the account column by obtaining the
    reconcile column width and adjusting the label padding. This is done at
    initial display so it does not track column resizing or the use of the
    scrollbar.

commit b95981e6af9a47e09c104c08a448553d19dfa53b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:41:30 2018 +0100

    Bug 796751 - reconcile window usability - R column should be...
    
    next to Amount.
    
    With the use of the previous update the original order is possible as
    the scrollbar is not hovering over the reconcile tick box

commit aa77b21dfb49c2ba2c86814d0362fc0dca7c5d26
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:40:18 2018 +0100

    Reconcile vertical scrollbars hover over tree view data
    
    In the reconcile window the vertical scrollbars when selected obscure
    the tree view data so get the width of the scrollbar and add it to the
    cell renderer x padding of the last column.

commit c513d788460afb9727c0fc82224235387850464c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:39:18 2018 +0100

    Remove white space and tabs from gnc-main-window.c

commit 0199fef5847fc60f5ed36e1dcf9cc4ed0717dedc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:38:29 2018 +0100

    Add the toolbar preference changes to window-reconcile.
    
    Fixes Bug 796739 - Toolbar buttons have no labels, part 3 of 3.

commit a75eb4c8ec2668e4e79895b2923ca6a816c90fe1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:37:50 2018 +0100

    Add toolbar preference changes to embedded-window.
    
    Fixes Bug 796739 - Toolbar buttons have no labels, part 2 of 3.

commit 3b0931310730a4ae5d028a1e2120d2a619ae975a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:36:56 2018 +0100

    Add preference to control toolbar appearance
    
    Add preferences to select icon size and item layout on the toolbar.
    Fixes Bug 796739 - Toolbar buttons have no labels, part 1 of 3.

commit 3e37b879977c94e1e1a2fd23e50ef5f031a2a0c2
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:35:33 2018 +0100

    Bug 796669 - Dark Theme Text Colors Hard to Read
    
    Only add the register-foreground class when using Gnucash built in
    colours. When this setting not used, the foreground colour by default
    will be what ever the theme has set and will be down to the user to
    over ride along with the other register colours.

commit 36dc2acd4a6313f599c39a567ef8866892a750dd
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:45:41 2018 +0100

    Remove some white space and replace tabs with spaces.

commit 0e4898fe0a5dd6108ca9fa281789c4e27157aa9a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jul 15 16:44:50 2018 +0100

    Add the ability to cascade account colours in account tree
    
    Add the ability to select an account that has sub-accounts and use that
    accounts colour on all sub accounts. By default only sub accounts that
    do not have a colour set are updated but there is an option to over ride
     this.

commit 43af50bd8aea764eb526b775a63b1df0488eda16
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 14 17:09:22 2018 -0700

    Bug 796759 - --add-price-quotes <sql file> leaves a lock on the file.
    
    First, save isn't necessary if the book is dirty, so don't... but that
    means that the book has to be marked dirty after a session swap. No more
    laziness.
    
    Second, regardless of the outcome of inner_main_add_price_quotes the
    session must be destroyed to remove the lock.
    
    A couple of cleanups in QofSessionImpl::save as well: Rewrote the
    descriptive comment to reflect how it really works when the backend has
    gotten disconnected and removed the superfluous qof_book_set_backend
    with the backend that we'd *just gotten from the book*.

commit 4c8f822c12ee57208d735da4a366251b86793309
Author: Di Mang <dimang.freenet at gmail.com>
Date:   Sat Jul 14 21:45:28 2018 +0200

    Increase of MAX_TAB_COUNT to change appearance of dialog "Book Options" in german language.
    
    The dialog "Book Options" looks in german different, because it has 5 tabs: four standard tabs and additionaly one tab for tax settings, which appears only for german language. The 1 to 4 tabs appearance on top (horizontal mode). The appearance switchs to vertical mode (with tabs on the left side) for 5 and more tabs. Here the setting MAX_TAB_COUNT is increased to 5. This change should make the dialog similar in german and other languages.

commit de927d535d38fc584659fdea3935ea9834dab34b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 16:34:42 2018 -0700

    Fix test-backend-dbi for Postgress and MySQL.
    
    Pass MySQL database exists errors and skip creating the database
    if it exists.

commit c2972c75d075b286b630e8954a4bc7b4968e984e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 12:18:25 2018 -0700

    Fix missing prototype error.

commit 9db7d89474ce8133bf8459b514297ab081881c7b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 11:46:50 2018 -0700

    Bug 796756 - OFX import fails to recognize associated income accounts.
    
    Because qof_instance_set and qof_instance_get were being called with the
    KVP key instead of the property name.
    
    Since we don't really want references to KVP outside of engine and since
    the two functions are called exactly once each in qof-ofx-import.c move
    them inside qof-ofx-import.c and get rid of gnc-ofx-kvp.[ch] as well as
    fix the bug.

commit 983c7ce0bcc310f030d39c7735b9ff743f0b0a3a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 10:41:33 2018 -0700

    Bug 796579 - Cannot go forward with empty duplicates screen
    
    Set the key name to (default-unspec-acct) for the case where both payee
    and memo are blank so that it can be found, then
    look for that key in the right hash, qif-memo-map, instead of looking for
    cat (already known to be "") in the wrong hash, qif-cat-map.

commit 756f444ac37861bad35e9ecd9b505a8d525b95f6
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jul 13 09:49:33 2018 -0700

    Update bug tracker URL
    
    Change all instances of bugzilla.gnome.org to bugs.gnucash.org, reflecting
    our migration to a self-hosted bug tracker.
    
    Inform the Translation Project Coordinator at release that this affects
    translatable strings and that all message catalogs have been updated.

commit e6ea84ba5830b38121aa927d4373f956b9accfa2
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jul 10 07:12:21 2018 -0700

    Fix missing leading dot in sheet specification.

commit 38748f20fefad621cfa684bac10698763d77d9ab
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jul 9 11:46:49 2018 +0200

    Add favicons for wiki

commit 4d013e091cc6890238b2c5bea2ef73b4aa37f931
Author: David Osguthorpe <david.osguthorpe at gmail.com>
Date:   Sat Jul 7 13:33:22 2018 -0700

    Bug 796737 - Patch to restore gncmod-python.c.
    
    Restores the gncmod-python module.
    
    It removes the need to link the module to libgncmod-app-utils.dylib or
    libgncmod-core-utils.dylib. This was needed previously as the init
    function for those modules was called in the c code. However, unless
    there was python c code at some point in gncmod-python.c to use
    functions in c of either core utils or app utils these are not needed.
    Those module init functions would be called when the modules are
    imported in eg init.py, which does indeed import _sw_app_utils
    successfully.
    
    I have made edits to init.py (and other files) so it loads without
    errors with python 3. These edits are NOT tested. I dont actually use
    pycons, I update the init.py to simply import my python subsystem init
    module. I never set the if False: to if True: to actually activate the
    console.

commit ad7c14a5df22470e8254c00d3851ee0840ac2022
Merge: eb0256e 582265d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 7 13:05:35 2018 -0700

    Partial merge of Chris Lam's maint-stress-tests into maint.
    
    Merges he commits that aren't the stress-test.

commit 582265d0c6b3a499ca50a761633be02ad742c5cd
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 5 19:37:41 2018 +0800

    [job-report] Prevent Crash if there is no AR account
    
    I think this crash is triggered because the 'account' variable
    defaults to the first available AR account. If there's no AR account
    it becomes null, and querying null's default book leads to segfault.
    
    I guess I can fix segfault too by fixing gnc_account_get_book.

commit 0594beb08112c8fff19d198b505e85ed64bea8e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jul 5 15:43:08 2018 +0800

    Bug 779888 - Find Transaction by Value will not always find a split when commodities change
    
    This commit changes the "Shares" find-text to "Amount". Thus, a
    transfer from USD for 100USD -> 80GBP will be found if "Amount=80" or
    "Amount=100" are chosen. A search for "Value=80" will not find
    it. Perhaps the "Value" search option should be removed?

commit 5c8af37901bba6e8c8d7a0f0c97f840a25edba75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jul 2 08:58:05 2018 +0800

    [tests] modify load-path to find the parent directory
    
    Find the parent directory programmatically.

commit d12ee9a4fc50265bfa2aeb6561bff1006f2f134f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jul 1 15:38:15 2018 +0800

    [commodity-utilities] prevent crash if end-date is #f
    
    crash happens when (I think) no valid splits found.

commit eb0256e3e7e311cfc2ddb8d09343ebefa0405e44
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jul 7 12:34:47 2018 -0700

    Bug 796474 - Segmentation fault while setting up online banking
    
    Allow only a single instance of the assistant.

commit 9d5712ef09f71199dd2c03c8aed92c095e0c8a59
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:32:01 2018 +0200

    Use same 'force' logic sequence for sqlite and other dbs

commit 875781847a39113148f6ed9c3bab5fcc6d9e960b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:30:15 2018 +0200

    Bug 796724 - Can't overwrite gnucash DB on MariaDB

commit f067e8328e7299a3eff81aec646878f0b82852fa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 22:00:08 2018 +0200

    Allow saving to xml over an existing sqlite3 file and the other way around
    
    A type check on the pre-existing file was preventing this. The type check however
    only makes sense when opening files, not when overwriting.

commit 49bd9c41c4fc0f2635a0164f36d5651c645d34fd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jul 6 21:24:44 2018 +0200

    Rename confusing directory

commit 9ab06bc9b3acc71e5e8423a6aa7278c0b83e3991
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 22:29:16 2018 +0200

    Bug 789594 - Unable to overwrite sqlite3 database file

commit 240c4bd2cff9195a7dbdbcd8dba573bea236b3da
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 16:01:20 2018 +0200

    Whitespace cosmetics

commit 04424b62b8d87c8139b7c7318602ce807e91bda8
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jul 5 22:38:42 2018 +0200

    Add logo and favicon for gnucash bugzilla site
    
    The logo is a blend of the gnucash tango icon with bugzilla's mascotte Buggie.
    The favicon and assorted files has been generated from the logo via
    https://realfavicongenerator.net
    That site offers a more complete solution than just a simple favicon, when time
    permits we may want to implement a more complete favicon handling on our websites
    based on recommendations found there.

commit 00ef7f3ab3b1fee23a6b77831b0fdadb01fa124c
Author: Geert Janssens <info at kobaltwit.be>
Date:   Mon Dec 17 14:50:04 2012 +0100

    Guile 2: stop suppressing guile deprecated messages
    
    All known deprecations have been dealt with and if new uses
    of deprecated methods appear we want know this.

commit 463b551db984aa3ada81f2dc20631cf8f4ed92a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 17:58:53 2018 +0200

    Bug 771667 - Different warnings when changing reconciled splits vs. splits linked to reconciled splits
    
    This is the final bit that ensures a warning is only presented if a previous warning
    didn't already include the change we're about to warn about.
    
    This should prevent two warnings popping up when only one is sufficient. For example
    when the user first edits a protection field the warning will notify the user all
    reconciled splits will be unreconciled. If the user then continues to edit a
    (previously) a protected split field before leaving the transaction, no extra warning
    is needed.

commit 3d4201f172ea3e4c87872d6f710ce85edb31b6aa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 17:50:50 2018 +0200

    Adjust icon installation regex a bit more
    
    This will only exclude apps and actions if they are directories.

commit b79c9d150f1be1f4544e64a1b08ff3977fb1476f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Jul 4 11:30:58 2018 +0200

    Use a more specific regex to install icons
    
    The generic regex could exclude too much if the source directory
    is a descendant of a directory called actions or apps.
    
    Discoverd by Colin Law.

commit d865b149580df44c15c19819a227c25dd1172562
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 28 13:20:34 2018 +0200

    Revert "html-utilities.scm: simplify"
    
    This reverts commit 4c55141d963452a2381a5bd5b3d4fe31bde2cd2c.
    and should fix the regression it caused as reported in
    https://bugzilla.gnome.org/show_bug.cgi?id=796696

commit f7ed46a35b15b84190b8f0f456a7c27dddd3b2a1
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 15:04:23 2018 -0700

    Bug 796248 - Editing Scheduled Transaction, take 2.
    
    In addition to not begining to edit already-loaded transactions,
    don't try to load splits that are already loaded. It shouldn't
    be possible to load a transaction without also loading its splits.

commit 4e04f6e51df0dc9f09366f3371def090a26fa5f0
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 15:00:51 2018 -0700

    Don't warn about an invalid date if it's just an empty column.

commit 8de1625db8e46a5c38f25f80ee69c68a16919e76
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 26 10:19:53 2018 -0700

    Remove duplicate declaration.

commit 6011749151793399727371db335a0e3dd9723d81
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 25 13:42:45 2018 -0700

    Bug 796665 - Backspace Key Inoperable After Ctrl+V
    
    Remove the gtk_editable_set_editable toggles in
    gnc_item_edit_cut_keyboard and gnc_item_edit_paste_keyboard. These were
    added as a work-around to gnucash_sheet_key_press_event_internal leaving
    the sheet not-editable after a regular key event. That was removed to
    fix input-method key handling.
    
    The original addition of that enable/disable toggle was apparently a
    hack to fix the date-field accelerators and the use of the account
    separator in the transfer field. Both seem to work fine with the
    protection removed.

commit 246257de563404fca6d01aefe5527bc7a0e1ecb5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Jun 24 22:19:48 2018 +0200

    Bug 796509 - Saved reports don't respect *some* 'Edit report options'
    
    This was due to some leftovers of the fix for bug 734168. That fix initially
    went too far but for some reason the reversal of these parts never got
    committed.

commit 5f46553f1fa3133fc1094d138ac669f788f6481d
Author: Christian Stimming <christian at cstimming.de>
Date:   Wed Jun 20 23:03:02 2018 +0200

    Minor KVP performance cleanup
    
    Change some plain string literals to std::string constants, which helps
    avoiding typos and also saves some string constructors/destructors
    in the KVP lookup. Nevertheless the functions in Account.cpp do not
    contribute that much to the overall UI speed, but whatever.



Summary of changes:
 CMakeLists.txt                                     |   17 +-
 bindings/python/gnucash_core.py                    |    8 +-
 borrowed/CMakeLists.txt                            |    2 +-
 borrowed/jenny/jenny.c                             | 1848 ++++++++++++++++++++
 borrowed/libc/CMakeLists.txt                       |    6 +-
 borrowed/libc/strfmon.c                            |  619 -------
 borrowed/libc/strfmon.h                            |   40 -
 common/cmake_modules/GncAddTest.cmake              |    1 -
 common/config.h.cmake.in                           |    3 -
 common/test-core/CMakeLists.txt                    |    2 +
 .../android-chrome-192x192.png                     |  Bin 0 -> 35735 bytes
 .../android-chrome-512x512.png                     |  Bin 0 -> 125084 bytes
 .../gnucash-bugzilla-favicons/apple-touch-icon.png |  Bin 0 -> 24844 bytes
 .../gnucash-bugzilla-favicons/browserconfig.xml    |    9 +
 .../gnucash-bugzilla-favicons/favicon-16x16.png    |  Bin 0 -> 1516 bytes
 .../gnucash-bugzilla-favicons/favicon-32x32.png    |  Bin 0 -> 3259 bytes
 contrib/art/gnucash-bugzilla-favicons/favicon.ico  |  Bin 0 -> 15086 bytes
 .../gnucash-bugzilla-favicons/mstile-150x150.png   |  Bin 0 -> 22701 bytes
 .../safari-pinned-tab.svg                          |  116 ++
 .../art/gnucash-bugzilla-favicons/site.webmanifest |   19 +
 contrib/art/gnucash-bugzilla-logo.svg              |  650 +++++++
 .../android-chrome-192x192.png                     |  Bin 0 -> 35484 bytes
 .../android-chrome-512x512.png                     |  Bin 0 -> 114785 bytes
 .../art/gnucash-wiki-favicons/apple-touch-icon.png |  Bin 0 -> 25009 bytes
 .../art/gnucash-wiki-favicons/browserconfig.xml    |    9 +
 .../art/gnucash-wiki-favicons/favicon-16x16.png    |  Bin 0 -> 1495 bytes
 .../art/gnucash-wiki-favicons/favicon-32x32.png    |  Bin 0 -> 3092 bytes
 contrib/art/gnucash-wiki-favicons/favicon.ico      |  Bin 0 -> 15086 bytes
 .../art/gnucash-wiki-favicons/mstile-150x150.png   |  Bin 0 -> 22618 bytes
 .../gnucash-wiki-favicons/safari-pinned-tab.svg    |  114 ++
 contrib/art/gnucash-wiki-favicons/site.webmanifest |   19 +
 contrib/art/gnucash-wiki-logo.svg                  |  613 +++++++
 data/accounts/sv_SE/README.bas_2012                |    2 +-
 data/pixmaps/CMakeLists.txt                        |    8 +-
 doc/README-ca.win32-bin.txt                        |    2 +-
 doc/README-de.win32-bin.txt                        |    2 +-
 doc/README-fr.win32-bin.txt                        |    2 +-
 doc/README-it.win32-bin.txt                        |    2 +-
 doc/README-lv.win32-bin.txt                        |    2 +-
 doc/README-nl.win32-bin.txt                        |    2 +-
 doc/README-zh_CN.win32-bin.txt                     |    2 +-
 doc/README-zh_TW.win32-bin.txt                     |    2 +-
 doc/README.win32-bin.txt                           |    2 +-
 doc/gtk-3.0.css                                    |    4 +-
 doc/guile-hackers.txt                              |   26 +-
 gnucash/CMakeLists.txt                             |    2 +-
 gnucash/environment.in                             |    3 -
 gnucash/generate-gnc-script                        |    3 -
 gnucash/gnome-search/dialog-search.c               |    6 +-
 gnucash/gnome-search/search-account.c              |   21 +-
 gnucash/gnome-search/search-boolean.c              |   16 +
 gnucash/gnome-search/search-core-type.c            |    6 +
 gnucash/gnome-search/search-core-type.h            |    2 +
 gnucash/gnome-search/search-date.c                 |   62 +-
 gnucash/gnome-search/search-double.c               |   16 +
 gnucash/gnome-search/search-int64.c                |   16 +
 gnucash/gnome-search/search-numeric.c              |   16 +
 gnucash/gnome-search/search-reconciled.c           |   16 +
 gnucash/gnome-search/search-string.c               |   23 +-
 gnucash/gnome-utils/dialog-account.c               |  167 +-
 gnucash/gnome-utils/dialog-account.h               |    2 +
 gnucash/gnome-utils/dialog-book-close.c            |    6 +-
 gnucash/gnome-utils/dialog-book-close.h            |    3 +-
 gnucash/gnome-utils/dialog-dup-trans.c             |    4 +-
 gnucash/gnome-utils/dialog-file-access.c           |    6 +-
 gnucash/gnome-utils/dialog-options.c               |  239 ++-
 gnucash/gnome-utils/dialog-preferences.c           |    2 +-
 gnucash/gnome-utils/dialog-reset-warnings.c        |    2 +-
 gnucash/gnome-utils/dialog-tax-table.c             |    2 +-
 gnucash/gnome-utils/dialog-totd.c                  |    2 +-
 gnucash/gnome-utils/dialog-transfer.c              |   37 +-
 gnucash/gnome-utils/dialog-utils.c                 |  156 +-
 gnucash/gnome-utils/dialog-utils.h                 |   10 +-
 gnucash/gnome-utils/gnc-date-edit.c                |   39 +-
 gnucash/gnome-utils/gnc-date-edit.h                |   11 +-
 gnucash/gnome-utils/gnc-embedded-window.c          |    4 +
 gnucash/gnome-utils/gnc-file.c                     |   56 +-
 gnucash/gnome-utils/gnc-keyring.c                  |    4 +-
 gnucash/gnome-utils/gnc-main-window.c              |  124 +-
 gnucash/gnome-utils/gnc-main-window.h              |    2 +-
 gnucash/gnome-utils/gnc-tree-control-split-reg.c   |   10 +-
 gnucash/gnome-utils/gnc-tree-model-price.c         |    6 +-
 gnucash/gnome-utils/gnc-tree-model-split-reg.c     |    7 +-
 gnucash/gnome-utils/gnc-tree-view-price.c          |   16 +-
 gnucash/gnome-utils/gnc-tree-view-split-reg.c      |   54 +-
 gnucash/gnome-utils/print-session.c                |    2 +-
 gnucash/gnome-utils/window-main-summarybar.c       |   28 +-
 gnucash/gnome/CMakeLists.txt                       |    6 +-
 gnucash/gnome/assistant-acct-period.c              |    3 -
 gnucash/gnome/assistant-hierarchy.c                |    3 +-
 .../gnome/{assistant-loan.c => assistant-loan.cpp} |  236 ++-
 gnucash/gnome/assistant-stock-split.c              |    9 +-
 gnucash/gnome/dialog-commodities.c                 |    2 +-
 gnucash/gnome/dialog-date-close.c                  |   42 +-
 gnucash/gnome/dialog-date-close.h                  |    6 +-
 gnucash/gnome/dialog-fincalc.c                     |    2 +-
 gnucash/gnome/dialog-find-account.c                |  153 +-
 gnucash/gnome/dialog-find-transactions2.c          |    2 +-
 gnucash/gnome/dialog-imap-editor.c                 |    2 +-
 gnucash/gnome/dialog-invoice.c                     |   40 +-
 gnucash/gnome/dialog-lot-viewer.c                  |   13 +-
 gnucash/gnome/dialog-lot-viewer.h                  |    2 +-
 gnucash/gnome/dialog-order.c                       |    6 +-
 gnucash/gnome/dialog-payment.c                     |   12 +-
 gnucash/gnome/dialog-price-edit-db.c               |   68 +-
 gnucash/gnome/dialog-price-editor.c                |   20 +-
 gnucash/gnome/dialog-print-check.c                 |    2 +-
 gnucash/gnome/dialog-sx-editor.c                   |    2 +-
 gnucash/gnome/dialog-sx-editor2.c                  |    2 +-
 gnucash/gnome/dialog-sx-since-last-run.c           |    2 +-
 gnucash/gnome/dialog-tax-info.c                    |    3 +-
 gnucash/gnome/dialog-trans-assoc.c                 |  134 +-
 gnucash/gnome/gnc-budget-view.c                    |    2 +-
 gnucash/gnome/gnc-plugin-basic-commands.c          |    2 +-
 gnucash/gnome/gnc-plugin-page-account-tree.c       |   31 +-
 gnucash/gnome/gnc-plugin-page-register.c           |  696 +++++++-
 gnucash/gnome/gnc-plugin-page-register2.c          |    4 +-
 gnucash/gnome/gnc-split-reg.c                      |  219 ++-
 gnucash/gnome/gnc-split-reg.h                      |   15 +-
 gnucash/gnome/gnucash.appdata.xml.in               |    2 +-
 gnucash/gnome/reconcile-view.c                     |   54 +-
 gnucash/gnome/reconcile-view.h                     |   14 +-
 gnucash/gnome/window-reconcile.c                   |   42 +-
 gnucash/gnome/window-reconcile.h                   |    5 +-
 gnucash/gnome/window-reconcile2.c                  |    3 +-
 gnucash/gnucash-bin.c                              |   11 +-
 .../gschemas/org.gnucash.dialogs.gschema.xml.in    |   11 +
 gnucash/gschemas/org.gnucash.gschema.xml.in        |    9 +-
 gnucash/gtkbuilder/dialog-account.glade            |  150 ++
 gnucash/gtkbuilder/dialog-custom-report.glade      |    7 +-
 gnucash/gtkbuilder/dialog-find-account.glade       |   71 +-
 gnucash/gtkbuilder/dialog-options.glade            |   39 +-
 gnucash/gtkbuilder/dialog-preferences.glade        |   27 +-
 gnucash/gtkbuilder/dialog-report.glade             |   33 +-
 gnucash/gtkbuilder/dialog-trans-assoc.glade        |   69 +-
 gnucash/gtkbuilder/gnc-plugin-page-register.glade  |   61 +-
 gnucash/import-export/aqb/assistant-ab-initial.c   |   24 +-
 gnucash/import-export/aqb/dialog-ab-daterange.c    |   14 +-
 gnucash/import-export/aqb/dialog-ab-daterange.h    |    4 +-
 gnucash/import-export/aqb/gnc-ab-gettrans.c        |   29 +-
 gnucash/import-export/aqb/gnc-ab-kvp.c             |   11 +-
 gnucash/import-export/aqb/gnc-ab-kvp.h             |    4 +-
 gnucash/import-export/aqb/gnc-ab-utils.c           |    2 +-
 gnucash/import-export/aqb/gnc-file-aqb-import.c    |    2 +-
 gnucash/import-export/aqb/gnc-gwen-gui.c           |    3 +-
 gnucash/import-export/aqb/test/test-aqb.c          |    2 +-
 gnucash/import-export/aqb/test/test-kvp.c          |   32 +-
 gnucash/import-export/bi-import/README             |    2 +-
 .../import-export/csv-exp/assistant-csv-export.c   |    5 +-
 .../csv-exp/csv-transactions-export.c              |    8 +-
 .../csv-imp/assistant-csv-account-import.c         |    3 +-
 .../csv-imp/assistant-csv-price-import.cpp         |    3 +-
 .../csv-imp/assistant-csv-trans-import.cpp         |    3 +-
 .../import-export/csv-imp/gnc-imp-props-price.cpp  |   21 +-
 gnucash/import-export/csv-imp/gnc-imp-props-tx.cpp |    7 +-
 gnucash/import-export/csv-imp/gnc-tokenizer.cpp    |    6 +
 gnucash/import-export/import-main-matcher.c        |    2 +-
 gnucash/import-export/import-match-picker.c        |    2 +-
 gnucash/import-export/import-parse.c               |    4 +-
 gnucash/import-export/import-parse.h               |    2 +-
 gnucash/import-export/log-replay/gnc-log-replay.c  |   34 +-
 gnucash/import-export/ofx/CMakeLists.txt           |    2 -
 gnucash/import-export/ofx/gnc-ofx-import.c         |   43 +-
 gnucash/import-export/ofx/gnc-ofx-kvp.c            |   57 -
 gnucash/import-export/ofx/gnc-ofx-kvp.h            |   38 -
 .../import-export/qif-imp/assistant-qif-import.c   |   20 +-
 gnucash/import-export/qif-imp/qif-dialog-utils.scm |    2 +
 gnucash/import-export/qif-imp/qif-to-gnc.scm       |    4 +-
 gnucash/import-export/test/test-import-parse.c     |    8 +-
 gnucash/python/CMakeLists.txt                      |   21 +-
 gnucash/python/gncmod-python.c                     |  133 ++
 gnucash/python/init.py                             |    4 +-
 gnucash/python/pycons/console.py                   |   18 +-
 gnucash/python/pycons/shell.py                     |    4 +-
 gnucash/register/ledger-core/gncEntryLedger.c      |   12 +-
 gnucash/register/ledger-core/gncEntryLedgerModel.c |   34 +-
 .../register/ledger-core/split-register-control.c  |   32 +-
 gnucash/register/ledger-core/split-register-load.c |    2 +-
 .../ledger-core/split-register-model-save.c        |   14 +-
 .../register/ledger-core/split-register-model.c    |   67 +-
 gnucash/register/ledger-core/split-register.c      |   25 +-
 gnucash/register/register-core/datecell.h          |   11 +-
 gnucash/register/register-gnome/datecell-gnome.c   |   22 +-
 .../register/register-gnome/gnucash-item-edit.c    |    4 -
 gnucash/register/register-gnome/gnucash-register.c |    2 +-
 gnucash/register/register-gnome/gnucash-sheet.c    |   30 +-
 gnucash/register/register-gnome/gnucash-sheetP.h   |    1 +
 .../report/business-reports/customer-summary.scm   |    2 +-
 gnucash/report/business-reports/job-report.scm     |    2 +-
 gnucash/report/business-reports/receipt.eguile.scm |    2 +-
 gnucash/report/business-reports/receipt.scm        |    4 +-
 .../report/business-reports/taxinvoice.eguile.scm  |   18 +-
 gnucash/report/business-reports/taxinvoice.scm     |    2 +-
 .../report/business-reports/test/test-invoice.scm  |    4 +-
 gnucash/report/jqplot/jquery.jqplot.js             |    2 +-
 .../report/jqplot/plugins/jqplot.barRenderer.js    |    2 +-
 .../report/jqplot/plugins/jqplot.bubbleRenderer.js |    2 +-
 gnucash/report/locale-specific/us/taxtxf.scm       |    7 +-
 gnucash/report/report-gnome/dialog-custom-report.c |   24 +-
 .../report-gnome/dialog-report-column-view.c       |  214 ++-
 .../report/report-system/commodity-utilities.scm   |  476 +++--
 gnucash/report/report-system/eguile-utilities.scm  |    2 +-
 gnucash/report/report-system/html-table.scm        |    2 +-
 gnucash/report/report-system/html-utilities.scm    |    8 +-
 gnucash/report/report-system/report-utilities.scm  |   43 +-
 gnucash/report/report-system/test/CMakeLists.txt   |    1 +
 .../report-system/test/test-commodity-utils.scm    |  590 +++++++
 .../report/standard-reports/budget-barchart.scm    |    4 +-
 gnucash/report/standard-reports/budget-flow.scm    |    2 +-
 gnucash/report/standard-reports/budget.scm         |    2 +-
 .../report/standard-reports/test/CMakeLists.txt    |    9 +-
 .../standard-reports/test/test-balance-sheet.scm   |  140 --
 .../standard-reports/test/test-balsheet-pnl.scm    |  456 +++++
 .../standard-reports/test/test-stress-options.scm  |  315 ++++
 .../standard-reports/test/test-transaction.scm     |    7 +-
 gnucash/ui/gnc-plugin-page-account-tree-ui.xml     |   44 +-
 libgnucash/app-utils/business-options.scm          |    2 +-
 libgnucash/app-utils/calculation/fin.c             |    2 +-
 libgnucash/app-utils/gnc-component-manager.c       |    3 +
 libgnucash/app-utils/gnc-ui-util.c                 |   51 +-
 libgnucash/app-utils/gnc-ui-util.h                 |    2 +-
 libgnucash/app-utils/guile-util.c                  |   99 --
 libgnucash/app-utils/guile-util.h                  |    6 +-
 libgnucash/app-utils/test/test-app-utils.c         |    2 +-
 libgnucash/app-utils/test/test-exp-parser.c        |    4 +-
 libgnucash/backend/dbi/gnc-backend-dbi.cpp         |  147 +-
 libgnucash/backend/dbi/gnc-dbisqlconnection.cpp    |    2 +-
 libgnucash/backend/dbi/gnc-dbisqlconnection.hpp    |    2 +-
 libgnucash/backend/dbi/gnc-dbisqlresult.hpp        |    4 +-
 .../backend/dbi/test/test-backend-dbi-basic.cpp    |    6 +-
 libgnucash/backend/dbi/test/test-backend-dbi.cpp   |    2 +-
 libgnucash/backend/sql/gnc-entry-sql.cpp           |    4 +-
 libgnucash/backend/sql/gnc-invoice-sql.cpp         |    4 +-
 libgnucash/backend/sql/gnc-order-sql.cpp           |    4 +-
 libgnucash/backend/sql/gnc-price-sql.cpp           |    2 +-
 libgnucash/backend/sql/gnc-slots-sql.cpp           |   31 +-
 libgnucash/backend/sql/gnc-sql-backend.hpp         |    6 +-
 .../backend/sql/gnc-sql-column-table-entry.cpp     |  150 +-
 .../backend/sql/gnc-sql-column-table-entry.hpp     |   11 +-
 libgnucash/backend/sql/gnc-sql-object-backend.hpp  |    6 +-
 libgnucash/backend/sql/gnc-transaction-sql.cpp     |   32 +-
 libgnucash/backend/sql/test/test-sqlbe.cpp         |    2 +-
 .../backend/sql/test/utest-gnc-backend-sql.cpp     |   27 -
 libgnucash/backend/xml/gnc-pricedb-xml-v2.cpp      |    9 +-
 libgnucash/backend/xml/gnc-transaction-xml-v2.cpp  |   18 +-
 libgnucash/backend/xml/gnc-xml-backend.hpp         |    2 +-
 libgnucash/backend/xml/io-gncxml-v1.cpp            |    3 +-
 libgnucash/backend/xml/io-gncxml-v2.cpp            |    4 +-
 libgnucash/backend/xml/sixtp-dom-generators.cpp    |   19 +-
 libgnucash/backend/xml/sixtp-dom-generators.h      |    1 -
 libgnucash/backend/xml/sixtp-dom-parsers.cpp       |   44 +-
 libgnucash/backend/xml/sixtp-utils.cpp             |   15 +-
 libgnucash/backend/xml/sixtp-utils.h               |    6 -
 libgnucash/backend/xml/test/CMakeLists.txt         |    3 +-
 .../backend/xml/test/test-date-converting.cpp      |   67 -
 .../backend/xml/test/test-dom-converters1.cpp      |    2 +-
 libgnucash/doc/design/engine.texi                  |    4 +-
 libgnucash/doc/sx.rst                              |    4 +-
 libgnucash/engine/Account.cpp                      |   76 +-
 libgnucash/engine/CMakeLists.txt                   |    4 +-
 libgnucash/engine/Recurrence.c                     |    8 +-
 libgnucash/engine/ScrubBusiness.c                  |   28 +-
 libgnucash/engine/ScrubBusiness.h                  |    2 +-
 libgnucash/engine/Split.c                          |   66 +-
 libgnucash/engine/Split.h                          |    9 -
 libgnucash/engine/SplitP.h                         |   26 +-
 libgnucash/engine/TransLog.c                       |    5 +-
 libgnucash/engine/Transaction.c                    |   89 +-
 libgnucash/engine/cap-gains.c                      |   34 +-
 libgnucash/engine/engine-deprecated.c              |  208 +++
 libgnucash/engine/engine-deprecated.h              |   90 +
 libgnucash/engine/engine-helpers-guile.h           |    3 -
 libgnucash/engine/engine-helpers.c                 |   60 -
 libgnucash/engine/engine-helpers.h                 |    7 -
 libgnucash/engine/engine.i                         |    7 +-
 libgnucash/engine/gnc-date-p.h                     |    1 -
 libgnucash/engine/gnc-date.cpp                     |  256 +--
 libgnucash/engine/gnc-date.h                       |  130 +-
 libgnucash/engine/gnc-features.c                   |   41 +-
 libgnucash/engine/gnc-features.h                   |    1 +
 libgnucash/engine/gnc-pricedb-p.h                  |    4 +-
 libgnucash/engine/gnc-pricedb.c                    |  323 ++--
 libgnucash/engine/gnc-pricedb.h                    |   67 +-
 libgnucash/engine/gnc-timezone.cpp                 |    4 +-
 libgnucash/engine/gncBillTerm.c                    |   22 +-
 libgnucash/engine/gncEntry.c                       |   12 +-
 libgnucash/engine/gncInvoice.c                     |   16 +-
 libgnucash/engine/gncInvoice.h                     |    4 +-
 libgnucash/engine/gncOrder.c                       |    4 +-
 libgnucash/engine/gncOwner.c                       |   24 +-
 libgnucash/engine/gncOwner.h                       |   16 +-
 libgnucash/engine/gncTaxTable.c                    |    9 +-
 libgnucash/engine/gncTaxTable.h                    |    4 +-
 libgnucash/engine/kvp-frame.cpp                    |   12 +-
 libgnucash/engine/kvp-scm.cpp                      |   13 -
 libgnucash/engine/kvp-value.cpp                    |   16 +-
 libgnucash/engine/kvp-value.hpp                    |    4 +-
 libgnucash/engine/kvp_doc.txt                      |   12 +-
 libgnucash/engine/qofbook.cpp                      |  146 +-
 libgnucash/engine/qofbook.h                        |   21 +-
 libgnucash/engine/qofinstance-p.h                  |    4 +-
 libgnucash/engine/qofinstance.cpp                  |   27 +-
 libgnucash/engine/qofquery.cpp                     |    5 +-
 libgnucash/engine/qofquerycore.cpp                 |    2 +-
 libgnucash/engine/qofsession.cpp                   |   27 +-
 libgnucash/engine/qofsession.hpp                   |    1 +
 libgnucash/engine/test-core/test-engine-stuff.cpp  |   56 +-
 libgnucash/engine/test-core/test-engine-stuff.h    |    4 +-
 libgnucash/engine/test/CMakeLists.txt              |    2 -
 libgnucash/engine/test/test-date.cpp               |  417 -----
 .../engine/test/test-engine-kvp-properties.c       |    6 +-
 libgnucash/engine/test/test-engine.c               |    2 +-
 libgnucash/engine/test/test-extras.scm             |   17 +-
 libgnucash/engine/test/test-gnc-date.c             |  671 ++-----
 libgnucash/engine/test/test-kvp-frame.cpp          |    4 +-
 libgnucash/engine/test/test-kvp-value.cpp          |    4 +-
 libgnucash/engine/test/test-numeric.cpp            |    2 +-
 libgnucash/engine/test/test-qof.c                  |    2 +-
 libgnucash/engine/test/test-qofinstance.cpp        |   53 +-
 libgnucash/engine/test/test-qofsession.cpp         |    1 +
 libgnucash/engine/test/utest-Account.cpp           |    2 +-
 libgnucash/engine/test/utest-Budget.c              |    2 +-
 libgnucash/engine/test/utest-Invoice.c             |  156 +-
 libgnucash/engine/test/utest-Split.cpp             |   23 +-
 libgnucash/engine/test/utest-Transaction.cpp       |   18 +-
 libgnucash/engine/test/utest-gnc-pricedb.c         |  256 +--
 po/POTFILES.in                                     |    7 +-
 po/ar.po                                           |   10 +-
 po/as.po                                           |   10 +-
 po/az.po                                           |    4 +-
 po/bg.po                                           |    6 +-
 po/brx.po                                          |   10 +-
 po/ca.po                                           |   10 +-
 po/cs.po                                           |    4 +-
 po/da.po                                           |    6 +-
 po/de.po                                           |   12 +-
 po/doi.po                                          |    8 +-
 po/el.po                                           |    6 +-
 po/en_GB.po                                        |    6 +-
 po/es.po                                           |   14 +-
 po/es_NI.po                                        |    4 +-
 po/eu.po                                           |    6 +-
 po/fa.po                                           |    4 +-
 po/fi.po                                           |    4 +-
 po/fr.po                                           |    8 +-
 po/glossary/ar.po                                  |    2 +-
 po/glossary/bg.po                                  |    2 +-
 po/glossary/ca.po                                  |    2 +-
 po/glossary/da.po                                  |    2 +-
 po/glossary/de.po                                  |    2 +-
 po/glossary/de_CH.po                               |    2 +-
 po/glossary/el.po                                  |    2 +-
 po/glossary/es.po                                  |    2 +-
 po/glossary/fr.po                                  |    2 +-
 po/glossary/gnc-glossary.txt                       |    2 +-
 po/glossary/he.po                                  |    2 +-
 po/glossary/hu.po                                  |    2 +-
 po/glossary/it.po                                  |    2 +-
 po/glossary/lt.po                                  |    2 +-
 po/glossary/nb.po                                  |    2 +-
 po/glossary/nl.po                                  |    2 +-
 po/glossary/pl.po                                  |    2 +-
 po/glossary/pt.po                                  |    2 +-
 po/glossary/pt_BR.po                               |    2 +-
 po/glossary/ru.po                                  |    2 +-
 po/glossary/rw.po                                  |    2 +-
 po/glossary/sk.po                                  |    2 +-
 po/glossary/sv.po                                  |    2 +-
 po/glossary/vi.po                                  |    2 +-
 po/glossary/zh_CN.po                               |    2 +-
 po/glossary/zh_TW.po                               |    2 +-
 po/gnucash-pot.cmake                               |    2 +-
 po/gu.po                                           |    8 +-
 po/he.po                                           |    6 +-
 po/hi.po                                           |   10 +-
 po/hu.po                                           |    6 +-
 po/it.po                                           |    8 +-
 po/ja.po                                           |    6 +-
 po/kn.po                                           |   10 +-
 po/ko.po                                           |    6 +-
 po/kok.po                                          |   10 +-
 po/kok at latin.po                                    |    6 +-
 po/ks.po                                           |    8 +-
 po/lt.po                                           |   10 +-
 po/lv.po                                           |   10 +-
 po/mai.po                                          |   10 +-
 po/mni.po                                          |   10 +-
 po/mni at bengali.po                                  |    8 +-
 po/mr.po                                           |   10 +-
 po/nb.po                                           |    4 +-
 po/ne.po                                           |    6 +-
 po/nl.po                                           |   14 +-
 po/pl.po                                           |    4 +-
 po/pt.po                                           |    6 +-
 po/pt_BR.po                                        |    6 +-
 po/ro.po                                           |    6 +-
 po/ru.po                                           |   10 +-
 po/rw.po                                           |    4 +-
 po/sk.po                                           |   12 +-
 po/sr.po                                           |    8 +-
 po/sv.po                                           |    6 +-
 po/ta.po                                           |   10 +-
 po/te.po                                           |   10 +-
 po/tr.po                                           |   12 +-
 po/uk.po                                           |    6 +-
 po/ur.po                                           |   10 +-
 po/vi.po                                           |    6 +-
 po/zh_CN.po                                        |    6 +-
 po/zh_TW.po                                        |    6 +-
 409 files changed, 10276 insertions(+), 5609 deletions(-)
 create mode 100644 borrowed/jenny/jenny.c
 delete mode 100644 borrowed/libc/strfmon.c
 delete mode 100644 borrowed/libc/strfmon.h
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/android-chrome-192x192.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/android-chrome-512x512.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/apple-touch-icon.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/browserconfig.xml
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/favicon-16x16.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/favicon-32x32.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/favicon.ico
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/mstile-150x150.png
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/safari-pinned-tab.svg
 create mode 100644 contrib/art/gnucash-bugzilla-favicons/site.webmanifest
 create mode 100644 contrib/art/gnucash-bugzilla-logo.svg
 create mode 100644 contrib/art/gnucash-wiki-favicons/android-chrome-192x192.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/android-chrome-512x512.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/apple-touch-icon.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/browserconfig.xml
 create mode 100644 contrib/art/gnucash-wiki-favicons/favicon-16x16.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/favicon-32x32.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/favicon.ico
 create mode 100644 contrib/art/gnucash-wiki-favicons/mstile-150x150.png
 create mode 100644 contrib/art/gnucash-wiki-favicons/safari-pinned-tab.svg
 create mode 100644 contrib/art/gnucash-wiki-favicons/site.webmanifest
 create mode 100644 contrib/art/gnucash-wiki-logo.svg
 rename gnucash/gnome/{assistant-loan.c => assistant-loan.cpp} (92%)
 delete mode 100644 gnucash/import-export/ofx/gnc-ofx-kvp.c
 delete mode 100644 gnucash/import-export/ofx/gnc-ofx-kvp.h
 create mode 100644 gnucash/python/gncmod-python.c
 create mode 100644 gnucash/report/report-system/test/test-commodity-utils.scm
 delete mode 100644 gnucash/report/standard-reports/test/test-balance-sheet.scm
 create mode 100644 gnucash/report/standard-reports/test/test-balsheet-pnl.scm
 create mode 100644 gnucash/report/standard-reports/test/test-stress-options.scm
 delete mode 100644 libgnucash/backend/xml/test/test-date-converting.cpp
 create mode 100644 libgnucash/engine/engine-deprecated.c
 create mode 100644 libgnucash/engine/engine-deprecated.h
 delete mode 100644 libgnucash/engine/test/test-date.cpp



More information about the gnucash-patches mailing list