John Ralls
109efe62b8
Rework default non-currency commodity namespace.
...
Separate the "All noncurrency" convenience category in the commodity
selector and the default non-commodity namespace proposed by the QIF
importer because they have different functions.
Also remove the namespace guessing code from qif-dialog because with
only one default non-currency namespace there's nothing to guess.
2022-03-24 18:10:32 -07:00
Christopher Lam
cf1282501e
Use original guile variable names changed in #1073
...
The changes 09296dfb96 , 1373233cd0 and 189db58e6 had caused
inconsistencies. Best restore original guile variable names using
underscore, bound to strings instead of functions returning strings.
2022-03-20 12:38:09 +08:00
Christopher Lam
189db58e69
Fix typo in guile variable names in 1373233cd
2022-03-20 12:08:41 +08:00
John Ralls
1373233cd0
Restore Scheme definitions of GNC-COMMODITY-NS-CURRENCY & -NONCURRENCY.
...
Overzealously removed in PR 1073.
2022-03-11 11:57:55 -08:00
Frank H. Ellenberger
09296dfb96
Drop commodity-table.scm, no longer required after adjusting qif-dialog-utils
2022-03-01 19:58:11 -08:00
John Ralls
5c7967c4a5
Revert "Merge Stefan Bayer's 'SepaInternalTransfer' into maint."
...
This reverts commit 17a3f7fef2 , reversing
changes made to b8458d0732 .
2021-12-03 13:58:07 -08:00
John Ralls
17a3f7fef2
Merge Stefan Bayer's 'SepaInternalTransfer' into maint.
2021-12-03 13:11:28 -08:00
Christopher Lam
d861c65020
[test-engine-extras] don't create splits of opposing amt/value signs
...
Splits' value and amount should never be of opposite signs. Fix
test book which had created this incorrect value/amount
pair. Strengthen env-create-multisplit-transaction to disallow
test book errors.
2021-11-21 23:34:39 +08:00
Christopher Lam
984d816a58
Merge branch 'maint'
2021-11-06 21:41:17 +08:00
Christopher Lam
e94ee3bfad
Don't g_strdup char* from scm_to_locale|utf8_string
...
Both scm_to_locale_string and scm_to_utf8_string return newly
allocated char*. It is not necessary to return a strdup'd char* and
free the original.
2021-10-30 22:26:33 +08:00
Christopher Lam
9eaa3eb23a
Merge branch 'maint'
2021-10-14 09:34:28 +08:00
Christopher Lam
23d964a6a4
g_list_free_full requires a GDestroyNotify
...
error in f4941a5b0
2021-10-09 12:03:57 +08:00
Christopher Lam
0bce6a1d56
[core-utils] introduce gnc:format
...
(gnc:format str [binding value]...)
str will contain ${binding} which will be replaced to value.
2021-10-09 10:25:53 +08:00
Christopher Lam
3ff5bd8246
[test-core-utils] uses srfi-64
2021-10-09 10:25:49 +08:00
Christopher Lam
f4941a5b01
use g_list_free_full
2021-10-09 10:24:45 +08:00
Christopher Lam
ad7bffaae1
Run test-core-utils and test-create-account properly
2021-10-07 19:21:00 +08:00
Christopher Lam
34a4b652c1
[test-core-utils.scm] fix - N_ is no longer a macro
2021-10-07 19:20:32 +08:00
Christopher Lam
017ab06939
Merge branch 'maint'
2021-09-12 22:44:34 +08:00
Christopher Lam
140922a37e
QofQuery args must be destroyed after qof_query_merge
...
qof_query_merge returns a new QofQuery; the two merged QofQueries are
not explicitly destroyed.
2021-09-09 19:19:44 +08:00
Christopher Lam
c6d8333811
Merge branch 'maint'
2021-08-27 20:33:31 +08:00
Christopher Lam
c4a0fb468b
[srfi64-extras.scm] exit instead of return #t if no failures
...
due to change in guile-3.0.7 to fix srfi64 bug
2021-08-19 20:56:13 +08:00
John Ralls
08bf3ec5b0
Merge branch 'maint'
2021-07-30 10:28:57 -07:00
luz paz
95f8884892
Fix misc. typos in comments
2021-06-29 08:46:34 +02:00
Christopher Lam
1b4d30b3b1
Merge branch 'maint'
2021-06-22 23:30:20 +08:00
John Ralls
da3bd8ec0e
[bindings/guile/test] add SRFI64 test sources to the dist.
2021-06-13 15:25:23 -07:00
Christopher Lam
b25a444140
Merge branch 'maint'
2021-05-14 21:16:48 +08:00
Christopher Lam
14c523e4f1
[test-engine-extras] augment book data generators
...
* txn-currency can be specified explicitly instead of currency of
first split
* split memos can be specified
Note test-register.scm gets some changes because the Trans Num field
was erroneously saved into Split Action fields. Now the num field is
only copied into the TransNum field.
2021-04-30 08:55:26 +08:00
Christopher Lam
e6355be755
[test-scm-engine] remove support for functions deprecated in 4.x
2021-04-24 23:34:58 +08:00
Christopher Lam
5ce8f78f77
Merge branch 'maint'
2021-04-24 23:16:22 +08:00
Christopher Lam
5957b3c256
Add scheme backward compatibility functions renamed in #979
2021-04-23 21:20:42 +08:00
John Ralls
490f9a8035
Change the g_log macro calls to QofLog ones so that they don't go to /dev/null.
2021-04-13 16:58:11 -07:00
Christopher Lam
d28ff20ff7
Merge branch 'maint'
2021-03-29 17:29:19 +08:00
Geert Janssens
1dd426e314
Potentially fix CI test on Arch related to glib and c++
2021-03-22 12:37:24 +01:00
Christopher Lam
165ca498ad
Add explanatory note for gnc_add_scheme_deprecated_module test code
...
The immediate parent commit removes old deprecated scheme
modules. Link to the old modules for example code.
2021-01-30 00:42:42 +08:00
Christopher Lam
bbcffa3eca
Remove deprecated scheme modules
2021-01-30 00:42:20 +08:00
Christopher Lam
a9ec496ba9
[utilities] Remove deprecated functions
2021-01-25 22:25:54 +08:00
Christopher Lam
2fa5cba250
Merge branch 'maint'
2021-01-25 22:25:20 +08:00
Christopher Lam
a754289daa
[test-scm-utilities] test-end properly
...
otherwise test failures do not set exit code correctly
2021-01-25 22:24:51 +08:00
Christopher Lam
df30b6da37
[utilities.scm] deprecate unused functions
...
these functions were never used.
2021-01-24 21:56:34 +08:00
Christopher Lam
ebcb0bc478
[master] remove deprecated scheme functions
2021-01-04 08:46:09 +08:00
Christopher Lam
6df74eb94f
[core-utils.scm] typo in guile: use-modules
2021-01-03 16:03:14 +08:00
Christopher Lam
6f9517845a
[core-utils] use custom unbound-variable exception printer
...
When a guile coder uses a variable but omits use-modules, this code
will scan *all* available modules and offer the appropriate module
name.
Before:
Unbound variable: gnc-build-url
After:
Unbound variable: gnc-build-url. Did you forget (use-module (sw_gnc_html))?
2020-12-14 21:54:52 +08:00
Christopher Lam
6927c12292
Bug 798039 - Using 'Consolidate Transactions' option on Consolidate Transaction Report returns Error
...
because (gnc:module-load "gnucash/html" 0) was meant to load the html
module and was incorrectly assumed to be present in (gnucash report)
module.
2020-12-12 07:44:14 +08:00
Christopher Lam
4910b532e0
[modularise] (gnucash engine)
2020-12-09 06:39:51 +08:00
Christopher Lam
c17ce5251c
[modularise] (gnucash core-utils)
2020-12-09 06:39:51 +08:00
Christopher Lam
096be60860
[modularise] (gnucash utilities)
2020-12-09 06:39:51 +08:00
Christopher Lam
da32fb0dae
[utilities] simplify addto!
2020-12-04 21:33:31 +08:00
Christopher Lam
82d3bcd394
[core-utils] N_ is identity function
...
N_ is mapped to the identity function. Previously N_ was defined as a
macro, which is more tricky to export.
2020-12-04 21:33:01 +08:00
Christopher Lam
a1c517b4ba
[gnc_scm_to_numeric] create NaN gnc_numeric instead of runtime error
...
If guile calls a C function which expects gnc_numeric but sends a
non-number, it will create a gnc_numeric_error object. This will allow
error gnc_numeric to be handled elsewhere.
Also the overflow gnc_numeric was incorrectly created.
2020-11-23 21:50:05 +08:00
Christopher Lam
8f32992100
[gnc-engine-guile.c] return #f when gnc_numeric has error
...
otherwise it'd throw guile div/0 exception
2020-11-23 08:08:27 +08:00