Subject: CVS commit: pkgsrc/finance/gnucash
From: Thomas Klausner
Date: 2020-01-08 18:31:11
Message id: 20200108173112.0DD4AFBF4@cvs.NetBSD.org

Log Message:
gnucash: update to 3.8b.

3.8 - 29 December 2019

Note for German FinTS users: This release includes the latest fixes
in support of the PSD2 changes. The Mac and Windows bundles include
the current beta releases of AQBanking and its support library needed
to work with most German banks' implementations of FinTS.

Translators, Note Well: The obsolete "disambiguation prefix" translator
comments are removed in favor of three-parameter gettext(). See
https://lists.gnucash.org/pipermail/gnucash-devel/2019-September/044199.html

The following bugs have been fixed:
    Bug 412151 - Not handling exception when guile is compiled w/o regexp
		 support
		 Disable qif-import and make-regexp if guile is compiled
		 without regex.
    Bug 724219 - Customer Summary includes Closing Entries when reporting
		 across the end of year
    Bug 743943 - "Edit->Post Invoice" is ambiguous.
    Bug 759005 - Print negatives in red.
    Bug 787295 - Allow UI jump from Business accounts to their relevant
		 invoice/bill/voucher
    Bug 796530 - [txn csv importer] usability suggestions
    Bug 796736 - Register cell pop up columns width to narrow
    Bug 796945 - Find Transaction Split Search Search Criteria window does
                 not scroll when added criteria exceed a certain amount
    Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different
		 Behaviors
    Bug 797086 - Import customer dialog – headers not translated
    Bug 797279 - Reports RTL do not support RTL
    Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing
		 Entries
    Bug 797356 - ninja check fails with GCC-9
    Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing
		 balances
    Bug 797397 - Import Map Editor - Deletion not limited by current filter.
    Bug 797401 - Invoice Reports need an overall page width set
    Bug 797405 - HBCI Import PIN entry window is hidden behind log window,
                 program stuck
    Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add
		 Search Criteria -> Section does not expand to new size to
		 include a newly added Search Criteria
    Bug 797416 - Enter key does not move to blank tx or next line
    Bug 797418 - In budget report, column with Actual Totals for
		 Liabilities and Income are reversed
    Bug 797430 - SEPA transfers are not executed
                 Avoid double init of gui Patch by Mike Pieper. Thanks!
    Bug 797453 - Chart of Accounts is slow to update / redraw
    Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
    Bug 797462 - gnc:strify reports the amount and value incorrectly
    Bug 797473 - UTF8 characters not processed correctly with aqbanking6
    Bug 797481 - crash on close of unsaved tabs by pressing [X]
    Bug 797482 - Can't edit date when using Edit Payment function
    Bug 797492 - Lock up on 'Find Account'
    Bug 797500 - valgrind errors - new/delete vs malloc/free
    Bug 797506 - New Aging errors out with guile backtrace in case of a few
		 uncommon transactions
    Bug 797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal
		 changes
    Bug 797520 - Balance Sheet (Multicolumn) the retained earnings amount
		 in the equity section has its sign reversed
    Bug 797521 - Receivable Aging (beta): include earliest split
    Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work,
		 appears to use incorrect absolute value logic
    Bug 797532 - Crash/Coredump Lots

Other repairs or enhancements not marked as bugs:

    The Customer/Employee/Vendor reports have been rewritten. The new
      versions may be found in Reports>Experimental.
    [stylesheet-css] a user-customisable CSS based stylesheet
      New stylesheet. Exposes a single text box for full CSS
      customisability.
    Allow account selection by typing into the post-to field of the payment
      window
    When sizing some register columns take account of 'Tot' being added.
    Take account for the pop up button border in the register.
    Change the date sample so it has the maximum text width possible
    [new-owner-report] bugfix: balance row needs variable linked cols
    Improve translations by scriptedly removing the removed colon suffix.
    [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
    [report-utilities] bugfix: overpayment works for AP accounts.
    Swap the buttons around on the Budget Open dialogue
      Swap the OK and Cancel buttons so they conform to the normal layout.
    [report-utilities] bugfix: fix overpayment detection
      For 1 payment to >1 invoices, previously would miscalculate
      overpayment.
    [budgets.scm] Budget reports handle both natural & reversed budgets.
      This change is protected by a Feature: Using it will prevent the file
      from being opened by earlier versions of GnuCash.
    [gnc-budget-view.c] totals - 5 fundamental types
      previous showed income/expense/transfers/totals budget totals, of
      uncertain meaning. now shows income/expense/asset/liability/equity
      budget totals. The 5 lines also become sensitive to the global
      sign-reverse property.
    bindings-python - drop references to gnucash-env
      We no longer ship a gnucash-env script, directly use python(3)
      instead
    [balsheet-pnl] fix: single-date balsheet missed printing date
    [balsheet-pnl] fix: hide Equity sections when not needed
      * If currencies are not converted, Unrealized Gains are meaningless.
      Hide them. * If there are no income/expense accounts, retained
      earnings will be nil. Remove row.
    Ignore trailing noise on imported transaction account numbers.
      AQBanking6 uses a separate method for retrieving account numbers for
      account info and transactions, where the transactions method can have
      additional characters, most often the ISO4217 currency code. That
      results in match failures when importing. As a work-around, compare
      only the length of the account-info-generated online id when
      comparing it to the transaction-generated one. Note that this is only
      a partial solution: At least one German bank also appends characters
      to the transaction-generated bank id and that will still cause the
      match to fail.
    [dialog-payment] Add warning label if payment is unattached
      Completing a payment for a customer without associating with an open
      invoice is allowable and is used for prepayments. Enable a warning to
      inform that the payment does not have an invoice/bill document attached.
    [aging] update error reporting
      This error handling was for transactions in APAR accounts whereby
      Transaction Currency != Owner Currency. An example is a manually
      entered transaction, then assigned as payment to a customer with a
      different currency. Update to modern API calls. Show the culprit
      split details. Fixed example output: IGNORING TRANSACTION! Invoice
      Owner: [None:] Transaction:Txn<d:28/10/19> Splits are:
      Split<d:28/10/19,acc:Current,amt:$150.00,val:£150.00>
      Split<d:28/10/19,acc:AR,amt:$0.00,val:-£150.00> Transaction
      Currency:GBP Client Currency:AUD
    Fixed German IBAN error message
    Allow edit of some fields for posted invoice
      Allow editing of some fields for posted invoice. For reasons, see bug
      report: https://bugs.gnucash.org/show_bug.cgi?id=797400
    [average-balance] show monetaries instead of numbers in data table
    UK VAT template: replace obsolete EEC and EC by EU
    Implements the presentation of static optical TAN challenges (photoTAN
      and QR) inside the enter TAN dialogue.
    [budget] fixcrash: fix crasher for some periods
      eg. the following combo would previously crash: - periods from next
      to current - use accumulated amounts
    [budget] fixcrash: prevent crash if periods start > end
      It's silly to input start-period > end-period. Nevertheless handle it
      by swapping them instead of crashing. i.e. report budget periods from
      end to start.
    [budget-flow] fixcrash: exchange-fn needs to specify exchange date
      because some exchange-fn *do* require date eg. pricedb-nearest. use
      the period end-date for the exchange date.
    [portfolio report] There's no report-currency. Use currency.
    [window-report] show backtrace when report crashes
      * exposes a SCM string last-captured-error containing last backtrace
      * when rendering report-crash window, include it

New Scheme Functions:
    gnc:html-markup-ol: creates an HTML ordered list.
    gnc:multiline-to-html-textt: creates html-text with <br/> elements.
    gnc:make-html-table-cell/min-width: Create a table-cell with min-width
      style attribute
    gnc:collector+ and gnc:collector-

New Deprecations:
    gnc:html-table-append-ruler/at!
    gnc:html-table-remove-last-row!

Files:
RevisionActionfile
1.286modifypkgsrc/finance/gnucash/Makefile
1.74modifypkgsrc/finance/gnucash/PLIST
1.97modifypkgsrc/finance/gnucash/distinfo