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