From jralls at ceridwen.us Mon Mar 12 18:59:22 2018 From: jralls at ceridwen.us (John Ralls) Date: Mon, 12 Mar 2018 15:59:22 -0700 Subject: ANNOUNCE: GnuCash 2.7.6 Released Message-ID: <7554D57C-5D4C-41FD-A8D3-F47E0284D2AE@ceridwen.us> 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 /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 Getting GnuCash for Windows and MacOS GnuCash is provided for both Microsoft Windows XP? and later and MacOS X 10.9 (Mavericks)? and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows? while the MacOS X? package is a disk image containing a drag-and-drop application bundle. SourceForge: Download GnuCash for Win32: https://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.6.setup.exe Download GnuCash for Mac-Intel: https://downloads.sourceforge.net/sourceforge/gnucash/Gnucash-Intel-2.7.6-1.dmg Github Download GnuCash for Win32: https://github.com/Gnucash/gnucash/releases/download/2.7.6/gnucash-2.7.6.setup.exe Download GnuCash for Mac-Intel: https://github.com/Gnucash/gnucash/releases/download/2.7.6/Gnucash-Intel-2.7.6-1.dmg Getting GnuCash as source code If you want to compile GnuCash 2.7.6 for yourself, the source code can be downloaded from: Sourceforge: http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.6.tar.bz2 http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.6.tar.gz Github: https://github.com/Gnucash/gnucash/releases/download/2.7.5/gnucash-2.7.6.tar.bz2 https://github.com/Gnucash/gnucash/releases/download/2.7.5/gnucash-2.7.6.tar.gz WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build. You can also checkout the sources: git clone https://github.com/Gnucash/gnucash. The SHA256 Hashes for the downloadable files are: 73f9afbff0dbafca04e4cddb6d8fe643975e6ffd4c4218ed8158f937a4bfdf28 gnucash-2.7.6.tar.bz2 e3177369890622ba9e2416c0b4ad9c648f7de928b46c5b47970b7cf5f797ebd7 gnucash-2.7.6.tar.gz 7644eb96b03fa6aaa72ee32f374f35f2ee931fa5ebdfcbb5d3a777b47c7dcdb6 GnuCash-Intel-2.7.6-1.dmg b963808d2c9a787bf2eb1626bc0b5f8237f77379914c20b5accf814b5f7b7974 gnucash-2.7.6-setup.exe Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found at https://wiki.gnucash.org/wiki/Building. Getting the documentation The documentation is available at https://www.gnucash.org/docs.phtml. Please refer to the "Nightly Builds" section at the bottom of the page. About the Program GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998. _______________________________________________ gnucash-user mailing list gnucash-user at gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All. From jralls at ceridwen.us Sun Mar 18 18:41:10 2018 From: jralls at ceridwen.us (John Ralls) Date: Sun, 18 Mar 2018 15:41:10 -0700 Subject: ANNOUNCE: GnuCash 2.7.7 Released Message-ID: <98487C65-F7D4-4B96-8643-406C94EDA060@ceridwen.us> The Gnucash Development Team is pleased to release Gnucash 2.7.7, the eighth 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. Maintenance 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. This release changes file locations, binding APIs, report options, and can make your data file no longer compatible with previous versions. See the Update Notes Page for details. See the KNOWN PROBLEMS list at the bottom of the announcement. New Features for Users: None in this release. For Developers and Distro packagers: ? The Python Bindings and Console are now for Python 3. ? It's now possible to create a GncPrice from the Python bindings with "gnc_price_create(book)", removing the need to clone an existing GncPrice object and modify it. ? Compilation of GLib Schemas during build and installation can be disabled by setting -DCOMPILE_GSCHEMAS=OFF. This is intended only for distribution packaging scripts that run glib-compile-schemas themselves. Bugs fixed in this release: ? Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape. ? Bug 791831 - Add python3 support. ? Bug 794242 - Remove keep above setting for assistant hierarchy Some other fixes not associated with reported bugs: ? Fix date corruption in SQL load. Four date elements were affected: GncEntry::date, GncEntry::date_entered, GncInvoice::opened, and GncInvoice::posted. This does not affect the stored values of the dates. ? Fix lost Bayesian matches in SQL backend. The import-map-bayes uses a three-part key that uses the same delimiter as a path and the SQL backend was throwing away everything except the account guid. ? More transient-window fixes and other Gtk3 cleanups. ? Add xmlns namespace declarations to all of the accounts templates that lacked it and remove the emacs mode-setting comments at the end of them. KNOWN PROBLEMS: ? Bug 789594 - Unable to overwrite sqlite3 database file ? Bug 791823 - There is no Gtk3 theme-setting tool for Windows. ? Bug 791825 - Accounting period dates off-by-1 ? Bug 793220 - Can't input CJK characters in the transaction description field Updated Translations: Spanish Getting GnuCash for Windows and MacOS GnuCash is provided for both Microsoft Windows XP? and later and MacOS X 10.9 (Mavericks)? and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows? while the MacOS X? package is a disk image containing a drag-and-drop application bundle. SourceForge: Download GnuCash for Win32: https://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.7.setup.exe Download GnuCash for Mac-Intel: https://downloads.sourceforge.net/sourceforge/gnucash/Gnucash-Intel-2.7.7-1.dmg Github Download GnuCash for Win32: https://github.com/Gnucash/gnucash/releases/download/2.7.6/gnucash-2.7.7.setup.exe Download GnuCash for Mac-Intel: https://github.com/Gnucash/gnucash/releases/download/2.7.6/Gnucash-Intel-2.7.7-1.dmg Getting GnuCash as source code If you want to compile GnuCash 2.7.7 for yourself, the source code can be downloaded from: Sourceforge: http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.7.tar.bz2 http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.7.tar.gz Github: https://github.com/Gnucash/gnucash/releases/download/2.7.7/gnucash-2.7.7.tar.bz2 https://github.com/Gnucash/gnucash/releases/download/2.7.7/gnucash-2.7.7.tar.gz WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build. You can also checkout the sources: git clone https://github.com/Gnucash/gnucash. The SHA256 Hashes for the downloadable files are: ad91fc1ce1742489bca43f292b928e3106749dcbeb8d44a2a9295817d24892ed gnucash-2.7.7.tar.bz2 809f275578f09fdc8bb4dd99ac643505e594c791196b0264deff27e1a562a82d gnucash-2.7.7.tar.gz 2a0d31fe09c5bee4a8977844ed1839c74e0e93d7f09c8ae1c185f6dbccd3dd36 gnucash-2.7.7.setup.exe 16eac23a6ee89b6f44defa56ede1114aa9f62497f7ea813122958e1199d772aa GnuCash-Intel-2.7.7-1.dmg Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found at https://wiki.gnucash.org/wiki/Building. Getting the documentation The documentation is available at https://www.gnucash.org/docs.phtml. Please refer to the "Nightly Builds" section at the bottom of the page. About the Program GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998. From jralls at ceridwen.us Sun Mar 25 19:54:31 2018 From: jralls at ceridwen.us (John Ralls) Date: Sun, 25 Mar 2018 16:54:31 -0700 Subject: ANNOUNCE: GnuCash 2.7.8 Released Message-ID: The Gnucash Development Team is pleased to release Gnucash 2.7.8, the ninth release of an unstable series leading to Gnucash 3.0. This release is a Release Candidate: If no bugs requiring major work are reported the next release will be 3.0. 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. The following bugs are fixed only in unstable/master: Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field and pressing escape. Bug 794242 - Remove keep above setting for assistant hierarchy Other repairs not marked as bugs in git: When doing a file save from the a new start we have no key file Stop critical error due to testing null filename More transient-parent fixes. Add missing response section to the account picker dialog. Glade 3.20 adds surplus padding option to action area Add XML namespaces for all Account Hierarchy Templates. Increase default options dialog size Getting GnuCash for Windows and MacOS GnuCash is provided for both Microsoft Windows XP? and later and MacOS X 10.9 (Mavericks)? and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows? while the MacOS X? package is a disk image containing a drag-and-drop application bundle. SourceForge: Download GnuCash for Win32: https://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.8.setup.exe Download GnuCash for Mac-Intel: https://downloads.sourceforge.net/sourceforge/gnucash/Gnucash-Intel-2.7.8-1.dmg Github Download GnuCash for Win32: https://github.com/Gnucash/gnucash/releases/download/2.7.8/gnucash-2.7.8.setup.exe Download GnuCash for Mac-Intel: https://github.com/Gnucash/gnucash/releases/download/2.7.8/Gnucash-Intel-2.7.8-1.dmg Getting GnuCash as source code If you want to compile GnuCash 2.7.8 for yourself, the source code can be downloaded from: Sourceforge: http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.8.tar.bz2 http://downloads.sourceforge.net/sourceforge/gnucash/gnucash-2.7.8.tar.gz Github: https://github.com/Gnucash/gnucash/releases/download/2.7.8/gnucash-2.7.8.tar.bz2 https://github.com/Gnucash/gnucash/releases/download/2.7.8/gnucash-2.7.8.tar.gz WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build. You can also checkout the sources: git clone https://github.com/Gnucash/gnucash. The SHA256 Hashes for the downloadable files are: 380c08d73b91d381a0197c108e672c20341c894bebb4ae98e9ab74df2a659797 gnucash-2.7.8.tar.bz2 758f822d62d1249455f3580f1f587ed80fc30e915a56b36095ae545e9a38b4da gnucash-2.7.8.tar.gz 3126e50a4194fe747efb6f8385d2c224a4c31c103cf523ffc54e7df1a29c976b gnucash-2.7.8.setup.exe e1c4e66401d2d69d71bb592c33a2c45a20298b518936dedcc6b9ededf7ae6bdc GnuCash-Intel-2.7.8-1.dmg Please consult the README.dependencies file in the sources for the required dependencies and versions needed to build GnuCash from source. Additional information on building GnuCash may be found at https://wiki.gnucash.org/wiki/Building. Getting the documentation The documentation is available at https://www.gnucash.org/docs.phtml. Please refer to the "Nightly Builds" section at the bottom of the page. About the Program GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.