gnucash master: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Sun Jun 24 14:11:24 EDT 2018


Updated	 via  https://github.com/Gnucash/gnucash/commit/274f0fd5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5d80a52e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7e4f9a44 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/22fb8511 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ddd06e69 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1e6627c4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b74cc7c4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a438a595 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/010dd04e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ae4b0bd8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3af9acec (commit)
	 via  https://github.com/Gnucash/gnucash/commit/92ea3ba8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f144a8de (commit)
	 via  https://github.com/Gnucash/gnucash/commit/696277bb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/10e20f97 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/32e79948 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7a33c6c0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e1288360 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3f9bb7a1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4485966b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a2983935 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/91af85ad (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d906ac41 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a9f0fe2f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1e3a4450 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4aaa18ea (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9b7544a7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c1103a3a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/186ac71f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a78e8b10 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6a62b8db (commit)
	 via  https://github.com/Gnucash/gnucash/commit/62b5c813 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1b4a2acb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/01a426bf (commit)
	 via  https://github.com/Gnucash/gnucash/commit/02bb981d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f1823c52 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0461eb43 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b1a165eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1801fed4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7ce8c9d3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d6de324b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1f8f6817 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9f1bfddc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/edd439a0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/55400160 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0efe32ea (commit)
	 via  https://github.com/Gnucash/gnucash/commit/754c0478 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/be1ebb9d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/66488bbb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ffd20b2e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8cae602e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2e4e18e2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7de68cef (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1fc5634c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6c03d07e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/87f4791f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9c7fa77d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5d3ae6c6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ffe6044c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c8861d46 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/91795052 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e4407dee (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aa4dfb0e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bb37adc3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/81303b41 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/da1d1b9a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7918c031 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/74621992 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b30f4d7c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/af007125 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9e6760f7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5f53e292 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/64837820 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2384af60 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a73f9123 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1f14d0f6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/00e6ccdd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6f0a3c43 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/dc713592 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/cdcb230a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e3e1464a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/690ef626 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8cfa078b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b431b648 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b787baaa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1641c422 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ccf3ebda (commit)
	 via  https://github.com/Gnucash/gnucash/commit/da0160ad (commit)
	 via  https://github.com/Gnucash/gnucash/commit/848e3da1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/324cfeb3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0b10b4b9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b4b16be3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a97f9faf (commit)
	 via  https://github.com/Gnucash/gnucash/commit/06808469 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aeb25313 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5093a8fb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0dc9a115 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5532de04 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7927597b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/39e97604 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/03b57e51 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/879ec75f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e9535bfa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aafd46a4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/98964f7a (commit)
	from  https://github.com/Gnucash/gnucash/commit/eb67baba (commit)



commit 274f0fd5857d521c3059c07987ac91cd6f55122c
Merge: eb67bab 5d80a52
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 24 11:11:59 2018 -0700

    Merge branch 'maint'

commit 5d80a52eaa3af1135e6854a3d6326df4a3f73268
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 24 11:09:08 2018 -0700

    Release GnuCash 3.2

commit 7e4f9a444ff7dcbf75955bd361663a2519c77c02
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 22:00:34 2018 -0700

    Add some files missing from the diat so distcheck passes.

commit 22fb85113aa1ea4cfdeea184e4707326e788cd20
Merge: ddd06e6 010dd04
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:46:25 2018 -0700

    Merge Chris Lam's  'maint-fix-796614' into maint.

commit ddd06e69e8326f9236c3532465cce0a7b27ef789
Merge: 1e6627c 91af85a
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:38:53 2018 -0700

    Merge Bob Fewell's 'reg-tooltips' into maint.

commit 1e6627c4c55dd824bf48e3e2893d973424120b8c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 23 17:35:42 2018 -0700

    [DBI Backend] Init and finalize the backend in setup and teardown.
    
    Xcode 9's clang creates a separate dbi_instance for each test and so
    each one needs to be initialized during its setup and finalized at
    teardown.

commit b74cc7c4e6b51685a5ac5092f194ead22f195760
Merge: a438a59 7a33c6c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 23 17:39:29 2018 +0200

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

commit a438a59513c703e320189f542b598d84ef21eb41
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Jun 23 13:15:38 2018 +0200

    Bug 795944 - Cannot store change to Business Suppliers data
    
    The underlying problem was that the vendor object remained in infant state
    That confused the backend code so it used an sql INSERT statement instead
    of an UPDATE statement to write back the changes. As the object already
    existed in the db this would fail.
    The fix is to ensure the object doesn't remain in infant state during
    sql loading. See the bug report for a more detailed explanation.

commit 010dd04e826adc8b24636eac61dab302685cb8e5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 14:46:45 2018 +0800

    [TR] move options-summary to appear above subtotal-table
    
    It seems more fitting that the order of items is:
    - title
    - options summary
    - subtotal table
    - main table

commit ae4b0bd871a95d47582b54064eac125230fee269
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 10:37:28 2018 +0800

    [TR] apply custom-sort after filtering.
    
    As a follow on to last commit, if a large datafile is subject to a
    reconciled date filter, the initial QofQuery date matcher would be
    skipped, causing a large number of splits sent for custom
    sorting prior to filtering.
    
    It will always be more efficient that filtering is applied
    first. Therefore custom sorting should be applied after filtering.

commit 3af9acec998403216873d55790428039e5cdb8bf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 18 10:36:11 2018 +0800

    Bug 796614 - Reconciliation report contains incorrect transactions
    
    This commit modifies the date filter for reconciliation report,
    ensuring only splits whose reconciled dates match report options.
    
    If a split is not yet reconciled, include it anyway.
    
    In a large datafile with a narrow reconciled date range, the
    datefilter is likely to be the filter with highest frequency of #f
    therefore it should be prioritised in the combined filter.
    
    I chose to add another optional keyword instead of reusing the
    existing #:custom-split-filter, because we need to detect when to
    override the QofQuery date filter.

commit 92ea3ba8a60bf4eb19d9b6932fb3ed8b582551a5
Author: Christian Stimming <christian at cstimming.de>
Date:   Fri Jun 22 22:17:38 2018 +0200

    Register speed-up for large files.
    
    The function qof_book_use_split_action_for_num_field gets called quite a
    lot in each register display refresh (due to sorting all splits from
    Split.x's xaccSplitOrder function), but it always used to use a KVP
    lookup, which is rather expensive compared to accessing a gboolean member
    variable.
    
    To get rid of this cost, I had to remove the KVP lookup in this
    simple-looking function. The pattern is this: A gboolean cache variable is
    introduced, along with an isvalid flag. The lookup makes the expensive
    KVP lookup once, then caches the value. The GObject property mechanism
    offers a callback for when the setter was called, which is used to mark
    the cached value as invalid. A parallel setter method (here:
    qof_book_set_option) also just marks the cache as invalid. This covers
    all setters, and the getters will use the cached value except for their
    first invocation.
    
    The NUM_FIELD_SOURCE feature was introduced in 2012 by the very large
    commit 7cdd7372 and apparently its costs never were a problem
    until the KVP lookup became more costly due to the std::vector
    construction and destruction.

commit f144a8deb7cd4f4595719d1902c857953e6978ff
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 22 10:14:21 2018 -0700

    Revert "Bug 796248 - Editing Scheduled Transaction"
    
    This reverts commit ffe6044cd66edf39ae22875ef475d8e655b93526.
    It breaks loading splits on transactions that have already
    been loaded.

commit 696277bbf69550f8446d6865085c3fe24d89b3c7
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 22 09:09:13 2018 -0700

    New clang error enforces virtual destructors.

commit 10e20f97c644997ba8697d5ff3c48ce4e48a5fb3
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 22 15:23:06 2018 +0800

    [test-TR] add tests for reconcile report, date filter

commit 32e799484313dc3390f97fca38f6906e7c683048
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 16:23:20 2018 +0200

    Restore mechanism to prevent windows from being restored off-screen on opening a book
    
    This got disabled in commit 54019608ee in the gtk3 refactoring by accident.
    While we now no longer save the negative coordinates for hidden windows,
    there are still other situations in which this could happen, like switching
    from a dual monitor to a single monitor setup (common with laptops).

commit 7a33c6c0ba3742ba77d6838626dad8f7b69b6a23
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 12:07:19 2018 +0100

    Added some padding to the numbers in Budget view
    
    Added some padding to the numbers so they are separated from the next
    more clearly.

commit e1288360137e59f37b64841aeed1d54e0844f57b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 11:43:35 2018 +0100

    Simplify getting the cell renderer in budget view

commit 3f9bb7a109133e6a41f0a2db4e3bdd6346da70ba
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Thu Jun 21 11:40:52 2018 +0100

    Bug 795471 - Make sure account column has expand option
    
    By default the account column is the expand column but if it is manually
     changed this is reset to the last column. If Gnucash is maximised in
    this state, the totals column then has a lot of white space so this
    change reapplies the expand setting to the account column so it has the
    extra space.

commit 4485966becbce68a0f94eb25a4c054bd3528a2c4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 11:36:45 2018 +0200

    Bug 796638 - configuration not properly saved for CSV transactions import form

commit a2983935a2ea1a6a20c2047fb807b3838364c882
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Jun 21 10:31:27 2018 +0200

    Use a comment to indicate full account name in saved register state
    
    This replaces the 'account_name' key in the same state. Keys should only be used
    data that's actually parsed when reading the state. Using a key for account_name here
    can create the false impression this data can be modified. A comment makes it much more
    clear the name is only informational while keeping the convenience.

commit 91af85ad14bf202a0ce37f5fa38bd56cbce9b732
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 16 11:29:38 2018 +0100

    Add a couple of tooltips to the register
    
    One for the reconcile cell which displays the reconciled date when
    reconciled or the void reason if voided. Also for the association cell
    to display the uri.

commit d906ac413618cce49bc2e0a451c5040ffad77bc3
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 17 09:24:32 2018 -0700

    Prevent "quit without saving" dialog at shutdown when there's no session.
    
    Don't create a session if there isn't one.

commit a9f0fe2f93d490ec9470edc0d7a9d22b619cd25a
Merge: 1e3a445 186ac71
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Jun 17 14:06:38 2018 -0700

    Merge Chris Lam's 'maint-test-all-charts' into maint.

commit 1e3a4450072dc5c2f2fec75b6c506e4fd62bdc43
Author: Christian Stimming <christian at cstimming.de>
Date:   Sun Jun 17 22:23:16 2018 +0200

    Optimize calls to get_path_kvp so that std::strings are not always created and deleted immediately.
    
    Turns out that the on-the-fly conversion from const char* (the KVP_OPTION_PATH
    constants) to std::string with their immediate deletion afterwards is
    a quite costly operation. Avoiding this is surprisingly easy: Just keep
    local std::string objects at hand, and they don't have to be created
    and deleted anymore.
    
    The more optimized solution might be to turn the std::vector<std::string>
    into a std::vector<GQuark>, but this commit at least improves the picture for now.

commit 4aaa18eafc82c4a7066a3c1299c4a8a9bbef7b99
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 16:19:12 2018 -0700

    Bug 796600 - stock split cash-in-lieu income/asset labels backwards.

commit 9b7544a77794184c8df4ec7f0a2c998471f44f95
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 14:01:20 2018 -0700

    Fix build of windows resources file.

commit c1103a3a52d8199664837e909aaa85801f136e6d
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat Jun 16 10:37:58 2018 -0700

    Bug 796586 - QIF import incorrectly converts unicode characters from...
    
    UTF8 encoded file
    
    Force UTF-8 encoding; the line processing includes checking each
    line for legal UTF-8 and transcoding it to the locale encoding.

commit 186ac71fcfbed3cca4e94c7bde39a41183861cfc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 20:52:19 2018 +0800

    Merge old tests with their support files.
    
    It bothered me that these old tests have 2 scheme files per test. It
    was always confusing.

commit a78e8b1035661cc6ad5ff15d7345e8ac5c5992af
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 13:06:15 2018 +0800

    [test-balance-sheet] initial commit
    
    Adds basic balance-sheet testing.
    
    This does not yet test foreign-currency conversions, nor calculation
    of unrealized gains.

commit 6a62b8db8c20796af6e4cb27abba4b2995f3f912
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 15:28:45 2018 +0800

    [balance-sheet] sanitize & in (add-subtotal-line)

commit 62b5c8138d1b8d316ed0bfee12f524c75d2f9630
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 15:15:38 2018 +0800

    [html-acct-table] sanitize   in (gnc-commodity-table)
    
    This sanitizes the commodity-table html.
    (improves my first commit!)

commit 1b4a2acb4509ba6974045865767b8a529c4a36c0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 16 10:31:14 2018 +0100

    Add the ability to have register cell tooltips
    
    Add the ability to display tooltips on the register sheet based on type
    of cell.

commit 01a426bf7972328e165556bce8d05fb13b89593c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 14:17:43 2018 +0800

    [test-transaction] upgrade to test foreign conversion too
    
    Thanks to previous commit, we can now test foreign currency conversions.

commit 02bb981daa5a12557379242c59f6f217ceab9ec7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 14:18:08 2018 +0800

    [test-extras] upgrade env-transfer-foreign to update pricedb

commit f1823c525ce5b2d7fed3d6fb7859e47f03c3b1c4
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 16 11:51:33 2018 +0800

    [webkit] eradicate css?
    
    Forgot to remove in 5093a8fb141, remove all traces off css?

commit 0461eb43c39191ee197a5d8004324f4979cb9efb
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 14:39:34 2018 +0800

    [test-charts] will now test presence of *all* standard charts
    
    And will eventually test data for all chart types too.

commit b1a165eb3b874b5c0d2e7f8f67dba4807f923c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 15 14:58:51 2018 +0800

    [test-charts] rename test-net-charts to test-charts
    
    It is not that much more difficult to test *all* charts in the same
    test-file.

commit 1801fed486b4c2ad4acd1fa6df714be3147c003e
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 16:42:02 2018 -0700

    Remove emacs spoor from POTFILES.in

commit 7ce8c9d3363ddb388933b8f5e41ddf8607d07f8f
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 15:21:14 2018 -0700

    Bug 796595 - QIF Import Select Account button to add a new account...
    
    is labled gnc-account-new but should be New.
    
    Made it "New Account".

commit d6de324b3283af318e44ca16bd85db6eaf3f75b1
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 14:22:43 2018 -0700

    Bug 795272 - QIF importer causes application crash if action is invalid.
    
    Fixes the crash and also pauses after loading if there are load errors.
    The load "protection" catches exceptions other than bad-date so that it's
    real protection.
    Check for unbalanced transactions (i.e. with only one account) and don't
    try to match if there is; report the error in the error log space in the
    assistant.
    Don't proceed to finding duplicates if the new account tree hasn't been
    created, there aren't any.

commit 1f8f681732bd52fb7d858b9eeb3269c973565712
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 11:32:37 2018 -0700

    Remove abandoned C-Language QIF implementation.

commit 9f1bfddc27965f50295f507b062d63b8612d1c9b
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 11:30:09 2018 -0700

    Revert "Remove abandoned C-language QIF implementation."
    
    Because it included some extraneous changes.
    This reverts commit edd439a05e1468b1f55d0df7c05441b67aac8787.

commit edd439a05e1468b1f55d0df7c05441b67aac8787
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 15 09:30:31 2018 -0700

    Remove abandoned C-language QIF implementation.

commit 554001604ad653926c53dff8e9f7170bd865c84e
Merge: 0efe32e 754c047
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 14 10:52:42 2018 -0700

    Merge Chris Lam's 'maint-chartjs-part-1' into maint.

commit 0efe32ea73197162a1bb5ee75338ee3d7ecdac1d
Merge: 8cae602 2e4e18e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 14 09:52:19 2018 -0700

    Merge Chris Lam's 'maint-test-net-charts' into maint.

commit 754c047892dd387b07ea35b2c3356f886e7b27dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 20:25:31 2018 +1100

    [net-charts] styling table for all charts

commit be1ebb9d32246b18f3c5cab77d43e06db46c4625
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 20:24:43 2018 +1100

    [net-charts] use scheme rationals directly

commit 66488bbb1acf902c7304904f210240c9b43786dc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 19:38:59 2018 +1100

    [net-charts] *reindent/whitespace*

commit ffd20b2e2f9a4078fb324b45d14daaff840c0b12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jan 4 19:19:32 2018 +1100

    [net-charts] combine net-[bar|line]chart.scm into net-charts.scm
    
    This commit combines both charts into one. This can improve ease of
    maintenance.

commit 8cae602e66f593bb2af1c5bbcbd3e48476a58596
Author: Benjamin Gordon <ben at bxg.org>
Date:   Tue Jun 12 23:19:48 2018 -0600

    Add support for libsecret to cmake
    
    gnucash has historically supported storing passwords for database
    backends with libsecret when HAVE_LIBSECRET is defined. The code is
    still present, but support for detecting libsecret's availablity was not
    ported over when the build system was converted to cmake.  This change
    restores the missing detection.

commit 2e4e18e21e60ffea64face767694c9e62cd625bf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 13 14:46:56 2018 +0800

    [test-net-charts] initial commit test-net-charts
    
    This just tests that the report exists. It does not do any checking
    for the data generated yet.

commit 7de68cef887f56a5676da433217a7d88dc1c2646
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 13 20:29:27 2018 +0800

    [test-extras] split gnc:options->sxml into 2 functions
    
    Creates (gnc:options->render) which outputs report as a string.

commit 1fc5634c7acbfe16aec273c30a54f268ec7ad4a0
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 10 10:37:43 2018 +0800

    [html-text] [bugfix] img url was mistakenly disabled.

commit 6c03d07e00bc6ff423a41b799e9ac904a9ea97b8
Merge: 87f4791 e4407de
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:28:28 2018 -0700

    Merge Chris Lam's 'maint-test-invoice' into maint.

commit 87f4791fae07d9d961363891caa0842fd58bd036
Merge: 9c7fa77 af00712
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:21:26 2018 -0700

    Merge Chris Lam's 'maint-fix-796537' into maint.

commit 9c7fa77d3b1d161e9319d8b392bb89148318e8b0
Merge: 5d3ae6c 6483782
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:12:48 2018 -0700

    Merge Bob Fewell's 'fixes6' into maint.

commit 5d3ae6c672e95327b8b7476a800e5e9cb6afbb28
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 16:12:30 2018 -0700

    Fix test-tokenizer failure due to not nulling the GError*.

commit ffe6044cd66edf39ae22875ef475d8e655b93526
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 15:49:28 2018 -0700

    Bug 796248 - Editing Scheduled Transaction
    
    An extra XaccTransBeginEdit, never committed, for transactions that
    the backend tried to load when they were already there. That made
    the register think that something else had it open.

commit c8861d4666ff884812d2be1c786bde621e970b16
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 14:53:27 2018 -0700

    Bug 795276 - Invalid date on price stops file from being parsed.
    
    Instead of reporting an error and declining to load the file (XML)
    or failing to enter a value (SQL) when a bad date is found in the
    database, use a 0 time stamp (1970-01-01 00:00:00 UTC). Adds a warning
    in SQL backends; there was one already in XML.

commit 9179505208768fb718b85c50b29b06bf732547f3
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Jun 12 11:43:25 2018 -0700

    Bug 796484 - csv import: iostream error
    
    Unfortunately it turns out that we can't use filestreams because
    they can't take path arguments containing Unicode on Windows.
    Replace the filestream code with g_file_get_contents(),  which
    takes care of all of that Windows compatibility noise for us.

commit e4407dee9b4f0bfe8a75e7415c7ddeb60a98a60f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 22:51:29 2018 +0800

    [test-invoice] add gncOrder display and testing

commit aa4dfb0ead04a0eb4b55e35becc9d429443336cc
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 20:48:32 2018 +0800

    [test-invoice] also test fancy-invoice

commit bb37adc3ec86b803e56edc4072b2e1a019851c12
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 18:27:42 2018 +0800

    [test-invoice] also test easy-invoice

commit 81303b4193dd9466af69a28cc299d3e672ca354b
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 17:18:06 2018 +0800

    [test-invoice] last test inv-8 is paid up
    
    Note there is a debugging display which unexpectedly causes test
    failure. Calling gncEntryGetDocValue for each entry, with any
    combination of booleans, would cause the amounts to change slightly.

commit da1d1b9a47939ad08ac645024f448a4820103ad8
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 10 23:20:57 2018 +0800

    [test-invoice] initial commit

commit 7918c0317ea6d30df0829be86861cfb3292fb743
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 22:54:50 2018 +0800

    [test-extras.scm] options->sxml to whitespace
    
    Previously whitespace was encoded onto SXML, but it seems to make
    travis complain, i.e. on my branch no errors, however, on main Gnucash
    branch would occasionally strip whitespace. This change will parse
    XHTML and strip whitespace, which means some tests need amending.

commit 746219926aa765a1df23f5436dd3d7ee02b60b6a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 15:55:04 2018 +0800

    [test-extras.scm] upgrade options->sxml to parse   entities
    
    The default xml->sxml parser handles only > < & '
    " entities. We need to add handler for   as well.

commit b30f4d7c901884b1ce1d6ce8d0438551a3c42461
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 14:20:14 2018 +0800

    [easy-invoice.scm] fix html to be parsable by sxml
    
    Without this change the HTML cannot be parsed by sxml.

commit af0071256116d4aed1ff65d14aba572cd231d74f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 12 22:41:11 2018 +0800

    Bug 796537 - Transaction Report cannot sort by "num"
    
    This is technically a bug in the TR regarding book split-action
    property. The reworked TR did not retrieve book split-action properly
    which means it was always assuming split-action was #f for sorting.
    
    This commit redefines sortkey-list to accept split-action? as a
    parameter to generate the correct sortkeys. Unfortunately it will make
    it more complicated; I'm not sure how to simplify.

commit 9e6760f7cb78b5c89d9ecf7cb6865e941083a0dd
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 11 09:56:04 2018 -0700

    Bug 796527 - invalid currency on scheduled transactions
    
    1. Don't even check for price/exchange rate on template transactions,
    there's no point.
    
    2. Extract function get_transaction_currency:
    a. Check all split commodities are valid, abort transaction creation if
    not.
    b. If the template transaction's currency isn't used by any of the
    splits set the new transaction's currency to the first-found currency if
    there is one, otherwise to the first-found commodity.
    
    3. Fix a minor typo in a comment.

commit 5f53e2926ac0a302063cb8f53c82a3d8de153231
Author: goodvibes2 <goodchris96 at gmail.com>
Date:   Mon Jun 11 18:30:04 2018 +1000

    Use HINTS instead of PATHS to tell cmake where to look for GTEST + GMOCK
    files so it selects the paths in GTEST_ROOT + GMOCK_ROOT rather than the
    system libraries.

commit 64837820edbb2eb6f6e4371f73b43f476edd48f0
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 10 14:26:39 2018 +0100

    Bug 795831 - When read only threshold set, dates are silently changed
    
    When you have specified a read only threshold, the date is silently
    changed if it's beyond the threshold. There was already code to present
    a dialog informing of this but was disabled so enable it.

commit 2384af6068741641487316b83a6ac5de1454989c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun Jun 10 14:24:34 2018 +0100

    Add a dialog to warn users that date is out of range
    
    When the date is out of range present a dialog advising this and also
    advise that date will be reset to this year.

commit a73f9123f9fc936bbbfe0ea05b0cc06c52b9ab6e
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:10:12 2018 +0100

    Fix some indentation in datecell-gnome.c

commit 1f14d0f6296e69ace72ccc9f7042f89d74a16e55
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:04:27 2018 +0100

    In qof_scan_date returns valid date when day and month are 0
    
    If you start typing a date in the register with the enable autoreadonly
    option starting with a 0, gdate complains when trying to create a valid
    date.

commit 00e6ccdda0fbc5bccbc9167e3f224a8200617061
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat Jun 9 15:01:30 2018 +0100

    Bug 796398 - Restrict accelerator keys to valid date range
    
    Valid date range is 01/01/1400 - 31/12/9999 so only allow accelerator
    keys in this range.

commit 6f0a3c4345161e3ae005afb6bf4c7c49486587a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri Jun 8 16:23:43 2018 -0700

    Bug 795362 - Special variable "i" not parsed in function calls
    
    Limit the range of the random value to 1..1000 to prevent overflows,
    particularly in number-of-periods or number-of-years variables.
    
    While we're at it, g_random_int and g_random_int_range return ints so
    piping the result through gnc_double_to_numeric() doesn't make much
    sense. That's removed, we just construct a gnc_numeric.

commit dc7135920b0c0e2e20f98ab12e9d78b2961afceb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Jun 8 14:27:58 2018 +0200

    Minor build error message improvement

commit cdcb230a3183d119bd8c039e11d576cfc32b5509
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 17:38:04 2018 -0700

    Don't look for backend libraries in old autotools subdirs.
    
    Partly addresses Bug 794526

commit e3e1464a018d8356d69303f8df6220f11f9dcddc
Author: Potuz <potuz at potuz.net>
Date:   Thu Jun 7 14:17:49 2018 -0700

    Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils
    
    Pricedb.go doesn't need gnc-gnome-utils and we don't need WebKit or
    gwenhywfar-gtk3 if we have no GUI.

commit 690ef626a8b60cc172d7e4645fae3b5ecca449f7
Merge: 8cfa078 848e3da
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 11:55:52 2018 -0700

    Merge Carsten Rinke's branch 'Bug787401-TestReport-Definition' into maint.

commit 8cfa078bd7b0531b83879aeea75b8e4d10577f4d
Merge: b431b64 1641c42
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 10:48:28 2018 -0700

    Merge Chris Lam's 'maint-html-layout' into maint.

commit b431b648a91ca03a1891b8562c8c011a8b8df423
Merge: 0b10b4b b787baa
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu Jun 7 10:10:31 2018 -0700

    Merge Chris Lam's branch 'maint-test-transaction-amendments' into maint.

commit b787baaa8f0a763cd6162e5cb9fa945e8cc36784
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Jun 7 19:12:07 2018 +0800

    [test-transaction] modify test to be acceptable to MacOS
    
    This modification will convert string to number (using a customized
    function defined in same file) to obviate need to encode #pound sign
    in scheme.

commit 1641c422478c1e66acfe268edbbfbde72b2f404f
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Jun 5 19:47:22 2018 +0800

    [html-anytag] generic html tag object
    
    Generic tag HTML-object.
    Also defines (gnc:make-html-div/markup) (gnc:make-html-span/markup)
    
    any html object can be enclosed with (gnc:make-html-span obj)
    or (gnc:make-html-span/markup "class" obj), (gnc:make-html-div obj)
    or (gnc:make-html-div/markup "class" obj)

commit ccf3ebda1697398656e346d5753c8efd0e31d9f1
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jun 3 19:35:24 2018 +0800

    [STYLESHEETS] modify stylesheet to accept document style-text
    
    This commit will modify stylesheet-*.scm to pass the *document*
    style-text as well as the *style-sheet* style-text to the <style> tag.

commit da0160add8ea1007870cac9c479d22ef7517f4c5
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 27 16:29:06 2018 +0800

    [test-cashflow-barchart] hide debugging messages
    
    These tests pass. Don't need debugging output anymore.

commit 848e3da105b93b0402a51bbfcdcba8d1b9f8503d
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Tue Jun 5 22:01:18 2018 +0200

    Bug787401 - Test Report System - Report Definition
    
    include change proposals from responses to PR#360

commit 324cfeb3a4323711529f441e2278476c03a8dcec
Author: Carsten Rinke <carsten.rinke at gmx.de>
Date:   Mon Jun 4 23:28:37 2018 +0200

    Bug787401 - Test Report System - Report Definition

commit 0b10b4b9ed432e8837ae1551c22956daac9ee3c2
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 4 13:40:53 2018 -0700

    Bug 796423 - Cannot Input Chinese, seems does not work with...
    
    other IME too .
    
    Also Bug 795253 - Have problems input Chinese.
    
    Adds GTK_IM_MODULE_FILE to environment on Macs so that IME is enabled.
    Removes toggling the GtkEntry's editability in
    gnucash_sheet_key_press_event_internal; disabling it killed the preedit
    and that broke IME.

commit b4b16be30f6cf346ce580e37dbebf2c6320c38d1
Author: Keve Müller <keve.mueller at gmail.com>
Date:   Mon May 28 12:15:31 2018 +0200

    Small XML related fixes removing ambiguity improving uniformity
    
    acctchrt_common:
    there is a gratituous "i"
    
    acctchrt_full (ja):
    the Retirement and Spouse's retirement accounts have two parents
    (Investment as well as ROOT), removed ROOT.
    
    uk-vat:
    the root account was pasted a line too high 7y ago. all other files have
    the header block continuous

commit a97f9faf919788f0021917696b97b791d2a10370
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Jun 4 13:21:53 2018 -0700

    Revert "Merge Keve Mueller's 'xea-fixes' into maint"
    
    This reverts commit eb67baba5b18dc4eaba7f29bf306e9091a1ff1d7, reversing
    changes made to 0064dafbad30d1146688e7329274cc10714919b3.
    
    Keve Mueller's xea-fixes branch was made from master, so merging it into
    maint effectively merged master onto maint, not something we want to do.

commit 06808469d0a1c2483f18760a7b025abd4d57fdba
Merge: aeb2531 5093a8f
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 4 13:44:42 2018 +0200

    Merge branch 'maint-eradicate-gtkhtml' of https://github.com/christopherlam/gnucash into maint

commit aeb2531350b296bf6a4b8215915aba58062a5cf6
Merge: eb67bab 0dc9a11
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Jun 4 11:46:46 2018 +0200

    Merge branch 'maint-scheme-more-progress' of https://github.com/christopherlam/gnucash into maint

commit 5093a8fb141e4df3bf2fad3b7757047b992d1693
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon Jun 4 11:01:23 2018 +0800

    [webkit] eradicate gtkhtml in .scm
    
    This commit does away with anything gtkhtml related. Some variables eg
    css? must remain because they're used later on.

commit 0dc9a115017b4608e87ffb9a36734ac01079cb8a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:46:05 2018 +0800

    [html-table] compact html-table-append-row!

commit 5532de0481888701432d592d396fbcc8a3138855
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:43:31 2018 +0800

    [html-table] use srfi-1

commit 7927597b3a7e043a9993f5af5d33222f09886f82
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:25:58 2018 +0800

    [html-table] gnc:html-table-set-row-style! uses cons*
    
    This cons* call creates a pair-terminated list.

commit 39e976045b72e6d3cac178dc9db970b08b13bdb7
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jun 2 16:25:41 2018 +0800

    [html-table] unused gnc:html-table-merge
    
    This function is not used through code.

commit 03b57e515386039b3231c9a12f5674232c8ab972
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Jun 1 17:44:09 2018 +0800

    [hello-world] amend comment from timepair to time64

commit 879ec75f20ea72cf8860e4a732c3df900ecace19
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 24 11:16:23 2018 +0800

    [TR] [ENH] grid can easily display averages
    
    The subtotal-grid can easily calculate average amounts per *row*. I
    think this is useful enough to be set as default. Enable if number of
    secondary-key groups > 1. Upgrade test suite as well.
    
    The subtotal collectors do not calculate overall secondary-key
    subtotals, therefore, we cannot easily calculate average amounts per
    *column*.

commit e9535bfab6da71a31aa99962e42878e5b6634f64
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 20 20:54:58 2018 +0800

    [TR] [bugfix] disable grid if primary-key doesn't have subtotal
    
    Formerly the logic would allow grid if secondary-subtotal enabled but
    primary-subtotal disabled. This would produce a single-row grid. This
    is now known to be inaccurate.
    
    This is because there will be multiple secondary subtotals spread out
    in the main table but no primary subtotal grouping to separate
    them. This would make every subsequent secondary subtotal overwrite
    the previous one. I think it is best to disable grid altogether if
    primary-subtotal is not enabled.
    
    The converse i.e. primary-subtotal enabled but secondary-subtotal
    disabled, is handled correctly. It produces a single-column grid.

commit aafd46a44281aecf0d140f97a15d0b7a4d546658
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 21 21:58:25 2018 +0800

    [TR] [bugfix] upgrade add-subtotal-row & grid for >1 commodities.
    
    This aims to handle multiple commodities correctly. If a row contains
    subtotals with more than one commodity, the row is duplicated so that
    every commodity gets its own line in the grid.
    
    This is accompanied by an upgrade to the test suite.
    
    Sample output if prime-sortkey = accounts, sec-sortkey = monthly dates
    
            Jan-17  Feb-17  Mar-17   Total
    Food    $22.00  $23.00  $35.00  $80.00
    Books    $8.50   $9.55  $15.00  $33.05
    Apps     £2.55   £5.00   £9.60  £17.15
    Total                          $113.05
                                    £17.15
    
    (note monthly totals are not displayed because they're not actually
    generated with the above sorting options)

commit 98964f7a6d50107331a5eed70ddada7250d5108c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Mon May 21 21:56:31 2018 +0800

    [TR] refactor add-subtotal-row
    
    Schemify to use (append) rather than (set!) calls to build
    list-of-cells. This is (IMHO) neater and definitely favoured by
    seasoned schemers.



Summary of changes:
 CMakeLists.txt                                     |   51 +-
 NEWS                                               |  152 +-
 borrowed/CMakeLists.txt                            |    4 +-
 cmake/README_CMAKE.txt                             |    5 +-
 common/cmake_modules/GncAddTest.cmake              |   10 +-
 common/cmake_modules/MakeDist.cmake                |    2 +-
 gnucash/CMakeLists.txt                             |    3 +-
 gnucash/gnome-utils/CMakeLists.txt                 |    3 +-
 gnucash/gnome-utils/dialog-utils.c                 |   62 +-
 gnucash/gnome-utils/dialog-utils.h                 |    2 +
 gnucash/gnome-utils/gnc-file.c                     |   10 +-
 gnucash/gnome-utils/gnc-main-window.c              |   48 +-
 gnucash/gnome/gnc-budget-view.c                    |   42 +-
 gnucash/gnucash.rc.in                              |    8 +-
 gnucash/gtkbuilder/assistant-stock-split.glade     |    4 +-
 gnucash/gtkbuilder/dialog-account-picker.glade     |    2 +-
 gnucash/import-export/CMakeLists.txt               |    1 -
 .../csv-imp/assistant-csv-trans-import.cpp         |   19 +-
 .../import-export/csv-imp/gnc-imp-settings-csv.hpp |    1 +
 gnucash/import-export/csv-imp/gnc-tokenizer.cpp    |   20 +-
 .../import-export/qif-imp/assistant-qif-import.c   |  123 +-
 gnucash/import-export/qif-imp/qif-file.scm         |    2 +-
 gnucash/import-export/qif-imp/qif-to-gnc.scm       |   41 +-
 gnucash/import-export/qif/CMakeLists.txt           |   43 -
 gnucash/import-export/qif/qif-context.c            |  417 ------
 gnucash/import-export/qif/qif-defaults.c           |  152 --
 gnucash/import-export/qif/qif-defaults.h           |   44 -
 gnucash/import-export/qif/qif-file.c               |  326 -----
 gnucash/import-export/qif/qif-file.h               |   36 -
 gnucash/import-export/qif/qif-import-p.h           |  100 --
 gnucash/import-export/qif/qif-import.h             |  159 ---
 gnucash/import-export/qif/qif-objects-p.h          |  174 ---
 gnucash/import-export/qif/qif-objects.c            | 1468 --------------------
 gnucash/import-export/qif/qif-objects.h            |   71 -
 gnucash/import-export/qif/qif-parse.c              |  935 -------------
 gnucash/import-export/qif/qif-parse.h              |   50 -
 gnucash/import-export/qif/test/CMakeLists.txt      |   18 -
 .../qif/test/test-files/test-1-bank-txn.qif        |    6 -
 gnucash/import-export/qif/test/test-link.c         |   28 -
 gnucash/import-export/qif/test/test-qif.c          |  110 --
 .../register/ledger-core/split-register-control.c  |    7 +
 .../register/ledger-core/split-register-model.c    |   95 +-
 gnucash/register/register-core/table-allgui.c      |   19 +
 gnucash/register/register-core/table-allgui.h      |    2 +
 gnucash/register/register-core/table-model.c       |   37 +
 gnucash/register/register-core/table-model.h       |   17 +-
 gnucash/register/register-gnome/datecell-gnome.c   |   93 +-
 gnucash/register/register-gnome/gnucash-sheet.c    |   67 +-
 gnucash/register/register-gnome/table-gnome.c      |    7 +-
 gnucash/report/business-reports/CMakeLists.txt     |    5 +-
 .../report/business-reports/balsheet-eg.eguile.scm |    9 -
 gnucash/report/business-reports/balsheet-eg.scm    |   13 +-
 gnucash/report/business-reports/easy-invoice.scm   |    2 +-
 gnucash/report/business-reports/receipt.eguile.scm |    2 -
 gnucash/report/business-reports/receipt.scm        |   15 +-
 .../report/business-reports/taxinvoice.eguile.scm  |    2 -
 gnucash/report/business-reports/taxinvoice.scm     |   15 +-
 .../report/business-reports/test/CMakeLists.txt    |    1 +
 .../report/business-reports/test/test-invoice.scm  |  590 ++++++++
 gnucash/report/locale-specific/us/taxtxf.scm       |   87 +-
 gnucash/report/report-system/CMakeLists.txt        |    1 +
 .../report/report-system/eguile-html-utilities.scm |    4 +-
 gnucash/report/report-system/html-acct-table.scm   |    5 +-
 gnucash/report/report-system/html-anytag.scm       |  121 ++
 gnucash/report/report-system/html-document.scm     |    9 +-
 gnucash/report/report-system/html-fonts.scm        |    3 +-
 gnucash/report/report-system/html-table.scm        |   44 +-
 gnucash/report/report-system/html-text.scm         |    2 +-
 gnucash/report/report-system/report-system.scm     |   16 +-
 gnucash/report/report-system/report.scm            |   51 +-
 gnucash/report/report-system/test/CMakeLists.txt   |    1 +
 gnucash/report/report-system/test/test-extras.scm  |   48 +-
 .../report-system/test/test-report-system.scm      |   79 ++
 gnucash/report/standard-reports/CMakeLists.txt     |    3 +-
 gnucash/report/standard-reports/balance-sheet.scm  |    3 +-
 gnucash/report/standard-reports/net-barchart.scm   |  492 -------
 gnucash/report/standard-reports/net-charts.scm     |  601 ++++++++
 gnucash/report/standard-reports/net-linechart.scm  |  550 --------
 .../report/standard-reports/test/CMakeLists.txt    |   18 +-
 .../standard-reports/test/test-balance-sheet.scm   |  140 ++
 .../test/test-cashflow-barchart.scm                |    6 +-
 .../report/standard-reports/test/test-charts.scm   |  134 ++
 .../test/test-generic-category-report.scm          |  292 ----
 .../test/test-generic-net-barchart.scm             |  366 -----
 .../test/test-generic-net-linechart.scm            |  225 ---
 .../standard-reports/test/test-income-gst.scm      |    8 +-
 .../test/test-standard-category-report.scm         |  267 +++-
 .../test/test-standard-net-barchart.scm            |  344 ++++-
 .../test/test-standard-net-linechart.scm           |  212 ++-
 .../standard-reports/test/test-transaction.scm     |  142 +-
 gnucash/report/standard-reports/transaction.scm    |  308 ++--
 gnucash/report/stylesheets/stylesheet-easy.scm     |  205 +--
 gnucash/report/stylesheets/stylesheet-fancy.scm    |  205 +--
 gnucash/report/stylesheets/stylesheet-footer.scm   |  205 +--
 .../report/stylesheets/stylesheet-head-or-tail.scm |  205 +--
 gnucash/report/stylesheets/stylesheet-plain.scm    |  205 +--
 gnucash/report/utility-reports/hello-world.scm     |    4 +-
 libgnucash/app-utils/gnc-sx-instance-model.c       |  131 +-
 libgnucash/app-utils/test/CMakeLists.txt           |    1 +
 .../backend/dbi/test/test-backend-dbi-basic.cpp    |    7 +-
 .../backend/sql/gnc-sql-column-table-entry.cpp     |    4 +-
 .../backend/sql/gnc-sql-column-table-entry.hpp     |   18 +-
 libgnucash/backend/sql/gnc-sql-object-backend.hpp  |    1 +
 libgnucash/backend/xml/gnc-entry-xml-v2.cpp        |    2 +-
 libgnucash/backend/xml/gnc-invoice-xml-v2.cpp      |    2 +-
 libgnucash/backend/xml/gnc-order-xml-v2.cpp        |    2 +-
 libgnucash/backend/xml/gnc-pricedb-xml-v2.cpp      |    2 +-
 libgnucash/backend/xml/gnc-transaction-xml-v2.cpp  |    6 +-
 libgnucash/backend/xml/io-gncxml-v1.cpp            |    2 +-
 libgnucash/engine/gnc-date.cpp                     |    3 +
 libgnucash/engine/gnc-engine.c                     |    4 +-
 libgnucash/engine/qofbook.cpp                      |  131 +-
 libgnucash/engine/qofbook.h                        |    7 +
 libgnucash/engine/test/test-extras.scm             |   20 +
 libgnucash/scm/CMakeLists.txt                      |    2 +-
 po/POTFILES.in                                     |    7 +-
 116 files changed, 4221 insertions(+), 7492 deletions(-)
 delete mode 100644 gnucash/import-export/qif/CMakeLists.txt
 delete mode 100644 gnucash/import-export/qif/qif-context.c
 delete mode 100644 gnucash/import-export/qif/qif-defaults.c
 delete mode 100644 gnucash/import-export/qif/qif-defaults.h
 delete mode 100644 gnucash/import-export/qif/qif-file.c
 delete mode 100644 gnucash/import-export/qif/qif-file.h
 delete mode 100644 gnucash/import-export/qif/qif-import-p.h
 delete mode 100644 gnucash/import-export/qif/qif-import.h
 delete mode 100644 gnucash/import-export/qif/qif-objects-p.h
 delete mode 100644 gnucash/import-export/qif/qif-objects.c
 delete mode 100644 gnucash/import-export/qif/qif-objects.h
 delete mode 100644 gnucash/import-export/qif/qif-parse.c
 delete mode 100644 gnucash/import-export/qif/qif-parse.h
 delete mode 100644 gnucash/import-export/qif/test/CMakeLists.txt
 delete mode 100644 gnucash/import-export/qif/test/test-files/test-1-bank-txn.qif
 delete mode 100644 gnucash/import-export/qif/test/test-link.c
 delete mode 100644 gnucash/import-export/qif/test/test-qif.c
 create mode 100644 gnucash/report/business-reports/test/test-invoice.scm
 create mode 100644 gnucash/report/report-system/html-anytag.scm
 create mode 100644 gnucash/report/report-system/test/test-report-system.scm
 delete mode 100644 gnucash/report/standard-reports/net-barchart.scm
 create mode 100644 gnucash/report/standard-reports/net-charts.scm
 delete mode 100644 gnucash/report/standard-reports/net-linechart.scm
 create mode 100644 gnucash/report/standard-reports/test/test-balance-sheet.scm
 create mode 100644 gnucash/report/standard-reports/test/test-charts.scm
 delete mode 100644 gnucash/report/standard-reports/test/test-generic-category-report.scm
 delete mode 100644 gnucash/report/standard-reports/test/test-generic-net-barchart.scm
 delete mode 100644 gnucash/report/standard-reports/test/test-generic-net-linechart.scm



More information about the gnucash-patches mailing list