Geert Janssens
333edb1900
Fix gnc-rational test on Windows
2017-09-05 13:54:50 +02:00
John Ralls
e2386253ca
Move Win32 additions to engine_SOURCES to before first use.
...
It doesn't do anything where it is.
2017-08-31 12:20:07 -07:00
Geert Janssens
74b6ef8ab3
Merge branch 'kvpvaltostring' of https://github.com/limitedAtonement/gnucash
2017-08-31 10:10:45 +02:00
Geert Janssens
a670783eb6
Merge branch 'prices-out2' of https://github.com/Bob-IT/gnucash
2017-08-29 22:24:43 +02:00
lmat
a9cc488cbf
Should return std::string
...
This is only used in C++, so there is no need to g_strdup in here. Also,
this fixes a memory leak in KvpFrameImpl.
2017-08-29 14:12:25 -04:00
Mike Alexander
29a92431cb
Fix sigfigs(n) rounding to work when the input is bigger tnan 10**n.
...
For example rounding 1234567/1 to 6 significant figures would fail.
2017-08-22 00:47:08 -04:00
Mike Alexander
57638161f2
Fix numerator overflow constructing GncNumeric from 96.16
2017-08-22 00:35:10 -04:00
Mike Alexander
00c7089ecb
Add tests for converting doubles 96.16 and 9616000000.0 to GncNumeric.
2017-08-22 00:30:28 -04:00
John Ralls
115d61e7f3
Remove test for transaction set-date diagnostic message.
...
Since we removed the diagnostic, testing for it fails.
2017-08-20 23:25:56 +02:00
John Ralls
71e3703087
Use time64 GncDateTime constructor instead of struct tm constructor.
...
It's substantially faster and we do a lot of time64->gdate conversions.
2017-08-20 21:49:04 +02:00
John Ralls
f7ce8bcbb3
Disable creating a date string to maybe use in a PINFO message.
...
Creating a date string occupied nearly all of the time required to
set a date on a transaction, generally to no benefit at all.
2017-08-20 21:31:07 +02:00
John Ralls
82d891a202
Test features to see if they're already set before setting them.
...
Setting a feature writes to KVP which in the SQL backend causes the book
to be written out, which is rather expensive. Doing this in a loop (as
is the case in convert_imap_account, is quite slow, and this change
afforded a 4x speedup.
2017-08-20 21:24:02 +02:00
Robert Fewell
6ca85450a8
Move gnc-gdate-utils functions to gnc-date and remove files.
...
Also update related files to reflect move of gnc-gdate-util functions
2017-08-20 14:07:30 +01:00
Robert Fewell
b485206378
Change tabs to spaces and remove some blank lines
2017-08-20 14:07:30 +01:00
Robert Fewell
047bc8d69b
Rename gnc_pricedb_remove_old_prices_keep_last
...
Rename gnc_pricedb_remove_old_prices_keep_last to reflect that there is
an option to keep none so new name is gnc_pricedb_process_removal_list
2017-08-20 14:07:23 +01:00
Robert Fewell
a7abc312a9
Rename save_cloned_price to clone_price
...
Renamed save_clone_price to clone_price and changed to pass the address
of the cloned_price variable instead of returning it.
2017-08-20 14:06:10 +01:00
Robert Fewell
89dbc09410
Added second if clause for completeness.
2017-08-20 14:06:09 +01:00
Robert Fewell
c3466b79ef
Move gnc-gdate-utils.c/h from app-utils to engine
2017-08-20 14:05:05 +01:00
Robert Fewell
42915a42d1
Modify the unit tests to reflect changes.
2017-08-20 09:50:31 +01:00
Robert Fewell
667f175757
This change modifies the way old prices can be removed.
...
There are now options to specify which commodities to remove prices
from as well as options to leave none or the last one for the week,
month, Quarter, year and a scaled option.
2017-08-20 09:50:31 +01:00
John Ralls
4fc61b2ac8
Commit imap conversions once per account instead of per import map slot.
...
Commits are expensive in the SQL backend; this resulted in a >40x
speedup in loading a database with 3400 import map slots (>2 hours to 3
minutes).
2017-08-19 20:25:57 +02:00
John Ralls
c6a72cc596
Revert "Fix mac looking in wrong directory for libgncmod-backend-dbi.dylib."
...
This reverts commit 6a359f86a0
.
2017-08-19 20:25:04 +02:00
John Ralls
6a359f86a0
Fix mac looking in wrong directory for libgncmod-backend-dbi.dylib.
2017-08-19 17:15:49 +02:00
Geert Janssens
f943ba61ae
Rename directory for code from external projects
...
'lib' is also being used by the cmake build, so there was a
theoretical risk for file conflicts. The new name is 'borrowed'.
2017-08-17 15:25:49 +02:00
Geert Janssens
7fd38c88a5
Improve a comment
...
My Ingrish is pretty poor at times...
2017-08-17 12:36:48 +02:00
Geert Janssens
a96a68fd4e
Add as many values as there are fields in the list
...
This wasn't causing trouble, but it looks more correct this way.
2017-08-17 12:33:08 +02:00
Geert Janssens
0946b0315f
Use another way to fix backend loading on OS X
2017-08-17 10:10:50 +02:00
John Ralls
cc39a04f6f
Fix mac looking in wrong directory for libgncmod-backend-dbi.dylib.
2017-08-16 23:17:07 +02:00
John Ralls
e9ac71c0f9
Fix time-string format in backend for GncDateTime(std::string).
...
Also provide a simple test of that ctor.
2017-08-16 23:17:07 +02:00
Geert Janssens
1883d8ec31
Fix a number of test mismatches between cmake and autotools
...
cmake:
- add test-app-utils
- rename test-link-module to test-link-module-app-utils
- add gtest-import-map
autotools:
- move gtest-import-map from TEST_PROGS to TESTS (autotools) so it shows up in the colored results list
2017-08-16 12:40:38 +02:00
Geert Janssens
dfe8ea4536
Add conditional source files to dist tarball
...
They should be added even if not used on the system being used to create the dist tarball
2017-08-11 22:51:14 +02:00
Geert Janssens
83d14e1c1c
Restructure the src directory
...
It is split into
- /libgnucash (for the non-gui bits)
- /gnucash (for the gui)
- /common (misc source files used by both)
- /bindings (currently only holds python bindings)
This is the first step in restructuring the code. It will need much
more fine tuning later on.
2017-08-10 18:45:00 +02:00