pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

gnucash: update to 2.7.3.

Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <>
Pushed By:	wiz
Date:		Mon Jan 1 11:33:57 2018 +0100
Changeset:	fc5bfb732db618e2537e59d8671bc6c706991f17

Modified Files:

Log Message:
gnucash: update to 2.7.3.

2.7.3 - 31 December 2017
    The Gnucash Development Team is pleased to release Gnucash 2.7.2,
    the third release of an unstable series leading to Gnucash 3.0.

    Notice that we've decided that beginning with the upcoming major
    release we will use two-digit release numbers and that the next
    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
    etc. The next unstable release will be 3.900 and will lead to 4.0.

    This release is UNSTABLE and SHOULD NOT BE USED in production.
    See the KNOWN PROBLEMS list at the bottom of the announcement.

    This release changes file locations, binding APIs, report options,
    and can make your data file no longer compatible with previous
    versions. See for

New Features For Users:
    A greatly enhanced Transaction report with many new options and features
         including a reconciliation report thanks to Chris Lam.
    Removed 6-figure rounding from price calculations, allowing prices to
         have up to 18 digit precision.
     A flatter storage scheme for Bayes account-matching scores, thanks
           to Aaron Laws. This is a compatibility change guarded by a feature.
     GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
     A CSV Price importer, thanks to Bob Fewell.
     Enhanced python bindings exposing more GnuCash API thanks to Guy Taylor

The following bugs are fixed only in unstable/master:
    Bug 616709 - Pressing delete key while editing account name offers to
         delete account.
    Bug 771667 - Change reconciled splits warning
         This patch displays two distinct warnings when changing
         protected fields of a transaction that contains reconciled
         splits. If the fields date, num and description are changed,
         then the warning list the accounts that have reconciled
         splits and also advises that they will be unreconciled after
         editing the transaction. If the fields account, transfer,
         debit or credit are changed then the warning advises that the
         split will be unreconciled after editing the transaction.
         There is still just one warning preference as it is all to do
         with fields protected by reconciliation.
    Bug 787497 - Disabling options cripples dist package PARTIAL FIX:
          WITH_OFX, WITH_SQL and WITH_AQBANKING handling is fixed. The
          dist files for these features are always included in the
          dist tarball.
    Bug 790526 - Mathematical bug
    Bug 791848 - GC 2.6.x does not handle ISO dates introduced with GC 2.7.
         Set a feature to prevent versions older that 2.6.20 from
         loading a database from which they cannot read the
         dates. Ideally we would do this only if the database is
         written to, but the current persistence design includes
         committing back to the database during the load so the net
         effect is that the flag would be set anyway.
         This is a compatibility change guarded by a feature.

Other repairs not marked as bugs in git:
    Tests now pass in all timezones.
    More dialogs are made "transient for" so that they pop up centered on
         the main Gnucash window instead of somewhere on the left edge of the
    A lot of Gtk3 issues and errors are fixed, thanks to Bob Fewell.
    Test struct tm* returns from gnc_gmtime and gnc_localtime to ensure that
         we don't crash for dereffing a nullptr.
    Removed the gnc:numeric type from Scheme code in favor of Scheme's own
          rational numbers. This allows direct conversion between
          Scheme numbers and gnc_numeric without the performance or
          accuracy penalties arising from using doubles as an
     Pass KVP paths as a collection of elements instead of a delimited string.
           This allows keys to contain '/'. Thanks to Aaron Laws.
     Added a frameowrk for migrating preferences.
     Made separate functions for finding a widget's parent window:
          gnc_ui_get_gtk_window tries to find the immediate parent and
          gnc_ui_get_main_window tries to find the widget's parent
          toplevel, returning the first-mapped window.
     Make the splash/lock screen the transient parent for dialog boxes if the
          main window is not yet mapped.
     Rework directory determination in CMake builds.
          Sets paths for finding componenents depending on the state
          whether any install paths have been set outside of
          CMAKE_INSTALL_PREFIX.  GNUInstallDirs changes the name of
          CMAKE_INSTALL_LIBDIR depending on the operating system and
          distro. When CMAKE_INSTALL_PREFIX is /usr, /usr/local, or
          any subdirectory of /opt it also changes
          CMAKE_INSTALL_FULL_SYSCONFDIR to /etc. An earlier commit by
          Aaron Laws mirrors the name of CMAKE_INSTALL_LIBDIR to the
          build library directory.  It's possible for builders to set
          any of the install directories anywhere they please.
          Setting any directory outside of CMAKE_INSTALL_PREFIX breaks
          Binreloc so the toplevel CMakeLists.txt now detects that and
          disables Binreloc.  If Binreloc is enabled then all path
          queries use it to find paths. This works in the build
          directory because the gnucash executable and all of the test
          programs are in build_directory/bin and LIBDIR, DATADIR, and
          SYSCONFDIR can be found in the same root path.  If Binreloc
          is disabled then in order to build or run programs from the
          build directory one must set GNC_UNINSTALLED and set
          GNC_BUILDDIR to the absolute path of the build
          directory. When those are set GNC_BUILDDIR replaces
          CMAKE_INSTALL_PREFIX in all paths that are subdirectories of
          CMAKE_INSTALL_PREFIX; paths that are not in
          CMAKE_INSTALL_PREFIX are appended whole to
          GNC_BUILDDIR. This process is constent between CMake and
          gnc_path_get_foo. GnuCash is unlikely to run from a DESTDIR
          without Binreloc.


    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.

    test-import-bayes built with autotools intermittently fails at
    line 381, where the returned value is 1 instead of the expected 6.

    Bug 789594 - Unable to overwrite splite3 database file
    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
    Bug 791825 - Accounting period dates off-by-1

To see a diff of this commit:;a=commitdiff;h=fc5bfb732db618e2537e59d8671bc6c706991f17

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

 gnucash-devel/DESCR    | 7 ++-----
 gnucash-devel/Makefile | 2 +-
 gnucash-devel/PLIST    | 6 +-----
 gnucash-devel/distinfo | 8 ++++----
 4 files changed, 8 insertions(+), 15 deletions(-)

diff --git a/gnucash-devel/DESCR b/gnucash-devel/DESCR
index e31f20a006..0d6fa760d8 100644
--- a/gnucash-devel/DESCR
+++ b/gnucash-devel/DESCR
@@ -11,15 +11,12 @@ to ensure balanced books.  Features include:
   - 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, update
-    portfolio automatically (more funds being added regularly).
+  - Get Stock & Mutual Fund quotes from various web sites
   - Reports
-  - Multiple Currencies & Currency Trading
-  - New Multi-Currency Transaction Handling
+  - Multiple Currencies & Currency Trading, Multi-Currency Handling
   - Chart of Accounts
   - Split Transactions
   - Double Entry
-  - Income/Expense Account Types (Categories)
   - General Ledger
   - International date handling, many different translations.
diff --git a/gnucash-devel/Makefile b/gnucash-devel/Makefile
index 28c8e2c375..87fd544359 100644
--- a/gnucash-devel/Makefile
+++ b/gnucash-devel/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD: Makefile,v 1.248 2017/07/03 11:49:37 wiz Exp $
-DISTNAME=		gnucash-2.7.2
+DISTNAME=		gnucash-2.7.3
 CATEGORIES=		finance
 EXTRACT_SUFX=		.tar.bz2
diff --git a/gnucash-devel/PLIST b/gnucash-devel/PLIST
index 1a3746cc60..7ea336fb60 100644
--- a/gnucash-devel/PLIST
+++ b/gnucash-devel/PLIST
@@ -4,9 +4,6 @@ bin/gnc-fq-dump
@@ -385,8 +382,6 @@ lib/
@@ -854,6 +849,7 @@ share/gnucash/gnome
diff --git a/gnucash-devel/distinfo b/gnucash-devel/distinfo
index a6daff2f1e..7d3dd72c05 100644
--- a/gnucash-devel/distinfo
+++ b/gnucash-devel/distinfo
@@ -1,9 +1,9 @@
 $NetBSD: distinfo,v 1.82 2017/07/03 11:49:37 wiz Exp $
-SHA1 (gnucash-2.7.2.tar.bz2) = 2c0853eda715f73d78815181f687830b30def1bc
-RMD160 (gnucash-2.7.2.tar.bz2) = 6227bc00052b67ca7c609f56ef1b772ce64448fc
-SHA512 (gnucash-2.7.2.tar.bz2) = 3dde2ef9b9174802669901ce40f176f1b18c9b109c582baecef986437e5d4984e1826a646ae9fe44f07071ed6135890fafdc04b45330c6d3b6a4aca9a3456809
-Size (gnucash-2.7.2.tar.bz2) = 13687512 bytes
+SHA1 (gnucash-2.7.3.tar.bz2) = d6d760092a30ffdab52f59f208e58017ec0dc7d6
+RMD160 (gnucash-2.7.3.tar.bz2) = 53cb9edec25f061b3c379bb64ac969c31c597606
+SHA512 (gnucash-2.7.3.tar.bz2) = 78c482eb3146406d561320866c480101cf35c51d8ab789e8d2688c7f7e16d1870b33feb7bcdb3cd8feaca300ce9bcf9fa05ba8e1804b221526d181763dcea611
+Size (gnucash-2.7.3.tar.bz2) = 13736166 bytes
 SHA1 (googletest-1.8.0.tar.gz) = e7e646a6204638fe8e87e165292b8dd9cd4c36ed
 RMD160 (googletest-1.8.0.tar.gz) = b0a9e48874df3291a261ed85a0c0a4d677b01dc1
 SHA512 (googletest-1.8.0.tar.gz) = 1dbece324473e53a83a60601b02c92c089f5d314761351974e097b2cf4d24af4296f9eb8653b6b03b1e363d9c5f793897acae1f0c7ac40149216035c4d395d9d

Home | Main Index | Thread Index | Old Index