./finance/gnucash, Personal or business finance management program

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 3.9, Package name: gnucash-3.9, Maintainer: wiz

GnuCash is a personal finance manager. A check-book like register
GUI allows you to enter and track bank accounts, stocks, income
and even currency trades. A full set of reports allow you to see
the state of your finances. The interface is designed to be simple
and easy to use, but is backed with double-entry accounting principles
to ensure balanced books. Features include:
- An easy-to-use interface.
- Scheduled Transactions
- Mortgage & Loan Repayment Druid
- Small Business Accounting Features
- OFX and Quicken File Import and HBCI Support
- Reconcile window with running reconciled and cleared balances
- Stock/Mutual Fund Portfolios
- Get Stock & Mutual Fund quotes from various web sites
- Reports
- Multiple Currencies & Currency Trading, Multi-Currency Handling
- Chart of Accounts
- Split Transactions
- Double Entry
- General Ledger
- International date handling, many different translations.


Required to run:
[sysutils/desktop-file-utils] [textproc/libxml2] [textproc/libxslt] [textproc/icu] [finance/p5-Finance-Quote] [finance/libofx] [graphics/hicolor-icon-theme] [lang/perl5] [devel/glib2] [devel/boost-libs] [devel/py-readline] [devel/p5-Date-Manip] [www/webkit-gtk] [databases/libdbi] [graphics/gdk-pixbuf2] [devel/dconf] [x11/gtk3] [devel/swig2] [lang/guile22] [devel/guile22-slib] [lang/python37]

Required to build:
[pkgtools/x11-links] [devel/boost-headers] [devel/gperf] [x11/xcb-proto] [devel/googletest] [databases/libdbi-driver-sqlite3] [x11/fixesproto4] [pkgtools/cwrappers] [lang/gcc7] [x11/xorgproto]

Package options: libdbi, libofx, python

Master sites:

SHA1: 00fca79635f1c831739fbdc8116248584c1cbcc8
RMD160: b0bcd9fb472f310e0dabb7945bfc9be4eff63cef
Filesize: 13841.902 KB

Version history: (Expand)


CVS history: (Expand)


   2020-03-31 23:29:35 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
gnucash: update to 3.9.

3.9 - 29 March 2020
The tenth release of the 3.x stable series.

The following bugs have been fixed:
    Bug 685102 - Scheduled Transactions don't always respect weekends for
		 first occurrence
    Bug 794916 - Fails to find environment file at startup when installation
                 prefix is '/opt
    Bug 796579 - Cannot go forward with empty duplicates screen
    Bug 796911 - Minimum window width to large.
                 To fix this the text labels used have been enabled to ellipsize
		 at the end
    Bug 796984 - Import Bills & Invoices: date of line item is not validated;
                 can lead to unexpected results
    Bug 796985 - Import Bills & Invoices: option 'open not yet posted docs in
                 tab' does not open tab if invoice could not be posted
    Bug 796986 - Import Bills & Invoices: in case of invalid posting date
                 in import file, invoice is posted with unexpected date
    Bug 796987 - Import Bills & Invoices: fixing import items only works
                 in special case
    Bug 797022 - Import Bills & Invoices: expense/income account is not
                 validated - leads to one-sided posting if account is invalid
    Bug 797023 - Import Bills & Invoices: no user confirmation requested
                 for update of invoices, if new invoice is created first
    Bug 797024 - Import Bills & Invoices: import matches csv data rows with
                 too few separators, messing up the import data
    Bug 797025 - Import Bills & Invoices: the type of the post to account
                 is not validated - enabling A/P and A/R postings on regular
                 accounts
    Bug 797042 - OK button in OFX importer doesn't work if nothing is
		 imported.
    Bug 797133 - CSV Import of multicurrency transaction export in multiline
                 form
    Bug 797139 - test-report-utilities failure after 10-march in travis
    Bug 797419 - equity-statement unrealized-gain calculator uses
		 weighted-average
    Bug 797481 - crash on close of unsaved tabs by pressing [X]
    Bug 797522 - Focus after reconcile jumps to a different account
    Bug 797536 - cmake errors out because it cannot find GncPkgConfig
                 (cmake 3.5.2)
    Bug 797540 - Mapping of aqbanking accounts to gnucash accounts doesn't
		 work
    Bug 797546 - Autocomplete not updated when account names changed
    Bug 797548 - multicolumn income statement: some closing entries are not
		 ignored when within reporting period
    Bug 797549 - Reconcile window shows S_tatement Date rather than
		 Statement Date.
    Bug 797550 - Crash when changing register tab position
    Bug 797551 - Budget totals line missing in 3.8
                 Reinstate Income/Expense/Transfer/Total, but rename to:
                 * Inflow from Income
                 * Outflow to Expense
                 * Outflow to Asset/Equity/Liability
                 * Remaining to Budget
    Bug 797566 - Crash on use of context menu in importer
    Bug 797569 - Swedish account templates not accessible
    Bug 797570 - Unable to import vendors.
		 In the import of Customer/Vendor or Bill/Invoice, the
		 dialog that lists rows that were not imported shows a
		 scrollable view of only four rows.
    Bug 797572 - Customer Report (beta): "Period Totals" includes \ 
total debit
                 and credits outside the current period
                 Change to formal accounting convention. Can swap to informal
                 headers if set by global preference.
    Bug 797573 - Incorrect value of securities in the Asset Chart
    Bug 797576 - xaccAccountOrder shouldn't sort account codes as base-36
    Bug 797583 - gnc:book-add-quotes crashes when there are no quotes
    Bug 797584 - New-owner - bill amount field links to wrong account
    Bug 797588 - Gnucash segfaults when using mysql backend with empty
		 password
    Bug 797591 - multiperiod b/s and PnL reports: add style sheet 'easy'
    Bug 797609 - Backtraces for eguile report errors strips wrong part of
		 stack
    Bug 797613 - Due Invoices Reminder shows Job Name instead of Company
		 Name
    Bug 797624 - At some point Vietnam Dong seemed to drop xu (decimals)
    Bug 797631 - Superfluous account selection dialog on first online
		 retrieval
		 The online id, which is needed to find a GnuCash account
		 for a transaction or the balance retrieved from an online
		 account, is already assigned to each matched GnuCash
		 account within the Online Banking Setup tool. The online
		 id is removed from the GnuCash account if it is no longer
		 matched with an AqBanking account.
    Bug 797636 - Incorrect Online account matches cannot be deleted
		 A push button with text "Delete selected matches" is added
		 to the "Match Online accounts with GnuCash accounts" page
		 of the "Online Banking Setup" tool. Additionally, the
		 underlying tree view is set to multiple selection mode
		 from single selection mode. Pushing the button will remove
		 the matched GnuCash account from all selected AqBanking
		 (Online) accounts.
    Bug 797638 - SIGSEGV editing transaction after closing Find Accounts
		 dialog.
    Bug 797640 - The Reconciliation Window starting balance calculator
		 needs to ignore splits after statement date
    Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits
                 for bank account subaccounts if only 1 is cleared
		 Force all splits in a transaction for the account being
		 reconciled and its children to have the same
		 reconciliation status.
    Bug 797656 - Immediate crash when retrieving quotes

Other repairs or enhancements not marked as bugs:
   [report-utilities] fix gnc:account-accumulate-at-dates sorting &
      operator
      This commit performs 2 important fixes:
      1. The account splitlist walking assumes that the split->date always
         increases. This is now enforced by sorting the splitlist, *only* if
         a custom split->date is offered. By default the splits are sorted by
         posted_date, and if a custom split->date is used, will be
         stable-sorted to ensure the algorithm works.
      2. The handling of splits *ON* date boundaries is fixed. Previously if
         a split->date was equal to a date boundary, it would be considered
         part of the "after" date section. It is more intuitive that a date
         boundary includes all splits on and before the date.
    When selecting a file for OFX import, restrict the files listed to .OFX
      (or .QFX)
    Fix crash when changing account-separator.
    Change the default focus to search entry for 'Find Account'
    Fix rounding precision when importing prices from CSV
    [trep-engine] subtotals when cells have monetary only
      Instead of accumulating subtotals from any non-#f value, ensure value
      is a gnc-monetary before accumulating subtotals. This paves the way
      to allow non-monetary in RHS custom-calculated-cells.
    Travis - don't try to copy the removed after-failure file to the test
      container
    Travis - use ctest built-in feature to verbosely log test failures
    Fix tokenize_string()to prevent empty strings as Bayes account-matching
      tokens and remove duplicated tokens.
    Fix calculation of Bayes account-matching token info to find exactly
      matching tokens only.
    Clear online banking KVP from accounts no longer associated with an online
      one
    Account template improvements for Swiss-German KMU and Germany SKR04.
    Appdata file allows packagers to include distribution release information.
    Ensure that new budgets are saved instead of saving only the state
      information.
    Update US Income Tax information for 2019.
    Correct double-counting of accounts in some cases in US Income Tax
      Report.
    Housekeeping - reduce the number of PACKAGE and VERSION related cmake
      variables
    Restrict gnucash.pot comment collection to ones beginning with
      "Translators". At the recommendation of the Translation Project
      coordinator.
    [html-table][API] html-table can have multirow-col-headers
      * NEW API: gnc:html-table-multirow-col-headers and
        gnc:html-table-set-multirow-col-headers! gnc:html-table col-headers
        have been augmented to support list of <th> rows.
      * BACKWARD COMPATIBILITY is offered. Old use of single-row headers API
        gnc:html-table-col-headers and gnc:html-table-set-col-headers! should
        be unchanged; will get/set a single row of <th> elements.
      * NEW functions gnc:html-table-multirow-col-headers and
        gnc:html-table-set-multirow-col-headers! will get/set an arbitrary
        number of rows of <th> elements.
      * using old API gnc:html-table-col-headers on a table, whose multiple
        row headers have been set, will lead to a warning and return the first
        row only.

Translations Updated: Croatian, German, Polish, Ukrainian.
   2020-03-10 23:11:24 by Thomas Klausner | Files touched by this commit (1681) | Package updated
Log message:
librsvg: update bl3.mk to remove libcroco in rust case

recursive bump for the dependency change
   2020-03-08 17:51:54 by Thomas Klausner | Files touched by this commit (2833)
Log message:
*: recursive bump for libffi
   2020-01-12 21:20:50 by Ryo ONODERA | Files touched by this commit (574)
Log message:
*: Recursive revbump from devel/boost-libs
   2020-01-08 18:31:11 by Thomas Klausner | Files touched by this commit (3) | Package updated
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/gnu … 44199.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!
   2019-11-19 17:54:19 by Thomas Klausner | Files touched by this commit (1)
Log message:
gnucash: remove -Werror

This recently broke the build again on -current, disable it generally.
   2019-10-10 15:47:40 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
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-09-11 00:53:54 by Leonardo Taccari | Files touched by this commit (7)
Log message:
*: recursive bump for webkit-gtk-2.26.0