gnucash master: Multiple changes pushed

Geert Janssens gjanssens at code.gnucash.org
Sat Dec 7 03:17:07 EST 2019


Updated	 via  https://github.com/Gnucash/gnucash/commit/f52c581d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/633f2e30 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7f636741 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/88706e56 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e8451ae1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c1493c8c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d52aa0a0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/90aa5399 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/43647c7a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0de3dc6b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4c77f767 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/95b81844 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b96dc6ff (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bd311d5d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/25cce83f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ee722b85 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c00bf6bc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/5a650ad5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/63e89aec (commit)
	 via  https://github.com/Gnucash/gnucash/commit/043c6367 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8aed43ec (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2c616621 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/331039cd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fbd73c83 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6eb0ccfa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/096a5151 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6a3505d0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9ed96213 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d777128e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/759bbe1d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9b803428 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0a635fad (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2e1b9f93 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/04f10d66 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c46c9682 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/02511401 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/77f669f1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/48f3195e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e940ce85 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3d4cc63d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1c7f835f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b1ba16c3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/49bf27fa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a6b7eecd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a1898daf (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ad8c3882 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/36c19b40 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/94fc5233 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/28fa4c64 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/18093b5e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/33e1ff64 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e493d42d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a0aa1058 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f5e28c3d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/cb273b13 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/543fab25 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9f5cbb3a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/02afa33e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/efefac3e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f039cc80 (commit)
	from  https://github.com/Gnucash/gnucash/commit/69898647 (commit)



commit f52c581ddc5750f69a9bdd5333c8fdf1e7a9bb26
Merge: 633f2e300 7f6367410
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Dec 7 09:15:48 2019 +0100

    Merge branch 'dropgml'

commit 633f2e30011c09c68e4261ff6e18fe9acc6c7c6a
Merge: 698986472 9b803428e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Dec 7 09:15:39 2019 +0100

    Merge branch 'splitreg_copyops'

commit 7f6367410e2f98b57dc5078fae77a20812b8cec0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 20:16:34 2019 +0100

    price quotes - move scm file from bindings to gnucash
    
    This isn't wrapping anything really.
    As discussed with John on PR#611

commit 88706e565758fddb09fdf8455a4de73f0d38c5a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 27 16:18:56 2019 +0100

    bindings/guile - remove gnc-module wrapper
    
    Emit appropriate deprecation warnings in case code tries to invoke the removed functions.
    Only for gnc:module-load a more elaborate compat function has
    been written which should allow code using this obsolete function
    to continue to function. The emitted deprecation warning will
    guide the user to update his/her code for future compatibility.

commit e8451ae1db9c180d5f8c6fd4e5ece2a3fda6a17d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 21:30:28 2019 +0100

    tax - remove gncmod boilerplate
    
    This is now an ordinary shared library
    
    * Remove test to load the gnc-module in scheme
    * Rewrite test to load the module in C to actually test something.

commit c1493c8c8545159fc6c3104aee3be1362d656af5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 27 09:28:48 2019 +0100

    cleanup - use guile's C interface to load modules when in C context
    
    That should be slightly more efficient than having it first
    parse a string.

commit d52aa0a0dd8de839d9889afbc2b3d4b8f6eb5d81
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 18:27:13 2019 +0100

    app-utils - remove gnc-module boilerplate
    
    app-utils now is an ordinery shared library
    
    A few bits worth mentioning:
    1. it's not guile-free just yet, so instead of a gnc_module_load
       your code may have to call scm_c_use_module("gnucash app-utils");
       to expose the scm side of the app-utils api. This call has been
       added to gnucash-bin.c for example
    2. while lots of noise in this commit is to rename from gncmodule-app-utils
       to gnc-app-utils, I'll point out the library has also been moved from
       <libdir>/gnucash to <libdir>. This required changes in app-util's
       CMakeLists.txt file for the install side and in the top level
       CMakeLists.txt file for the build directory structure.
    3. The C side link module test has been removed as linking an ordinary
       shared library should be considered well tested by the compiler devs.
       The scheme side module load test has been slightly tweaked to no longer
       try to use gnc:module-load, but instead now checks whether the app-utils
       api is properly exposed to scheme after loading it via use-modules.
    4. Dropped a completely obsolete README file.

commit 90aa53990853b54b04c43387634f81f1d8931125
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 17:03:12 2019 +0100

    app-utils - make gnc-expression-parser responsible for its own cleanup
    
    It already ensured it would initialize on first use.
    It can as well register the hooks it needs for its
    cleanup directly itself instead of depending on the
    module loading system to do so.

commit 43647c7a54cbb37fc0de97e40d436b8f71c3b82d
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 16:39:21 2019 +0100

    app-utils - move component manager to gnome-utils
    
    It's primary purpose is to track gui objects' lifetimes. There's no
    need for libgnucash (a non-gui library) to deal with that.
    This required two book options related gui-only call backs
    to be moved to gnome-utils as well.

commit 0de3dc6bf17ce2a924560d61b9fda58b0f47b5f3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 26 16:19:17 2019 +0100

    guile/bindings cleanup - only load module gnome-modules when really in use

commit 4c77f7670efbac4dcddfaf95b13764727e5f8c75
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 24 18:30:33 2019 +0100

    engine - remove gncmod boilerplate
    
    engine is now an ordinary shared library
    
    This requires a few more places to run gnc_engine_init as
    this is no longer done as part of module loading.

commit 95b81844ada636b2f289551cb5a2ac06a1d7b10b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 24 15:32:23 2019 +0100

    Update documentation referring to the deprecated gnc:module wrapper

commit b96dc6ff8933f60e62928e97b5e5737511ea4885
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 21:21:10 2019 +0100

    html - expose wrapped api directly from a newly created html.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/html" 0)
    the html gncmodule. An ordinary (use-modules (gnucash html)) suffices
    
    html.scm is newly created. It serves two purposes:
    1. expose the swigified html api to scheme
    2. ensure gnc_html_initialize is run before first use (in scheme) of the api

commit bd311d5dfbc4e6d85e6e94e96a422cdd71e319a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 19:03:59 2019 +0100

    report - expose wrapped api directly from report-core.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/report" 0)
    the report gncmodule. An ordinary (use-modules (gnucash report)) suffices
    
    Note: as gncmod-report did additional initialization, most reports
    needed additional tweaks like using app-utils.
    And in app-utils the initialization of the relative date terms
    has been tweaked as well to run whenever the app-utils module
    gets loaded first time, rather than having this initialized by
    gncmod-report.

commit 25cce83f296f22abc05d64ee26759c99838d2131
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 16:15:21 2019 +0100

    gnome-utils - expose wrapped api directly from gnome-utils.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/gnome-utils" 0)
    the gnome-utils gncmodule. An ordinary (use-modules (gnucash gnome-utils)) suffices

commit ee722b85c1337cb41aa79423e5db15a78bffb226
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 15:51:20 2019 +0100

    bindings/guile cleanup - fold engine-utilities.scm into engine.scm
    
    It was only exposed via engine.scm anyway and combining them
    in one file eliminates one explicit load_extension and sw_engine call.

commit c00bf6bcdbd0139d18368a843588d1f25d5187dd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Nov 23 15:37:18 2019 +0100

    app-utils - expose wrapped api directly from app-utils.scm
    
    With that in place we no longer need to (gnc:module-load "gnucash/app-utils" 0)
    the app-utils gncmodule. An ordinary (use-modules (gnucash app-utils)) suffices

commit 5a650ad566aecda6b93c80f37bf7da1414b9d16b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 28 12:15:44 2019 +0100

    gnc-module - fix test build on Windows

commit 63e89aecf7b95e4856834725682a30e06cd8ad07
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 21 18:18:33 2019 +0100

    gnc-module - fix incompatdep test
    
    The test passed but for the wrong reasons:
    as no GNC_MODULE_PATH was passed to the test
    it just didn't find the module. That's different
    from finding a module with the same name but
    a wrong sysver. This commit fixes that.

commit 043c6367a5352f9be861eacd70ba2a8d0aac01df
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Nov 21 16:55:17 2019 +0100

    gnc-module test updates
    
    - move test modules into a subdirectory on Windows as well
    - move the futuremod module into its own subdirectory
      to avoid its load warnings each time gnc_module_init is called
      That also tends to happen when building guile modules.
    - remove the log handlers filtering out the futuremodsys warnings
      They didn't match the actual warning signature anyway and
      they're no longer emitted during testing

commit 8aed43ec55568cc157296c4d844e38a4353fa099
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:54:26 2019 +0100

    gnc-module - drop redundant extra_dist specificiation
    
    There was only the README left in this list and that was already in
    the local dist list by itself

commit 2c6166211348e6954470eba36a5171880868b524
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:52:54 2019 +0100

    gnc-module - remove guile traces from c-interface tests and examples
    
    None of them still depend on guile.

commit 331039cdcc093b753921c04f2ad3611f3447a3ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 18:19:13 2019 +0100

    gnc-module - expand c-interface load test and make it guile independent

commit fbd73c83cfd66ee8fce9f6fbe8a4e5209df1bc53
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 19 18:17:05 2019 +0100

    gnc-module - move most of scm tests to bindings/guile
    
    This is a first rudimentary separation of gnc-module tests
    based on whether they require guile or not. Needs plenty of refinement
    which will be applied in followup commits.

commit 6eb0ccfa1172a20074c03e1b1fdf1c730edd09ad
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Nov 19 16:40:41 2019 +0100

    gnc-module - move guile wrappers to bindings/guile

commit 096a515154446720bbf1e5bc8fc92971ad7e5f2c
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 18:17:05 2019 +0100

    bindings/guile - fix typos in error messages
    
    These were imported verbatim from libgnucash/app-utils/guile-util.c

commit 6a3505d01f3275435d93d3519aae4a8c968f67a3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 17 18:59:36 2019 +0100

    app-utils - move price-quotes support functions directly into bindings
    
    - wrappers for glib functions go into glib-guile
    - engine convenience functions go into gnc-engine-guile

commit 9ed962136325698394cf16fb8d660abc3b8c5c6a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 17 18:15:09 2019 +0100

    app-utils - remove unused guile includes

commit d777128e6f30be8528988bc1766226a00ba64add
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sun Nov 10 18:15:34 2019 +0100

    app-utils - simplify and move gettext wrappers
    
    1. Instead of creating a C wrapper around gettext to then wrap in
    guile, use guile's builtin gettext support directly.
    
    The code still defines the _ and N_ shorthands. However it doesn't
    really warant a separate module just for these two shorthands.
    Instead define them in core-utils. So all code wanting to use
    _ or N_ in guile should now use the (gnucash core-utils) module.
    
    The bulk of this commit is actually deleting the scm-gettext
    target and using (gnucash core-utils) instead of (gnucash gettext).
    
    2. As the definition of _ and N_ is removed from app-utils.scm,
    the app-utils test for a functional N_ macro has been moved to a
    new test file in the guile bindinds tests.
    
    3. The (gnucash gettext) module has been deprecated. Use
    (gnucash core-utils) from now on.

commit 759bbe1da012ada9dbabc2178a307d601d02fe74
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 10 22:51:57 2019 +0200

    app-utils - move gnc_get_debit/credit_str functions to Account
    
    Eliminates another scm file (prefs.scm).
    The old scm functions are declared deprecated.

commit 9b803428ef673099e4522c7e50b0ee8753ff95aa
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 17:36:16 2019 +0100

    split register - add tests for copy operations

commit 0a635fadee87dc119a97f309e151892a4a62349e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 7 18:03:43 2019 +0200

    engine - cmake cleanups
    
    - drop no longer used GUILE_LDFLAGS and GUILE_INCLUDE_DIRS
    - use generator expressions where it makes sense

commit 2e1b9f937b3e0e2f9752a03ae91b05954787b1f5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Oct 7 16:39:23 2019 +0200

    engine - drop guile wrappers for obsolete functions
    
    These were marked deprecated early in the 3.x release cycle.

commit 04f10d66fa3d6ea838fe51860608e99dd9519235
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 17:54:44 2019 +0200

    engine cosmetics - remove a few references to guile that are no longer relevant

commit c46c9682eb1400dad1796288f641246eb90e46ed
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 17:27:48 2019 +0200

    engine/test - move guile related tests to bindings

commit 02511401b7d72b0e23613db2d70469428b1772a1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:48:37 2019 +0200

    bindings/guile cosmetic - rename source files for consistency

commit 77f669f123a6be0fb7382eac8cd8939aed19c856
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:27:25 2019 +0200

    bindings/guile cosmetic - move price-quotes target lower down
    
    This is just a cosmetic. This way the scm targets in the CMakeLists.txt
    file are ordered according to their dependencies (targets later in the
    file can depend on targets earlier in the file).

commit 48f3195e5ce5ada320899de5346c6949835b0ddb
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:18:50 2019 +0200

    bindings - make business-core scm module part of the engine module
    
    There's no reason to expose it as an individual module as what it exports
    are support functions for first class engine objects.

commit e940ce85240b185806225096b8ee37d96f3a89e2
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:04:45 2019 +0200

    engine.scm - a few minor cosmetics
    
    - drop export of non-existing symbol
    - add a couple of comments

commit 3d4cc63d733b2fe3c307953fd80a87595ba08d64
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:03:52 2019 +0200

    bindings - ensure engine is initialized before any scm code interfaces with it
    
    This is done by invoking gnc_engine_init in the swig initialization routine

commit 1c7f835f472df6ade9d155e67803471268798449
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 20:06:58 2019 +0200

    engine - move guile code to bindings/guile
    
    This commit tries to do the minimum necessary to move the guile bits from engine
    to bindings/guile. As engine is a very central piece in the software, this unfortunately
    still touches many other source files:
    
    - A few helper objects have been squashed together:
      * engine-helpers-guile.[ch] (of which the c part is extracted from engine-helpers.c)
      * gncBusGuile.[ch]
      * gnc-hooks-scm.[ch]
    - The initialization function of gncmod-engine no longer initializes the scm bits.
      Any scm code that wants to interact with the engine code now has to load
      the (gnucash engine) scm module, or sometimes (gnucash business-core).
      The bulk of changes in this commit actually is updating all the scm consumers to do so.
    - scm-scm target has been removed. Instead (gnucash utilities) is part
      of scm-engine. A few dependency graphs have been updated for this.
    
    More refinements will be in followup commits.

commit b1ba16c33bcaaa9c5fbfc9a1e33af786c61baf87
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Oct 4 21:57:30 2019 +0200

    gnc-hooks - factor out scm calls into a separate source file
    
    This required the addition of an extra parameter to gnc_hook_add_dangler
    to allow the scm hooks to unprotect the scm data on hook destruction.

commit 49bf27fad57eb492416638ae357522bebe9d2ae1
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Sat Oct 5 16:01:44 2019 +0200

    core-utils - use one command to export all swig wrapped symbols via the (gnucash core-utils) module

commit a6b7eecd817657f0bb27242cfd9a610c506188bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 23:14:31 2019 +0200

    core-utils - make the swig generated source file dependent on the core-utils headers
    
    That should trigger a regeneration of these swig sources if
    any of the header files change.
    This is done via a small macro that can be reused for other wrappers as well.
    
    Note
    cmake 3.15 introduces a 'FILTER' generator expression
    that might allow us to do something like the following:
    $<FILTER:$<TARGET_PROPERTY:baselib,SOURCES>,INCLUDE,"*.h[pp]?$">
    I toyed briefly with that idea but it currently has two issues:
    1. 3.15 is newer than our current minimum cmake requirement, so we can't
       depend in that feature yet.
    2. the sources are relative to *their* source directory, which
       is different from the one in which the wrappers are generated
       So they should still be properly transformed into absolute paths

commit a1898daf6cb7e4e60dd2e8ac05cd9b4b886f32a0
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 21:39:50 2019 +0200

    core-utils - move python wrapper code to bindings/python
    
    This makes libgnucash/core-utils completely guile and python free.

commit ad8c3882357125de3da9a445983cdd850ec74b8a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 2 12:31:44 2019 +0200

    core-utils - rework link_libraries and include_directories propagation
    
    By properly marking certain parameters as private or public
    we can have cmake work out most of the link_libraries and
    include_directoris for other targets dependent on core-utils

commit 36c19b4085a240d047048a7fc6e2f49a0db3dbfe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 14:42:48 2019 +0200

    core-utils - regroup build rules per target
    
    - first all rules and variables for libgnc-core-utils
    - then the rules to generate additional files (like
      gncla-dir.h or gnc-vcs-info.h)
    - next rules for the python bindings
    - finally rules for the dist targets
    
    Note this commit also eliminates variable
    core_utils_ALL_SOURCES, replacing its two
    uses directly with its value.

commit 94fc5233ea0505fa9ace33029738fa407c85c2e5
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 14:30:24 2019 +0200

    core-utils - cleanup build rules for target library gnc-core-utils
    
    * Eliminate redundant variables (core_utils_ALL_INCLUDES, core_utils_ALL_LIBRARIES)
      Their values are used directly in target_include_directories and
      target_link_libraries respectively.
      They have been eliminated from the python target because target_include_directories
      and target_link_libraries will correctly propagate these values.
    * Use generator expressions for a few conditional compile defines and options

commit 28fa4c64653d8bb2620c886a60cc102a48168710
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 12:51:38 2019 +0200

    core-utils - move wrapper code to bindings/guile
    
    Note core-utils.i is used by both the guile and the python bindings so
    it is moved up to the common bindings directory, while guile
    specific changes are in bindings/guile.

commit 18093b5e8214d647d9a75c781cdb780ee9c19624
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 1 11:57:56 2019 +0200

    core-utils - move guile utils to bindings/guile

commit 33e1ff645c741d4900eac3c343a203a5f77d1e67
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 22:31:46 2019 +0200

    Allow to pass include directories to the add_swig_xyz commands
    
    This will be needed when the wrappers no longer live in
    the same directory as the objects they are wrapping.

commit e493d42def129ea597d4b6db659a6814cd3eeb96
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 20:41:54 2019 +0200

    Introduce gnucash-guile shared library
    
    This (currently empty) library is intented to become
    the standard api library for guile code that wants
    to use the libgnucash functionality.

commit a0aa105826264430da63428eefd067b161f3a7bd
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon Sep 30 19:33:58 2019 +0200

    libgnucash/scm - move to bindings/guile
    
    A small step in the direction of making libgnucash guile-free.

commit f5e28c3d0fc9e1f57d24e133cc14311f54751a9a
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 19:18:27 2019 +0100

    split register - drop scm copy interface

commit cb273b13a1269cf089c27e21192da444297fe3ae
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Fri Dec 6 18:52:12 2019 +0100

    split register - use C copy interface instead of scm copy interface

commit 543fab25135d7f4b372d2d736436e4137f8442fe
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu Oct 10 18:08:42 2019 +0200

    split-register - port copy operations from scm to c
    
    This is done with minimal interpretation, to be able to easily
    compare with the original scheme code.
    It will most likely be optimized in future commits

commit 9f5cbb3a82b8000d776e95655821723f9511174b
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Oct 9 20:48:11 2019 +0200

    app-utils - move register's copy operations to ledger-core
    
    They are only used by split-register.c in that directory

commit 02afa33e5486481b55d7bec03708c4cfe9f6bc00
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 8 17:46:00 2019 +0200

    app-utils - reduce guile-util api-surface
    
    Make internal-use only function static and drop two unused functions.

commit efefac3e1e8c8c1cced71c6d8b02e53d14779dc4
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Tue Oct 8 17:29:02 2019 +0200

    Dead code removal

commit f039cc80e989a6ce3a5a024c8bc941e738408199
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Wed Nov 20 19:35:50 2019 +0100

    Fix ninja-build check without running ninja-build first
    
    The (gnucash reports) guile module should be built before the reports
    depending on it.



Summary of changes:
 CMakeLists.txt                                     |    2 +-
 bindings/CMakeLists.txt                            |   10 +-
 {libgnucash/engine => bindings}/business-core.i    |    2 +-
 {libgnucash/core-utils => bindings}/core-utils.i   |    0
 {libgnucash/engine => bindings}/engine-common.i    |    0
 {libgnucash/engine => bindings}/engine.i           |   39 +-
 bindings/guile/CMakeLists.txt                      |  151 ++
 .../engine => bindings/guile}/business-core.scm    |   11 -
 .../engine => bindings/guile}/commodity-table.scm  |    0
 .../guile/core-utils.scm                           |   39 +-
 {libgnucash/engine => bindings/guile}/engine.scm   |  101 +-
 .../glib-helpers.c => bindings/guile/glib-guile.c  |  171 +-
 .../glib-helpers.h => bindings/guile/glib-guile.h  |   40 +-
 .../guile/gnc-engine-guile.c                       |  334 ++--
 .../guile/gnc-engine-guile.h                       |   26 +-
 .../guile/gnc-guile-bindings.c                     |   45 +-
 .../guile}/gnc-guile-utils.c                       |    0
 .../guile}/gnc-guile-utils.h                       |    0
 .../guile/gnc-kvp-guile.cpp                        |    4 +-
 .../kvp-scm.h => bindings/guile/gnc-kvp-guile.h    |    0
 bindings/guile/gnc-module.scm                      |   76 +
 .../engine => bindings/guile}/gnc-numeric.scm      |    0
 bindings/guile/test/CMakeLists.txt                 |  135 ++
 .../guile}/test/srfi64-extras.scm                  |    0
 .../guile}/test/test-business-core.scm             |    6 +-
 bindings/guile/test/test-core-utils.scm            |   17 +
 .../guile}/test/test-create-account.scm            |    4 +-
 .../guile}/test/test-engine-extras.scm             |    0
 .../guile}/test/test-module-deprecation.scm        |    0
 .../guile}/test/test-scm-query-import.scm          |    4 +-
 .../guile}/test/test-scm-query.cpp                 |    5 +-
 .../guile/test/test-scm-utilities.scm              |    8 +-
 {libgnucash/scm => bindings/guile}/utilities.scm   |    5 +-
 bindings/python/CMakeLists.txt                     |   56 +-
 common/cmake_modules/GncAddSwigCommand.cmake       |   51 +-
 common/cmake_modules/GncAddTest.cmake              |    3 -
 common/test-core/CMakeLists.txt                    |    6 +-
 doc/examples/README_invoice                        |    4 +-
 gnucash/CMakeLists.txt                             |   13 +-
 gnucash/gnome-search/gncmod-gnome-search.c         |    6 -
 gnucash/gnome-utils/CMakeLists.txt                 |   18 +-
 gnucash/gnome-utils/dialog-options.c               |    5 +-
 gnucash/gnome-utils/dialog-transfer.c              |    2 +-
 gnucash/gnome-utils/dialog-utils.c                 |    1 -
 .../gnome-utils}/gnc-component-manager.c           |    0
 .../gnome-utils}/gnc-component-manager.h           |    0
 gnucash/gnome-utils/gnc-main-window.c              |   44 +-
 gnucash/gnome-utils/gnc-menu-extensions.c          |    2 +-
 gnucash/gnome-utils/gnc-plugin-manager.c           |    2 +-
 gnucash/gnome-utils/gnc-plugin-menu-additions.c    |    1 -
 gnucash/gnome-utils/gnc-tree-view-account.c        |    2 +-
 gnucash/gnome-utils/gnc-tree-view-owner.c          |    2 +-
 gnucash/gnome-utils/gncmod-gnome-utils.c           |   33 +-
 gnucash/gnome-utils/gnome-utils.scm                |    9 +-
 gnucash/gnome-utils/test/CMakeLists.txt            |    4 +-
 .../test/test-load-gnome-utils-module.scm          |   25 +-
 gnucash/gnome/CMakeLists.txt                       |   22 +-
 gnucash/gnome/assistant-hierarchy.c                |    2 +-
 gnucash/gnome/dialog-price-edit-db.c               |    3 +-
 gnucash/gnome/dialog-price-editor.c                |    1 -
 gnucash/gnome/dialog-sx-editor.c                   |    2 +-
 gnucash/gnome/dialog-sx-editor2.c                  |    2 +-
 gnucash/gnome/dialog-tax-info.c                    |    8 +-
 gnucash/gnome/report-menus.scm                     |    7 +-
 gnucash/gnome/top-level.c                          |   11 +-
 gnucash/gnome/window-autoclear.c                   |    1 -
 gnucash/gnome/window-reconcile.c                   |   24 +-
 gnucash/gnome/window-reconcile2.c                  |   24 +-
 gnucash/gnucash-bin.c                              |   18 +-
 gnucash/html/CMakeLists.txt                        |   20 +-
 gnucash/html/gnc-html.i                            |    1 +
 gnucash/html/gncmod-html.c                         |   22 +-
 .../gnucash/baz.scm => gnucash/html/html.scm       |   24 +-
 gnucash/import-export/CMakeLists.txt               |    2 +-
 gnucash/import-export/aqb/CMakeLists.txt           |    2 +-
 gnucash/import-export/aqb/gncmod-aqbanking.c       |    4 +-
 gnucash/import-export/aqb/test/CMakeLists.txt      |    4 +-
 gnucash/import-export/bi-import/CMakeLists.txt     |    4 +-
 gnucash/import-export/bi-import/gncmod-bi-import.c |    8 -
 gnucash/import-export/csv-exp/CMakeLists.txt       |    4 +-
 gnucash/import-export/csv-exp/gncmod-csv-export.c  |    8 -
 gnucash/import-export/csv-imp/CMakeLists.txt       |    4 +-
 gnucash/import-export/csv-imp/gncmod-csv-import.c  |    8 -
 gnucash/import-export/csv-imp/test/CMakeLists.txt  |    2 +-
 .../import-export/customer-import/CMakeLists.txt   |    4 +-
 .../customer-import/gncmod-customer-import.c       |   11 -
 gnucash/import-export/gncmod-generic-import.c      |    8 -
 gnucash/import-export/log-replay/CMakeLists.txt    |    2 +-
 .../import-export/log-replay/gncmod-log-replay.c   |    8 -
 gnucash/import-export/ofx/CMakeLists.txt           |    2 +-
 gnucash/import-export/ofx/gncmod-ofx-import.c      |    8 -
 gnucash/import-export/qif-imp/CMakeLists.txt       |    7 +-
 gnucash/import-export/qif-imp/gncmod-qif-import.c  |   12 +-
 gnucash/import-export/qif-imp/qif-import.scm       |    9 +-
 gnucash/import-export/qif-imp/test/CMakeLists.txt  |    3 +-
 .../import-export/qif-imp/test/test-qif-imp.scm    |    3 +-
 .../qif-imp/test/test-qif-merge-groups.scm         |    4 +-
 .../import-export/qif-imp/test/test-qif-parse.scm  |    3 +-
 {libgnucash/scm => gnucash}/price-quotes.scm       |    9 +-
 gnucash/python/CMakeLists.txt                      |    2 +-
 gnucash/register/ledger-core/CMakeLists.txt        |    4 +-
 gnucash/register/ledger-core/gncmod-ledger-core.c  |   10 -
 .../register/ledger-core/split-register-copy-ops.c |  429 +++++
 .../register/ledger-core/split-register-copy-ops.h |  119 ++
 gnucash/register/ledger-core/split-register-p.h    |    4 +-
 gnucash/register/ledger-core/split-register.c      |  164 +-
 gnucash/register/ledger-core/test/CMakeLists.txt   |   26 +-
 .../ledger-core/test/test-split-register.c         |   29 +-
 .../test/utest-split-register-copy-ops.c           |  621 +++++++
 gnucash/register/register-core/CMakeLists.txt      |    2 +-
 .../register/register-core/gncmod-register-core.c  |    5 -
 gnucash/report/CMakeLists.txt                      |   15 +-
 gnucash/report/eguile-html-utilities.scm           |    5 +-
 gnucash/report/eguile-utilities.scm                |    5 +-
 gnucash/report/gncmod-report.c                     |   13 +-
 gnucash/report/html-document.scm                   |    2 +-
 gnucash/report/html-fonts.scm                      |    2 +-
 gnucash/report/html-style-sheet.scm                |    4 +-
 gnucash/report/html-utilities.scm                  |    1 +
 gnucash/report/options-utilities.scm               |    2 +-
 gnucash/report/report-core.scm                     |    7 +-
 gnucash/report/report-utilities.scm                |    6 +-
 gnucash/report/report.scm                          |   10 +-
 gnucash/report/reports/CMakeLists.txt              |   29 +-
 gnucash/report/reports/aging.scm                   |   11 +-
 gnucash/report/reports/example/average-balance.scm |   10 +-
 gnucash/report/reports/example/daily-reports.scm   |   10 +-
 gnucash/report/reports/example/hello-world.scm     |   11 +-
 gnucash/report/reports/example/sample-graphs.scm   |   13 +-
 .../report/reports/example/welcome-to-gnucash.scm  |   13 +-
 .../reports/locale-specific/de_DE/taxtxf.scm       |   12 +-
 .../report/reports/locale-specific/us/taxtxf.scm   |   22 +-
 gnucash/report/reports/reports.scm                 |    4 +-
 .../report/reports/standard/account-piecharts.scm  |   10 +-
 .../report/reports/standard/account-summary.scm    |    8 +-
 .../report/reports/standard/advanced-portfolio.scm |    8 +-
 .../report/reports/standard/balance-forecast.scm   |    8 +-
 gnucash/report/reports/standard/balance-sheet.scm  |    8 +-
 gnucash/report/reports/standard/balsheet-eg.scm    |   10 +-
 gnucash/report/reports/standard/balsheet-pnl.scm   |    8 +-
 .../reports/standard/budget-balance-sheet.scm      |   10 +-
 .../report/reports/standard/budget-barchart.scm    |   11 +-
 gnucash/report/reports/standard/budget-flow.scm    |    9 +-
 .../reports/standard/budget-income-statement.scm   |   10 +-
 gnucash/report/reports/standard/budget.scm         |   11 +-
 gnucash/report/reports/standard/cash-flow.scm      |   10 +-
 .../report/reports/standard/cashflow-barchart.scm  |    9 +-
 .../report/reports/standard/category-barchart.scm  |    8 +-
 .../report/reports/standard/customer-summary.scm   |    8 +-
 gnucash/report/reports/standard/dashboard.scm      |   13 +-
 .../report/reports/standard/equity-statement.scm   |   10 +-
 .../report/reports/standard/general-journal.scm    |   10 +-
 gnucash/report/reports/standard/general-ledger.scm |   10 +-
 .../reports/standard/income-gst-statement.scm      |    9 +-
 .../report/reports/standard/income-statement.scm   |   10 +-
 gnucash/report/reports/standard/invoice.scm        |   10 +-
 gnucash/report/reports/standard/job-report.scm     |   10 +-
 gnucash/report/reports/standard/net-charts.scm     |   11 +-
 gnucash/report/reports/standard/new-aging.scm      |   10 +-
 .../report/reports/standard/new-owner-report.scm   |    9 +-
 gnucash/report/reports/standard/owner-report.scm   |    8 +-
 gnucash/report/reports/standard/payables.scm       |    9 +-
 gnucash/report/reports/standard/portfolio.scm      |   10 +-
 gnucash/report/reports/standard/price-scatter.scm  |   11 +-
 gnucash/report/reports/standard/receipt.scm        |   10 +-
 gnucash/report/reports/standard/receivables.scm    |    9 +-
 .../report/reports/standard/reconcile-report.scm   |    7 +-
 gnucash/report/reports/standard/register.scm       |    8 +-
 gnucash/report/reports/standard/taxinvoice.scm     |   10 +-
 .../report/reports/standard/test/CMakeLists.txt    |    3 +-
 .../reports/standard/test/test-account-summary.scm |    4 +-
 .../reports/standard/test/test-average-balance.scm |    6 +-
 .../reports/standard/test/test-balsheet-pnl.scm    |    4 +-
 .../report/reports/standard/test/test-budget.scm   |    4 -
 .../reports/standard/test/test-cash-flow.scm       |    6 +-
 .../standard/test/test-cashflow-barchart.scm       |    7 +-
 .../report/reports/standard/test/test-charts.scm   |    4 +-
 .../standard/test/test-equity-statement.scm        |   10 +-
 .../reports/standard/test/test-income-gst.scm      |    4 +-
 .../report/reports/standard/test/test-invoice.scm  |    4 +-
 .../reports/standard/test/test-owner-report.scm    |    4 +-
 .../reports/standard/test/test-portfolios.scm      |    4 +-
 .../report/reports/standard/test/test-register.scm |    9 -
 .../test/test-standard-category-report.scm         |    9 -
 .../standard/test/test-standard-net-barchart.scm   |    5 +-
 .../standard/test/test-standard-net-linechart.scm  |    5 +-
 .../reports/standard/test/test-stress-options.scm  |    4 +-
 .../reports/standard/test/test-transaction.scm     |    4 +-
 .../reports/standard/test/test-trial-balance.scm   |   10 +-
 gnucash/report/reports/standard/transaction.scm    |    6 +-
 gnucash/report/reports/standard/trial-balance.scm  |    8 +-
 gnucash/report/reports/standard/view-column.scm    |   13 +-
 gnucash/report/stylesheets/CMakeLists.txt          |    4 +-
 gnucash/report/stylesheets/footer.scm              |   10 +-
 gnucash/report/stylesheets/head-or-tail.scm        |   11 +-
 gnucash/report/stylesheets/plain.scm               |    9 +-
 gnucash/report/test/CMakeLists.txt                 |    4 +-
 gnucash/report/test/test-html-chart.scm            |    8 +-
 gnucash/report/test/test-html-utilities-srfi64.scm |    8 +-
 gnucash/report/test/test-load-report-module.scm    |   30 +-
 gnucash/report/test/test-report-html.scm           |   10 +-
 gnucash/report/test/test-report-utilities.scm      |    9 +-
 gnucash/report/test/test-report.scm                |    7 +-
 gnucash/report/trep-engine.scm                     |    6 +-
 libgnucash/CMakeLists.txt                          |    3 +-
 libgnucash/app-utils/CMakeLists.txt                |   69 +-
 libgnucash/app-utils/README                        |   10 -
 libgnucash/app-utils/app-utils.i                   |   34 +-
 libgnucash/app-utils/app-utils.scm                 |   39 +-
 libgnucash/app-utils/business-options.scm          |    1 +
 libgnucash/app-utils/business-prefs.scm            |    2 +-
 libgnucash/app-utils/date-utilities.scm            |   13 +-
 libgnucash/app-utils/gettext.scm                   |   37 -
 libgnucash/app-utils/gnc-exp-parser.c              |    5 +
 libgnucash/app-utils/gnc-gettext-util.c            |   37 -
 libgnucash/app-utils/gnc-gettext-util.h            |   28 -
 libgnucash/app-utils/gnc-gsettings.c               |    2 -
 libgnucash/app-utils/gnc-helpers.c                 |    2 +-
 libgnucash/app-utils/gnc-ui-util.c                 |   50 +-
 libgnucash/app-utils/gncmod-app-utils.c            |  112 --
 libgnucash/app-utils/guile-util.c                  | 1003 -----------
 libgnucash/app-utils/guile-util.h                  |  129 --
 libgnucash/app-utils/option-util.c                 |    1 -
 libgnucash/app-utils/option-util.h                 |    2 +-
 libgnucash/app-utils/options.scm                   |    2 +-
 libgnucash/app-utils/prefs.scm                     |  100 --
 libgnucash/app-utils/test/CMakeLists.txt           |    8 +-
 libgnucash/app-utils/test/test-app-utils.c         |    5 +-
 libgnucash/app-utils/test/test-date-utilities.scm  |    4 +-
 libgnucash/app-utils/test/test-link-module.c       |   41 -
 .../app-utils/test/test-load-app-utils-module.scm  |   50 +-
 libgnucash/app-utils/test/test-options.scm         |    3 +-
 libgnucash/app-utils/test/test-print-queries.cpp   |    6 +-
 .../app-utils/test/test-scm-query-string.cpp       |    7 +-
 libgnucash/backend/dbi/CMakeLists.txt              |    2 +-
 libgnucash/backend/dbi/test/CMakeLists.txt         |    2 +-
 libgnucash/backend/sql/CMakeLists.txt              |    2 +-
 libgnucash/backend/sql/test/CMakeLists.txt         |    2 +-
 libgnucash/backend/xml/CMakeLists.txt              |    6 +-
 libgnucash/backend/xml/gncmod-backend-xml.cpp      |    3 -
 libgnucash/backend/xml/test/CMakeLists.txt         |    5 +-
 .../backend/xml/test/test-load-example-account.cpp |   18 +-
 libgnucash/core-utils/CMakeLists.txt               |  195 +--
 libgnucash/core-utils/core-utils.scm               |   68 -
 libgnucash/engine/Account.cpp                      |   73 +
 libgnucash/engine/Account.h                        |   11 +
 libgnucash/engine/CMakeLists.txt                   |  118 +-
 libgnucash/engine/engine-deprecated.c              |  208 ---
 libgnucash/engine/engine-deprecated.h              |   90 -
 libgnucash/engine/engine-helpers.c                 | 1741 +-------------------
 libgnucash/engine/engine-helpers.h                 |    4 +-
 libgnucash/engine/engine-interface.scm             |  295 ----
 libgnucash/engine/engine-utilities.scm             |   52 -
 libgnucash/engine/gnc-commodity.c                  |    2 +-
 libgnucash/engine/gnc-hooks-scm.h                  |   36 -
 libgnucash/engine/gnc-hooks.c                      |  123 +-
 libgnucash/engine/gnc-hooks.h                      |    9 +-
 libgnucash/engine/gncBusGuile.c                    |   84 -
 libgnucash/engine/gncBusGuile.h                    |   33 -
 libgnucash/engine/gncmod-engine.c                  |   81 -
 libgnucash/engine/test/CMakeLists.txt              |   75 +-
 libgnucash/engine/test/test-business.c             |    7 +-
 libgnucash/engine/test/test-customer.c             |    2 +-
 libgnucash/engine/test/test-employee.c             |    2 +-
 .../engine/test/test-transaction-reversal.cpp      |    1 -
 .../engine/test/test-transaction-voiding.cpp       |    1 -
 libgnucash/gnc-module/CMakeLists.txt               |   23 +-
 libgnucash/gnc-module/doc/design.txt               |   30 +-
 libgnucash/gnc-module/example/gncmod-example.c     |   11 -
 libgnucash/gnc-module/gnc-module.c                 |    2 +-
 libgnucash/gnc-module/gnc-module.i                 |   39 -
 libgnucash/gnc-module/test/CMakeLists.txt          |   97 +-
 .../gnc-module/test/misc-mods/CMakeLists.txt       |    9 +-
 libgnucash/gnc-module/test/misc-mods/incompatdep.c |    2 +-
 libgnucash/gnc-module/test/mod-bar/CMakeLists.txt  |   35 -
 libgnucash/gnc-module/test/mod-bar/bar.c           |   33 -
 libgnucash/gnc-module/test/mod-bar/bar.i           |   33 -
 libgnucash/gnc-module/test/mod-bar/gnucash/bar.scm |   31 -
 libgnucash/gnc-module/test/mod-baz/CMakeLists.txt  |   40 -
 libgnucash/gnc-module/test/mod-baz/baz.i           |   33 -
 libgnucash/gnc-module/test/mod-baz/gnc-mod-baz.c   |   72 -
 libgnucash/gnc-module/test/mod-foo/CMakeLists.txt  |   34 -
 libgnucash/gnc-module/test/mod-foo/foo.h           |   28 -
 libgnucash/gnc-module/test/mod-foo/foo.i           |   33 -
 libgnucash/gnc-module/test/mod-foo/gnc-mod-foo.c   |   63 -
 libgnucash/gnc-module/test/mod-foo/gnucash/foo.scm |   31 -
 .../gnc-module/test/mod-ordinary/CMakeLists.txt    |   21 +
 .../agedver.c => mod-ordinary/gnc-mod-ordinary.c}  |   31 +-
 .../{mod-foo/foo.c => mod-ordinary/ordinary.c}     |    6 +-
 .../{mod-baz/baz.h => mod-ordinary/ordinary.h}     |    8 +-
 .../gnc-module/test/mod-withdep/CMakeLists.txt     |   27 +
 .../gnc-mod-withdep.c}                             |   40 +-
 .../test/{mod-baz/baz.c => mod-withdep/withdep.c}  |   12 +-
 .../test/{mod-bar/bar.h => mod-withdep/withdep.h}  |    8 +-
 libgnucash/gnc-module/test/test-agedver.c          |   24 +-
 libgnucash/gnc-module/test/test-dynload.c          |   20 +-
 .../gnc-module/test/test-gnc-module-load-deps.scm  |   22 -
 .../gnc-module/test/test-gnc-module-load-scm.scm   |   14 -
 .../test/test-gnc-module-scm-dynload.scm           |    2 -
 .../gnc-module/test/test-gnc-module-scm-init.scm   |   15 -
 .../gnc-module/test/test-gnc-module-scm-module.scm |   14 -
 .../gnc-module/test/test-gnc-module-scm-multi.scm  |   23 -
 .../gnc-module/test/test-gnc-module-swigged-c.scm  |   14 -
 libgnucash/gnc-module/test/test-incompatdep.c      |   29 +-
 libgnucash/gnc-module/test/test-load-c.c           |   83 +-
 libgnucash/gnc-module/test/test-modsysver.c        |   13 +-
 libgnucash/scm/CMakeLists.txt                      |   24 -
 libgnucash/scm/test/CMakeLists.txt                 |   34 -
 libgnucash/tax/CMakeLists.txt                      |   17 +-
 libgnucash/tax/de_DE/tax.scm                       |    8 +-
 .../tax/{gncmod-locale-tax.c => gnc-locale-tax.c}  |   55 +-
 .../tax/gnc-locale-tax.h                           |   20 +-
 libgnucash/tax/test/CMakeLists.txt                 |   28 +-
 libgnucash/tax/test/test-link-module.c             |   25 +-
 .../tax/test/test-load-locale-tax-module.scm       |   11 -
 libgnucash/tax/us/txf.scm                          |    2 +
 po/POTFILES.in                                     |   40 +-
 317 files changed, 3492 insertions(+), 7107 deletions(-)
 rename {libgnucash/engine => bindings}/business-core.i (99%)
 rename {libgnucash/core-utils => bindings}/core-utils.i (100%)
 rename {libgnucash/engine => bindings}/engine-common.i (100%)
 rename {libgnucash/engine => bindings}/engine.i (93%)
 create mode 100644 bindings/guile/CMakeLists.txt
 rename {libgnucash/engine => bindings/guile}/business-core.scm (93%)
 rename {libgnucash/engine => bindings/guile}/commodity-table.scm (100%)
 rename libgnucash/gnc-module/gnc-module.scm => bindings/guile/core-utils.scm (56%)
 rename {libgnucash/engine => bindings/guile}/engine.scm (50%)
 rename libgnucash/engine/glib-helpers.c => bindings/guile/glib-guile.c (56%)
 rename libgnucash/engine/glib-helpers.h => bindings/guile/glib-guile.h (53%)
 copy libgnucash/engine/engine-helpers.c => bindings/guile/gnc-engine-guile.c (86%)
 rename libgnucash/engine/engine-helpers-guile.h => bindings/guile/gnc-engine-guile.h (73%)
 copy libgnucash/backend/xml/test/test-xml2-is-file.cpp => bindings/guile/gnc-guile-bindings.c (66%)
 rename {libgnucash/core-utils => bindings/guile}/gnc-guile-utils.c (100%)
 rename {libgnucash/core-utils => bindings/guile}/gnc-guile-utils.h (100%)
 rename libgnucash/engine/kvp-scm.cpp => bindings/guile/gnc-kvp-guile.cpp (98%)
 rename libgnucash/engine/kvp-scm.h => bindings/guile/gnc-kvp-guile.h (100%)
 create mode 100644 bindings/guile/gnc-module.scm
 rename {libgnucash/engine => bindings/guile}/gnc-numeric.scm (100%)
 create mode 100644 bindings/guile/test/CMakeLists.txt
 rename {libgnucash/engine => bindings/guile}/test/srfi64-extras.scm (100%)
 rename {libgnucash/engine => bindings/guile}/test/test-business-core.scm (98%)
 create mode 100644 bindings/guile/test/test-core-utils.scm
 rename {libgnucash/engine => bindings/guile}/test/test-create-account.scm (93%)
 rename {libgnucash/engine => bindings/guile}/test/test-engine-extras.scm (100%)
 rename {libgnucash/scm => bindings/guile}/test/test-module-deprecation.scm (100%)
 rename {libgnucash/engine => bindings/guile}/test/test-scm-query-import.scm (99%)
 rename {libgnucash/engine => bindings/guile}/test/test-scm-query.cpp (96%)
 rename libgnucash/scm/test/test-libgnucash-scm-utilities.scm => bindings/guile/test/test-scm-utilities.scm (95%)
 rename {libgnucash/scm => bindings/guile}/utilities.scm (98%)
 rename {libgnucash/app-utils => gnucash/gnome-utils}/gnc-component-manager.c (100%)
 rename {libgnucash/app-utils => gnucash/gnome-utils}/gnc-component-manager.h (100%)
 rename libgnucash/gnc-module/test/mod-baz/gnucash/baz.scm => gnucash/html/html.scm (57%)
 rename {libgnucash/scm => gnucash}/price-quotes.scm (99%)
 create mode 100644 gnucash/register/ledger-core/split-register-copy-ops.c
 create mode 100644 gnucash/register/ledger-core/split-register-copy-ops.h
 copy libgnucash/engine/test/test-qof.c => gnucash/register/ledger-core/test/test-split-register.c (72%)
 create mode 100644 gnucash/register/ledger-core/test/utest-split-register-copy-ops.c
 delete mode 100644 libgnucash/app-utils/README
 delete mode 100644 libgnucash/app-utils/gettext.scm
 delete mode 100644 libgnucash/app-utils/gnc-gettext-util.c
 delete mode 100644 libgnucash/app-utils/gnc-gettext-util.h
 delete mode 100644 libgnucash/app-utils/gncmod-app-utils.c
 delete mode 100644 libgnucash/app-utils/guile-util.c
 delete mode 100644 libgnucash/app-utils/guile-util.h
 delete mode 100644 libgnucash/app-utils/prefs.scm
 delete mode 100644 libgnucash/app-utils/test/test-link-module.c
 delete mode 100644 libgnucash/core-utils/core-utils.scm
 delete mode 100644 libgnucash/engine/engine-deprecated.c
 delete mode 100644 libgnucash/engine/engine-deprecated.h
 delete mode 100644 libgnucash/engine/engine-interface.scm
 delete mode 100644 libgnucash/engine/engine-utilities.scm
 delete mode 100644 libgnucash/engine/gnc-hooks-scm.h
 delete mode 100644 libgnucash/engine/gncBusGuile.c
 delete mode 100644 libgnucash/engine/gncBusGuile.h
 delete mode 100644 libgnucash/engine/gncmod-engine.c
 delete mode 100644 libgnucash/gnc-module/gnc-module.i
 delete mode 100644 libgnucash/gnc-module/test/mod-bar/CMakeLists.txt
 delete mode 100644 libgnucash/gnc-module/test/mod-bar/bar.c
 delete mode 100644 libgnucash/gnc-module/test/mod-bar/bar.i
 delete mode 100644 libgnucash/gnc-module/test/mod-bar/gnucash/bar.scm
 delete mode 100644 libgnucash/gnc-module/test/mod-baz/CMakeLists.txt
 delete mode 100644 libgnucash/gnc-module/test/mod-baz/baz.i
 delete mode 100644 libgnucash/gnc-module/test/mod-baz/gnc-mod-baz.c
 delete mode 100644 libgnucash/gnc-module/test/mod-foo/CMakeLists.txt
 delete mode 100644 libgnucash/gnc-module/test/mod-foo/foo.h
 delete mode 100644 libgnucash/gnc-module/test/mod-foo/foo.i
 delete mode 100644 libgnucash/gnc-module/test/mod-foo/gnc-mod-foo.c
 delete mode 100644 libgnucash/gnc-module/test/mod-foo/gnucash/foo.scm
 create mode 100644 libgnucash/gnc-module/test/mod-ordinary/CMakeLists.txt
 copy libgnucash/gnc-module/test/{misc-mods/agedver.c => mod-ordinary/gnc-mod-ordinary.c} (69%)
 rename libgnucash/gnc-module/test/{mod-foo/foo.c => mod-ordinary/ordinary.c} (92%)
 rename libgnucash/gnc-module/test/{mod-baz/baz.h => mod-ordinary/ordinary.h} (90%)
 create mode 100644 libgnucash/gnc-module/test/mod-withdep/CMakeLists.txt
 rename libgnucash/gnc-module/test/{mod-bar/gnc-mod-bar.c => mod-withdep/gnc-mod-withdep.c} (63%)
 rename libgnucash/gnc-module/test/{mod-baz/baz.c => mod-withdep/withdep.c} (86%)
 rename libgnucash/gnc-module/test/{mod-bar/bar.h => mod-withdep/withdep.h} (91%)
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-load-deps.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-load-scm.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-scm-dynload.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-scm-init.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-scm-module.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-scm-multi.scm
 delete mode 100755 libgnucash/gnc-module/test/test-gnc-module-swigged-c.scm
 delete mode 100644 libgnucash/scm/CMakeLists.txt
 delete mode 100644 libgnucash/scm/test/CMakeLists.txt
 rename libgnucash/tax/{gncmod-locale-tax.c => gnc-locale-tax.c} (63%)
 copy gnucash/gnome/business-urls.h => libgnucash/tax/gnc-locale-tax.h (68%)
 delete mode 100755 libgnucash/tax/test/test-load-locale-tax-module.scm



More information about the gnucash-patches mailing list