Commit graph

329 commits

Author SHA1 Message Date
wiz
4e3b1b97c2 librsvg: update bl3.mk to remove libcroco in rust case
recursive bump for the dependency change
2020-03-10 22:08:37 +00:00
wiz
f669fda471 *: recursive bump for libffi 2020-03-08 16:47:24 +00:00
ryoon
eedd1e806f *: Recursive revbump from devel/boost-libs 2020-01-12 20:19:52 +00:00
wiz
391bb278ba 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!
2020-01-08 17:31:11 +00:00
wiz
66a613cefa gnucash: remove -Werror
This recently broke the build again on -current, disable it generally.
2019-11-19 16:54:19 +00:00
wiz
af9afbf678 gnucash: update to 3.7.
The following bugs have been fixed:
    Bug 605602 - precision of Financial Calculator seems to depend on
                 locale
    Bug 746937 - Template transaction splits are loaded in reverse order
                 and then not sorted before saving. Actually not sorted
                 after loading because the template accounts weren't being
                 committed.
    Bug 752395 - Start Day of weekly report doesn't respond to change in
                 locale
                 Redefines some functions to ensure weekly grouping in
                 transaction report obeys locale's start-of-week.
    Bug 784623 - GNUCash does not work with sql backend, I can open
                 in read only mode. Upgrade the splits table as well, an
                 oversight from the original fix.
    Bug 793018 - Balance (with >>eguile<<) - Report Title can't be changed
    Bug 795251 - googletest detection cannot be overridden
    Bug 796819 - bad icon with Spanish localization
                 Temporary fix for Farsi, which was afffected, too. As it
                 is maintained by TP, the final fix has to come from them.
    Bug 796952 - Report formatting (justify) is broken
                 Previous patch reverted and replaced with a more correct one.
    Bug 797085 - Import Bills & Invoices – headers not translated.
                 Make strings translatable. Translators: This adds 22 new
                 translatable strings.
    Bug 797158 - gnc:make-account-sel-limited-option is not working
                 Option was being deliberately reset to default_value every
                 time.
    Bug 797171 - Allow multiple credit/debit columns to be selected
    Bug 797279 - Reports RTL do not support RTL - fix reports
    Bug 797279 - Reports RTL do not support RTL - fix string
                 fix guile-2.0 string handling to prevent munging unicode
                 in report-titles etc. while loading/saving reports
    Bug 797295 - problems with entering swedish åäö in company address
    Bug 797297 - GNUCash is in English even though MacOS is set-up to
                 French.
    Bug 797301 - Register Menu View > Refresh doesn't work in 'with
                 sub-accounts' window
    Bug 797306 - "URL cannot be shown" when one clicks an account line
                 link in report.
    Bug 797316 - New Mauritanian ouguiya MRU not supported
    Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
    Bug 797339 - Online banking frame to small
    Bug 797349 - "A"ssociate header badly translated.
                 Note to translators: This is about msgids of the form
                 "Associate:A". The correct msgstr includes the part up to
                 the ':' verbatim with only the part to the right of it
                 tranlated, e.g. "Associate:П" from uk.po. Each such msgstr
                 has a comment explaining this.
    Bug 797353 - Add copyright and release info in appdata file
    Bug 797355 - General Journal report seems to be off balance
                 Previously, for general-journal, each split was being
                 analyzed, and only the source split was counted for
                 totals. This change will means the source split *and* its
                 peers are accounted for.
    Bug 797377 - cmake fails on debian-8 and ubuntu-14.04 with
                 gnucash.appdata.xml.in does not exist
    Bug 797378 - QIF file import fails: Loading gives wrong type argument
                 in position 2
    Bug 797389 - Random Crashes while attaching a document.

Other repairs or enhancements not marked as bugs:
    New feature: Multiselection in the import transaction matcher. Use
      control-left-click, shift-left-click, or click-and-drag to select
      multiple unmatched transactions to match them with a single account,
      then right-click to bring up a single-item context menu sith
      "Assign Transfer Account".
    Set a FinTS product version key when the installed AQBanking supports it.
    Reworking of many translatable strings with context to use the modern
      gettext three-parameter function instead of the ':' hack noted in
      bug 797349.
    Stop duplicate entries for the invoice taxtable cell
    Do not log an error when no default tax tables are set.
    Fix cmake dependency tree so that make/ninja check works without having
      to first run make/ninja.
    Remove the accelerator for the Clear buttons on the Loan Calculator
      because they were all the same and also the same as the Close button's
      accelerator.
    Change the transfer account notation for single-split transactions in
      basic view from "--Split Transaction--" (they're obviously not) to "None".
    Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register
      caclulations: The negative sign was being stripped.
    Require CMake 3.5 or later for all platforms.
    Rework the building of libgtest.a from source when the builder sets
      GTEST_ROOT or the distro doesn't provide a pre-build one.
    Fix crash when trying to display a tooltip in the register split view
      when a split has focus.
    Fix repeated requests to create a new account when you click No.
    Suppress bogus error when creating a new account from register split view.
    Fix price conversion report crashes in Balance Sheet PNL and all
      average balance calculations.
    Upgrade the Budget reports to support accumulated accounts.
    Redefine gnc:debug to use QofLog instead of writing to stdout.
    Change the Balance Sheet PNL account depth to mean the deepest *selected*
      account rather than the deepest account.
    Set the Owner Report date option to default to today.
    Much Scheme cleanup and more testing.

Deprecated API:
    gnc:html-acct-table-cell - Unused.
    gnc:make-general-journal-report - Unused.
    gnc:easy-invoice-report-create-internal - Unused.
    gnc:fancy-invoice-report-create-internal - Unused.
    make-simple-class - Use make-record-type
    simple-obj-getter - Use record-accessor
    simple-obj-setter - Use record-modifier
    simple-obj-print - Use write
    simple-obj-to-list - Use record-type->list
    simple=obj-from-list-obj - Use list-record-type
    make-simple-obj  - Use construct
    gnc:time64-le-date - Unused
    gnc:time64-ge-date - Unused
    gnc:make-reldate-hash - Unused
    gnc:get-relative-date-strings - Unused
    gnc:entry-type-percent-p
    gnc:make-customer-option - Unused
    gnc:make-vendor-option - Unused
    gnc:make-employee-option - Unused
    gnc:html-build-acct-table - Unused
    gnc:html-acct-table-comm-row-helper - Unused
    gnc:sum-collector-stocks - Unreachable


Updated Translations: German, Hebrew, Ukrainian,
New Account Templates: Hebrew-Israel
2019-10-10 13:47:40 +00:00
leot
6a93eb0f01 *: recursive bump for webkit-gtk-2.26.0 2019-09-10 22:53:54 +00:00
ryoon
edacf2bbcb Recursive revbump from boost-1.71.0 2019-08-22 12:22:48 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
wiz
e9e725fc3c gnucash: update to 3.6.
3.6 - 30 June 2019
The seventh release of the 3.x stable series.

The following bugs have been fixed:

    Bug 397927 - QIF Import: Usability: Remember window position and size
    Bug 577968 - Values are not stored by pressing <TAB> in budget page
    Bug 583277 - Cancel button closes QIF importer without confirmation
    Bug 624176 - budget report - option for showing sum is ignored
    Bug 642824 - Different actions like QIF import, other imports and...
                 closing book allow to assign transactions to placeholder...
                 accounts
                 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.
    Bug 646361 - Estimate budget should give option to have same amount...
                 in each budget period
    Bug 668349 - Select Account does not return user to correct location...
                 in "Match payee/memos to GNUCash Accounts" screen
    Bug 676810 - Wrong accounting in multi-currency budget report
    Bug 679800 - Shortcut to allow population of all budgeting periods
    Bug 689753 - Budget Report: Negative Numbers Not Colored Red
    Bug 728873 - Account name does not focus automatically in QIF import...
                 assistant
    Bug 751290 - Rethinking the invoice ledger view
    Bug 754710 - Add column sorting to Qif import Match views
    Bug 781345 - Equity disregarded by budget totals
    Bug 788157 - Open Budget Menu Item Doesn't Select Default Budget
    Bug 796949 - Incorrect conversion of 0,01 USD to EUR
    Bug 797051 - Price Database Add Overwrites Data Without Confirmation
    Bug 797089 - In the main Account Register window, the value shown...
                 under 'Total (Period)' excludes any transaction with date...
                 equal to the end date of the reporting period.
    Bug 797104 - Translations not showing in receipt options
    Bug 797123 - File->Export Transactions to CSV doesn't output...
                 transaction data
    Bug 797126 - It is annoying to run cmake to get an updated mo file
    Bug 797127 - Company name and address in reports not display properly
    Bug 797134 - Decimal separator: Windows configured as dot,...
                 Gnucash shows comma.
    Bug 797165 - Deleting an old quote from Price Database Core Dumps Gnucash
    Bug 797169 - GnuCash hangs loading XML file
    Bug 797170 - gnucash-3.5 fails to compile with GTK+3-3.20.x
    Bug 797175 - Gnucash will not open from UNC paths.
    Bug 797175 - Opening a file from a gvfs mount point fails
    Bug 797183 - association head path with spaces displayed wrong
    Bug 797185 - Correct the sorting for the Transaction Association Dialog
    Bug 797186 - gtk crash closing parent window edit->stylesheets
    Bug 797188 - Default invoice prints credit note as invoice
    Bug 797196 - Allow for per-payment rounding in amortization calculations.
    Bug 797197 - Transaction report: Error message when sorting on month
    Bug 797204 - qif import: commodities throw blocking dialog in symbol...
                 field on every commodity
    Bug 797207 - Chart reports show blank when run from the build directory
    Bug 797215 - qif import: review duplicates - allow sorting candidates...
                 on all columns
    Bug 797223 - Missing Tooltip on Edit->Preferences->Register:Actions:Tab...
                 order includes Transfer on Memorised Transaction
    Bug 797230 - Use after free in gnucash_sheet_style_destroy.
    Bug 797232 - dialog-ab.glade was written for gtk 2.16.
    Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
                 crash when involving foreign currency stocks.
    Bug 797240 - Multicolumn report not showing each report name
                 reportname was not correctly applied as the chart-title
    Bug 797241 - Some reports skip transactions of the last day of the
                 selected period
    Bug 797244 - Remove the invert prices for less than 1
    Bug 797246 - Cleared Balance Remains Red After Turning Positive
    Bug 797249 - Cutting home account causes transaction to disappear
    Bug 797262 - Change "Today date format"
    Bug 797266 - Missing translation settings
    Bug 797277 - Assets over time ignores nested liabilities
    Bug 797278 - Create an option for type of commodity for Price import
                 Currently when you use the 'Commodity From' column for
                 Price imports it can match against the wrong commodity
                 like COP (Conoco Philips) would match against the currency
                 COP (Columbian Peso). To fix this add a new column type
                 'From Namespace' and rename 'Commodity From' to 'From
                 Symbol' so they match the Security Editor.
    Bug 797281 - Gnucash crashes when attempting to match online accounts

Other repairs or enhancements not marked as bugs:

    Rewrite the Customer Summary Report to correctly handle multiple currencies.
    Improve the Owner Report's find-first function to consider currency when
        selecting the account.
    Prevent cutting the "anchor" split or pasting another split on top of
        it in account registers so that the transaction won't suddenly
        disappear from the register page. Displays an explanatory dialog just
        like trying to delete the anchor split does. Allow deleting, cutting,
        and pasting over all splits in Journal View registers which don't have
        anchor splits because they're not associated with any account.
    Disable editing the "blank split" (the new split at the bottom of a
        transaction in split view) if the transaction itself is read-only.
    Use the customer and vendor currency instead of the default currency from
        preferences when generating bills, invoices, or credit notes.
    Allow assigning a single target account to more than one transaction in
        the import matcher. To do this select the new transactions and
        right-click to open a single-item context menu. Click the menu item
        to open the account selection dialog box. Note that imported
        transactions that match transactions already in the eriger,
        i.e. those marked "update" or "reconcile and update" are not eligible
        for inclusion.
        This feature still has some rough edges that are being addressed for
        the next release.
    Use the default currency from Properties>Accounts for the summary bar
        currency to make it configurable.
    Allow CSV export of grand total amounts from reports using the trep-engine.
    Fix XML file import failures into GnuCash for Android.
    Raise minimum CMake version to 3.5 for all platforms.
    Prevent crash in Aging Report when the book has no AP or AR accounts.
    Fix operation of the "default budget" option.
    Change the account-picker dialog to disable the OK button instead of
        raising a warning dialog if the selected account is a placeholder.
    Fix crash after unloading all files from the QIF import assistant.
    Disable the Next button in the QIF import assistant if no files are
        selected for import.
    New report "Balance Sheet-PNL" combines a Balance Sheet and an Income
        Statement in a single report.
    Rework localization in C++ on Win32 builds, fixing several crashes and
        speeding up file loading by 10x.
    Create a console window for displaying stdout/stderr. Define
        __MSWIN_CONSOLE__ and recompile to enable.
    Keep the selection in the Securities Editor on the commodity after
        editing it.
    Allow the Securities Editor to stack separately from the main window.
    Much more Scheme cleanup and refactoring.
    Python console improvements, including switching to Python3 and not
        killing GnuCash when quitting the console.


New API:
    The following functions can now be used in scheduled transaction
    credit/debit calculations:
    gnc:amort_pmt
    gnc:amort_ppmt
    gnc:amort_ipmt

API Deprecations:
    gnc:html-table-prepend-column!
    gnc:html-acct-table-num-cols
    gnc:html-acct-table-append-row!
    gnc:html-acct-table-prepend-row!
    gnc:html-acct-table-append-col!
    gnc:html-acct-table-prepend-col!
    gnc:html-acct-table-remove-last-row!
    gnc:html-acct-table-render
    gnc:second-html-build-acct-table

Updated Translations: Croatian, Farsi, German, Romanian, and Ukrainian

Known Issues: (long list redacted)
2019-07-22 13:39:57 +00:00
wiz
1ac2210b6f *: recursive bump for gdk-pixbuf2-2.38.1 2019-07-21 22:23:57 +00:00
ryoon
57d0806c39 Recursive revbump from boost-1.70.0 2019-07-01 04:07:44 +00:00
maya
f34a8c24a3 PKGREVISION bump for anything using python without a PYPKGPREFIX.
This is a semi-manual PKGREVISION bump.
2019-04-25 07:32:34 +00:00
ryoon
6fc378bce9 Recursive revbump from textproc/icu 2019-04-03 00:32:25 +00:00
wiz
a031295e2c gnucash: update to 3.5.
The following bugs have been fixed:
    Bug 639049 - Asset Barchart Report includes also the first day of next month transactions
  If the original date is an end-of-month date, we take it as an
  indicator they always want monthdelta dates to be end-of-months.
  This works for monthly/quarterly/halfyearly/annual.
    Bug 748431 - Wrong average balance for transactions during DST
  Replace average-splits with custom loop, cycling through the
  balancelist and splitlist, creating interval summaries along the way.
    Bug 787401 - Test for the report system - HTML Tests.
    Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying leading zeros.
    Bug 796498 - Incorrect starting balance in TXF Report calculations.
    Bug 796530 - TxnCsvImport - fix loading of saved preset with update of seperator selection. Previously this would cause all but the first column to lose its assigned types.
    Bug 796687 - Tax Entity name and type for an account won't work under "Tax Reporting Options" in Gnucash 3.2
    Bug 796826 - Report HTML - not possible to suppress the document header.
    Bug 796827 - Report HTML - it is not possible to suppress the document title.
    Bug 796829 - Report HTML - HTML table rows are prepended not as list elements
    Bug 796831 - Report-HTML - append table column correctly.
    Bug 796877 - test-stress-options fails.
    Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when exiting "Loan Repayment Options" page.
  Because libstdc++ on Windows doesn't support any C++ locales besides "C" and throws an exception if you try.
    Bug 796952 - Report formatting (justify) is broken.
    Bug 796956 - Aqbanking 6 will drop DTAUS
                 Adds support for the upcoming AQBanking 6 and removes support for AQBanking earlier than 5.3.4.
    Bug 796965 - Change the default to show unused accounts.
    Bug 796989 - some date/time does not honor user locale.
    Bug 797002 - Program crashes when exporting tax data in txf format.
    Bug 797011 - GnuCash 3.4 Crashes When Printing Checks with Custom Format.
    Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt - causes incomplete project in Xcode.
    Bug 797029 - Import Customer & Vendors: blank name and company in import data row crashes GnuCash
    Bug 797030 - Import Customer & Vendors: several issues with the matching of data rows.
    Bug 797031 - Import customer & Vendors: import can create customer and vendors without address data
    Bug 797041 - enum confusion in qoflog.
    Bug 797046 - Tools / Price Database / Currencies UI not working since 3.4.
    Bug 797067 - Date displayed incorrectly in register.
    Bug 797074 - Reports with averages are displaying fractions
                 Convert amounts to decimal prior to adding to html-table.  Also adds tests to make sure averages are displayed in 2 decimal places.
    Bug 797098 - Quitting Gnucash shortly after clicking Save may abort file save.
    Bug 797105 - Incorrect local-symbol for SZL currency
    Bug 797136 - Balance sheet report "Show Exchange rate" broken when foreign currency is sold completely
                 For cases where total(amount)/total(value) = 0/0, the price is reported as 0.

Other repairs or enhancements not marked as bugs:

    API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
    Budget: Save and restore the Account filter settings.
    Build: Fix deprecation warnings for g_type_class_add_private.

    CSV Tokenizer: Add additional test to guard against quote parsing regressions.
    GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
    GUI: Rearrange menu accelerators for Actions>Online Actions menu items
    GUI: Add mnemonic for File>Import>Import Bills...
    GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
    GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
    I18N: Fix erratic localization of dates on Windows.
      Date format selection on Windows relies on Windows National Language functions and those are unaffected by the POSIX setlocale(). We have in the past relied upon gtk initialization to handle this but it has not been reliable since the move to Gtk3. Note that this applies only when the locale is set via a Unix-style environment variable (typically LANG) or in the environment file; it's unnecessary and ignored when using the localization settings in Region & Language.
    I18N: Unify phrases to remove untranslated msgids.
    I18N: Restore the global locale after Guile munges it.
      There's no way to change the environment locale on Windows so calling setlocale(LC_ALL, ""), as guile does in its init routine, reads the user's Language and Region settings instead of the environment variables. We save the discovered environment locale and call setlocale with it again after Guile has initialized.
    Importing: Remove old (non-SEPA) online transaction code, because now in 2019 the banks will only offer SEPA transactions and no others. This in turn means we don't need the old ktoblzcheck checking functions at all so also remove the dependency.
    Importing: Usability improvements for Bayes editor window
      Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
    Online Banking: No longer force existence of local BIC code.
    Online Banking: Entering of TAN must use normal visibility
      The visibility of the entered content was set to FALSE (=invisible) always, which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS. This should now be honored and visibility set to TRUE (=visible) for the correct flags.
    Online Banking: Fix reconcile timestamps when importing balances.
      Used to be start-of-day, but needs to be day-neutral.
    Performance: Provide a single static instance of C++ locale.
      We can't use std::locale::global because all streams imbue it by default and if it's not 'C' (aka std::locale::classic) then we must imbue all the streams that we don't want localized, and that's most of them.
    Performance: Add GncDateTime::timestamp().
      To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
    Performance: Implement a faster date-time serialization function.
      Has the side effect of recording all date-times in XML files in UTC instead of local time with a timezone. This will help users who like to keep their files under version control because the time strings won't shift every time Daylight time begins or ends.
    Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
      The refactoring provides roughly 10% reduction in user CPU use for XML file load by moving an expensive function to within an if-clause where the result is used.
    Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
    Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
    Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
    Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
    Reports: Heavy scrubbing for code readability and performance.
    Reports: New Report by Ryan Turner: Balance Forecast Report
      This report forecasts the combined balances of the selected accounts based on the scheduled transactions and plots them on a line graph. You can set a "reserve" amount, which will draw a red line on the graph, so you can easily see if your forecast dips below a given value. There is also a "future minimum" line which shows what the lowest future balance will be at a given point. I find this useful in conjunction with the "target" line for planning.
    Reports: Fix crash when loading saved-report with unknown choices.
      If a saved-report with e.g. relative date, multichoice option is unknown, the report would crash, and the Report-Options would segfault. This commit fixes both: report-date defaults to 'today', multichoice-options defaults to default-value. Following this commit, if a report loads a saved-report or .gcm from a future version, a gnc:warn will be emitted and the report will not crash; it will use relative-date today. Multichoice will remain the default value. Report Options will not segfault. The user will be notified via a gnc:gui-warn dialog
    Reports: Date intervals at end-of-month:
      Instead of recursing the date, we calculate the next month using an index-based multiplier, and apply modulo/remainder as appropriate to determine the next month/year. Then we attempt to create new mktime, and if the resulting mktime's month is not as expected, reduce the mday by 1 until resulting month is correct. This fixes monthly intervals for end-of-month days. Test via monthly/quarterly deltas, and also includes leapyear calculation.
    Reports: Date-grouping must allow indenting.
      Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
    Reports: Table display
      It is intuitive that if the user wishes to show the subtotal-table, and hide the transactions, then both the main (hidden) transactions and subtotals must be hidden as well.
    Reports: Update US Income Tax information for 2018.
    Scheme Deprecations:
      account-assoc
      account-hash
      account-hashtable-ref
      account-hashtable-set!
      account-in-alist
      account-in-list-pred
      account-in-list?
      account-same?
      gnc-commodity-collector-commodity-count
      gnc-commodity-collector-contains-commodity?
      gnc:commodity-collectorlist-get-merged
      gnc:exchange-by-pricedb-helper
      gnc:exhange-by-pricevalue-helper
      gnc:get-commoditylist-inst-prices
      gnc:hook-run-danglers
      gnc:make-drcr-collector
      gnc:make-stats-collector
      gnc:report-template-menu-name/name
      gnc:report-template-name-to-id
      gnc:report-template-new-options/name
      gnc:report-template-renderer/name
      gnc:restore-report
      gnc:save-options
      split-assoc
      split-hash
      split-hashtable-ref
      split-hashtable-set!
      split-in-list?
      split-same?

    Scheme: Replace account and split utility functions with SRFI-1 functions.
    Scheme: Testing (create-transaction) adds price trading commodities/currency this will modify a test which was calibrated to record purchase price only. fix transaction creation to add prices for both purchase and sales, and also fix test which was assuming no sale price was bring recorded.
    Scheme: Testing (env-create-multisplit-transaction) This is the general case for any transaction creation.  Rewrite other transaction creation routines to use it.  All tests still work unchanged, which confirms this function works well. This will allow tests to create multisplit transactions, of an arbitrary number of splits. If the list-of-split's values are not balanced (i.e. total 0), the engine will create an Imbalance-CUR split.
       The motivation is to allow creation of complex multisplit multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75) as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
        * USD -50
        * USD -25 = GBP -20
        * USD +75 = EUR +66
       This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
    Scheme: Redesign gnc:account-get-balances-at-dates, replacing the ignore-closing? parameter with a split->amount function parameter having a default value of xaccSplitgetAmount. (split->amount split) should return the amount of the split or #f; in the latter case the split is skipped. This allows for a more general account balance list accumulator with novel balance strategies. For example a split->amount function could test void status and return xaccSplitVoidForerAmount on void splits; test description/memo for some content and vary the returned amount accoridingly; or test the split and return 1 or 0 creating a counter. To recreate the ignore-closing use case pass (lambda (s) (and not (xaccTransGetIsClosingTxn (xaccSplitGetParent s))) (xaccSplitGetAcmount s)))
    Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.

Updated Translations: Arabic, Croatian (New!), Farsi, French, German, Spanis, Ukrainian
Updated Account Templates: Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)
2019-03-31 20:46:52 +00:00
wiz
efd0348912 gnucash: work around ctype(3) issues by ignoring the relevant clang warning 2019-01-14 22:58:02 +00:00
wiz
cad26ce301 gnucash: Add upstream bug report URLs. 2019-01-11 12:01:11 +00:00
wiz
45df050729 gnucash: fix build with clang. 2019-01-11 11:50:55 +00:00
wiz
4300f7e208 gnucash: remove obsolete patch (after 3.4 update) 2019-01-03 07:07:58 +00:00
wiz
4d0043b4b7 gnucash: update to 3.4.
3.4 - 30 December 2018

The following bugs have been fixed:

     Bug 498072 - GnuCash show taxes on invoice when individual taxes is
                  not checked
     Bug 760825 - On duplicating a bill, the entry dates should be set to
                  the bill date, not to the current date - followup:
                  Use neutral time on entry post dates instead of canonical time
     Bug 767772 - Associated file with transaction is lost when moving entry
                  between accounts
     Bug 775580 - Inaccurate information provided for "Common Accounts" when
                  using "New Account Hierarchy Setup"
     Bug 779565 - Treeview header combos do not work at first load
     Bug 788332 - Last Reconcile Date column sorts by day of month not date
     Bug 789674 - Close Book tool regression
     Bug 793156 - Incorrect date sort order in Generic import matcher window
     Bug 795080 - Some dates reset to 01/01/1970
     Bug 795237 - Update of "wohnungsw" template
     Bug 795425 - Version 2018 of german account template SKR49
     Bug 796772 - Receivable Ageing Report invalid URL for Totals column
     Bug 796806 - Crash after OFX import if line item dragged
     Bug 796842 - Add new employee window may not fit on screen
     Bug 796849 - Load another QIF file causes "that file already loaded" dialog
     Bug 796875 - Unable to use arrow keys to advance past pre-filled text
                  in register
     Bug 796878 - test-qofsession fails on x86_32.
     Bug 796883 - Register text oddities
                  HOME and END need to be treated like right and left arrow
                  keys.
     Bug 796886 - OFX Import does not show source account in the transaction
                  matching window
     Bug 796887 - Remove account slot key color if there is no valid color
     Bug 796893 - invoice.GetDatePosted() and other date related functions
                  returns strange values for uninitalised dates.
     Bug 796896 - Button to complete an export not intuitively placed or
                  discoverable
     Bug 796903 - Crash when searching invoice by Invoice Owner
     Bug 796914 - Customer Summary is giving error
     Bug 796915 - Update Account colour background
     Bug 796940 - Invalid transaction date-posted KVP causes date-posted to
                  not be saved.
     Bug 796944 - Tab navigation From Company Address field in New Book Options
     Bug 796945 - Search Search Criteria window does not scroll when added
                  criteria exceed a certain amount
     Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
     Bug 796949 - Incorrect conversion of 0,01 USD to EUR
     Bug 796960 - Incorrect amount sort order in Generic import matcher window
     Bug 796961 - Can't overwrite existing MYSQL database, V3.3.
     Bug 796967 - gnclock table not removed when using PostgreSQL.
     Bug 796978 - Deleting a split of same account as register cancels the
                  transaction without warning
     Bug 796981 - Gnucash crashes with critical error when selecting another
                  file
     Bug 796982 - Import Bills & Invoices: change in un_escape() routine
                  causes description and notes fields to be mangled.
     Bug 796988 - Untranslated string in CSV transaction importer
     Bug 796989 - some date/time does not honor user locale
     Bug 796994 - Unable to generate Tax Report because of pricedb error

Other repairs or enhancements not marked as bugs:
     Set up filepath utils to determine the GNC_CONFIG_HOME in the same way
          as GNC_DATA_HOME
          Until now GNC_CONFIG_HOME was more or less hard-coded. Now it can be
          set via environment variable GNC_CONFIG_HOME. In addition it will
          automatically be created to avoid potential user confusion.
     Redesign gnc-uri-utils
          gnc_uri_get_components will now return NULL as protocol if the input
               is a normal file system path instead of a uri (it used to
               return 'file')
          gnc_uri_get_protocol will now return NULL if the input is a normal
               file system path instead of a uri (it used to return 'file')
          gnc_uri_is_file_protocol now returns FALSE if protocol is NULL
               (it used to return TRUE)
           gnc_uri_is_file_uri now returns FALSE if input is a normal file
                system path instead of a uri (it used to return TRUE)
           a new function gnc_uri_targets_local_fs will return TRUE only if
                its input is either a file uri or a normal file system path.
                This function is now mostly used instead of
                gnc_uri_is_file_uri in the current code base
           a new function gnc_uri_is_uri is added to check whether its input
                is a valid uri (has protocol, path and hostname for non-file
                uris)
           refer to 'scheme' instead of 'protocol' as that's the more formal
               term used in uris
               This involves renaming 3 functions:
                    gnc_uri_get_protocol -> gnc_uri_get_scheme
                    gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
                    gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme
               The *_protocol variants are marked as deprecated.
               Additionally a number of local variables have been renamed from
               protocol to scheme to support this change.
     Show warnings for deprecated declarations
          We're about to announce our own set of deprecated functions in
          libgnucash. That would be pretty pointless if we also would silence
          all deprecation warnings at the same time...
     More report code-cleanup by Chris Lam, including deprecating the
           following functions:
               gnc:account-get-balance-at-date
               gnc:account-get-total-flow
               gnc-commodity-numeric-string
               gnc-commodity-value->string
               gnc:double-col
               gnc:options-add-include-subaccounts
               gnc:options-add-group-accounts
               gnc:options-add-currency-selection
            The following modules are deprecated:
               report-system/collectors
               report-system/report-collectors
     Invoice: Remove H1 title and superflous option.
           Printing the title twice is silly, so remove the option and the
           H1 display of the title. Note that the remaining title is in a
           div named "invoice-title" so it can be styled with CSS as the user
           pleases from the Report Options Layout tab.
     The preference, use formal accounting labels does not update the header
          With a register open and you change preference 'use formal
          accounting labels' it does not update the register header so add
         a call back for the preference.

     Make the grid lines of totals Budget tree view track the preferences
          Make the grid lines of the totals tree view track the preferences
          to match the account tree view above it.
     Add routine to fix Account Color being set to "Not Set"
          Previously the account color slot has been populated with
          "Not Set" when any field for the account has been edited and
          saved. This routine should run once and remove all such entries.
     Performance fix in dom_chars_handler: use g_strndup instead of g_strdup
     In the appdata/metadata file, rename the ID from org.gnucash.Gnucash
          to org.gnucash.GnuCash to match flathub, and add a launchable ID
          to link it to the desktop file.
     Added double-click-on-file for the CSV transaction, price, and account
         importers and exporters.
     Cleaned up a variety of issues reported by the clang static analyzer.
     Allow the text options widget to use all remaining space
          The text option widget used for report options has only about 3
          lines visible currently and will not use any available space in
          the dialogue. Change the packing for this widget to expand and
          fill the remaining dialogue space. If there are more than one text
          option widget on a page then the available space will be shared
          equally.
     Add short_labels for a few toolbar buttons with long names. That should
          fit a few more buttons on the toolbar.
     Update iso-4217-currencies.xml, adddding VES - Bolivar Soberano, minor
          updates of other VE currencies.
     Python 3 bindings fixes and improvements from Christoph Holterman and
          Sumit Bhardwaj.
2019-01-01 11:02:09 +00:00
adam
5b12b7b592 revbump for boost 1.69.0 2018-12-13 19:51:31 +00:00
adam
16dd5de231 revbump after updating textproc/icu 2018-12-09 18:51:58 +00:00
wiz
1e1929ddd7 gnucash: update to 3.3nb6.
Remove unneeded dependency on gtkmm.
2018-12-01 17:07:26 +00:00
kleink
f1a683c990 Revbump after cairo 1.16.0 update. 2018-11-14 22:20:58 +00:00
bsiegert
d2ecb5ec43 Revbump packages depending on webkit-gtk after enchant change.
Thanks wiz@ for the buildlink3.mk fix and for making me do this revbump!
2018-11-12 20:38:45 +00:00
ryoon
b86dfe6873 Recursive revbump from hardbuzz-2.1.1 2018-11-12 03:51:07 +00:00
leot
7f7915487e *: (belatedly) revbump for net/libsoup update
Thanks to <wiz>!
2018-10-24 21:11:45 +00:00
leot
50207fba91 *: Bump PKGREVISION for www/webkit-gtk update 2018-10-24 18:41:06 +00:00
wiz
6cb5ef4a55 gnucash: update to 3.3.
Between 3.2 and 3.3, the following bugfixes were accomplished:

	• Bug 771667 - Different warnings when changing reconciled splits vs. splits linked to reconciled splits.
	• Bug 784420 - "Save changes on closing" window waits 2^32 seconds when "Time to wait for answer" is set 0.
	• Bug 786708 - GnuCash won't load currency fractions larger than 1000000. Also create larger fractions for the account dialog.
	• Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape.
	• Bug 789594 - Unable to overwrite sqlite3 database file.
	• Bug 792446 - Mixed languages in error dialog.
	• Bug 794526 - Python bindings can't find loadable modules.
	• Bug 794755 - Commodity Register displays fractional prices.
	• Bug 794870 - If no book is opened, gnucash still asks if the user wants to save changes when opening a file.
	• Bug 795821 - GnuCash could not obtain the lock for file://C:\Users\username\Documents\GnuCash\2.6.21\xxxx\xxxx.gnucash
	• Bug 796054 - Unposting and reposting invoice doubles amounts.
	• Bug 796137 - query.search_for outputs critical qof.object errors and prevents queries being run.
	• Bug 796248 - Editing Scheduled Transaction.
	• Bug 796474 - Segmentation fault while setting up online banking.
	• Bug 796509 - Saved reports don't respect *some* 'Edit report options'.
	• Bug 796579 - Cannot go forward with empty duplicates screen.
	• Bug 796665 - Backspace Key Inoperable After Ctrl+V.
	• Bug 796669 - Dark Theme Text Colors Hard to Read.
	• Bug 796724 - Can't overwrite gnucash DB on MariaDB.
	• Bug 796725 - 4 of 6 Date Posted options fail to return matching transactions.
	• Bug 796734 - Auto-complete entry not highlighting to allow for incremental entry.
	• Bug 796737 - Patch to restore gncmod-python.c.
	• Bug 796739 - Toolbar buttons have no labels.
	• Bug 796751 - reconcile window usability - R column should be next to Amount.
	• Bug 796755 - buggy window handling at startup.
	• Bug 796756 - OFX import fails to recognize associated income accounts.
	• Bug 796759 - --add-price-quotes leaves a lock on the file.
	• Bug 796762 - Scrollbar partially hides the delete button in the Saved Report Configurations window.
	• Bug 796766 - Credit note creating 'imbalance' with wrong entries.
	• Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function.
	• Bug 796788 - Strange behaviour in options of multicolumn report.
	• Bug 796792 - SaveAs Overwrite dialogue in background and not visible.
	• Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have different date validation behaviour.
	• Bug 796813 - Date validation inconsistent.
	• Bug 796814 - Changing a book's read-only threshold doesn't immediately affect open registers.
	• Bug 796816 - Notes field in Duplicate Invoice dialogue is 'read-only'.
	• Bug 796819 - Bad icon with Spanish localization.
	• Bug 796820 - References to 'Gnome Bugzilla' should be changed to 'GnuCash Bugzilla'.
	• Bug 796833 - Excel csv Format misprocessed.
	• Bug 796839 - Find transaction won't filter on Date Posted.
	• Bug 796858 - TypeError: in method 'qof_query_int32_predicate', argument 2 of type 'gint32' on gnucash.gnucash_core.QueryInt32Predicate.
2018-09-30 23:47:32 +00:00
wiz
93b46879c7 Recursive bump for perl5-5.28.0 2018-08-22 09:43:40 +00:00
wiz
ef7373bbc5 gnucash: disable -Werror to fix build with latest boost
Idea from adam@, thanks!
2018-08-20 11:43:41 +00:00
adam
9d06c0a472 revbump after boost-libs update 2018-08-16 18:54:26 +00:00
ryoon
b9c1e1d533 Recursive revbump from textproc/icu-62.1 2018-07-20 03:33:47 +00:00
wiz
2c8d7d3889 gnucash: update to 3.2.
Between 3.0 and 3.2, the following bugfixes were accomplished:

	• Bug 787401 - Test Report System - Report Definition.
	• Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils.
	• Bug 795101 - Scroll Bar in Reconcile Window Floats in and covers the check boxes.
	• Bug 795247 - datepicker broken in Persian. GnuCash passes dates as integer y/m/d without using locale-specific formats, so we need to strip out 'E' and 'O' from the format when scanning dates or determining separators in gnc-date. None of '-', 'E', or 'O' are supported by boost (and '-' causes errors), so strip them out from formatters in gnc-datetime as well.
	• Bug 795253 - Have problems input Chinese.
	• Bug 795272 - QIF importer causes application crash if action is invalid.
	• Bug 795276 - Invalid date on price stops file from being parsed.
	• Bug 795362 - Special variable "i" not parsed in function calls. Due to balance tests with insane random values.
	• Bug 795471 - Impossible to Edit Budget Unless Maximized.
	• Bug 795519 - Credit card payment after reconciliation.
	• Bug 795666 - Backslash '\' in Description field spoils CSV Import without helpful error message.
	• Bug 795831 - When read only threshold set, dates are silently changed. Display a message box informing the user of the change.
	• Bug 795944 - Cannot store change to Business Suppliers data.
	• Bug 796079 - Repeatable Crash in Tax Report Options.
	• Bug 796081 - Tax Schedule Report - An error occurred while running the report.
	• Bug 796083 - Reconcile Selection Doesn't Work Anymore.
	• Bug 796117 - Connecting 3.1 to an existing mysql db drops all data. Provide a backup recovery function that instead of dropping primaries and restoring backups merges the primaries and backups. This should handle a worst-case safe-save failure where the backup tables don't have a complete set of rows for some reason.
	• Bug 796256 - Main Window stays hidden when starting after closing main window while minimized.
	• Bug 796369 - Notes lost or perhaps just not displaying when using SQLite backend. This bug caused data loss if you saved your SQLite3 database to a different file or database. The problem is that in SQLite3 (though not in MySQL or PgSQL) the subquery ((SELECT DISTINCT guid FROM transactions)) (note the double parentheses) returns only the first guid in the subquery's results. Some transactions are loaded by special queries and those queries are also used to retrieve the transaction's slots so they weren't affected.
	• Bug 796398 - Restrict accelerator keys to valid date range.
	• Bug 796409 - Incorrect Current Value for Stocks. Missed calculating the value in the register summary bar.
	• Bug 796423 - Cannot Input Chinese, seems does not work with other IME too. Toggles not in view with all rows selected weren't being redrawn.
	• Bug 796484 - csv import: iostream error. Unfortunately it turns out that we can't use filestreams because they can't take path arguments containing Unicode on Windows.
	• Bug 796527 - invalid currency on scheduled transactions.
		• Don't even check for price/exchange rate on template transactions, there's no point.
		• Check all split commodities are valid, abort transaction creation if not.
		• If the template transaction's currency isn't used by any of the splits set the new transaction's currency to the first-found currency if there is one, otherwise to the first-found commodity.
	• Bug 796537 - Transaction Report cannot sort by "num".
	• Bug 796586 - QIF import incorrectly converts unicode characters from UTF8 encoded file.
	• Bug 796595 - QIF Import Select Account button to add a new account is labled gnc-account-new but should be New.
	• Bug 796600 - stock split cash-in-lieu income/asset labels backwards.
	• Bug 796614 - Reconciliation report contains incorrect transactions.
	• Bug 796638 - configuration not properly saved for CSV transactions import form.
The Following fixes and improvemts were not associated with bug reports:

	• Transaction report improvements:
		• Performance: Do all filtering ops before sorting.
		• Move the options summary before the subtotals table.
		• New unit tests
		• Enable computing averages in subtotal grid.
		• Generate the subtotal grid only if the primary sort key enables subtotals.
		• Fix subtotal grid to support multiple commodities.
		• New filters.
		• Much cleaning and refactoring of the internals.
	• Cache the num-split-action book option to avoid thousands of KVP queries for the same value when loading a register.
	• Create a static string for book option KVPs to save an extra malloc/free on old compilers without small-string optimization.
	• Add tooltip support for register cells.
	• New unit tests for the balance sheet report and invoices.
	• Consolidate charting code into a single module.
	• Removed an incomplete and abandoned C implementation of QIF import.
	• Restored libsecret support that had been left out of CMake.
	• Replace old-style html style attributes with css.
	• Modify emitted html to be parseable by the Guile SXML module for testing.
	• Remove support for long-gone gtkhtml renderer.
	• Clean up code generating html tables.
	• Ensure full precision of doubles is saved to SQL. std::iostream's operator<<(double) uses only 6 digits of precision by default.
	• Make float database operations more consistent, working around dbd-sqlite3's failure to support doubles (dbd-sqlite3, not sqlite3 itself).
	• Prevent crash in gnc-tree-view.c: When getting information from the state file, protect against the key not having a '_' which is used to split the string.
	• Add the full account name to the saved register settings If you need to delete the layout for a register in the settings file, the only thing identifying it is the account guid. To make it easier for humans, add the full account name also.
	• When register pages are restored it uses the full account name. When register pages are restored, the account is found from the full name so if the separator changes it will fail. Instead, also save the account guid and use that as default to find the account falling back to the full name.
	• Fix misplaced try block that caused unhandled exception if year out of range.
	• Fix permanent storage of vendor details: Since the data types did not match for the billterms and taxtable, those references/guids were not saved to the database.
	• Update invoice reports to use totals calculate by gncInvoice. This should give a consistent representation of invoice data across the application.
	• Ensure gncEntry rounding is consistent. Internally calculated values in the entry are never rounded. Consumers of gncEntry's calculated values can request them either rounded or not. Next use a pragmatical approach for calculating values on invoices based on the entry values: do the rounding such that we never create an unbalanced transaction while posting. That means:
		• round each entry's net value before summing them in net total
		• accumulate all tax totals on invoice level per tax account before rounding
and round before before summing them in a global tax total Hopefully this will catch a few more rounding issues in this area. A complete solution can only offered if we allow users to manually correct tax entries. This requires changes to user interface and data format so that's not going to happen in gnucash 3.x.
	• Use Scheme SRFI-64 test framework for new Scheme unit tests.
	• New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to mollify them.
	• Lowercase all cmake commands for better readability.
	• Metadate migration (2.6.x->3.x) fixes for Windows.
	• Ensure timezone is set correctly in FreeBSD.
The following translations are updated: Dutch
2018-06-25 08:02:36 +00:00
wiz
210c7b2116 gnucash: update to 3.1.
3.1    - 29 April 2018
The second release of the 3.0 stable series.

The following bugs have been fixed:
    Bug 118391 - Long currency names untranslated
    Bug 769686 - Notes not imported when using update and reconcile in
                 import transactions from CSV
    Bug 772776 - VERY large queries (over 11000 fields in IN clause) slow
                 down GnuCash
    Bug 782144 - git-master - Save Corrupts Data File / Not Open Data File
    Bug 792105 - Startup takes several minutes
    Bug 793461 - Transaction matcher window blank when importing QFX
    Bug 794767 - Dates default to 01/01/1970
    Bug 794916 - Fails to find environment file at startup when installation
                 prefix is '/opt'
    Bug 794936 - 3.0 does not open previously saved sqlite3 files properly
                 - corrupted business data
    Bug 794941 - Both print icons export to pdf
    Bug 794953 - Ellipsize on short tab labels
                 Correct error on when to ellipsize tab labels. Also as this
                 is used in two places separate out this to new function so
                 it is not duplicated.
    Bug 794990 - Double click does not work on saved reports
                 When you double click on the saved report description nothing
                 happens. This was down to a conflict on a couple of call
                 backs and one of them was incorrectly setup.
    Bug 794994 - Display Alphavantage key in full
                 Set the entry to expand so all the space is used to display.
    Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file
    Bug 795039 - Crash on startup using Technicolor Style sheet in report
    Bug 795040 - GnuCash crashes when searching for a newly created bill
    Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open
                 MariaDB.
    Bug 795064 - Enable subtotal-only if either sortkeys are dates
                 This will allow 'show subtotals only' if sortkeys are
                 date-types. This allows, for example, prime-sortkey=date,
                 yearly. sec-sortkey=date, monthly.
    Bug 795068 - src/optional/python-bindings missing several files
    Bug 795080 - Some dates reset to 01/01/1970
                 An odd corner case: BST apparently came off of DST at 23:00
                 26 Oct 2014, so midnight that day was ambiguous about being
                 DST or not; that causes the local_date_time constructor to
                 throw in spite of the tm.is_dst element being 0 (meaning pick
                 standard time). Instead of just failing in that case, try
                 constructing a local_date_time three hours later then adjust
                 it back three hours. If *that* doesn't work then throw a
                 std::invalid argument.
    Bug 795082 - CSV import crashes if a transaction's 'Account' field is
                 empty and no default Account set
    Bug 795101 - Scrollbar floats and covers toggle buttons
                 When the scrollbar appears for the reconcile windows it can
                 float above the reconcile toggle button which make it
                 difficult to toggle. Move this column to the start which has
                 the advantage of aligning the amount column above the Total
                 value.
    Bug 795142 - Unable to enter account codes in business sheets
                 In Bills, Invoices and Expense vouchers you can not enter an
                 account code in an account field like you can on a normal
                 register, enable this.
    Bug 795155 - CSV import does not distinguish between deposit and withdrawal
    Bug 795347 - Australian (GMT+10) OFX transactions imported have previous
                 days date
    Bug 795377 - Reads and saves Gnucash 2.6.19 XML file, then can't reread
                 it, due to bad date in old file
    Bug 795389 - Hard to see figures in the budget window
                 The budget view had hard coded black for normal values and
                 dark grey for other values. Changed this so normal values
                 are reset to default color and adjusted the grey based on
                 default color for theme.
    Bug 795405 - All Dates in Price Database Off-By-One After 3.0 Upgrade
    Bug 795446 - On Windows there is a blank tip of the day
                 When the tip_of_the_day.list is created a new line is
                 appended to the list file and on Windows this causes a blank
                 tip so remove the adding of the extra line.
    Bug 795471 - Budget window scrolls edited cell out of site
                  When editing cells that have been revealed on the right by
                  scrolling the window snaps back to the left hiding the cell
                  being edited. This may be due to an underlying gtk issue
                  but these changes fix the issue visually.

Other repairs or enhancements not marked as bugs:
    On Windows the tooltip for saved reports was incorrect
        When the mouse was placed over a saved report description on Windows an
        empty tooltip was displayed. Setup the query tooltip callback so it does
        not display a tooltip for description column.
    Fix crash when loading sql book with posted transactions
    Add ability to recognize and use a pre-compiled libgmock.so.
    html-font: add default font family
        Windows ships with GTK2 in which the default font styles are named
        "Sans" "Sans Bold" "Sans Normal" etc. There is no "Sans" font in
        Windows; I vote to add a default "Sans-Serif" font-family which is
        valid CSS. This ensures exported reports are shown as intended.
    Several improvements to the Transaction and GST reports.
    csv-impport - Allow empty amount fields
        Treat empty amount fields as 0. This is necessary for example in
        the case the csv import file has both a deposit and a withdrawal
        column.
    Remove the set transient parent setting for Reconcile window
        The Reconcile option is already a window so it is not necessary to set
        this value which allows the jump to transaction to work properly.
    Date Format dialog flashes up when file/properties used
        When you select the File/Properties dialog, in the construction of that
        a 'Date Format' dialog flashes up while the date component is moved to
        the properties dialog. Can mainly be seen on Windows so remove the
        visible setting in glade file.
    Prevent throw in gnc-pricedb.
        If a price lookup is given an invalid time64/timespec (i.e. INT64_MAX)
        then just return NULL instead of trying to find the nearest price.
    Set GNC_VCS at build time instead of when making the tarball.
        Because the tarball is always made from a VCS repo.
    If there are no prices in the db, critical errors are flagged
        When dialog transfer is used between two commodities and there are no
        prices in the db a critical error is logged. Test for price object
        being NULL before retrieving the price for the error message.

The following translations are updated: Slovak, Spanish

Known Problems:
    It is not possible to overwrite SQL Databases from within GnuCash, even
        though GnuCash will ask if you want to. Bug 789594
    Several dates, including Accounting Period, are subject to change with
        time zone and daylight-time changes. Bug 791825
    Some HBCI information is not loaded correctly so the first transaction
        download will re-retrieve transactions unless the beginning date is
        set explicitly. Bug 792397.
    The new CSV importer's Price of Shares column doesn't work. Bug 793306
    The new CSV importer's numeric parser can't parse numbers of the form
        x + y/z. Bug 793556.
    Python bindings may not work in some installations because the bindings
        are unable to find the backend modules (libgncmod-backend-dbi and
        libgncmod-backend-xml). Bug 794526
    Get Quotes can be slow if one has a large number of saved prices.
        Bug 794644.
    The Mac localization code can set the wrong encoding for strftime causing
        the register's date picker to label months "Null" in some locales.
        Bug 794807
    On Mac, the File Open dialog will crash if one types anything.
        (This is a Gtk+ bug). Bug 794809
    An open register is not immediately updated when the Since Last Run
        dialog creates transaction splits in the register's account. Bug 794854
    GnuCash asks if one wants to save changes when quitting or opening a file
        even if there's no book open. Bug 794870
    Windows Defender falsly identifies the GnuCash installer as a Trojan.
        Bug 794967
    Some Windows users have trouble using Chinese input methods on the
        Register; other controls work. Bug 795253
    On Microsoft Windows the Tab key does not work in the register if the
        caps-lock key is on. Bug 795294
    GnuCash will crash if one attempts to import a CSV file with more than
        1400 transactions. Bug 795383
    Invalid input into a formula (Debit/Credit) field is inconsistent
        depending on the input. Bug 795614.
2018-04-30 06:06:07 +00:00
adam
35aa3efc12 revbump for boost-libs update 2018-04-29 21:31:17 +00:00
wiz
8eb7e45e4c gnucash: add TEST_TARGET
37% tests passed, 67 tests failed out of 107
2018-04-21 10:22:56 +00:00
wiz
8ee21bdcf0 Recursive bump for new fribidi dependency in pango. 2018-04-16 14:33:44 +00:00
adam
299d329d51 revbump after icu update 2018-04-14 07:33:52 +00:00
wiz
57f9e3510d gnucash: add some missing PLISTs for 3.0 2018-04-09 08:47:54 +00:00
wiz
004f463b9e gnucash: update to 3.0.
The GnuCash development team proudly announces GnuCash 3.0, the
first release in our new 3.x stable series.

New Features for Users:

    The headline item for this release is that GnuCash now uses
    the Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was
    forced on us by some major Linux distributions dropping support
    for the WebKit1 API. Unfortunately the Webkit project doesn't
    support Microsoft Windows so that platform will continue to
    use the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0
    as the minimum version because it fully supports CSS theming.

    New editors to remove outdated or incorrect match data from
    the import maps, a new user interfacs for managing files
    associated with transactions, an improved facility for removing
    old prices from the price database, and a way to remove deleted
    files from the history list in the file menu.

    New Reports: A Reconciliation Report based on the Transaction
    Report,a Income GST Report, and a Cashflow Barchart report.

    A new CSV importer largely rewritten in C++, adding new features
    including the ability to re-import CSV files exported from
    GnuCash, along with a separate CSV price importer.

    A new preference panel for the Alphavantage API key so that
    Finance::Quote users need not edit /etc/gnucash/environment.
    We've removed all references to the various Yahoo! quote sources
    and made Alphavantage the default.

    Data file directories are now located appropriately to the operating system's conventions by default:
        Windows: CSIDL_APPDATA/Gnucash
        MacOS: $HOME/Application Support/Gnucash
        Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
    It's still possible to overried with the environment variable GNC_DOC_PATH, which replaces GNC_DOT_DIR in earlier versions of GnuCash.

    Accounts in the Bayes import map are now linked by GUID instead
    of names so that the matcher won't have to be retrained if you
    rename an account. The Bayesian import maps are also stored in
    a flatter structure to allow faster access, especially in SQL.
    These changes mean that if you have Bayesian mapping data, once
    converted your database will be loadable only by GnuCash 2.6.20
    and later.

    MySQL and SQLite3 date storage has changed a bit. Once converted,
    MySQL and SQLite3 database will be loadable only by GnuCash
    2.6.19 and later.

    Numerics are rewritten to allow for more significant digits.
    The old 6-digit-maximum fraction is now 9-digits, and prices
    may have up to 18 digit precision.

    Chart Reports appearance is improved, including more modern
    chart colours as suggested by http://clrs.cc/.

    Transaction Report improvements, including regular expression
    filtering and many more options and features including a
    "Subtotal Summary Grid" The subtotal summary-grid will tabulate
    subtotals - prime-sortkey vertically, sec-sortkey horizontally.
    For example, with prime-sortkey = accounts, sec-sortkey = date,
    sec-subtotal = monthly will produce a monthly time series table.

    The About dialog box layout is improved and now includes the
    detected Finance::Quote version.

    GnuCash will always build the locale-specific tax modules. This
    was optional when building with autotools and never enabled
    when building with cmake. Note that the only supported tax
    locales are en_US and de_DE.

    On Macs the Reconcile Window's menu moved to the menubar.

    GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
2018-04-09 08:47:35 +00:00
wiz
c57215a7b2 Recursive bumps for fontconfig and libzip dependency changes. 2018-03-12 11:15:24 +00:00
wiz
20fc72ccd8 gnucash: update to 2.6.19.
Between 2.6.18 and 2.6.19, the following bugfixes were accomplished:

    Bug 787497 - Disabling OFX, AqBanking or python-bindings support
    cripples the dist build target. (Partial: The requisite files
    for AQB and OFX are provided. There remain ways to break the
    distribution.)
    Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian
    Failed to create file
    "/usr/share/glib-2.0/schemas/gschemas.compiled.XY789Y".

Some other fixes not associated with reported bugs:

    A better way to handle MySQL's 0000-00-00 invalid date indicator.
    Fix python build and test errors on Mac.
    Add translator hint comments to C and glade files.
    Improve type of bank accounts in SKR03
    Stop testing GObject's handling of invalid parameters
2017-12-18 20:55:27 +00:00
adam
8977d31a36 Revbump after textproc/icu update 2017-11-30 16:45:00 +00:00
wiz
9eb907106f gnucash: update to 2.6.18.1.
2.6.18 - 24 September 2017

The following bugs are fixed:
     Bug 644898 - Calendar of upcoming SXes has various display issues
     Bug 647805 - Interdependent report options fail to change state after
                  using apply for a limited number of times.
     Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
     Bug 784284 - unifying "Clear the entry." tooltip on Loan Repayment
                  Calculator
     Bug 787479 - Persian currency symbol is doubled.

Other repairs not marked as bugs in git:
      Added Catalan Accounts for the New Account Assistant
      Fixed errors from loading init.py.
      Run the python bindings tests in a CMake build.
      Implement dist, distcheck, and uninstall targets for CMake build.

Updated Translations: Farsi, German, Japanese, Latvian, Serbian, Spanish
2017-09-30 08:21:25 +00:00
maya
33ebf687dc revbump for requiring ICU 59.x 2017-09-18 09:52:56 +00:00
wiz
143be29c4f Updated gnucash to 2.6.17.
2.6.17 - 2 July 2017

The following bugs are fixed:
      Bug 603379 - Prevent changing some Account Options if it has transactions
                   Followup: Relax the account type change restrictions again.
		   In the new implementation account types can'tz be changed
		   for an account with splits:
		   - if the change woud force a commodity change
		     (to/from normal accounts from/to stock related accounts)
		   - for immutable accounts
		   At the time of this commit the following account types are
		   considered immutable:
		   - Accounts Receivable
		   - Accounts Payable
		   - Trading accounts
      Bug 776396 - Foreign currency reports, amounts are not aligned correctly
                   Improve the styling of the table element used for foreign
		   currencies in the Balance sheet report so they end up
		   aligned with the other currencies.
      Bug 780845 - link in github repo README file needs correction/editing
      Bug 780889 - Split-register transactions result in invalid price:type
                   "transaction": Add 'transaction' to the schema and document
		   it in gnc-pricedb.h.
      Bug 781634 - Alert on missing account currency when opening account
      	  	   Also separate translatable commodity namespace strings
                   from those used in storage:
		   There is now a separate GNC_COMMODITY_NS_ISO_GUI
		   label to be used everywhere the user needs to read
		   'Currency namespace'. It's currently set to
		   'Currencies' and can be translated.

      Bug 782274 - Transactions produced by Transfer Funds or Process Payment
                   dialogs sort to beginning of day and do not honor NUM field
		   for custom sorting.
      Bug 782897 - Stock Split Assistant crashes GnuCash if you enter a New
                   Price and that already exists in the Price DB
      Bug 783095 - gnucash-2.6.16 segfaults on startup
      Bug 784317 - typo in 'import customers or vendors from text file' dialog

Other repairs not marked as bugs in git:
      Properly define the template namespace rather than using a local string
         everywhere
      Correctly store time64 0 in the SQL backend: The SQL backend ignored
         time64 0 when saving dates. time64 is a perfectly valid timestamp
	 (1970-01-01 00:00:00) and should be stored.
      Clamp time64 values passed to GDateTime functions to the valid range.
         Fixes a bug reported on the mailing list wherein a date of 0000-00-00
         in a MySql database would crash GnuCash. Such dates may come from a bad
         conversion of 1970-01-01 or from a crash.
      Add XSU to iso-4217-currencies
      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. Adds a preference to control import
	 behaivour of transaction text.

Updated Translations: Arabic, Turkish
2017-07-03 11:49:37 +00:00
adam
75a9285105 Revbump after icu update 2017-04-22 21:03:07 +00:00
wiz
1da44da49a Updated gnucash to 2.6.16.
2.6.16 - 26 March 2017

The following bugs are fixed:
      Bug 516920 - Calendar Pop up disappears of the left side.
      Bug 603379 - Prevent changing some Account Options if it has transactions
      Bug 670731 - Future Value not working with Loan Scheduled transaction
      Bug 739571 - Matching imported transactions doesn't indicate previously
                   matched entries
      Bug 759934 - Tiny reports in HiDPI (workaround).
      Bug 766630 - gui dialog for sorting transactions to accounts after aqbanking
                   import broken
      Bug 767032 - Bad invoices from importing "posted" needing currency conversion
                   Only auto-post if the posted_to account name is valid, there's
		   no currency conversion, or the invoice customer's currency
		   matches the A/R account currency. Tell the user what happened
		   with a dialog.
      Bug 773945 - Select Security Dialog Not User Friendly:
                   Add a new namespace “ALL NON-CURRENCY” to the namespace (type)
		   selector lists on the security picker and price editor which
		   causes the commodity list to include all non-security
		   commodities.
      Bug 776247 - PriceEditor thinks Currency XXX is an actual currency and
                   tries to retrieve prices for it.
      Bug 776380 - Gross value of bills charged back instead of net value
      Bug 776494 - Wrong menu entry in Tip of the day
      Bug 776517 - Trial Balance Report: Total Debits Issue re $0 Commodity
                   Accounts and Price Source Mode Set to "Nearest in Time" or
		   "Most Recent"
      Bug 776564 - Creating a scheduled transaction from an existing transaction
                   does not include the notes field.
      Bug 778208 - Scheduling 2nd, 3rd or 4th Wed doesn't seem to work.
      Bug 779217 - Transactions rounded to 5 decimal places when opening file.
      Bug 779411 - jqplot fixes for piechart and syntax error.
      Bug 777875 - Reports with charts are flickering in certain circumstances
      Bug 777949 - Accounts implicitly created in ledger attempt creation twice

Other repairs not marked as bugs in git:
      Use "Billing Information" as in other biz modules
      Update local symbol for MUR.
      Online banking: Add output of bank messages that might occasionally be
             received.
      Allow only date entry for opening balances on new accounts.
      Enable taxinvoice to show net price: Add gncEntryGetNetPrice. Create an
             option in taxinvoice to either use gncEntryGetNetPrice or
             gncEntryGetPrice
      Make SQL full-DB sync safer and clean up automatically if it's interrupted
             by a system or network failure.
      Extend account color to all columns in the account hierarchy page
      Localize the word “CURRENCY” used in the commodity namespace selectors.

The following translations have been updated: Catalan, Dutch, Finnish, German. Portuguese, Russian, Serbian.
2017-04-05 16:45:47 +00:00
ryoon
50aefac5f6 Recursive revbump from graphics/libwebp 2017-02-28 15:19:58 +00:00