Commit Graph

17971 Commits

Author SHA1 Message Date
John Ralls
bf3052206e Merge branch 'pr141' 2017-04-16 07:20:15 -07:00
Nitin Anand
4da080d363 Fix crash while saving scheduled transaction template 2017-04-16 13:12:02 +05:30
Mike Alexander
c7226ddd4f Delete left over line from previous merge conflict. 2017-04-10 01:37:23 -04:00
Mike Alexander
ce79222f05 Merge branch 'maint' 2017-04-10 01:27:47 -04:00
Mike Alexander
a2687bcbe3 Fix the SWIG Guile wrapping of functions that have a "struct tm" parameter.
The biggest problem was that a pointer to an out of scope struct tm was
passed to the wrapped function.  With opt level 2, clang doesn't bother
setting the contents of the struct since it goes out of scope without being
used.  This caused the transaction report to never report anything since
the start and end times it got were ridiculous.

Also most functions that take a struct tm pointer can change the contents
of the struct (if only to normalize it) so pass the new values back to Scheme.

Finally all calls to gnc_localtime and gnc_gmtime from Scheme leaked a struct tm
and calling gnc_tm_free from Scheme is a really bad idea so don't wrap it.
2017-04-09 16:25:45 -04:00
Mike Alexander
cdc94c7131 Calling sigfigs_denom with a zero crashes due to a divide by zero. 2017-04-08 19:48:23 -04:00
Mike Alexander
6933ab765d Add an XCode target to run the numeric unit tests and rename the main target to GnuCash. 2017-04-08 19:48:12 -04:00
Mike Alexander
85d2442521 Update XCode file lists and sort them alphabetically. 2017-04-08 19:47:59 -04:00
Mike Alexander
d18fce775f Fix a crash in scrub_sx_split_numeric introduced in b3eb9d0. 2017-04-08 19:41:21 -04:00
Mike Alexander
bfa5090db9 gnc_numeric_convert should return an invalid number unchanged instead of crashing. 2017-04-08 19:40:08 -04:00
John Ralls
5ff319205d Revert "Some instrumentation output..."
This reverts commit 2035806db7 that I
didn't want to push in the first place.
2017-04-08 09:27:15 -07:00
John Ralls
8ec92f2fe3 Change GTest annotations to use the right class name for GncInt128 tests. 2017-04-08 09:18:34 -07:00
John Ralls
2035806db7 Some instrumentation output for how much the numerator or denominator is shifted. 2017-04-07 12:39:47 -07:00
John Ralls
fd6234f58f Better manage truncation in GncRational::round_to_numeric.
Mike Alexander brought this up with a test case that failed to round down
sufficiently; he found that reducing the rounding denominator by 2 sufficed
to make his test case pass.

In fact the sizing of the replacement denominator by shifting the larger of
the numerator or denominator by an arbitrary 62 bits was not correct most
of the time, so instead we begin with a shift of the full lower leg worth,
try to do the conversion, and if the conversion is still “big” shift the
larger value one more and try the operation again, repeating until the
result will fit in a GncNumeric.
2017-04-07 12:38:55 -07:00
John Ralls
a467d0d397 Fix GncInt128 maxbits to account for the flag bits. 2017-04-07 12:29:04 -07:00
John Ralls
de1c56b53d Fix carrying to the wrong end of the lower leg in left shift. 2017-04-07 12:27:59 -07:00
John Ralls
e55b78614c Fix a magic number in GncInt128. 2017-04-07 12:26:51 -07:00
John Ralls
e20009a08d Save Changes Bug 780889 - Split-register transactions result in invalid...
price:type "transaction".

Add 'transaction' to the schema and document it in gnc-pricedb.h.
2017-04-03 21:16:43 -07:00
John Ralls
6e7334fe88 Add some tests looking for a GncInt128 divide overflow problem.
Problem mentioned in mail from Mike Alexander; this test doesn't find it.
2017-04-02 16:33:01 -07:00
John Ralls
844a6db32b Bug 780845 - link in github repo README file needs correction/editing 2017-04-02 09:22:16 -07:00
John Ralls
5a58b93a71 Bug 780845 - link in github repo README file needs correction/editing 2017-04-02 09:21:03 -07:00
John Ralls
f9d23de8c0 Merge Ueli Neiderer's swift-transactiontxt branch into maint. 2017-03-30 12:42:59 -07:00
Ueli Niederer
768df3b709 Obey GNUcash coding style
Corrected brace position.
2017-03-30 12:39:37 -07:00
Ueli Niederer
448d97553f Added a preference to control import behaivour of transaction text
In order to allow to revert the newly introduced behaviour of putting
transaction text in front of the extracted purpose, the feature can now
be disabled through the preferences dialog.
2017-03-30 12:39:37 -07:00
Ueli Niederer
0ad94ddcc0 Including the transaction text into the purpose text
Some banks include additional purpose information for a transaction in
non-swift-section 17 (aka transaction text). If available, this
transaction text is put in front of the other purpose texts to provide
full transaction information.

While the final solution is still under discussion. This change is a
first low-impact implementation backported and distilled from the work
discussed in gnucash/gnucash#139.
2017-03-30 12:39:37 -07:00
John Ralls
b3eb9d0d8a Use qof_instance_set/get instead of g_object_set/get. 2017-03-28 11:53:05 -07:00
John Ralls
baef4029b2 Merge branch 'maint' 2017-03-28 11:49:50 -07:00
Mike Alexander
2b777b9848 Remove the xxx_with_error functions from Python bindings.
They were removed from GnuCash in b199593 In January.
2017-03-26 19:19:11 -04:00
John Ralls
509ce16add Release 2.6.16 2017-03-25 17:23:18 -07:00
John Ralls
3109fc5cc4 Reduce the gate on get_random_gnc_numeric.
Fixing Bug 779217 increased the maximum denominator by 10, and that led
to overflows when converting large numbers' denominators from 100 to the
new max.
2017-03-25 17:15:37 -07:00
John Ralls
a4ea79122d Update translations ca, nl, and sr from the translation project. 2017-03-25 15:39:04 -07:00
John Ralls
3367e191c8 Bug 670731 - Future Value not working with Loan Scheduled transaction
Correct the cell save routine so that the "numeric" kvp is correctly
overwritten in all instances when an edit changes its value for both
credit and debit splits. The both part is accomplished by extracting the
overwrite function.

Also provide a scrub to correct all of the incorrect files.
Unfortunately the necessary calculation function is in app-utils so
running the scrub from the backend as usual isn't possible, so we run it
from gnc_post_file_open in gnome-utils/gnc-file.c instead.
2017-03-24 16:39:30 -07:00
John Ralls
cd07876a68 Revert "Fix query period in test-account-get-trans-type-splits-interval."
This reverts commit e66dd12aa9. Because
the test only seems to fail crossing a DST boundary.
2017-03-24 09:00:12 -07:00
fell
61bce18276 Update of de.po
4617 translated messages, 17 fuzzy translations, 46 untranslated
messages.
2017-03-24 06:17:52 +01:00
fell
c3c40cd9da update de.po
4598 translated messages, 33 fuzzy translations, 49 untranslated
messages.
2017-03-24 04:50:49 +01:00
fell
024e7d97ed Use "Billing Information" as in other biz modules 2017-03-24 04:50:48 +01:00
Geert Janssens
539ef52837 Whitespace cosmetics
Replace tabs with spaces
Align some related lines
Remove trailing whitespace
2017-03-23 23:16:10 +01:00
John Ralls
41a346cbd8 Bug 776247 - PriceEditor thinks Currency XXX is an actual currency...
and tries to retrieve prices for it.

Add check for "XXX" mnemonic when filtering the currency list.
2017-03-23 13:44:05 -07:00
fell
1cbb25dab3 Fix a typo in my last commit 2017-03-23 21:38:52 +01:00
fell
c1aa562690 Exlpain "Blank Transaction" to translators 2017-03-23 21:32:20 +01:00
Geert Janssens
6f3f3bb821 Align a help string in two different files for easier translation 2017-03-23 20:48:58 +01:00
Robert Fewell
4f5658fc7a Bug388500 - Add option to remove deleted files from the history list
This patch simplifies the previous patch so it does not care where the
file is opened from. If it is in the history list and does not exist,
the dialog advises of this and asks if it should be removed from the
list other wise the dialog displays file not found.
2017-03-23 18:38:54 +01:00
Geert Janssens
3f42569541 Disable tests when minimum glib2 requirement is not met
These tests use g_assert_true which is available as of glib2 2.38 only.
2017-03-23 17:46:20 +01:00
Geert Janssens
a63a4d5e8a Bug 739571 - Small fixups for previous commits
- cleanup whitespace
- add import-pending-matches.c to POTFILES.in
- convert asserts into g_return(_val)_if_fail
- handle the case where no matches are found (which can happen at least in the csv importer and I suspect in the OFX importer as well)
2017-03-22 22:04:17 +01:00
Jesse Olmer
9f3ad55104 Bug 739571 - Matching imported transactions doesn't indicate previously matched entries
Track pending matches from the current import and display this information in
the match picker.

Conflicts:
	src/import-export/gschemas/org.gnucash.dialogs.import.generic.gschema.xml.in.in
	src/import-export/import-match-picker.c

https://bugzilla.gnome.org/show_bug.cgi?id=739571
2017-03-22 22:04:01 +01:00
Jesse Olmer
082d0f305b Bug 739571 - Matching imported transactions doesn't indicate previously matched entries
Display reconcile state of each transaction in Import Match Picker and allow
user to toggle display of reconciled transactions.

https://bugzilla.gnome.org/show_bug.cgi?id=739571
2017-03-22 22:03:55 +01:00
fell
91584df103 Update de.po
4546 translated messages, 77 fuzzy translations, 57 untranslated
messages.
2017-03-22 06:08:36 +01:00
fell
de599933e0 Prepare update of de.po
msgmerge
2017-03-22 06:08:35 +01:00
fell
b93fe76dab Add 2 translator comments to get a unique translation for 'Tax Report
Options'
2017-03-22 06:08:34 +01:00
John Ralls
52bb6b52fc Save Changes Bug 776517 - Trial Balance Report:...
Total Debits Issue re $0 Commodity Accounts and Price Source Mode Set to
"Nearest in Time" or "Most Recent"

There was a silent error from gnc-numeric-sub-fixed in
collect-unrealized-gains because a 0 value wasn't getting its
denominator set in the gnc-numeric-mul call in
gnc:exchange-by-pricedb-helper. While this is ultimately a flaw in
gnc-numeric, this commit works around it by forcing the value to the
correct denom in gnc:make-commodity-collector.
2017-03-21 17:58:15 -07:00