gnucash unstable: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Mon Mar 12 01:24:03 EDT 2018


Updated	 via  https://github.com/Gnucash/gnucash/commit/4a8c2645 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8c9855a6 (commit)
	from  https://github.com/Gnucash/gnucash/commit/3ccebde8 (commit)



commit 4a8c2645b4a926110024c458f700395a8b0f4882
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 11 10:38:14 2018 -0700

    Release 2.7.6

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0ec7081..370a6d1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,14 +13,14 @@ ENABLE_TESTING()
 # Version number of gnucash
 SET (GNUCASH_MAJOR_VERSION 2)
 SET (GNUCASH_MINOR_VERSION 7)
-SET (GNUCASH_MICRO_VERSION 5)
+SET (GNUCASH_MICRO_VERSION 6)
 SET (GNUCASH_NANO_VERSION 0)
 SET (VERSION "${GNUCASH_MAJOR_VERSION}.${GNUCASH_MINOR_VERSION}.${GNUCASH_MICRO_VERSION}")
 SET (GNUCASH_LATEST_STABLE_SERIES 2.6)
 
 SET (PACKAGE gnucash)
 SET (PACKAGE_NAME GnuCash)
-SET (PACKAGE_VERSION 2.7.5)
+SET (PACKAGE_VERSION 2.7.6)
 SET (PACKAGE_BUGREPORT gnucash-devel at gnucash.org)
 SET (PACKAGE_TARNAME ${PACKAGE})
 SET (PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
diff --git a/NEWS b/NEWS
index b2e778c..9cbbe3e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,129 @@
 Version history:
 ------- -------
+2.7.5 - 11 March 2018
+
+    The Gnucash Development Team is pleased to release Gnucash 2.7.6,
+    the seventh 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 https://wiki.gnucash.org/wiki/UpdateNotes for
+    details.
+
+New Features For Users:
+    Modernise chart colours from the dated CSS defaults to
+        modern colours as suggested by http://clrs.cc/.
+    Add "Subtotal Summary Grid" to the Transaction Report.
+        The subtotal summary-grid will tabulate subtotals - prime-sortkey
+        vertically, sec-sortkey horizontally. This will be useful, for
+        example, with prime-sortkey = accounts, sec-sortkey = date,
+        sec-subtotal = monthly... will produce a monthly time series
+        spreadsheet.
+
+For Developers and Distro packagers:
+    Rework source directory structure for gschema, gtkbuilder and ui files.
+        There is now a directory for each respective file type directly in
+        <srcdir>/gnucash as was already the case for gschema files.
+        In principle all files of each type should go into these global
+        directories. The only exception is if such a file belongs
+        to an optional module. In that case the file remains located inside
+        that module's directory. Currently we have ui, glade and gschema file
+        exceptions in aqb and ofx importers.
+    Drop intltool in favour or using modern gettext.
+        By default we require gettext 0.19.6 as this is needed to generate a
+        translated version of gnucash.desktop and gnucash.appdata.xml.
+        For platforms where this isn't available, setting ALLOW_OLD_GETTEXT=ON
+        will allow building but some strings will not be extracted to
+        gnucash.pot
+    Pass GTEST_ROOT and GMOCK_ROOT through to distcheck.
+        So that they don't have to be exported in the environment if they're
+        needed.
+The following bugs are fixed only in unstable/master:
+    Bug 764245 - multi-column reports include incorrect sub-reports
+    Bug 793460 - gnucash/import-export/csv-imp/assistant-csv-trans-import.cpp:1941
+                 is impossible to translate.
+    Bug 793467 - GnuCash crashes when trying to open a binary file
+                 instead of a CSV.
+    Bug 793699 - start_spath could be used uninitialised.
+    Bug 793900 - 2.7.5: test failure: 105 - python-bindings.
+    Bug 793941 - 2.7.4: test failure on i686: 59 - test-gnc-timezone
+                 Don't test before 1916, that's not a common GnuCash use-case.
+    Bug 793947 - Impossible to render printable invoice
+    Bug 794031 - The checkbox "Placeholder" cann't be changed in dialog
+                 "Setup selected accounts". Enable placeholder toggle and
+                 provide callback. The text for this account tree view
+                 specifies "If you would like an account to be a placeholder
+                  account, click the checkbox for that account." but they were
+                  not enabled and no call back was defined so enabled the
+                  toggle button and provide callback.
+    Bug 794083 - gnucash-2.7.5: cmake+make build installs Makefile.
+    Bug 794137 - 2.7.5: test failure: 60 - test-gnc-numeric.
+                 Fixed by overloading operator<<(std::ostream&, GncNumeric) to
+                 call operator<<(std::wostream&, GncNumeric) and convert the
+                 result to utf8.
+Other repairs not marked as bugs in git:
+    Csv imp settings - internalize prefix handling
+        This information is not relevant outside of the settings code.
+        The way it's implemented now each settings module defines its
+        own unique prefix and the generic code can just use it when
+        needed.
+    Csv import - improve memory handling in the assistant class.
+        Make it more RAII, in that whatever the class allocates, it should
+        also deallocate. This simplifies a couple of memory handling cases.
+        The only exception is the generic import matcher that for some reason
+        has chosen to deallocate itself. To be fixed when more importers are
+        converted to c++
+    Add some background info on memory management in CSV importers.
+        As the assistant code combines multiple memory management models care
+        should be taken not to mix them up. The notes should give some
+        insights in how to do this.
+        Also fix a few minor issues
+        - delete default copy and move constructor/assignment for the
+          assistant gui class
+        - nullify a freed pointer
+    Lots of transient parent warnings fixed.
+    Fix Segmentation fault when going to File->New.
+        When selecting the File->New with existing register pages open a crash
+        can happen as the register pages get closed forcing a page-changed
+        signal to queue the page focus function when there is no page. Add a
+        call to remove the page focus function in the ..destroy_widget function.
+        Also with the addition of g_idle_remove before the add when page-changed
+        is emitted the page focus function only gets run once.
+    Speed up GUID equality comparison.
+    Fix CPack package version number.
+        Currently running "ninja-build package" produces a file with an
+        incorrect version number. This patch passes the CMake version
+        variables into CPack to get the correct filename. Note, however, that
+        there's more work to do to get CPack to actually be useful and the
+        current CPack settings may be removed unless that other work is done.
+    Add spacing between border and text in dialog "New Accounts Hierarchy
+        Setup".
+    With register obscured the sheet kept being redrawn
+        When the register is obscured by another window, the sheet would get
+        lot of draw events. This was tracked down to getting the foreground
+        colour for the item-edit widget for the state GTK_STATE_FLAG_NORMAL.
+        Changed this to use the value obtained from gtk_widget_get_state_flags.
+    Use the gnc_prefs_get_bool values to update cache values.
+        This way is a safer way to update the cache values in case the settings
+        changed signal fails to trigger or there is a double trigger and the
+        cached value gets out of sync with the preference value.
+
+Updated Translations: German, Norwegian, Spanish
+
+KNOWN PROBLEMS:
+
+    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
+
 2.7.5 - 25 February 2018
 
     The Gnucash Development Team is pleased to release Gnucash 2.7.5,

commit 8c9855a6bb226e612993e4fc5ea37b0a652f78a6
Author: John Ralls <jralls at ceridwen.us>
Date:   Sun Mar 11 10:38:05 2018 -0700

    Pass GTEST_ROOT and GMOCK_ROOT through to distcheck.
    
    So that they don't have to be exported in the environment if they're needed.

diff --git a/CMakeLists.txt b/CMakeLists.txt
index dbf92a5..0ec7081 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -847,6 +847,8 @@ ADD_CUSTOM_TARGET(distcheck DEPENDS dist
             -D PACKAGE_PREFIX=${PACKAGE_PREFIX}
             -D CMAKE_C_FLAGS=${CMAKE_C_FLAGS}
             -D CMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
+            -D GTEST_ROOT=${GTEST_ROOT}
+            -D GMOCK_ROOT=${GMOCK_ROOT}
             -P ${CMAKE_SOURCE_DIR}/common/cmake_modules/MakeDistCheck.cmake
         )
 
diff --git a/common/cmake_modules/MakeDistCheck.cmake b/common/cmake_modules/MakeDistCheck.cmake
index 100ff4f..606915f 100644
--- a/common/cmake_modules/MakeDistCheck.cmake
+++ b/common/cmake_modules/MakeDistCheck.cmake
@@ -50,6 +50,8 @@ FUNCTION(RUN_DIST_CHECK PACKAGE_PREFIX EXT)
               -D CMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
               -D CMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
               -D CMAKE_INSTALL_PREFIX=../${INSTALL_DIR}
+              -D GTEST_ROOT=${GTEST_ROOT}
+              -D GMOCK_ROOT=${GMOCK_ROOT}
               ../${PACKAGE_PREFIX}
             WORKING_DIRECTORY ${BUILD_DIR}
             ERROR_MSG "CMake configure command failed."



Summary of changes:
 CMakeLists.txt                           |   6 +-
 NEWS                                     | 124 +++++++++++++++++++++++++++++++
 common/cmake_modules/MakeDistCheck.cmake |   2 +
 3 files changed, 130 insertions(+), 2 deletions(-)



More information about the gnucash-changes mailing list