gnucash master: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Thu May 16 14:33:50 EDT 2019


Updated	 via  https://github.com/Gnucash/gnucash/commit/3ec00f52 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/539be984 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aeb7e690 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f779b817 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0ecfc911 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/75a919b2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a63adac4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/29f605bd (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7cb4c1d7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fc567208 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/217418bb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f905467a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6b0f3ce6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e6c50357 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8738644a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d4c524a9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7b1a262e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/67830a0e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/668b1f6b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c38c4557 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a5609806 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e76ebf4c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ea0982eb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/35b3d6d1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d7b40c78 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9504b706 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1dc99f1f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/29063fc9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bb49a177 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bca3bd37 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ac0eb001 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b41cb2f5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e353804d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bfbf2c13 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b05506ca (commit)
	 via  https://github.com/Gnucash/gnucash/commit/75632dae (commit)
	 via  https://github.com/Gnucash/gnucash/commit/2e105c94 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aa5601b4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/aab89065 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/94c5fe9f (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e983d07c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/101f8402 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7345a4ad (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1a40caee (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3b73c49e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a26a7c59 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/58465432 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d6248940 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7b6b8600 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/48c3c8bc (commit)
	 via  https://github.com/Gnucash/gnucash/commit/810d283e (commit)
	 via  https://github.com/Gnucash/gnucash/commit/eec00c8a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f1fe106d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/0cb60dd2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6e246ef8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6dd04cfa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1338162d (commit)
	 via  https://github.com/Gnucash/gnucash/commit/375013f9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e111c5bb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/f2aacf94 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/fbcf4882 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ce675eaa (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b2dc906b (commit)
	 via  https://github.com/Gnucash/gnucash/commit/9ef2a2f3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/91f3e9fe (commit)
	 via  https://github.com/Gnucash/gnucash/commit/76936bc6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8fb21116 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/24ac69d8 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/53e4e8a9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/275463d3 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8d71fcaf (commit)
	 via  https://github.com/Gnucash/gnucash/commit/38dfc6ec (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c782e7a4 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/7c9f01ff (commit)
	 via  https://github.com/Gnucash/gnucash/commit/653d8cb5 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/ff3a3471 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/b87d693a (commit)
	 via  https://github.com/Gnucash/gnucash/commit/14b32559 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/29416292 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/c28196fb (commit)
	 via  https://github.com/Gnucash/gnucash/commit/126dc3a7 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/bfbb89f6 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/529a6cb0 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/d30cf25c (commit)
	 via  https://github.com/Gnucash/gnucash/commit/114efe59 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/1c1fa360 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6b10c2f2 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/a7114971 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e42c8113 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/3feb8646 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/6c7ccbd9 (commit)
	from  https://github.com/Gnucash/gnucash/commit/2c637a97 (commit)



commit 3ec00f527543ebd11a08c06b99a7131d5b5910de
Merge: 2c637a971 539be984e
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 16 11:29:14 2019 -0700

    Merge branch 'maint'

commit 539be984e5c5d9f76be87bf0f95f9419fc9af91e
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Thu May 16 19:01:19 2019 +0200

    Fix mnemonic behavior on business preferences page

commit aeb7e690b537a4c6cb1cd469cb65f0d69f7814f8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Thu May 16 17:37:28 2019 +0200

    Use standard buttons and add more mnenoics to Aqbanking dialogs
    
    Part of Bug 797232

commit f779b81719d86ba6082389dff26e96d3a6e03437
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu May 16 18:25:58 2019 +0800

    [balsheet-pnl] unrealized-gain calculator bugfix
    
    The unrealized-gain calculator was flawed.
    
    The fixed function is copied from balance-sheet.scm and adapted to
    balsheet-pnl.scm vars.
    
    This fixed function matches unrealized-gains amounts from
    balance-sheet.scm

commit 0ecfc911cae0d1987228c06d1bfaba23aca56e63
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 14 22:16:07 2019 +0800

    [balsheet-pnl] chart: set report-currency to most used currency
    
    This is a usability upgrade.
    
    This balsheet-pnl report does *not* enforce a report currency; it can
    print, process and multilevel-total monetary amounts in their original
    currency.
    
    But a linked chart needs one. By default it uses global
    report_currency which may not match the book's most used currencies.
    
    This commit will scan the accountlist, retrieve the most common
    currency used, and set it as the report-currency for the linked
    chart.
    
    The book-main-currency function *may* be upgraded to
    report-utilities.scm in the future.
    
    Case example:
    * set gnc_default_report_currency to USD
    * load book.gnucash with majority accounts in EUR, some in GBP
    * run balsheet-pnl.scm - shows EUR and GBP amounts and mixed totals.
    * click link to barchart - would not succeed because all amounts
      converted to USD0.00. this commit will ensure barchart's target
      currency is set to EUR thereby showing useful chart.

commit 75a919b283a7621192030528061839b017c0e19b
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed May 15 07:08:54 2019 +0100

    Bug 751290 - Rethinking the invoice ledger view
    
    Fix indent and add a note for translators.

commit a63adac4c571dfea509d71a2a9ea318d58e3e6a3
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed May 15 00:13:20 2019 +0200

    Rise minimum required CMake version for Linux to 3.2
    
    This will allow us to use modules like FindIntl.
    https://lists.gnucash.org/logs/2019/05/14.html#T17:32:19

commit 29f605bd1b72336616f03d3b4c76ebc20b9243c8
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 22:57:24 2019 +0200

    Move I18N modules in one section of CMakelists.txt

commit 7cb4c1d7b1d8b6021e5037ff2c591c1a9ccc4c72
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 22:37:05 2019 +0200

    Cleanup of no longer used Gettext flags
    
    We don't need HAVE_GETTEXT conditional code

commit fc567208f3400f26263582a4c10926e12fe108eb
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 14 13:34:07 2019 -0700

    Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
    
    crash when involving foreign currency stocks.
    
    Scheme's inexact->exact function just converts the floating-point
    representation of a number into an exact rational (documented in the
    API Reference, Simple Generic Data Types, Numerical data types, Exact
    and Inexact Numbers), which isn't what we want.
    
    We want the number converted to exact directly from the string and to do
    that we have gnc-fq-helper preface it with #e.

commit 217418bb8c30cea5921d4f2517460b7bafb6609a
Merge: 6b0f3ce64 f905467a4
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue May 14 10:09:16 2019 -0700

    Merge Adrián Panella's  'numeric' into maint.

commit f905467a443f44897c60614e9f9149336f7eae3c
Author: Adrian Panella <ianchi74 at outlook.com>
Date:   Mon May 13 23:05:11 2019 -0500

    [numeric] Fix constructor from strings in range (0 ,1)
    
    Fix error that caused strings in the form 0.nnn to be
    converted to negative numerics.

commit 6b0f3ce641e1a5125e761f8abbe076abd5dedca0
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Tue May 14 04:21:55 2019 +0200

    Unify optionally required Python version - PR #481 supplement

commit e6c50357bbff398cdba76213d7d1620ca8f6bd34
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 13 15:19:19 2019 -0700

    Fix test error string to match actual error.

commit 8738644af0dc70914c2f128ee985246a7e068f8d
Merge: d4c524a9e aab89065d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 13 15:13:52 2019 -0700

    Merge David Palma's fix-division into maint.

commit d4c524a9ef6d369e2ce3d41e480f89871d89fac3
Author: Geert Janssens <geert at kobaltwit.be>
Date:   Mon May 13 19:42:36 2019 +0200

    Fix test dependency issue

commit 7b1a262eea619dfea7126c3ef5dbd3e252a65f1a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 23:50:14 2019 +0800

    [balsheet-pnl] refinements to barchart
    
    * barchart should inherit the period selected. this requires
      redefining the periodlist - we need the exact symbol to set the
      barchart's period option.
    
    * balsheet: disable barchart if period is disabled - it makes no sense
      to create link to networth barchart for single-date balsheet
    
    * reorder some options for better usability
    
    * note this may affect saved-reports / saved-tabs but only those
      running bleeding edge maint. I do not intend to make any further
      options changes on this report.

commit 67830a0e35ef479d436ba90cad2043ad48a3e05a
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 12 00:13:39 2019 +0800

    [report-gnome] compact functions
    
    * inline single-use functions
    * use srfi-1 list processing functions
    * minimise set! calls

commit 668b1f6b7be36fa6e2ad781c2ba87f740e4417a2
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun May 12 00:12:43 2019 +0800

    [report-gnome] fix whitespace

commit c38c4557a56370a51236903e326f4429fd5b2caf
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sun May 12 11:36:51 2019 +0100

    Bug 797051 - Change Overwrite price confirmation
    
    Change when you cancel the overwrite price confirmation so that you
    return back to the 'Price Editor' instead of closing it.

commit a560980617d6e7bc6d8ec1a24c6cc5bcacc0d3e1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 11 15:23:54 2019 +0100

    Remove some obsolete code
    
    Remove some code that was used in the old transaction import assistant
    to do with embedding an account picker dialog in an assistant.

commit e76ebf4c60cd845e60d07ce596ab57044ae73e73
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Sat May 11 14:44:37 2019 +0100

    Change the Placeholder warning in the Account picker
    
    When an account is selected it is checked for being a placeholder and
    if it is a warning dialog was created. This was pointed out as being
    disruptive so this change controls the sensitivity of the OK button and
    displays a warning in the account picker dialog.

commit ea0982eb3367ad267124e5bf90deab48411aceca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:52:09 2019 +0100

    Stop some errors when cancelling the QIF import
    
    The imported_account_tree variable is only set when the 'start import'
    button is pressed on assistant page 'QIF import' so only process the
    undo from there.

commit 35b3d6d1871fdb7c3093aac00173f31b8467abe8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:51:25 2019 +0100

    Bug 668349 - Scroll to selected accounts in QIF import tree views

commit d7b40c788b9aaaf1a29cf16462ab22cc03a4ecae
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:50:37 2019 +0100

    Bug 754710 - Add column sorting to Qif import Match views

commit 9504b7067de74782c1f432c280e4c421fc4880fc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:49:52 2019 +0100

    Bug 728873 - In Qif importer use the enter on account entry
    
    Focus is already on the account entry so enable the use of the enter
    key to proceed to the next page when you are finished changing the
    account name for a qif file.

commit 1dc99f1fa64c9d69a3a1a3441beee7033f47d1ca
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:49:12 2019 +0100

    Going back from 'Qif files you have loaded' crashes
    
    Once you have unloaded all files on the above page and go back Gnucash
    will crash as it was using an invalid file, check for selected_file in
    the ...import_account_prepare function.

commit 29063fc9d27703d0c60e6019fdf031590d5b87c9
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:48:32 2019 +0100

    With no files in the Qif importer it is possible to proceed
    
    On the page 'Qif files you have loaded' it is possible to unload files
    and if all files are unloaded it was still possible to proceed so
    disable the next button if no files are in the list.

commit bb49a177cfa226f8c9a630d5bf367912cf5a50d1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:47:53 2019 +0100

    Bug 583277 - Ask for confirmation for cancelling QIF import

commit bca3bd379ed7d0e4e55ab95d06d23cce089f7a6a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:47:04 2019 +0100

    Bug 642824 - Check for Placeholder Accounts in Qif Import
    
    Placeholder accounts do not allow transactions so when the account
    picker dialog is presented, add an error dialog for placeholder
    selection and a column to display that the account is a placeholder.

commit ac0eb0014132a7c29c8446dedbd4a591a78469c6
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:46:17 2019 +0100

    Bug 397927 - Save the window size/position for Qif Account picker dialog

commit b41cb2f5c20d4ebb688005c821f6b635d51a9ac8
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:45:34 2019 +0100

    Bug 797215 - Add sorting to QIF duplicates page

commit e353804d64e1fef93c9d13da860adff6d3058656
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:44:51 2019 +0100

    Rename some variables to be more notebook specific in previous assistant-qif-import.c change

commit bfbf2c1396b59ec6096b425621adecf9b96d7c87
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:44:04 2019 +0100

    Bug 797204 - Qif import Tradable commodities page
    
    This bug has two elements, the first is that when you have a large
    number of tradable commodities you get an assistant page for each one
    and if too many you loose site of the assistant buttons. To fix this a
    notebook was added to the tradable commodities assistant page with the
    individual commodities being added to notebook pages.
    
    The second part was that when editing these an intrusive dialogue was
    being raised that displayed the same information as the tooltip which
    blocked input. These were removed and the assistant next button enabled
    when all entries are valid.

commit b05506ca7242f1ab501c6e5f84464bae63a33acc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:43:21 2019 +0100

    Reformat assistant-qif-import.c source file part4/4

commit 75632dae57fe1c4d35e935dd13125ce8f6f94228
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:42:49 2019 +0100

    Reformat assistant-qif-import.c source file part3/4

commit 2e105c94e71ac927ff6b0ae24b1ad04925901d96
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:42:16 2019 +0100

    Reformat assistant-qif-import.c source file part2/4

commit aa5601b432305da9771e9e8fc31eb7bfa0a6d81c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Tue May 7 15:41:38 2019 +0100

    Reformat assistant-qif-import.c source file part1/4

commit aab89065da63db13d003dc75a1f63a2840928667
Author: David Palma <dbpalma9 at gmail.com>
Date:   Sat May 4 15:02:02 2019 +0100

    Bug 796949 - Fix division and rounding of zero.
    
    Fix division of 128-bit integers so that the remainder inherits the dividend's sign.
    Fix rounding for truncated zero.

commit 94c5fe9f1d526a367a8704bdddf89f5df48f781e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 22:35:31 2019 +0800

    [balsheet-pnl] fix stress-options failure
    
    retained-earnings-fn will return a list of monetary (for different
    currencies) or a monetary (all currencies converted). either must be
    negated. handle separate paths separately.

commit e983d07cb12913740a38472baa98ed0eeea5dc7d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Wed Jun 27 19:29:40 2018 +0800

    [balsheet-pnl] Initial commit

commit 101f8402555154951a1ab59905458891892e0473
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri May 10 19:31:52 2019 +0800

    [taxtxf] compact get-acct-tax-info

commit 7345a4adfa402af75f15167baf26317ef72fbdcc
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:07:45 2019 +0100

    Change dialog-job to use GtkGrids

commit 1a40caee9d1c9ed57cebb5754825860c70d33099
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:07:05 2019 +0100

    Change dialog-order to use GtkGrids

commit 3b73c49e8001a0e0db494c3c47ce14483780f6f1
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 12:03:36 2019 +0100

    Change dialog-invoice to use GtkGrid widgets
    
    There was a column alignment error between the labels and widgets as
    they were using separate vboxs so moving them all to a Gtkgrid
    eliminates this.

commit a26a7c590813391242ad992cb1385e0ae8bbd82b
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 11:56:23 2019 +0100

    Change assistant-ab-initial.glade so it displays correctly
    
    The text on the first page was squashed as the width could not be
    negotiated properly as all the text was set to wrap automaticity and on
    subsequent pages there was no wide widgets. Moved the first text row to
    a separate widget and not wrap-able so a decent width can be negotiated.

commit 584654327902e35c95c7745e9827b7829c56169a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 10 11:55:40 2019 +0100

    Bug 797232 - Convert dialog-ab.glade to gtk3

commit d624894099063181bf724432d30242876e4326c3
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 9 19:33:08 2019 -0500

    Bug 797186 - gtk crash closing parent window edit->stylesheets
    
    Free then NULL, not the other way around.

commit 7b6b86000dd0894ecb75e52fe9810be6feb93763
Author: Christopher Zimmermann <christopher at gmerlin.de>
Date:   Thu May 9 19:13:41 2019 -0500

    Bug 797230 - Use after free in
    
    gnucash__sheet_style_destroy.

commit 48c3c8bc511f181f5de90ea079ec20d5c6dd2a0e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue May 7 20:34:55 2019 +0800

    [commodity-utils] partially revert eac79bd506395120
    
    The eac79bd506395120 commit was slightly overzealous - if pair was #f,
    originally this make-exchange-function would create a function that
    returns (gnc:make-gnc-monetary domestic 0); I thought it was
    acceptable to return #f instead but this would lead to report
    crash. Revert previous behaviour.

commit 810d283e73e80d2d4f80de28477857eb820c4eea
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 6 21:41:17 2019 -0700

    "Second fix, revert extraneous change in prior fix."

commit eec00c8a3fbadaaf1874a6cd02e6f6cd3286ec6d
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon May 6 21:17:54 2019 -0700

    Fix Travis failure.

commit f1fe106d5c5a219f248b53fbf374e3c1cee09631
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon May 6 19:35:27 2019 +0200

    de.po: Remove forgotten fuzzy flag from "Issue _SEPA Transaction..."
    
    5219 übersetzte Meldungen, 39 ungenaue Übersetzungen, 2 unübersetzte
    Meldungen.
    
    https://lists.gnucash.org/pipermail/gnucash-de/2019-May/010593.html

commit 0cb60dd224a97b6d54e874fce3c46d122eb3defd
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Mon May 6 13:40:21 2019 +0100

    Repair unintended indent changes,
    
    This happened in commit 126dc3a for bug 797168

commit 6e246ef8ad818b3c04e62939f686f478afbe8877
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Thu Apr 11 23:18:46 2019 +0800

    [options] compact option-setter in generator
    
    slightly more compact, avoids confusing structure whereby 'option' is
    both the lambda's argument and the definition of argument.

commit 6dd04cfa58d46d855ab510d4926e43ce4605082e
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 06:59:44 2019 +0800

    [stylesheet-plain] compact functions

commit 1338162d144fcf0e7dc896d28cf245083dc43045
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 06:57:45 2019 +0800

    [stylesheets] *reindent/delete-trailing-whitespace/untabify*

commit 375013f9ea4857f46effc4d4a8c2a68956cb3184
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 20 14:11:03 2019 +0800

    [commodity-utils] simplify gnc:make-exchange-function
    
    Remove assigning exchangelist to exchange-alist.
    
    Removes need to test foreign-amount against 0 - multiplication will
    result in 0 anyway. The only functional change is the condition
    whereby foreign's commodity is not present in exchangelist; previously
    it would return (gnc:make-gnc-monetary domestic 0); now it returns #f.
    
    This function *is* allowed to return #f for invalid or missing prices;
    see the (and foreign ...) conditional.

commit e111c5bb07cf3bbf85f6d248f825beb6fa7ae66c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Tue Apr 9 21:31:41 2019 +0800

    [commodity-utils] use scheme division instead of gnc-numeric
    
    with small change to test due to increased precision

commit f2aacf94cc5b30d2de391ae4ac0a81a0d765394d
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Apr 6 11:05:53 2019 +0800

    [commodity-utils] remove price-is-not-zero? and work-done
    
    because now we're not adding invalid prices to pricelist, and avoids
    set! calls
    
    also fix typo in deprecation message

commit fbcf488237f0f48b3c5e594bce1cb3ddeb514659
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 23:41:04 2019 +0800

    [commodity-utils] refactor resolve-unknown-comm

commit ce675eaac6b52e85cd9fe8602002f7b9d55e63ba
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 23:31:45 2019 +0800

    [commodity-utils] refactor get-exchange-cost-totals

commit b2dc906bcd7c2597aaa585d4c8ae7248783b765c
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 22:44:13 2019 +0800

    [commodity-utils] refactor get-exchange-totals

commit 9ef2a2f3dd82a7731cb9dc11f4d7e5190e038f45
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 21:23:18 2019 +0800

    [commodity-utils] refactor inst price calculator

commit 91f3e9fefec44e392adf3968d9cdc7117b7d8913
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 5 21:01:33 2019 +0800

    [commodity-utils] refactor totalavg price calculator
    
    use exact rationals, therefore test suite amended

commit 76936bc646737116e24306c931d46141914aff00
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 3 23:05:30 2019 +0200

    [I18N] Improve doc-page of CSV transaction importer
    
    Text based on
    https://lists.gnucash.org/pipermail/gnucash-devel/2019-May/043795.html

commit 8fb2111636613ce134ce90622fe33f994c6e574b
Merge: 53e4e8a97 24ac69d8a
Author: John Ralls <jralls at ceridwen.us>
Date:   Fri May 3 13:26:42 2019 -0700

    Merge Christoph Holtermann's  'pycons-more-verbose' into maint.

commit 24ac69d8a96ad44153fa1477a3bbf349aa687316
Author: c-holtermann <mail at c-holtermann.net>
Date:   Fri Apr 19 11:13:30 2019 +0200

    make python shell startup more understandable

commit 53e4e8a9768dacf18359d1280e114d01f7d8fa22
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Fri May 3 11:50:31 2019 +0200

    Use standard buttons in "Tip of the Day"

commit 275463d3b8a3ab9cad83c6e771ee75c665888475
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Wed May 1 00:57:24 2019 +0200

    N[I18N] "Next" is the new "Forward"
    
    From GTK2 to 3 the button label changed. So several texts referenced a
    no longer existing button.
    
    For changed strings also unify quotation to \"

commit 8d71fcaf2f5b3196187044501ca0c47aeba2ee0a
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:42:47 2019 +0100

    Bug 797223 - Preference missing tooltip
    
    The Preferences 'Register/Tab order includes Transfer on Memorised
    Transaction' was not displaying its tooltip even though it was in the
    glade file. Recreated the Register notebook page and the business page
    as it also had a missing tooltip.

commit 38dfc6ecd201bdf3628a27ff2d007bcf6aff295c
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:37:42 2019 +0100

    Use the commodity on selected parent rows in price tree view
    
    If the parent row for prices in a price tree view is used for a new
    price the security value can be wrong so get the commodity of this row
    and use it for a temporary price which is cloned for editing.

commit c782e7a4da1b88d36a6a6a3d99e5d4df10e8ee04
Author: Robert Fewell <14uBobIT at gmail.com>
Date:   Fri May 3 11:31:26 2019 +0100

    Bug 797051 - Follow up - Change defaults for new price
    
    Set the default date of a new price to today and the value to 0

commit 7c9f01ff3bca7f7c4b506dcd19413298eedd99da
Author: John Ralls <jralls at ceridwen.us>
Date:   Thu May 2 11:27:23 2019 -0700

    GetUserDefaultLocaleName returns a Windows-style locale too.

commit 653d8cb5c3ba4b65bba29cb009452dcc922a9168
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:16:14 2019 +0800

    [general-ledger] remove dependency on transaction.scm

commit ff3a34711a5af7a7d3026fc26b9f5498932035ae
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:17:33 2019 +0800

    [income-gst-statement] remove dependency on transaction.scm

commit b87d693a77d89e8c55bc76c0587d287e093c2f75
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 21:17:13 2019 +0800

    [trep-engine] modularise trep-engine

commit 14b325593310492fe652b4ba2c2ae8929a8e9d70
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Fri Apr 26 22:36:08 2019 +0800

    [reconcile-report] pull reconcile-report into separate file

commit 29416292a939b8354226aff2bd4a4395ea3c9859
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed May 1 11:46:42 2019 +0100

    Remove FIX ME
    
    Since it works fine and I can't remember why I put it in.

commit c28196fb066b61ca63eab96406d4c84e20a45720
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Wed Apr 17 11:46:52 2019 +0100

    Fix indents,

commit 126dc3a79088fbb5a376afb0f7f08bd2f1a8bccb
Author: Mike Evans <mikee at saxicola.co.uk>
Date:   Sun Apr 14 14:13:25 2019 +0100

    Bug-797168 Proposed fix.

commit bfbb89f6e28c3cb904a89201cae234af20184577
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 15:00:06 2019 -0700

    Rewire and corrected Doxygen comment for gnc_get_locale() c++ function.
    
    There's no point in going through the cache dance on MinGW, that will
    just throw.

commit 529a6cb06735b21528c8cee0a76f7d396c678078
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 14:56:43 2019 -0700

    Call setlocale(LC_ALL, "") exactly once.
    
    And in Windows only with the value from the environment if there is one.
    Calling it with "" in Windows ignores the environment and sets it to the
    system settings.

commit d30cf25c456beefb2dd735958cf47da35dd9d237
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Apr 30 14:53:46 2019 -0700

    Call setlocale() with the right form of locale code on Windows.
    
    Perversely Windows uses the form xx-YY for its own localization
    functions but xx_YY for the posix ones including setlocale().

commit 114efe593614b5d38f8b9fdd6a70704bae946e94
Author: John Ralls <jralls at ceridwen.us>
Date:   Mon Apr 29 14:58:56 2019 -0700

    Transcode non-constant strings before passing them to scm_eval_string.
    
    Instead of using scm_c_eval_string, which transcodes with
    scm_from_locale_string. That doesn't work on Windows.

commit 1c1fa36023395ab6f69ba312de652a1841d96c3b
Author: Frank H. Ellenberger <frank.h.ellenberger at gmail.com>
Date:   Mon Apr 29 23:16:03 2019 +0200

    de.po: update PO-Revision-Date
    
    Follow up of commit 6b10c2f

commit 6b10c2f28492bf2c9926d79f20e9ab90694549f3
Author: pianoslum <pianoslum at mailbox.org>
Date:   Mon Apr 29 21:36:25 2019 +0200

    Fix small typo in German translation

commit a711497130cfa212483bfae49b543d2d32be7f5c
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 21:53:56 2019 -0700

    Fix Travis failure.
    
    Maybe. Can't reproduce it so trying something that looks reasonable.

commit e42c81134158c30a31cef8727bc44c9b46e746d7
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 14:33:46 2019 -0700

    Make TreeView toggle-buttons not activatable if no toggle callback.
    
    So that it's clear in the UI that clicking on the box won't do anything.
    The case that triggered this is the Get-online-quotes item in the
    Securities Editor tree view.

commit 3feb864691cf855f0fcd0240731eb05206ec2254
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 16:59:51 2019 -0700

    Add an optionally-compiled diagnostic console on Windows.

commit 6c7ccbd9e77fd377c8eae97323fbdadd77d3192f
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Apr 28 16:34:58 2019 -0700

    Bug 797134 - Decimal separator: Windows configured as dot,...
    
    Gnucash shows comma.
    
    This was introduced by 8f88b7f2b. It turns out that Windows
    implementation of setlocale works only if the POSIX locale environment
    variables (i.e. LC_FOO or LANG) are set, otherwise it returns NULL. We
    were unknowingly relying on Guile to retrieve the Windows environment
    for us and that would do the wrong thing if the user had set the locale
    in the environment file, so 8f88b7f2b restored it... unfortunately to
    the C locale.
    
    This commit changes the set_win32_thread_locale function to work in
    both directions, setting both locales from the environment variables
    if any are set and calling setlocale with the result of
    GetUserDefaultLocaleName if not.



Summary of changes:
 CMakeLists.txt                                     |   27 +-
 README.dependencies                                |    2 +-
 bindings/python/gnucash_core.py                    |    2 +-
 common/config.h.cmake.in                           |    9 -
 gnucash/gnome-utils/assistant-xml-encoding.c       |   11 +-
 gnucash/gnome-utils/gnc-tree-view-price.c          |   46 +-
 gnucash/gnome-utils/gnc-tree-view-price.h          |   13 +
 gnucash/gnome-utils/gnc-tree-view.c                |    4 +
 gnucash/gnome-utils/gnome-utils.scm                |    8 +-
 gnucash/gnome/assistant-acct-period.c              |   10 +-
 gnucash/gnome/dialog-invoice.c                     |   73 +-
 gnucash/gnome/dialog-order.c                       |    6 -
 gnucash/gnome/dialog-price-edit-db.c               |   42 +-
 gnucash/gnome/dialog-price-editor.c                |   39 +-
 gnucash/gnucash-bin.c                              |  163 +-
 ...g.gnucash.dialogs.import.generic.gschema.xml.in |   11 +
 .../org.gnucash.dialogs.import.qif.gschema.xml.in  |   11 +
 .../gtkbuilder/assistant-csv-account-import.glade  |    6 +-
 .../gtkbuilder/assistant-csv-price-import.glade    |    8 +-
 .../gtkbuilder/assistant-csv-trans-import.glade    |   13 +-
 gnucash/gtkbuilder/assistant-qif-import.glade      |   95 +-
 gnucash/gtkbuilder/assistant-stock-split.glade     |    4 +-
 gnucash/gtkbuilder/business-prefs.glade            |  262 +--
 gnucash/gtkbuilder/dialog-account-picker.glade     |   46 +-
 gnucash/gtkbuilder/dialog-import.glade             |  144 +-
 gnucash/gtkbuilder/dialog-invoice.glade            | 1162 +++++-----
 gnucash/gtkbuilder/dialog-job.glade                |  295 ++-
 gnucash/gtkbuilder/dialog-order.glade              |  616 ++----
 gnucash/gtkbuilder/dialog-preferences.glade        |  167 +-
 gnucash/gtkbuilder/dialog-totd.glade               |   16 +-
 .../import-export/aqb/assistant-ab-initial.glade   |  163 +-
 gnucash/import-export/aqb/dialog-ab-daterange.c    |    2 +-
 gnucash/import-export/aqb/dialog-ab.glade          | 1068 ++++-----
 gnucash/import-export/aqb/gnc-gwen-gui.c           |   19 +-
 .../import-export/csv-exp/assistant-csv-export.c   |   33 +-
 .../csv-imp/assistant-csv-account-import.c         |   14 +-
 .../csv-imp/assistant-csv-price-import.cpp         |    8 +-
 .../csv-imp/assistant-csv-trans-import.cpp         |   10 +-
 gnucash/import-export/import-account-matcher.c     |  258 +--
 gnucash/import-export/import-account-matcher.h     |   38 +-
 .../import-export/qif-imp/assistant-qif-import.c   | 2258 +++++++++++---------
 .../import-export/qif-imp/dialog-account-picker.c  |   85 +-
 gnucash/python/init.py                             |    7 +-
 gnucash/register/register-gnome/gnucash-style.c    |    2 +-
 gnucash/report/locale-specific/us/taxtxf.scm       |  116 +-
 .../report-gnome/dialog-report-style-sheet.c       |    2 +-
 .../report/report-gnome/gnc-plugin-page-report.c   |    3 +-
 gnucash/report/report-gnome/report-gnome.scm       |  107 +-
 gnucash/report/report-system/CMakeLists.txt        |    1 +
 .../report/report-system/commodity-utilities.scm   |  851 ++++----
 gnucash/report/report-system/report-system.scm     |    6 +
 gnucash/report/report-system/report.scm            |    1 +
 .../report-system/test/test-commodity-utils.scm    |   24 +-
 .../trep-engine.scm}                               | 1606 +++++++-------
 gnucash/report/standard-reports/CMakeLists.txt     |    2 +
 gnucash/report/standard-reports/balsheet-pnl.scm   | 1268 +++++++++++
 gnucash/report/standard-reports/general-ledger.scm |    3 +-
 .../standard-reports/income-gst-statement.scm      |   91 +-
 .../report/standard-reports/reconcile-report.scm   |  109 +
 .../standard-reports/test/test-transaction.scm     |    6 +-
 gnucash/report/standard-reports/transaction.scm    | 2086 +-----------------
 gnucash/report/stylesheets/stylesheet-easy.scm     |  244 +--
 gnucash/report/stylesheets/stylesheet-fancy.scm    |  248 +--
 gnucash/report/stylesheets/stylesheet-footer.scm   |  251 +--
 .../report/stylesheets/stylesheet-head-or-tail.scm |  430 ++--
 gnucash/report/stylesheets/stylesheet-plain.scm    |  178 +-
 gnucash/report/stylesheets/stylesheets.scm         |    4 +-
 libgnucash/app-utils/gnc-gsettings.c               |    4 +-
 libgnucash/app-utils/options.scm                   |    8 +-
 .../app-utils/test/test-scm-query-string.cpp       |    2 +-
 libgnucash/core-utils/gnc-locale-utils.cpp         |   71 +-
 libgnucash/engine/gnc-int128.cpp                   |   56 +-
 libgnucash/engine/gnc-numeric.cpp                  |    2 +-
 libgnucash/engine/gnc-rational-rounding.hpp        |   71 +-
 libgnucash/engine/test/gtest-gnc-int128.cpp        |   28 +-
 libgnucash/engine/test/gtest-gnc-numeric.cpp       |    2 +-
 libgnucash/engine/test/utest-gnc-pricedb.c         |    2 +-
 libgnucash/quotes/gnc-fq-helper.in                 |    2 +-
 libgnucash/scm/price-quotes.scm                    |    8 +-
 libgnucash/scm/test/CMakeLists.txt                 |    1 +
 libgnucash/scm/utilities.scm                       |    6 -
 po/POTFILES.in                                     |    3 +
 po/de.po                                           |    5 +-
 83 files changed, 7106 insertions(+), 8078 deletions(-)
 copy gnucash/report/{standard-reports/transaction.scm => report-system/trep-engine.scm} (55%)
 create mode 100644 gnucash/report/standard-reports/balsheet-pnl.scm
 create mode 100644 gnucash/report/standard-reports/reconcile-report.scm



More information about the gnucash-patches mailing list