Commit Graph

20516 Commits

Author SHA1 Message Date
John Ralls
793fb1a3ed Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt...
- causes incomplete project in Xcode.
2019-01-05 06:52:13 -08:00
John Ralls
cec3f6031e Fix broken compile of test-gnc-date.c on Ubuntu 14.04. 2019-01-04 17:01:38 -08:00
John Ralls
9fa7b7f940 Implement a faster date-time serialization function.
Has the side effect of recording all date-times in XML files in UTC
instead of local time with a timezone.
2019-01-04 16:34:33 -08:00
John Ralls
137c920d06 Merge Chris Carson's 'dateFormat' into maint. 2019-01-04 15:50:39 -08:00
John Ralls
a65dd6cc25 Merge Chris Carson's 'refactor-Scrub-c' into maint. 2019-01-04 15:49:42 -08:00
John Ralls
7a13398e4e Fix typo. 2019-01-03 08:45:43 -08:00
John Ralls
5d8f68857a Bug 797002 - Program crashes when exporting tax data in txf format.
Don't shadow keywords!
2019-01-03 08:44:11 -08:00
Christopher D. Carson
2b69278650 Re-coded for cached locale.
Testing notes:  Based on the averages of 3 runs, the net
user CPU to save the XML file I use is:
10.2 seconds without this change
7.6 seconds with this change

In my environment the first call to the format routine
in question, the call that sets the cache value, is at
the end of the XML load.
2019-01-01 20:08:47 -06:00
Christopher D. Carson
0e37e059d5 Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
The refactoring provides roughly 10% reduction in user CPU
use for XML file load by moving an expensive function
to within an if-clause where the result is used.  The diff looks
like a full re-write but only the if statements, indenting,
and commentary changed.
2019-01-01 19:41:16 -06:00
John Ralls
3a105f0728 Catch boost::locale character-conversion exceptions.
Partial cause of the crash reported in Bug 797002.
2019-01-01 13:12:39 -08:00
Christopher Lam
95bee405cf [test-transaction] fix a test which was hardcoded to 2018.
This test was hard-coded to pass in 2018. Fix.
2019-01-02 00:05:34 +08:00
Christopher Lam
cc3bb4ef20 [report-utilities] deprecate gnc:account-get-pos-trans-total-interval
this function is only used in trial-balance. move function locally and
deprecate exported function.
2019-01-02 00:01:18 +08:00
Christian Stimming
0f53b6c82f Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
This gives a significant speed-up when selecting multiple lines for deletion.
Otherwise the full GUI refresh would be run for each single selected
line, which sucks if the accounts and register windows contain a lot
of txns. Better do that once after we are finished with all line deletions.
2019-01-01 13:28:22 +01:00
Christian Stimming
eb9e45bc20 Sorting speed-up: Cache the bool value of Transaction's is_closing property.
This value is queried on each comparison of split or txn sort function,
which means it is called quite a lot. Avoiding the KVP lookup of this
property gains a lot in terms of CPU cycles.
2018-12-31 14:50:36 +01:00
Christian Stimming
1eed3db5e7 Some (very minor) translation string improvements.
Fix superfluous space.
Unify case sensitivity in string that appears multiple times.
2018-12-30 22:23:04 +01:00
Christian Stimming
83ae800645 Update German translation. 2018-12-30 22:23:01 +01:00
John Ralls
efee68a315 Release GnuCash 3.4 2018-12-30 07:38:18 -08:00
John Ralls
ae3c2bff77 Update translations from the Translation Project.
Updated Languages: Chinese (Simplified), Farsi, Japanese, Ukrainian.
2018-12-30 07:38:18 -08:00
Christian
596d0336c6 Update German translation. 2018-12-29 22:26:30 +01:00
John Ralls
d3dd81632d Merge Chris Lam's 'scheme-progress' into maint. 2018-12-29 10:19:58 -08:00
Christopher Lam
af6103ba1d Bug 796994 - Unable to generate Tax Report because of pricedb error
Fix typo in fee589b28c
2018-12-30 00:58:13 +08:00
Christopher Lam
145779866c [report-system] deprecate (gnc:account-get-total-flow)
This function is only used in equity-statement.scm -- best move it
there and deprecate the exported function.
2018-12-29 23:58:22 +08:00
Christopher Lam
83f48352b1 [report-utilities] deprecate (gnc:double-col) function
this is only used in trial-balance. best move it back there and
deprecate the exported function.
2018-12-29 23:15:47 +08:00
Christopher Lam
b071022dee [test-cashflow-barchart] upgrade to srfi-64 and sxml 2018-12-29 23:15:47 +08:00
Christopher Lam
d099a75381 [test-standard-net-barchart] upgrade to srfi-64 and sxml 2018-12-29 23:15:47 +08:00
Christopher Lam
62d8a65b99 [test-standard-net-linechart] upgrade to srfi-64 and sxml 2018-12-29 23:15:46 +08:00
Christopher Lam
c3253f9189 [test-standard-category-report] upgrade to srfi-64 and sxml 2018-12-29 23:15:46 +08:00
Christopher Lam
2423aeda42 [engine/test-test-extras] remove duplicated test file 2018-12-29 23:15:46 +08:00
Christopher Lam
267c3863d8 [collectors] deprecate collectors and report-collectors 2018-12-29 23:15:46 +08:00
Christopher Lam
ecb3b518e5 [report-system/test-extras] cease testing pattern-streamer
pattern-streamer is a built-in module. why test it?
2018-12-29 23:13:26 +08:00
Christopher Lam
c13085f361 [test-collectors] cease testing collectors.scm 2018-12-29 23:13:26 +08:00
Christopher Lam
f5f24eb9ca [options-utilities] deprecate unused functions
These functions are never actually used.
2018-12-29 23:13:26 +08:00
Christopher Lam
0d4575da6c [income-gst-statement] rename options
Further commit to fix 3466ce78b

Discussion as follows
https://code.gnucash.org/logs/2018/12/27.html#T12:31:58
https://code.gnucash.org/logs/2018/12/28.html#T19:12:18
2018-12-29 04:03:45 +01:00
Frank H. Ellenberger
5d7ca8b556 fix make pot warning
gnucash/gnome/gnc-split-reg2.c:921: warning: Empty msgid.  It is
reserved by GNU gettext:
2018-12-29 03:08:48 +01:00
Frank H. Ellenberger
3466ce78b1 Rewordening of terms in income-gst-statement.scm
https://lists.gnucash.org/logs/2018/12/27.html#T12:31:58
and https://lists.gnucash.org/logs/2018/12/28.html
2018-12-29 02:18:50 +01:00
John Ralls
9bfaada356 Bug 796961 - Can't overwrite existing MYSQL database, V3.3.
Because m_exists was left true after dropping it, so the new
database wasn't created.
2018-12-28 13:22:40 -08:00
John Ralls
1116ce909b Bug 796967 - gnclock table not removed when using PostgreSQL.
Because of https://sourceforge.net/p/libdbi-drivers/bugs/24.
This issue causes trouble in save_may_clobber_data() as well, so
work around it by using a SQL query instead of dbi_conn_get_table_list.
2018-12-28 13:22:40 -08:00
Geert Janssens
267852ba76 Add a note on cvt and imbuing locales in a boost::filesystem::path object 2018-12-28 18:47:06 +01:00
Geert Janssens
272ca421b7 Set up filepath utils to determine the GNC_CONFIG_HOME in the same way as GNC_DATA_HOME
Until now GNC_CONFIG_HOME was more or less hard-coded.
Now it can be set via environment variable GNC_CONFIG_HOME.
In addition it will automatically be created to avoid potential
user confusion.
2018-12-28 18:36:52 +01:00
Geert Janssens
ac2e0946ea Rewrite path scrubbing in a c++ way 2018-12-28 16:15:00 +01:00
Robert Fewell
2634f23f87 Bug 767772 - Associated file with transaction is lost
when moving entry between accounts

When using the cut transaction option the 'associated file' value was
not being pasted to the new transaction. Added scheme code to get this
value and save it to new transaction when using 'cut/copy' and then
'paste' operations. When using the duplicate option, a dialogue allows
you to keep the copied association or not. It does not get copied for
autocomplete.
2018-12-28 09:45:50 +01:00
Geert Janssens
692e22668b Silence deprecation warnings in the gui
We only want warnings for our own deprecated functions in libgnucash.
2018-12-27 22:55:54 +01:00
Geert Janssens
d22e1db340 gnc-uri - refer to 'scheme' instead of 'protocol' as that's the more formal term used in uris
This involves renaming 3 functions:
gnc_uri_get_protocol -> gnc_uri_get_scheme
gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme

The *_protocol variants are marked as deprecated.
Additionally a number of local variables have been renamed from
protocol to scheme to support this change.
2018-12-27 22:33:17 +01:00
Geert Janssens
74ed802eae Show warnings for deprecated declarations
We're about to announce our own set of deprecated functions in libgnucash.
That would be pretty pointless if we also would silence all deprecation warnings
at the same time...
2018-12-27 22:25:18 +01:00
Geert Janssens
aaa71f2250 Fix memory leaks in dialog-file-acces.c:geturl 2018-12-27 20:53:33 +01:00
Geert Janssens
4b398325ea Redesign gnc-uri-utils
- gnc_uri_get_components will now return NULL as protocol if the input is a normal
  file system path instead of a uri (it used to return 'file')
- gnc_uri_get_protocol will now return NULL if the input is a normal
  file system path instead of a uri (it used to return 'file')
- gnc_uri_is_file_protocol now returns FALSE if protocol is NULL (it used to return TRUE)
- gnc_uri_is_file_uri now returns FALSE if input is a normal file
  system path instead of a uri (it used to return TRUE)
- a new function gnc_uri_targets_local_fs will return TRUE only if its input
  is either a file uri or a normal file system path. This function is now mostly
  used instead of gnc_uri_is_file_uri in the current code base
- a new function gnc_uri_is_uri is added to check whether its input
  is a valid uri (has protocol, path and hostname for non-file uris)
2018-12-27 20:53:33 +01:00
Geert Janssens
06da9e9712 Enable gnc-uri test suite
It was there but never run :(
2018-12-27 20:53:33 +01:00
Balló György
e61d5c472a Appdata: remove old property
Use the non-legacy metainfo directory for the appdata file.
2018-12-26 23:42:00 +00:00
John Ralls
d8be4e36e5 Merge Chris Lam's 'scheme-progress' into maint. 2018-12-25 14:17:47 -08:00
Christopher Lam
bcf5f7d751 [income-gst-statement] bugfix must not translate option names
This bug would cause report crash for localized builds because the
option names were localized and could never be retrieved from the
options tree.
2018-12-25 14:17:26 -08:00