John Ralls
4c43dac1b6
Restore setting swig engine initialization flag.
2021-11-13 11:10:17 -08:00
John Ralls
cf5da9fffd
Resolve merge conflicts.
2021-11-12 19:56:29 -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
171ce9413b
Don't g_strdup char* returned by scm_to_locale_string
...
Previous code was returning a duplicated string and released the
original one. It's no better than returning the original returned
char* instead.
2021-10-16 22:50:09 +08:00
Christopher Lam
19a91f041e
Revert "g_list_free swigged GList* arguments"
...
This reverts commit 16184daf95 . Was
causing an unexplained GNC_IS_ACCOUNT assertion failure in
account_foreach_descendant.
2021-10-16 22:49:05 +08:00
Christopher Lam
16184daf95
g_list_free swigged GList* arguments
...
used by xaccQueryAddAccountMatch and gnc_price_list_equal. SplitList
TransList LotList and CommodityList are not currently being passed as
arguments.
2021-10-16 12:57:03 +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
John Ralls
824b515430
Fix qoflog's comments to reflect a preference for the macros over GLib functions.
2021-09-14 15:59:01 -07:00
John Ralls
74d0630867
Bug 798237 - Logging during XML file loading degrades performance...
...
significantly
Modify the DEBUG and PINFO macros to return unless qof_log_check is
true. Replace almost all direct calls to g_debug and g_message with
DEBUG and PINFO respectively.
Track the highest logging level sent to qof_log_set_level to provide a
short-circuit return in qof_log_check. Remove setting GNC_MOD_TESTS to
QOF_LOG_DEBUG so that the short-circuit threshold isn't defeated by
always being DEBUG.
Net result: 33% improvement in xml load times.
2021-09-14 15:15:11 -07:00
Christopher Lam
017ab06939
Merge branch 'maint'
2021-09-12 22:44:34 +08:00
Christopher Lam
d0f7daf4cf
Revert "[engine.i] QofQueryParamList * args must be freed"
...
This reverts commit 72a3ebbba3 . Freeing
does not apply to all qof_query_* calls.
2021-09-11 15:45:32 +08:00
Christopher Lam
72a3ebbba3
[engine.i] QofQueryParamList * args must be freed
2021-09-11 14:59:18 +08:00
John Ralls
b8552a8070
Fix python transaction test_date on Ubuntu-81.04.
...
Python3 there is too old for fromisoformat, use direct construction
instead.
2021-09-10 17:01:38 -07:00
John Ralls
fcab298245
Add test for Transaction GetDate() in python bindings.
...
Pursuant to Bug 798284.
2021-09-10 13:26:59 -07: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
37cb886de5
[engine.i] gnc_budget_get_account_period_note to be freed by the caller
...
amendment to last commit.
this pair of changes was necessary to allow the GValue to be unset.
2021-08-25 09:17:25 +08:00
Christopher Lam
929cb3d0c1
[engine.i] free swigged GList* arg
2021-08-24 00:13:45 +08:00
Christopher Lam
9fc1ac6be1
Merge branch 'maint-guile-changes' into maint #1111
2021-08-20 17:02:19 +08:00
Christopher Lam
9bc44c62e6
[engine.i] free GSList* key_path arg to qof_book_get_option
...
Addendum to 6c8af6aab need to specify exact typemap target.
2021-08-20 17:01:42 +08:00
Christopher Lam
6c8af6aab1
[engine.i] free GSList* arg to qof_book_get_option
2021-08-20 09:03:37 +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
Christopher Lam
eafc290034
Merge branch 'maint'
2021-08-12 22:28:58 +08:00
Christopher Lam
de1ad9367a
g_free gnc_ctime which returns a new gchar*
2021-08-05 21:42:31 +08:00
Frank H. Ellenberger
b31b8dbd1e
Merge PR #1103 into maint
2021-08-04 20:16:14 +02:00
Steven Walter
5f721614ad
Remove unneeded .decode() from Invoice*.tex.templ
...
These values are already str's, don't decode them
2021-08-03 15:59:54 -04:00
Christopher Lam
a3177e8b6b
[swig] %newobject to g_free AccountList* functions
2021-08-03 12:14:12 +08:00
Christopher Lam
e0d953bfc8
[swig] %newobject to g_free gchar* functions
2021-08-03 12:14:12 +08:00
Steven Walter
3ed6b4dab9
latex_invoices.py: write takes string not bytes
...
write() fails if you give it bytes, so don't encode
2021-08-01 22:17:41 -04:00
Steven Walter
ba4852a9da
latex_invoices.py: use default locale
...
Don't hardcode a locale. Empty string means to use the user's locale
(e.g. $LANG)
2021-08-01 22:17:11 -04:00
Steven Walter
ad3895fa07
latex_invoices.py: don't decode() a str
...
These functions all return str's not bytes. Therefore there is no need
to decode them.
2021-08-01 22:16:33 -04:00
John Ralls
90b8fce59f
Fix build after merge.
2021-07-31 17:54:29 -07:00
John Ralls
08bf3ec5b0
Merge branch 'maint'
2021-07-30 10:28:57 -07:00
Christopher Lam
9767c86337
[engine.i] some GLists must be freed
2021-07-29 23:56:10 +08:00
John Ralls
6c7f976a65
Make second arg to gnc_glist_to_scm_list const char*
...
So that C++ won't complain when passed a static string.
2021-07-10 17:29:15 -07:00
John Ralls
81c5ac6689
Remove the incomplete book-currency code.
...
Not everything from the 6 Book-Currency commits is removed: Switching
the Num and split-action fields and restricting edits of transactions
older than n days were included and those changes are left in place.
Some other partly-implemented features were also part of these commits
and were removed: Options for setting a default capital gains account
and currency, completion of the LIFO cap-gains policy, and creation of
a list of cap-gains policies.
If any of these are to be revived they should each be done in a separate
feature branch and submitted via Github pull request for a code review
before merging; a design discussion on gnucash-devel before restarting
work is also advisable.
2021-07-10 17:29:11 -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
Hong Xu
79d5270c9d
Fix a variable name typo in Python binding gnc_pricedb_lookup_latest_before_t64
...
commodit -> commodity
2021-06-13 01:12:59 -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