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
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