From c3a80bdff160dceac5955fd1ed04b2ec0565db9a6005043d2245a2f20b469e6e Mon Sep 17 00:00:00 2001
From: Johannes Engel <jcnengel@gmail.com>
Date: Sat, 27 Jul 2024 13:40:06 +0000
Subject: [PATCH] - Update to 5.8   + Edit account to make it sub account under
 other account - Update to 5.7   + Bugfixes   + Save the Scheduled
 Transactions number of months   + Save the Scheduled Transaction divider
 position   + Move to blank transaction   + AutoComplete Only Considers
 Visible Transactions   + Reports calculating net worth incorrectly after
 stock split   + Failed import QIF investment   + option account selector
 fails to include appropriate hidden accounts.   + Cannot write a check over
 $1000   + Crashes when pasting a copied transaction   + Import Matcher (CSV)
 does not compute correctly the share amount based on     security price   +
 Deleting a transaction may trigger a crash   + Invoice register context menu
 issue   + Shortcut Ctrl-G does not work in the General Journal register for
 the     default date value   + Nullpointer exception in gnc_quote_source_s  
 + Crash when there is more than one unknown quote source for commodities   +
 Import Multi-split CSV can duplicate 'Notes' field from one transaction to   
  next   + GNUCash Immediately Exits on Startup   + Invalid free in
 gvalue_from_kvp_value()   + GnuCash re-opens to incorrect account window if
 there are transient tabs     present when closed.   + Stock Assistant closes
 with its New Account dialog   + RFE: Add Document Link for Payments to Owner
 Report - Drop gnucash-fix-qif-import.patch: merged upstream

OBS-URL: https://build.opensuse.org/package/show/Office/gnucash?expand=0&rev=46
---
 .gitattributes                   |   23 +
 .gitignore                       |    1 +
 gnucash-4.1-fix-gtest-path.patch |   52 +
 gnucash-5.6.tar.bz2              |    3 +
 gnucash-5.8.tar.bz2              |    3 +
 gnucash-cpan-warning.patch       |   45 +
 gnucash-fix-qif-import.patch     |   32 +
 gnucash-libm.patch               |   10 +
 gnucash-rpmlintrc                |    7 +
 gnucash.changes                  | 2911 ++++++++++++++++++++++++++++++
 gnucash.spec                     |  224 +++
 11 files changed, 3311 insertions(+)
 create mode 100644 .gitattributes
 create mode 100644 .gitignore
 create mode 100644 gnucash-4.1-fix-gtest-path.patch
 create mode 100644 gnucash-5.6.tar.bz2
 create mode 100644 gnucash-5.8.tar.bz2
 create mode 100644 gnucash-cpan-warning.patch
 create mode 100644 gnucash-fix-qif-import.patch
 create mode 100644 gnucash-libm.patch
 create mode 100644 gnucash-rpmlintrc
 create mode 100644 gnucash.changes
 create mode 100644 gnucash.spec

diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..9b03811
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,23 @@
+## Default LFS
+*.7z filter=lfs diff=lfs merge=lfs -text
+*.bsp filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gem filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.lz filter=lfs diff=lfs merge=lfs -text
+*.lzma filter=lfs diff=lfs merge=lfs -text
+*.obscpio filter=lfs diff=lfs merge=lfs -text
+*.oxt filter=lfs diff=lfs merge=lfs -text
+*.pdf filter=lfs diff=lfs merge=lfs -text
+*.png filter=lfs diff=lfs merge=lfs -text
+*.rpm filter=lfs diff=lfs merge=lfs -text
+*.tbz filter=lfs diff=lfs merge=lfs -text
+*.tbz2 filter=lfs diff=lfs merge=lfs -text
+*.tgz filter=lfs diff=lfs merge=lfs -text
+*.ttf filter=lfs diff=lfs merge=lfs -text
+*.txz filter=lfs diff=lfs merge=lfs -text
+*.whl filter=lfs diff=lfs merge=lfs -text
+*.xz filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.zst filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..57affb6
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.osc
diff --git a/gnucash-4.1-fix-gtest-path.patch b/gnucash-4.1-fix-gtest-path.patch
new file mode 100644
index 0000000..462b101
--- /dev/null
+++ b/gnucash-4.1-fix-gtest-path.patch
@@ -0,0 +1,52 @@
+--- gnucash-4.1/common/cmake_modules/GncAddTest.cmake.orig	2020-08-02 21:15:33.177983850 +0200
++++ gnucash-4.1/common/cmake_modules/GncAddTest.cmake	2020-08-08 10:13:40.567411650 +0200
+@@ -130,13 +130,17 @@ function(gnc_gtest_configure)
+   unset(GTEST_SRC_DIR CACHE)
+   if (GTEST_ROOT)
+     find_path(GTEST_SRC_DIR src/gtest-all.cc NO_CMAKE_SYSTEM_PATH
+-      PATHS ${GTEST_ROOT}/googletest)
++      PATHS ${GTEST_ROOT})
+   endif()
+   if (GTEST_SRC_DIR)
+-    if (EXISTS ${GTEST_SRC_DIR}/include/gtest/gtest.h)
+-      set(GTEST_INCLUDE_DIR ${GTEST_SRC_DIR}/include CACHE PATH "" FORCE)
++    if (EXISTS ${GTEST_SRC_DIR}/googletest/include/gtest/gtest.h)
++      set(GTEST_INCLUDE_DIR ${GTEST_SRC_DIR}/googletest/include CACHE PATH "" FORCE)
+     else()
+-      message(FATAL_ERROR "GTEST sources found, but it doesn't have 'gtest/gtest.h'")
++      if (EXISTS ${GTEST_SRC_DIR}/gtest.h)
++        set(GTEST_INCLUDE_DIR ${GTEST_SRC_DIR} CACHE PATH "" FORCE)
++      else()
++        message(FATAL_ERROR "GTEST sources found, but it doesn't have 'gtest/gtest.h'")
++      endif()
+     endif()
+   else()
+     if (GTEST_ROOT)
+@@ -168,15 +172,24 @@ function(gnc_gtest_configure)
+ 
+   message(STATUS "Checking for GMOCK")
+   unset(GMOCK_SRC_DIR CACHE)
+-  if (GTEST_ROOT)
++  if (GMOCK_ROOT)
+     find_path(GMOCK_SRC_DIR src/gmock-all.cc NO_CMAKE_SYSTEM_PATH
+-      PATHS ${GTEST_ROOT}/googlemock)
++      PATHS ${GMOCK_ROOT})
++  else()
++    if (GTEST_ROOT)
++      find_path(GMOCK_SRC_DIR src/gmock-all.cc NO_CMAKE_SYSTEM_PATH
++        PATHS ${GTEST_ROOT}/googlemock)
++    endif()
+   endif()
+   if (GMOCK_SRC_DIR)
+     if (EXISTS ${GMOCK_SRC_DIR}/include/gmock/gmock.h)
+       set(GMOCK_INCLUDE_DIR ${GMOCK_SRC_DIR}/include CACHE PATH "" FORCE)
+     else()
+-      message(FATAL_ERROR "GMOCK sources found, but it doesn't have 'gmock/gmock.h'")
++      if (EXISTS ${GMOCK_SRC_DIR}/gmock.h)
++        set(GMOCK_INCLUDE_DIR ${GMOCK_SRC_DIR} CACHE PATH "" FORCE)
++      else()
++        message(FATAL_ERROR "GMOCK sources found, but it doesn't have 'gmock/gmock.h'")
++      endif()
+     endif()
+   else()
+     if (GTEST_ROOT)
diff --git a/gnucash-5.6.tar.bz2 b/gnucash-5.6.tar.bz2
new file mode 100644
index 0000000..3c75818
--- /dev/null
+++ b/gnucash-5.6.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b4b42c626350f3e79f7ca1f2173545cc63ddee1addf2460b1a1f22221bf21bd1
+size 15110621
diff --git a/gnucash-5.8.tar.bz2 b/gnucash-5.8.tar.bz2
new file mode 100644
index 0000000..cedb9f2
--- /dev/null
+++ b/gnucash-5.8.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2c823fb700b9d4598692ec81394959bde388d8ef191efe4ea2c02426bb52593
+size 14998331
diff --git a/gnucash-cpan-warning.patch b/gnucash-cpan-warning.patch
new file mode 100644
index 0000000..29f1d21
--- /dev/null
+++ b/gnucash-cpan-warning.patch
@@ -0,0 +1,45 @@
+Index: libgnucash/quotes/gnc-fq-update.in
+===================================================================
+--- a/libgnucash/quotes/gnc-fq-update.in
++++ b/libgnucash/quotes/gnc-fq-update.in
+@@ -24,11 +24,39 @@
+ use strict;
+ use CPAN;
+ 
++print "\n";
++print "WARNING: This program updates several Perl packages to untested latest\n";
++print "versions from CPAN. It could potentially cause unexpected failures\n";
++print "in any program or future upgrade problems.\n";
++print "\n";
++print "It is strongly recommended NOT TO USE this program and report possible\n";
++print "problems with parsing of stock quotes to http://bugzilla.novell.com/\n";
++print "\n";
++print "Please use the Perl packages provided by the distribution instead!\n";
++print "\n\n";
++
++print "Do you want to continue? (y/n) ";
++
++my $input = <STDIN>;
++chomp ($input);
++
++exit 0 if ($input ne "y");
++print "\n\n";
++print "It invalidates your system certification!\n";
++print "\n";
++print "Are you absolutely sure? Do you prefer to abort now? (y/n) ";
++
++my $input = <STDIN>;
++chomp ($input);
++
++exit 0 if ($input ne "n");
++
++
+ if ($( != 0) {
+   print "\n";
+   print "You probably need to be root before running gnc-fq-update.";
+   print "\n\n";
+-  print "Are you sure, you want to update parts of your Perl library? (y/n) ";
++  print "Are you sure, you want to update parts of your Perl library (RECONSIDER - Last warning!)? (y/n) ";
+ 
+   my $input = <STDIN>;
+   chomp ($input);
diff --git a/gnucash-fix-qif-import.patch b/gnucash-fix-qif-import.patch
new file mode 100644
index 0000000..d63041a
--- /dev/null
+++ b/gnucash-fix-qif-import.patch
@@ -0,0 +1,32 @@
+See https://github.com/Gnucash/gnucash/commit/b33b864c2fa0ba72d1940465e7fa962dd36833c9
+
+--- gnucash-5.6/gnucash/import-export/qif-imp/qif-to-gnc.scm.orig        2024-04-02 23:12:50.335306666 +0200
++++ gnucash-5.6/gnucash/import-export/qif-imp/qif-to-gnc.scm     2024-04-01 23:13:12.071450498 +0200
+@@ -596,13 +596,6 @@
+       (else
+         (apply xaccTransSetDate gnc-xtn (qif-xtn:date qif-xtn))))
+ 
+-    (unless qif-action
+-      (qif-import:log progress-dialog "qif-import:qif-xtn-to-gnc-xtn"
+-                      (format #f (G_ "Missing QIF investment action for transaction dated ~a.")
+-                              (qof-print-date (qif-date-to-time64 qif-date))))
+-      (throw 'missing-action "qif-import:qif-xtn-to-gnc-xtn" "Missing investment action."
+-             #f #f))
+-
+     ;; fixme: bug #105
+     (if qif-payee
+         (xaccTransSetDescription gnc-xtn qif-payee))
+@@ -743,6 +736,13 @@
+ 
+           (if (not num-shares) (set! num-shares (gnc-numeric-zero)))
+ 
++          (unless qif-action
++            (qif-import:log progress-dialog "qif-import:qif-xtn-to-gnc-xtn"
++                            (format #f (G_ "Missing QIF investment action for transaction dated ~a.")
++                                    (qof-print-date (qif-date-to-time64 qif-date))))
++            (throw 'missing-action "qif-import:qif-xtn-to-gnc-xtn" "Missing investment action."
++                   #f #f))
++
+           ;; Determine the extended price of all shares without commission.
+           (if xtn-amt
+               ;; Adjust for commission (if any).
diff --git a/gnucash-libm.patch b/gnucash-libm.patch
new file mode 100644
index 0000000..4c2b449
--- /dev/null
+++ b/gnucash-libm.patch
@@ -0,0 +1,10 @@
+--- gnucash-4.1/libgnucash/app-utils/CMakeLists.txt.orig	2020-08-02 23:12:50.335306666 +0200
++++ gnucash-4.1/libgnucash/app-utils/CMakeLists.txt	2020-08-02 23:13:12.071450498 +0200
+@@ -88,6 +88,7 @@ set(app_utils_ALL_LIBRARIES
+     ${LIBXML2_LDFLAGS}
+     ${LIBXSLT_LDFLAGS}
+     ${STANDARD_MATH_LIBRARY}
++    -lm
+ )
+ 
+ set(app_utils_ALL_INCLUDES
diff --git a/gnucash-rpmlintrc b/gnucash-rpmlintrc
new file mode 100644
index 0000000..af758a0
--- /dev/null
+++ b/gnucash-rpmlintrc
@@ -0,0 +1,7 @@
+# This line is mandatory to access the configuration functions
+from Config import *
+
+addFilter("gnucash.* devel-file-in-non-devel-package .*/usr/lib.*\.so")
+addFilter("gnucash.* non-executable-script .*/usr/share/gnucash/python/pycons/.*\.py")
+# Splitting the shared libs is not desired at the moment
+addFilter("gnucash.* shlib-policy-missing-suffix")
\ No newline at end of file
diff --git a/gnucash.changes b/gnucash.changes
new file mode 100644
index 0000000..141622c
--- /dev/null
+++ b/gnucash.changes
@@ -0,0 +1,2911 @@
+-------------------------------------------------------------------
+Fri Jul 26 20:32:32 UTC 2024 - Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
+
+- Update to 5.8
+  + Edit account to make it sub account under other account
+- Update to 5.7
+  + Bugfixes
+  + Save the Scheduled Transactions number of months
+  + Save the Scheduled Transaction divider position
+  + Move to blank transaction
+  + AutoComplete Only Considers Visible Transactions
+  + Reports calculating net worth incorrectly after stock split
+  + Failed import QIF investment
+  + option account selector fails to include appropriate hidden accounts.
+  + Cannot write a check over $1000
+  + Crashes when pasting a copied transaction
+  + Import Matcher (CSV) does not compute correctly the share amount based on
+    security price
+  + Deleting a transaction may trigger a crash
+  + Invoice register context menu issue
+  + Shortcut Ctrl-G does not work in the General Journal register for the
+    default date value
+  + Nullpointer exception in gnc_quote_source_s
+  + Crash when there is more than one unknown quote source for commodities
+  + Import Multi-split CSV can duplicate 'Notes' field from one transaction to
+    next
+  + GNUCash Immediately Exits on Startup
+  + Invalid free in gvalue_from_kvp_value()
+  + GnuCash re-opens to incorrect account window if there are transient tabs
+    present when closed.
+  + Stock Assistant closes with its New Account dialog
+  + RFE: Add Document Link for Payments to Owner Report
+- Drop gnucash-fix-qif-import.patch: merged upstream
+
+-------------------------------------------------------------------
+Tue May 21 08:58:50 UTC 2024 - Peter Conrad <conrad@quisquis.de>
+
+- Included upstream fix for broken qif import
+  * gnucash-fix-qif-import.patch
+
+-------------------------------------------------------------------
+Thu Apr 25 20:18:50 UTC 2024 - Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
+
+- Update to 5.6
+  + Bugfixes
+  + Numeric parsing and string handling improvements in the Engine and XML backend.
+  + [gnc-dense-cal.c] sx popup: show date in preference (cf.locale) format
+    because the date format preference is user-facing and customisable. it's
+    jarring if the preference is dd/mm/yyyy and the display shows mm/dd/yyyy in
+    accordance to the locale.
+  + Correct misleading description about creating Scheduled Transaction.
+  + Date parsing efficiency improvements.
+  + Update minumum Python version to 3.8, made necessary by updating the C API
+    in the Python bindings.
+  + Replace deprecated distutils.sysconfig with sysconfig. distutils is not
+    present in Python 3.12.2.
+  + Query user via dialog for date when creating a reverse transaction.
+  + More C++ conversions
+  + Avoid deprecation warning for -py3 in swig >= 4.1
+  + [gnc-commodities.cpp] gnc_new_iso_codes is a std::unordered_map
+  + Replace some naked for loops with C++ algorithms
+  + Convert gnc-commodity to C++ and make GncQuoteSources a C++ class.
+  + [test-commodities.cpp] add some tests for gnc_quote_sources
+  + Remove the SLR status sort as it is too confusing
+  + Allow sorting of the transaction column in the Since Last Run dialog by
+    schedule name or occurrence date. To sort by schedule name, a schedule name
+    is first selected and then the column header is pressed to change order. To
+    sort by occurrence date, a date is selected and then the column header is
+    pressed to change order based on the date of the first occurrence. A tool
+    tip has been added to indicate the sort order being used.
+  + [gtest-gnc-numeric] add operator comparisons with example int64 numbers
+  + [assistant-stock-transaction] store & retrieve associated account as metadata
+  + Update Form/Schedule line references for 2023 for the US Income Tax Report
+  + Update another gnucash-help to gnucash-manual
+  + [invoice.scm] centralize layout components into layout-key-list instead of
+    maintaining 2 assoc lists.
+  + [invoice.scm] normalize header section generators, changing the functions
+    to require 1 options argument only
+  + Update invoice.scm: Add spacing for long Invoice ID's (Displayed as
+    "Reference" on the Invoice)
+
+-------------------------------------------------------------------
+Thu Jan 11 21:59:38 UTC 2024 - Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
+
+- Update to 5.5
+  + Bugfixes
+  + [import-main-matcher.cpp] After clicking/toggling A/U+C/C checkbox,
+    reselect the row because it'll be much faster to use keyboard navigation --
+    use up/down/left/right to target desired checkbox, hit <down> <space>
+    repeatedly to repeat the same action over several consecutive rows.
+  + Implement support for !Type:Prices records in the QIF importer.
+  + Modernize construction of GObjects using G_DECLARE_DERIVABLE,
+    G_DECLARE_FINAL, etc.
+  + Fix yet more leaks.
+  + [DBI backend] Change DBI test URLs to environment variables from cmake
+    configuration definitions.
+  + Restore the Stock Transaction Assistant to full operation.
+  + Fix the Fancy Date file property so that it saves.
+  + Fix formatting error in po files project-id line.
+  + [simple-business-create.py] Overwrite an existing file instead of crashing.
+  + Update github action package versions.
+  + Add parsing mixed number and fraction (e.g. 10 1/2) to the gnc_numeric
+    string constructor.
+  + Bump minimum cmake version to 3.14 and drop some conditionals for older
+    versions
+  + Major speedup in the SQLBackend by replacing C++ exceptions with
+    std::optional for null values.
+  + Refresh the GUI on completion of the import matcher so that the imports are
+    immediately reflected in the register.
+  + Improve online quote retrieval error reporting.
+  + Test loading and saving XML files with and without compression
+  + [import-main-matcher] always defer_bal_computation during import to speed
+    up both importing new transactions, and destroying existing ones.
+  + GncGtkListUIItem::set_option_from_ui_item: Iterate over selected items
+    Instead of all possible items.
+  + Convert gnc-ofx-import.c, import-parse.c, import-utilities.c,
+    import-format-dialog.c, import-account-matcher.c, import-commodity-matcher.c,
+    import-settings.c, import-pending-matches.c, import-match-picker.c,
+    import-main-matcher.c, and gnc-pricedb.c to .cpp
+  + By default, filter out online_wiggle in test-gnc-quotes. Running
+    ./bin/test-gnc-quotes from the command line will still include online_wiggle
+  + Replace yahoo_json with alphavantage in test-gnc-quotes. yahoo_json is too
+    unstable.
+  + Include timezone in price-quote date diagnostic messages.
+- Disable the python bindings on Leap since it requires python 3.8 ( https://bugs.gnucash.org/show_bug.cgi?id=799138 )
+- Add a dependency on libicu-devel to fix the build on Leap
+
+-------------------------------------------------------------------
+Sat Sep 30 19:24:29 UTC 2023 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 5.4
+  + Bugfixes
+  + [import-main-matcher.cpp] After clicking/toggling A/U+C/C
+    checkbox, reselect the row because it'll be much faster to use
+    keyboard navigation -- use up/down/left/right to target desired
+    checkbox, hit <down> <space> repeatedly to repeat the same action
+    over several consecutive rows.
+  + Implement support for !Type:Prices records in the QIF importer.
+  + Modernize construction of GObjects using G_DECLARE_DERIVABLE, 
+    G_DECLARE_FINAL, etc.
+  + Fix yet more leaks.
+  + [DBI backend] Change DBI test URLs to environment variables 
+    from cmake configuration definitions.
+  + Restore the Stock Transaction Assistant to full operation.
+  + Fix the Fancy Date file property so that it saves.
+  + Fix formatting error in po files project-id line.
+  + [simple-business-create.py] Overwrite an existing file instead 
+    of crashing.
+  + Update github action package versions.
+  + Add parsing mixed number and fraction (e.g. 10 1/2) to the
+    gnc_numeric string constructor.
+  + Bump minimum cmake version to 3.14 and drop some conditionals 
+    for older versions
+  + Major speedup in the SQLBackend by replacing C++ exceptions 
+    with std::optional for null values.
+  + Refresh the GUI on completion of the import matcher so that 
+    the imports are immediately reflected in the register.
+  + Improve online quote retrieval error reporting.  Test loading 
+    and saving XML files with and without compression 
+  + [import-main-matcher] always defer_bal_computation during 
+    import to speed up both importing new transactions, and 
+    destroying existing ones.
+  + GncGtkListUIItem::set_option_from_ui_item: Iterate over  
+    selected items Instead of all possible items.
+  + Convert gnc-ofx-import.c, import-parse.c, import-utilities.c, 
+    import-format-dialog.c, import-account-matcher.c, 
+    import-commodity-matcher.c, import-settings.c, 
+    import-pending-matches.c, import-match-picker.c, 
+    import-main-matcher.c, and gnc-pricedb.c to .cpp
+  + By default, filter out online_wiggle in test-gnc-quotes. 
+    Running ./bin/test-gnc-quotes from the command line will still 
+    include online_wiggle 
+  + Replace yahoo_json with alphavantage in test-gnc-quotes. 
+    yahoo_json is too unstable.
+  + Include timezone in price-quote date diagnostic messages. 
+
+-------------------------------------------------------------------
+Sat Jul  8 13:02:24 UTC 2023 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 5.3
+  + Bugfixes
+  + The type-ahead selection of transaction descriptions has been 
+    substantially overhauled based on extensive user feedback. 
+    Matches are now only on the beginning of words and are now 
+    sorted by age since last use. This both substantially reduces 
+    the number of matches and prioritizes the most recently used as
+    being the most likely candidates for re-use. To help 
+    distinguish cases of long descriptions where the match would be 
+    outside the popup's viewport the viewport is automatically 
+    scrolled horizontally so that the end of the left-most 
+    (right-most in rtl languages) matches is centered in the view. 
+    Completion can be aborted with the <escape> key or a new 
+    Don't autocomplete selection that's the first entry in the popup.
+  + Fix lockup on Windows in type-ahead selection of transaction 
+    descriptions.
+  + More budget-module sign fixes and improvements.
+  + Lots of memory-leak fixes, GLib modernization, and code cleanup 
+    by Richard Cohen, Simon Arlott, & Chris Lam.
+  + bugfix xaccTransGetTxnType: avoid returning TXN_TYPE_LINK 
+    incorrectly: A TXN_TYPE_PAYMENT will have non-APAR splits; a 
+    TXN_TYPE_LINK will not have non-APAR splits. This bug manifests 
+    as a regular TXN_TYPE_PAYMENT transaction being later voided 
+    being incorrectly changed to TXN_TYPE_LINK.
+  + Including brokerage fees in Money Out calculation (if not 
+    ignoring them) in advanced-portfolio.scm report and updating the 
+    "advanced" tests to reflect selling fees being included into the 
+    money out value
+  + [stock-txn-asst] Don't use the initial value in amount edit 
+    widgets unless they're valid. Otherwise the invalid value will 
+    log an error that will prevent later valid input from working.
+  + BUGFIX: Actions > Online Actions > Show log Window does not open 
+    when it is first clicked.
+  + cmake: check gdk only when building GUI
+  + Get the tooltip working on "Online Banking Setup"
+
+-------------------------------------------------------------------
+Sun Jun 11 19:29:03 UTC 2023 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 5.1
+  + Bugfixes
+
+-------------------------------------------------------------------
+Sat Apr 15 17:56:05 UTC 2023 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 5.0
+  + A new Stock Transaction Assistant to guide you through entering 
+    most investment transactions for stocks, bonds, and mutual 
+    funds. You can access it from Actions>Stock Assistant when the 
+    focus tab is the Accounts page or a Stock or Fund account 
+    register.
+  + A new Investment Lots report showing a graph of capital gains 
+    and losses in a period by investment lot. Note that if you 
+    don't use the View Lots dialog to manage capital gains and 
+    losses this report won't have anything to show you. Use 
+    Reports>Assets & Liabilities>Investment Lots to see the report.
+  + The Online Quotes facility has been completely rewritten and 
+    the old gnc-fq-check, gnc-fq-dump, and gnc-fq-helper programs 
+    have been replaced with finance-quote-wrapper. The functions 
+    performed by those programs may now be accomplished by passing 
+    commands to gnucash-cli -Q, see gnucash-cli --help for 
+    specifics. The perl module requirements have changed with the 
+    rewrite: The new version doesn't need Date::Manip but needs 
+    JSON::Parse instead. gnc-fq-update has been, er, updated to 
+    reflect that.
+  + A new tab on the New/Edit Account dialog called More Properties 
+    includes entries to set a high and low limit on an account. 
+    That's coupled to a new column that's available on the Accounts 
+    Page, Balance Limit. If you set a high or low limit and the 
+    account balance falls above or below the respective limit an 
+    indicator will be shown in the Balance Limit column.
+  + The description field quickfill in the register now displays a 
+    drop-down list of possible completions instead of just one 
+    inline completion.
+  + File import menu items for the MT940, MT942, and DTAUS formats 
+    is replaced with a single Import from AQBanking that supports 
+    importing any file format supported by AQBanking, including the 
+    frequently requested CAMT. (Note that some CAMT profiles are 
+    under the XML format.)
+  + The import matcher now permits editing descriptions, notes, and 
+    memo fields in the matcher window before creating the 
+    transactions. Right-click and select from the context menu.
+  + The report generated by the Print Invoice button on the Edit 
+    Invoice tab can now be configured as a book option at the 
+    bottom of the Business tab; this permits selecting a saved 
+    configuration of one of the standard invoice reports. Another 
+    option enables a delay, during which a dialog box will appear 
+    enabling the user to select a different report. Note: When 
+    saving a configuration make sure that the invoice number is not 
+    set or you'll get that particular invoice instead of the one 
+    that you pressed the button for.
+
+-------------------------------------------------------------------
+Sun Apr  2 13:34:56 UTC 2023 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.14
+  + Bugfixes
+    o Bug 797477 - Manual foreign transaction from APAR to 
+      another doesn't trigger price input
+    o Bug 797725 - Untranslatable string "For Period Covering 
+      ~a to ~a"
+    o Bug 797903 - Transaction window: The 'blue line' is always 
+      (erroneously) topmost when t. sorting order is inverted.
+    o Bug 798570 - Totals for the income, expenses and remaining to 
+      budget incorrect for one specific date.
+    o Bug 798625 - "Last up through report date" changed in 4.12
+      Don't adjust report dates with time64CanonicalDayTime. They're 
+      set to 23:59:59 local which is always >= neutral time at which 
+      prices and transactions are timestamped. Local noon is before 
+      neutral time for all time zones east of UTC+2.
+    o Bug 798679 - Unicode normalization should be used for 
+      comparison but not stored.
+      Change to NFC normalization for all comparisons because the 
+      Unicode meaning of compatible might collide with the user's 
+      intent.
+    o Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() 
+      closing a report before it completes.
+    o Bug 798705 - ] New: UI string mismatch: OK vs. Next
+    o Bug 798712 - Regional Decimal Point not recognized in budgets
+    o Bug 798717 - Reports > Business > Fancy Invoice duplicates 
+      company details
+    o Bug 798732 - : Type of balance carry forward accounts for 
+      German skr49 account template fixed
+    o Bug 798734 - Aging Reports don't handle mixed currency payments 
+      and invoices without Trading Accounts
+    o Bug 798734 - Aging Reports don't handle mixed currency payments 
+      and invoices without Trading Accounts
+    o Bug 798737 - Minor grammatical error - 'for' missing in 'You 
+      will be asked a conversion rate for each.'
+    o Bug 798740 - Build fails with gcc 13
+    o Bug 798747 - Crash in Investment Portfolio report
+    o Bug 798748 - Transaction Notes field's value does not appear in 
+      reverse transaction.
+    o Bug 798754 - Build fails with gcc 13 and glib > 2.76
+    o Bug 798759 - Register widths for 'with sub-account' not saved
+    o Bug 798765 - Increase the limit for Maximum Slices in the Expense 
+      Piechart
+
+-------------------------------------------------------------------
+Sun Mar 12 15:13:32 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
+
+- Replace pkgconfig(webkit2gtk-4.0) with pkgconfig(webkit2gtk-4.1)
+  BuildRequires: Version 4.13 added support for webkit2gtk-4.1.
+
+-------------------------------------------------------------------
+Thu Dec 22 13:33:56 UTC 2022 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.13
+  + Bugfixes
+    o Bug 760274 - The Statusbar "forgets" when register doesn't 
+      have focus
+    o Bug 798545 - Crash when updating document link on vendor bill
+    o Bug 798614 - Croatia to join the Euro
+    o Bug 798629 - gnucash crashes attempting to import OFX file
+    o Bug 798633 - 4.12 build failure on 32-bit Linux: "No code for 
+      module"
+    o Bug 798640 - Segfault when running saved report
+    o Bug 798649 - Crash when closing Edit Style Sheets dialog while 
+      Style Sheet Properties dialog is still open.
+    o Bug 798653 - Schedule Calendar event description pop up window
+      does not track mouse position
+    o Bug 798657 - Import Summary language is wrong
+    o Bug 798664 - Result of 'gnucash --nofile' is marked dirty
+    o Bug 798669 - Multicolumn Balance Sheet not printing exchange 
+      rates
+    o Bug 798672 - Preferences are not saved nor loaded, ERROR 
+      <GLib-GIO> g_settings_new_full: assertion 'schema != NULL'
+      failed
+    o Bug 798680 - Not able to match a reverse transaction of a 
+      previously matched transaction.
+    o Bug 798681 - Previously imported investment income transactions 
+      may not be filtered.
+    o Bug 798694 - Cursor in the wrong place after pasting with 
+      auto-completion
+  + Enhancements
+    o Include equity accounts in the exchange rate commodities list.
+    o Don't normalize text when pasting from the clipboard or 
+      appending descriptions or notes during imports.
+    o [register] Delay post-ime reset of the selection to work 
+      around bug 798587.
+    o [ofx import] Clean up importing investment transactions for 
+      smoother workflow and better UI behavior.
+    o [account-piecharts] drill-down piechart: tree-depth is at 
+      most 6
+    o Fix numerous memory leaks.
+    o [ifrs-report] From Bug 798004 allow Cr cash to offset Dr fee
+      and remove invalid "dividend reinvestment" during short.
+    o [gtest-qofevent.cpp] Add comprehensive tests for qofevent
+    o [test-qofbook] Test that gnc_features_test_unknown returns 
+      a suitable error message
+    o [test-qofbook.c] add test for gnc_features_set_unused
+    o [gnc-features.cpp] backport gnc_features_set_unused from master
+    o [qofbook.cpp] backport qof_book_unset_feature from master
+    o Moove gnc-euro.[ch] to engine and unit test it.
+    o [test-qofbook] basic features test: Sets a feature and tests 
+      it's set. it's impossible to design a book with unknown 
+      features using the API.
+    o po/README: Remove relics from ancient context forms
+    o [test-ifrs-cost-basis] amend tests to accommodate extra column.
+    o [ifrs-cost-basis] compare register vs calculated capgain per
+      transaction.
+    o Accomodate WebKit package version update to webkit2gtk-4.1.
+    o [assistant-stock-transaction] input positive capgains for 
+      Credit income account.
+
+-------------------------------------------------------------------
+Sat Oct  1 09:27:07 UTC 2022 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.12
+  + Bugfixes
+    o Bug 794584 - Register not updated when scheduled transactions 
+      created
+    o Bug 798262 - Scheduled transactions with blank amounts do not 
+      get created.
+    o Bug 798385 - Description to often only "Landesbank Hessen-
+      Thuringen Girozentrale"
+    o Bug 798565 - Import map editor: deletion of a map does not 
+      mark gnucash document as dirty
+    o Bug 798573 - Tab Width Behaviour
+      Formerly when the notebook tabs on the left or right, the 
+      space used fluctuated depending on tab label width. This 
+      change sets the label width to the preference setting when the 
+      tabs are on the left or right but when top or bottom the width 
+      is set to the number of characters when shorter than the 
+      preference setting so they take up less room.
+    o Bug 798578 - MT940 imports broken - all transactions have date 
+      of first transaction
+    o Bug 798585 - segfault running sample script 
+      simple_business_create.py.
+    o Bug 798588 - sx scrubbing was using incorrect free function
+    o Bug 798590 - Transaction report: wrong type argument in 
+      position 1
+    o Bug 798598 - Selecting a line in a Vendor Credit Note changes 
+      display of Subtotal cell to 0.00
+    o Bug 798611 - Date changing when changing timezone by one hour
+      When getting a date from the date editor anywhere in the 
+      program set the time to neutral time instead of the beginning 
+      of the day unless get_date_internal is called with 
+      GNC_DATE_EDIT_SHOW_TIME in which case the user-provided time 
+      is used.
+    o Bug 798616 - Can't register amount greater than 9,000,000,000
+  + Enhancements 
+
+-------------------------------------------------------------------
+Fri Apr  1 13:43:07 UTC 2022 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.10
+  + Bugfixes
+  + Recommend yelp for accessing online help without full GNOME
+    environment
+  + Performance and code clarity improvements
+
+-------------------------------------------------------------------
+Fri Jan 21 10:29:17 UTC 2022 - QK ZHU <qkzhu@suse.com>
+
+- Add -DCMAKE_SKIP_INSTALL_RPATH:BOOL=OFF to spec:
+  cmake in SLE and Leap set this variable to ON by default, hence
+  GnuCash cannot open shared object file, fix by overriding it
+  (bsc#1194378)
+
+-------------------------------------------------------------------
+Sun Jan  2 16:35:59 UTC 2022 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.9
+  + Bugfixes
+- Remove 285017793d2c0c9f5a8d52b3db42944480e3f557.patch: No longer
+  required as the underlying issue has been fixed in release
+
+-------------------------------------------------------------------
+Fri Oct  1 12:48:54 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
+
+- Update to 4.8
+  + Compatibility Notice:
+    In order to allow flatpak users to share preferences with
+    installations outside of the sandbox we need to change the
+    preference path from /org/gnucash to /org/gnucash/GnuCash. This
+    release of GnuCash does that and it will automatically migrate
+    existing preferences. It does not, however, continue to write
+    preferences to the old path and it runs the migration only
+    once. If you go back and forth between GnuCash 4.7 and an older
+    versions you'll have two sets of preferences, one for GnuCash
+    4.7 and later and another for GnuCash 4.6 and earlier. This
+    includes the file history list and last-opened file.
+  + Bugfixes
+  + Updated translations.
+- Add 285017793d2c0c9f5a8d52b3db42944480e3f557.patch: Use plain cat
+  instead of cmake -E cat to join the migratable-prefs. Fixes build
+  for everything older than current Tumbleweed.
+
+-------------------------------------------------------------------
+Mon Jun 28 06:10:56 UTC 2021 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.6
+  + Bugfixes
+
+-------------------------------------------------------------------
+Wed May  5 18:28:53 UTC 2021 - Carsten Ziepke <kieltux@gmail.com>
+
+- Fix building for openSUSE Leap 15.3 and SLE 15 SP3
+  (define used guile version)
+
+-------------------------------------------------------------------
+Mon Apr 12 13:03:43 UTC 2021 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.5
+  + Bugfixes
+
+-------------------------------------------------------------------
+Mon Apr 12 11:59:22 UTC 2021 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.5
+  + Bugfixes
+
+-------------------------------------------------------------------
+Tue Jan  5 12:28:19 UTC 2021 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.4
+  * Two bugfixes
+
+-------------------------------------------------------------------
+Mon Dec 28 12:32:24 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
+
+- Update to 4.3:
+  * In Mort. Repay. druid, creating New acct should also select it.
+  * Account Help Button does not work
+  * When unable to obtain a lock, no option to open another database.
+  * Financial Calculator resets payment period to zero if automatic
+    decimal places used
+  * [rfe] save tab/report location
+  * RFE: don't disable "OK" button after using "Apply" to modify
+    chart options
+  * Mark placeholder accounts in account tree window visibly.
+  * When there is only one result from a 'Find', select it.
+  * Transaction Status in Since Last Run needs to look clickable.
+  * Window Panning Oddity.
+  * When duplicating a transaction, any non-numeric value entered in
+    the "Number" field is discarded.
+  * Support image-based TAN methods QR, photoTAN, and chipTAN
+    optical "Flicker code"
+  * Implements the display of flashing optical TAN challenges
+    (aka flicker) in the "Enter TAN" dialog box.
+  * Help button not working when editing style sheets.
+  * Search in General Ledger cannot be cleared.
+  * Calendar widget current month shown as (null).
+  * List of Recently Used Files not updated until GnuCash
+    is closed and reopened.
+  * Crash on use of File-Open
+  * RFE: provide access to filter-by on right-mouse-click
+    in Accounts register.
+  * dialog-report-style-sheet.c stylesheet editor does not
+    set transient_for correctly.
+  * "Exception" when value greater than one million with commas
+    and periods is pasted to register.
+  * minor ui niggles - some dialogs don't respond to GDK_KEY_Escape
+  * odd cursor behaviour in register Description.
+  * Crash on export report CSV
+  * exchange rates' decimal places (bis)
+  * v4.2 report numbers change over gnucash restarts; Price Database
+    dropping user:price-editor entries.
+  * Infinite loop while Check&Repair AR and AP accounts
+  * Sorting columns by alphabet with non-ASCII characters
+  * Reverse balance option does not apply to an Account Report
+  * Account type-ahead search doesn't match accented characters.
+  * Import of QIF file sets expenses to zero, deposits are fine
+  * Option '--log' cannot be specified more than once.
+  * cash flow numerical-overflow
+  * Date goes to prior year with mm/dd entry to transaction duplicate.
+  * Transaction Report should offer price source
+  * Incorrect spelling in german account templates 'common' and 'full'
+  * Using 'Consolidate Transactions' option on Consolidate
+    Transaction Report returns Error
+  * Open invoices in new window.
+  * Crash on delete account.
+  * error using Reports->Experimental->Income Statement (Multicolumn)
+  * Add custom unbound-variable exception reporter in guile that
+    identifies what module provides the missing symbol.
+  * Balsheet-pnl report: show most recent period first by default
+  * Change register page icon to a padlock if read only
+  * When a resister is read only make whole sheet insensitive.
+  * Add account name to the read-only-register dialog box because
+    under some circumstances it may be unclear to which
+    register the message applies.
+  * Strictly use use-modules to import Scheme symbol
+  * Don't try to reload report if the first attempt raised an html error.
+  * Barcharts: Limit account drill-down depth to 6.
+  * I18N:glossary: add mortgage terms ARM, APR, FRM
+  * Change the icons used for the file locked dialog box.
+  * Add support for the opening balance accounts flag
+
+-------------------------------------------------------------------
+Sat Oct 31 20:55:28 UTC 2020 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.2
+  + Bugfixes
+  + [report-utilities] compact functions
+  + Small fixes for various translation issues:
+    Deduplicate translatable strings
+    Add context to one-letter strings in guile code
+    Fix typo in linked document gui Align translatable strings
+  + Expose C_ function (gettext with context string) to guile code,
+    first use is for the document link short code (L)
+  + Improve and repair progress bar display on a variety of reports
+    and windows, improving performance on several by reducing the 
+    number of progressbar calls.
+  + [gnc-main-window] enable show_text for progressbar, allowing 
+    gtk_progress_bar_set_text to actually display the progress text.
+  + Fix help_label of dialog-doclink.glade, remove question mark 
+    from Available, and insert missing spaces into the Business Item
+    variant.
+  + Rename all Transaction and Invoice Association identifiers to 
+    DocLink to better reflect the purpose and for consistency with 
+    other software (e.g. Libre Office).
+  + Rename Transaction and Invoice Associations to Document Links. 
+    More clearly describes the actions and is more consistent with 
+    other software (e.g. Libre Office).
+  + Remove the "Remove Linked Document" context menu item because 
+    that can be done in the Manage dialog box.
+  + Fix the horizontal scrollbar in the linked docs window.
+  + I18n - deduplicate translatable strings
+  + macOS: Give GnuCash time to shut down gracefully instead of 
+    letting macOS pull the rug out.
+  + I18N: Align glossary to gnucash.pot. Create a similar copyright
+    header. Add missing Report-Msgid-Bugs-To.
+  + [report-utilities] More dump data functions:
+    gnc:dump-book - splits grouped by account
+    gnc:dump-all-transactions - splits grouped by transaction
+    gnc:dump-split - dumps single split
+  + [business-urls] link to owner report with enddate
+  + [dialog-invoice] gnc_business_call_owner_report_with_enddate
+  + [new-owner-report][api] owner-report-create-with-enddate;
+    accepts enddate argument like owner-report-create.
+  + Enable exporting the tables in charts and some reports as CSV.
+  + Tweak a few strings to reuse translations
+  + Exported gnc:cmdline-template-export and 
+    gnc:cmdline-get-report-id. Handle ambiguous reportnames by 
+    returning #f.
+  + [price-quotes.scm] ensure missing-alphavantage message can show
+    on console
+  + [budget.scm] Fix report crash on books with unreversed budgets
+  + [gnucash-cli] -R show should accept & try to load datafile
+  + Speed up computation of import match lists by running query only
+    once, committing accounts only once, and doing a bulk insert
+    into the GtkTreeview.
+  + Add Python example export_account_totals.py. Exports account
+    totals of all accounts into a CSV file.
+
+-------------------------------------------------------------------
+Sun Aug  2 18:26:26 UTC 2020 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 4.1
+  + New gnucash-cli executable for command line interactions
+  + Improvements for business documents layout
+  + When deleting accounts the destination accounts of moved splits 
+    will be checked to ensure that they have the same commodity as 
+    the source account. If they don't you'll get a warning and the 
+    opportunity to pick another account or to carry on regardless.
+  + New type-ahead search added to sequential search when selecting 
+    an account in the register: Instead of typing the first few 
+    characters of a top level account, the separator, the first few 
+    characters of the next level account and so on you may instead 
+    type a few characters of any part of a full account name and the 
+    drop-list will be filtered to contain only matching accounts. 
+    Once you have a small enough list you can use the arrow keys to 
+    select the account that you want.
+  + Python bindings are now localized and their strings available for 
+    translation.
+  + A new Transaction Association dialog, available from the Update 
+    Association for Transaction menu item that has replaced the two 
+    association items in 3.x, allows setting, changing, and deleting 
+    associations.
+  + Allow Associations to be added to invoices. The actual 
+    association when present is added as a link button which is shown 
+    below the notes.
+  + A symbol is now displayed on transactions in the register when 
+    they have an attachment and the selected font supports the 
+    symbol. This does not work on MacOS, which will continue to use 
+    a letter.
+  + The OFX file importer can now import more than one file at a time.
+  + A new report menu supbmenu Multicolumn contains the old 
+    custom-multicolumn report and a new Dashboard report containing 
+    Account reports for expenses and income, an income-expense chart, 
+    and an account summary.
+  + Support for UK VAT and Australian GST added to the Income-GST 
+    report. The reports options are changed from source accounts to 
+    source sales and purchase accounts to permit proper reporting of 
+    capital purchases. N.B. This is incompatible with previous versions 
+    of the report and will require regenerating saved configurations.
+  + The matcher window columns are changed from R to C and from U+R 
+    to U+C, reflecting that the matcher marks transactions cleared but 
+    doesn't reconcile them. (Bug 797338)
+  + OFX imports having balance information will now offer to immediately 
+    reconcile, passing the balance information in the file to the 
+    reconcile info.
+  + Improve quickfill in the account pickers to filter the choices 
+    based on any part of the name.
+  + The GnuCash widget hierarchy for CSS has been revised to be more 
+    consistent with Gtk practice. You may need to spend some time with 
+    the GtkInspector to get your custom CSS back the way you like it.
+  + When creating a new account hierarchy it's now possible to load 
+    account templates from locales other than the one set for the user 
+    interface. (Bug 797472)
+  + New Account - Online Account match list to the Import Map Editor.
+  + New invalid maps dialog in the Import Map Editor. (Bug 797612)
+  + Optionally include the account code option in budget view.
+  + Account matcher will decline to match accounts with a different 
+    commodity from the imported split if the import information includes 
+    the commodity.
+  + Ellipsize the Description and Memo fields in the account matcher.
+  + Enable adding notes to budgets. (Bug 693180)
+  + Support for AQBanking Version 6. This is required to support new 
+    FinTS protocols for the European Payment Services Directive (PSD2).
+  + GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
+  + Reversing transactions will now pop a dialog box to request a 
+    posting date. (Bug 782455)
+  + The Accounts page has a new optional column for the hidden 
+    property to make it easier to toggle it. Note that in order 
+    to see hidden accounts you must still enable that in the 
+    Filter by... dialog. (Bug 797486)
+  + The Customer, Vendor, and Employee overviews have a 
+    process-payment toolbar. (Bug 797605).
+  + Account codes may now optionally be displayed in the Budget 
+    Tree View. (Bug 797489).
+- Add gnucash-4.1-fix-gtest-path.patch to cope with file layout
+  for gtest/gmock in openSUSE 
+
+-------------------------------------------------------------------
+Sat May 30 19:18:12 UTC 2020 - Johannes Engel <jcnengel@gmail.com>
+
+- Upgrade to 3.10
+  + Update latest translation from the Translation project.
+  + [window-reconcile] when reconciling, warn on splits having a 
+    reconcile date > statement_date
+  + [window-reconcile] when inputing statement_date, warn if it's 
+    after today
+  + [find-transactions] add search for reconciled date
+  + Show transaction value, not amount, for registers with 
+    subaccounts.
+  + Add instance argument to Session constructor
+  + Enables a python console to connect to the running GnuCash's 
+    session.
+  + Make python console less noisy without --debug.
+  + Provide locals and globals of calling context to the python 
+    console's shell on shell init
+  + Merge Jean Laroche's '797006_subaccounts' into maint.
+  + Add check to display warning dialog for mismatched commodities
+  + Replicate changes in *2 files
+  + Apply astyle to modified files
+  + Merge Chris Mayo's iPython-fixes into maint.
+  + Make pycons/ishell.py compatible with Python 3 and current 
+    IPython
+  + [eguile-utilities] Prevent crash in balsheet-eg.scm
+  + [eguile] escape-html -> gnc:html-string-sanitize
+  + [qif-to-gnc] Properly mark intra-QIF internal transfers.
+  + Bugfixes
+
+-------------------------------------------------------------------
+Wed Apr  8 08:48:23 UTC 2020 - Paolo Stivanin <info@paolostivanin.com>
+
+- Upgrade to 3.9:
+  * this release brings lots of fixes
+
+-------------------------------------------------------------------
+Sat Jan 18 10:48:24 UTC 2020 - Jonathan Brielmaier <jbrielmaier@suse.de>
+
+- Don't build with Guile 3.0 as it's not supported yet. 
+
+-------------------------------------------------------------------
+Fri Jan 10 10:39:58 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
+
+- Update to version 3.8b:
+  + New Scheme Functions:
+    - gnc:html-markup-ol: creates an HTML ordered list.
+    - gnc:multiline-to-html-textt: creates html-text with
+      elements.
+    - gnc:make-html-table-cell/min-width: Create a table-cell with
+      min-width style attribute gnc:collector+ and gnc:collector
+  + API Deprecations:
+    - gnc:html-table-append-ruler/at!
+    - gnc:html-table-remove-last-row!
+  + Updated translations.
+- Add gnucash-libm.patch: fix build by linking against libm.
+- Unconditionally BuildRequire pkgconfig(gwengui-gtk3): all
+  supported distros ship it.
+- No longer recommend gnucash-lang: the lang package has relevant
+  supplements which pulls it in whenever needed.
+
+-------------------------------------------------------------------
+Fri Sep 20 19:19:23 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
+
+- Export C(XX)FLAGS="-Wno-error", fix build in GNOME:Next.
+
+-------------------------------------------------------------------
+Thu Sep 12 20:37:31 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
+
+- Update to version 3.7:
+  + New features and bug fixes.
+  + Updated translations.
+- Drop Fix-CMakeLists-error.patch: Fixed upstream.
+
+-------------------------------------------------------------------
+Tue Sep 10 09:01:55 UTC 2019 - Christophe Giboudeaux <christophe@krop.fr>
+
+- Add Fix-CMakeLists-error.patch to fix a build error.
+
+-------------------------------------------------------------------
+Wed Aug 21 16:36:33 UTC 2019 - Johannes Engel <jcnengel@gmail.com>
+
+- Update to 3.6
+  + Bugfixes
+
+-------------------------------------------------------------------
+Sat Jul 13 22:10:44 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
+
+- Disable LTO, gnucash fails to build with it.
+
+-------------------------------------------------------------------
+Tue Apr  9 13:35:25 UTC 2019 - Paolo Stivanin <info@paolostivanin.com>
+
+- Update to v3.5 (github.com/Gnucash/gnucash/releases/tag/3.5):
+  + bugs fixed: bgo#639049, bgo#748431, bgo#787401, bgo#795729,
+    bgo#796498, bgo#796530, bgo#796687, bgo#796826, bgo#796827,
+    bgo#796829, bgo#796831, bgo#796877, bgo#796946, bgo#796952,
+    bgo#796956, bgo#796965, bgo#796989, bgo#797002, bgo#797011,
+    bgo#797013, bgo#797029, bgo#797030, bgo#797031, bgo#797041,
+    bgo#797046, bgo#797067, bgo#797074, bgo#797098, bgo#797105,
+    bgo#797136 
+  + various fixes for i18n, gui, importing and online banking, 
+    reports
+  + performance improvement
+  + deprecated some scheme
+
+-------------------------------------------------------------------
+Tue Apr 02 11:28:11 UTC 2019 - seanlew@opensuse.org
+
+- Update to version 3.5:
+  + Asset barchart report includes first day of next month (#639049)
+  + Wrong average balance for transactions during DST (#748431)
+  + Test for report system - HTML tests (#787401)
+  + Advanced Portfolio Report (#795729)
+  + Incorrect starting balance in TXF Report Calculations (#796498)
+  + TxnCsvImport - fix loading of saved presets (#796530)
+  + Tax Entity Name and type for an account reporting fixed (#796687)
+  + Report HTML document header suppression (#796826)
+  + Report HTML suppress document title (#796827)
+  + Report HTML table rows are prepended not as list elements (#796829)
+  + Report HTML append table column incorrectly (#796831)
+  + test-stress-options fails (#796877)
+  + Mortgage and Loan Repayment Setup tool crashes (#796946)
+
+-------------------------------------------------------------------
+Thu Jan  3 11:19:41 UTC 2019 - Jaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@fastmail.net>
+
+- Update to version 3.4:
+  + Set up filepath utils to determine the GNC_CONFIG_HOME in the
+    same way as GNC_DATA_HOME.
+  + Redesign gnc-uri-utils.
+  + Show warnings for deprecated declarations.
+  + More report code-cleanup by Chris Lam.
+  + Invoice: Remove H1 title and superflous option.
+  + 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".
+  + 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
+  + 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.
+  + Bugs fixed: bgco#498072, bgco#760825, bgco#767772, bgco#775580,
+    bgco#779565, bgco#788332, bgco#789674, bgco#793156,
+    bgco#795080, bgco#795237, bgco#795425, bgco#796772,
+    bgco#796806, bgco#796842, bgco#796849, bgco#796875,
+    bgco#796878, bgco#796883, bgco#796886, bgco#796887,
+    bgco#796893, bgco#796896, bgco#796903, bgco#796914,
+    bgco#796915, bgco#796940, bgco#796944, bgco#796945,
+    bgco#796948, bgco#796949, bgco#796960, bgco#796961,
+    bgco#796967, bgco#796978, bgco#796981, bgco#796982,
+    bgco#796988, bgco#796989, bgco#796994.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Tue Oct 2 05:12:18 UTC 2018 - sean@suspend.net
+
+- Update to version 3.3:
+  + Set toolbar buttons to show both icon and text.
+  + Add preference for forcing prices to decimal display.
+  + Revert the "Average Cost" pricing changes made in 2.6.17.
+  + Allow saving to xml over an existing sqlite3 file and the other
+    way around.
+  + Add customer/vendor ID in client section of invoices.
+  + Change the default filter for General Ledger.
+  + Fix grk accelerator mixups by explicitly disabling actions
+    that are not relevant.
+  + [job-report] Prevent Crash if there is no AR account.
+  + Add the ability to cascade the account colors in account tree.
+  + Speed up loading the preference dialog by blocking register
+    updates until the dialog is fully loaded.
+  + Update change_tax_code.py add basic test for python query.
+  + Simplify GNCQueryView's data model.
+  + Open customer/vendor/employee report when double-clicking the
+    respective owner on the customer/vendor/employee overview page.
+  + Update Overview of README.
+  + Many new tests for reports.
+  + Some substantial speedups when loading large amounts of
+    business transactions from a SQL backend.
+  + Clean up a lot of memory leaks.
+  + Remove all use of Timespec in the program. Provide deprecated
+    wrapper functions supporting timespecs for custom reports;
+    users should update the reports as soon as possible.
+  + Bugs fixed: bgco#771667, bgco#784420, bgco#786708, bgco#787439,
+    bgco#789594, bgco#792446, bgco#794755, bgco#794870,
+    bgco#796756, bgco#795821, bgco#796054, bgco#796137,
+    bgco#796248, bgco#796759, bcgo#796474, bgco#796509,
+    bgco#796579, bgco#795248, bgco#796762, bgco#796474,
+    bgco#796509, bgco#796579, bgco#796665, bgco#796766,
+    bgco#796669, bgco#796724, bgco#796725, bgco#796734,
+    bgco#796777, bgco#796737, bgco#796739, bgco#796751,
+    bgco#796755, bgco#796788, bgco#796792, bgco#796812,
+    bgco#796813, bgco#796814, bgco#796816, bgco#796819,
+    bgco#796820, bgco#796833, bgco#796839, bgco#796858.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Wed Jun 27 23:02:33 UTC 2018 - luc14n0@linuxmail.org
+
+- Update to version 3.2:
+  + Bugs fixed: bgo#787401, bgo#794617, bgo#795101, bgo#795247,
+    bgo#795253, bgo#795272, bgo#795276, bgo#795362, bgo#795471,
+    bgo#795519, bgo#795666, bgo#795831, bgo#795944, bgo#796079,
+    bgo#796081, bgo#796083, bgo#796117, bgo#796256, bgo#796369,
+    bgo#796398, bgo#796409, bgo#796423, bgo#796484, bgo#796527,
+    bgo#796537, bgo#796586, bgo#796595, bgo#796600, bgo#796614,
+    bgo#796638.
+  + Other fixes/enhancements:
+    - Transaction report improvements:
+      . 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.
+    - Add tooltip support for register cells.
+    - Replace old-style html style attributes with css.
+    - Add the full account name to the saved register settings.
+    - Fix misplaced try block that caused unhandled exception if
+      year out of range.
+    - Fix permanent storage of vendor details.
+    - Update invoice reports to 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.
+      A complete solution can only be offered if users are allowed
+      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.
+  + Updated translations.
+- Drop explicit C(XX)FLAGS exportation: now cmake export them by
+  default.
+- Readd pkgconfig(libsecret-1) BuildRequires, following upstream
+  changes. Its support have got lost after porting the build system
+  to CMake.
+- Conditionalize pkgconfig(gwengui-gtk3) BuildRequires to be used
+  only by Tumbleweed (suse_version > 1500) as previous releases do
+  not ship it.
+
+-------------------------------------------------------------------
+Tue Jun 12 09:20:27 UTC 2018 - bjorn.lie@gmail.com
+
+- Export C/CXXFLAGS="-Wno-error=parentheses, fix build with gcc8.
+  This is more or less the exact route taken by upstream to
+  workaround gcc8.
+
+-------------------------------------------------------------------
+Wed Jun  6 21:43:13 UTC 2018 - bjorn.lie@gmail.com
+
+- Drop pkgconfig(libgoffice-0.8) BuildRequires: No longer needed,
+  nor used.
+
+-------------------------------------------------------------------
+Thu May  3 01:19:03 UTC 2018 - luc14n0@linuxmail.org
+
+- Update to version 3.1:
+  + Bugs fixed: bgo#118391, bgo#769686, bgo#772776, bgo#782144,
+    bgo#792105, go#793461 , bgo#794767, bgo#794916, bgo#794936,
+    bgo#794941, bgo#794953, bgo#794990, bgo#794994, bgo#795031,
+    bgo#795039, bgo#795040, bgo#795049, bgo#795064, bgo#795068,
+    bgo#795080, bgo#795082, bgo#795101, bgo#795142, bgo#795155,
+    bgo#795347, bgo#795377, bgo#795389, bgo#795405, bgo#795446,
+    bgo#795471.
+  + Other fixes:
+    - Fix crash when loading sql book with posted transactions;
+    - html-font: add default font family;
+    - Several improvements to the Transaction and GST reports;
+    - csv-impport: Allow empty amount fields;
+    - Remove the set transient parent setting for Reconcile window;
+    - Prevent throw in gnc-pricedb;
+    - If there are no prices in the db, critical errors are
+      flagged.
+  + Updated translations.
+- Fix redundancy in python3-gnucash subpackage description.
+
+-------------------------------------------------------------------
+Thu Apr 19 22:15:22 UTC 2018 - luc14n0@linuxmail.org
+
+- Add gwengui-gtk3 pkgconfig module BuildRequires: make use of our
+  package again instead of the one bundled with GnuCash now that we
+  supply it.
+
+-------------------------------------------------------------------
+Wed Apr  4 00:52:58 UTC 2018 - luc14n0@linuxmail.org
+
+- Update to version 3.0:
+  + New Features:
+    - 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, an 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.
+    - Data file directories are now located appropriately to the
+      operating system's conventions by default:
+      $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/\
+      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.
+    - 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.
+    - Transaction Report improvements, including regular expression
+      filtering and many more options and features.
+    - The About dialog box layout is improved and now includes the
+      detected Finance::Quote version.
+
+-------------------------------------------------------------------
+Tue Mar 27 02:44:09 UTC 2018 - luc14n0@linuxmail.org
+
+- Update to version 2.7.8:
+  + Bugs fixed:
+    - Segmentation Fault in Transfer dialog after clearing Date
+      field and pressing escape (bgo#787439).
+    - Remove keep above setting for assistant hierarchy
+      (bgo#794242).
+  + Other fixes:
+    - Test for Key_file not being NULL before trying to free it.
+    - Stop critical error due to testing null filename
+      g_filename_from_uri returns NULL if it is not a file uri so
+      test for the file:// prefix before doing g_file_test.
+    - More transient-parent fixes.
+    - Add missing response section to the account picker dialog.
+    - Glade 3.20 adds surplus padding option to action area.
+      When glade files are saved which have GtkAssistants defined
+      a packing section is added to the assistant action area which
+      then causes a warning so remove them.
+    - Add XML namespaces for all Account Hierarchy Templates.
+    - Increase default options dialog size: The old 400x400 was
+      woefully inadequate for most options especially options
+      involving account trees.
+- Changes from version 2.7.7:
+  + Bugs fixed:
+    - Segmentation Fault in Transfer dialog after clearing Date
+      field and pressing escape (bgo#787439).
+    - Add python3 support (bgo#791831).
+    - Remove keep above setting for assistant hierarchy
+      (bgo#794242).
+  + Other fixes:
+    - 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.
+  + Updated translations.
+- Pass COMPILE_GSCHEMAS=OFF to cmake to disable gschemas
+  compilation as this is delegated to Glib's RPM file triggers.
+- Add python3-devel BuildRequires, readd Python bindings now
+  that Python 3 support is provided and Recommend the subpackage.
+- Update package summaries and description to show more explicitly
+  their contents.
+
+-------------------------------------------------------------------
+Thu Mar 15 04:29:31 UTC 2018 - luc14n0@linuxmail.org
+
+- Pass CMAKE_BUILD_WITH_INSTALL_RPATH to cmake since GnuCash won't
+  be ran from the build tree, and to avoid occasionally relinking
+  failures.
+
+-------------------------------------------------------------------
+Mon Mar 12 23:17:23 UTC 2018 - luc14n0@linuxmail.org
+
+- Update to version 2.7.6:
+  + New Features:
+    - 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.
+  + Bugs fixed: bgo#764245, bgo#793460, bgo#793467, bgo#793699,
+    bgo#793900, bgo#793941, bgo#793947, bgo#794031, bgo#794083 and
+    bgo#794137.
+  + Other fixes:
+    - Csv imp settings - internalize prefix handling.
+    - Csv import - improve memory handling in the assistant class.
+    - 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.
+    - Lots of transient parent warnings fixed.
+    - Fix Segmentation fault when going to File->New.
+    - Speed up GUID equality comparison.
+    - With register obscured the sheet kept being redrawn.
+  + Updated translations.
+- Add libboost_system-devel BuildRequires: new dependency.
+- Drop intltool BuildRequires following upstream migration to
+  Gettext.
+
+-------------------------------------------------------------------
+Wed Feb 28 16:30:27 UTC 2018 - dimstar@opensuse.org
+
+- Modernize spec-file by calling spec-cleaner
+
+-------------------------------------------------------------------
+Wed Feb 28 12:58:44 UTC 2018 - dimstar@opensuse.org
+
+- Update to version 2.7.5:
+  + Locate all user data and configuration files to
+    platform-dependent standard locations ($XDG_CONFIG_HOME/gnucash
+    (or the default $HOME/.config/gnucash))
+    - GnuCash currently uses the following files in this directory:
+      . log.conf (to set what gets logged to gnucash.trace).
+      . config-user.scm (to add custom scheme code like custom
+        reports; replaces config.user and config-.user).
+      . gtk-3.0.css (For theming)
+  + Further improvements to the Transaction and
+    Income-GST-statement reports.
+  + Transaction Report: omit display of $0 in subtotals in other
+    currencies. Previously in dual-subtotal columns, the
+    dual-subtotal would attempt to print all commodities in the
+    row. This meant if user chose common-currency thereby
+    triggering additional commodities, the dual-subtotal would
+    attempt to add amounts in other commodities which would be 0,
+    and display the 0 amount.
+
+-------------------------------------------------------------------
+Sun Dec 24 23:31:46 UTC 2017 - luc14n0@linuxmail.org
+
+- Update to version 2.7.4:
+  + New Features For Users:
+    - A new preference panel for the Alphavantage API key so that
+      Finance::Quote users need not edit /etc/gnucash/environment.
+    - The detected Finance::Quote version is displayed in the About
+      box.
+    - Removed all references to the various Yahoo! quote sources
+      and made Alphavantage the default.
+  + Bugs fixed: bgo#787497, bgo#790526, bgo#790845, bgo#792106,
+    bgo#792809 and bgo#792947.
+  + Other fixes:
+    - Some Guile 2.2 issues are resolved.
+    - Some bugs in the new Transaction Report.
+    - Correct setting of WebKit version during configuration when
+      the version is cached.
+    - The change to the Average Cost calulation introduced in
+      2.6.12 is reverted (bgo#775368).
+    - Fix appstream id as per the appstream recommendation.
+    - Fix incorrect minimum dates in the net-linechart and
+      net-barchart reports.
+    - Fix a report crash if the Account Depth is too low.
+  + Updated translations.
+- Changes from version 2.7.3:
+  + New Features For Users:
+    - A greatly enhanced Transaction report with many new options
+      and features.
+    - 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.
+    - A CSV Price importer.
+    - Enhanced python bindings exposing more GnuCash API.
+  + Bugs fixed: bgo#616709, bgo#771667, bgo#787497, bgo#790526,
+    bgo#791848, bgo#787497, bgo#789928 and bgo#790620.
+  + Other fixes:
+    - More dialogs are made "transient for" so that they pop up
+      centered on the main Gnucash window.
+    - Added a framework for migrating preferences.
+    - Make the splash/lock screen the transient parent for dialog
+      boxes if the main window is not yet mapped.
+    - Adapter for new flat KVP scheme for bayes import maps to be
+      introduced in 3.0.
+    - A better way to handle MySQL's 0000-00-00 invalid date
+      indicator.
+    - Improve type of bank accounts in SKR03.
+  + Updated translations.
+- Update to version 2.7.2:
+  + Bugs fixed: bgo#734865, bgo#778692, bgo#784623, bgo#789608,
+    bgo#789928 and bgo#790550.
+  + Other fixes:
+    - SQL parameter quoting is corrected in the backend so that
+      only string parameters are quoted.
+    - SQL table versions weren't set consistently and a bogus
+      version test could cause some tables to be not loaded.
+    - Better, more targeted handling of MySQL's penchant for
+      setting date-time fields.
+    - Major repairs to the "Dense Calendar" date selector.
+    - Fix colors on graph reports.
+    - Two large batches of styling fixes for Gtk3.
+    - Convert the graphical reports to use GnuCash's rational
+      numbers instead of doubles for better accuracy.
+- Changes from version 2.7.1:
+  + Bug fixed: Prompt for file history update leads to crash during
+    startup (bgo#789298).
+  + Other fixes:
+    - GnuCash no longer crashes when loading price data.
+    - The Options Dialogs will appear over the application window
+      instead of wherever Gdk decides is coordinates 0, 0 on the
+      display.
+    - Link correctly owners to invoices in the SQL backend.
+    - Fix Reconcile dialog always showing a 0 ending balance.
+    - Fix the book being always marked dirty at startup if it
+      contained any scheduled transactions.
+- Changes from version 2.7.0:
+  + New Features For Users:
+    - There's a new CSV importer largely rewritten in C++, adding
+      some new features.
+    - Data file directories are now located appropriately to the
+      operating system's conventions by default.
+    - 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. THIS WILL MAKE YOUR FILE
+      UNREADABLE BY PREVIOUS VERSIONS OF GNUCASH. There's a new
+      editor 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.
+    - Numerics are rewritten to allow for more significant
+      digits.
+    - New Income GST Report and some improvements to the
+      Transaction report.
+  + Bugs fixed: bgo# 87652, bgo#120250, bgo#122895, bgo#343227,
+    bgo#541541, bgo#608098, bgo#639401, bgo#647230, bgo#679791,
+    bgo#684719, bgo#689489, bgo#695610, bgo#706021, bgo#726535,
+    bgo#728136, bgo#729001, bgo#731589, bgo#733186, bgo#734168,
+    bgo#737171, bgo#738462, bgo#738477, bgo#741810, bgo#747377,
+    bgo#752686, bgo#754530, bgo#754533, bgo#756373, bgo#757532,
+    bgo#759674, bgo#760107, bgo#764268, bgo#769115, bgo#769576,
+    bgo#778042 and bgo#780845.
+  + Updated Guide translations.
+- Drop automake and libtool BuildRequires, and add cmake and ninja.
+  Replace configure, make and make_install macros by cmake,
+  make_jobs and cmake_install. And pass: DCMAKE_SKIP_RPATH=OFF,
+  CMAKE_INSTALL_DOCDIR=%{_docdir}/%{name},
+  GMOCK_ROOT=%{_includedir}/gmock and
+  GTEST_ROOT=%{_includedir}/gtest options to cmake. All of these
+  changes reflect the upstream port to CMake build system.
+- Drop python-devel BuildRequires and python-gnucash subpackage as
+  python 3 support is not available.
+- Drop gconf-2.0, gtkmm-2.4, gwengui-gtk2 and libgnomeui-2.0
+  pkgconfig modules and slib as build requirements: they are no
+  longer dependencies.
+- Drop guile, perl-Crypt-SSLeay, perl-HTML-Parser,
+  perl-HTML-TableExtract, perl-libwww-perl and slib Requires:
+  they are no longer run time requirements anymore.
+- Replace perl-Date-Manip and perl-Finance-Quote Requires tag with
+  perl(Date::Manip) perl(Finance::Quote) Recommends and add
+  iso-codes as recomendation too: the first two are used for online
+  price retrieval and are not necessary to run GnuCash, and the
+  third is for translation of currency names.
+- Add gmock, gtest, and date_time, filesystem, headers, locale
+  and regex libboost_*-devel packages, makeinfo and xsltproc; and
+  glib-2.0, gio-2.0, gobject-2.0, gmodule-2.0, gthread-2.0,
+  icu-i18n, icu-uc and ktoblzcheck pkgconfig modules as new build
+  time dependencies.
+- Replace libdbi-devel with pkgconfig(dbi) now that its pkgconfig
+  module is available, pkgconfig(gtk+-2.0) with *(gtk+-3.0) and
+  pkgconfig(webkit-1.0) with *(webkit2gtk-4.0), using their newer
+  versions and following upstream changes.
+- Move to guile-2.2 replacing pkgconfig(guile-2.0) BuildRequires
+  with guile-devel: this allows flexibility with the guile-version
+  that can be built against.
+- Drop %glib2_gsettings_schema_requires macro: it is no longer a
+  requirement since RPM File Triggers cover its functionality now.
+- Remove unneeded %clean section as RPM already does this work
+  itself.
+- Drop update-desktop-files BuildRequires and its macro: it is no
+  longer required.
+- Add shlib-policy-missing-suffix filter to rpmlintrc since
+  splitting the shared libraries does not make sense at the moment.
+- Update package descriptions shortening it.
+- Rebase gnucash-cpan-warning.patch.
+
+-------------------------------------------------------------------
+Thu Dec 21 01:02:30 UTC 2017 - luc14n0@linuxmail.org
+
+- Update to version 2.6.19:
+  + Adapter for new flat KVP scheme for bayes import maps to be
+    introduced in 2.8.0.
+  + A better way to handle MySQL's 0000-00-00 invalid date
+    indicator.
+  + Add translator hint comments to C and glade files.
+  + Improve type of bank accounts in SKR03.
+  + Bugs fixed:
+    - Disabling OFX, AqBanking or python-bindings support cripples
+      the dist build target (bgo#787497).
+    - Failed to create file:
+      /usr/share/glib-2.0/schemas/gschemas.compiled.XY789Y
+      (bgo#790620).
+
+-------------------------------------------------------------------
+Sun Nov  5 13:30:24 UTC 2017 - badshah400@gmail.com
+
+- Update to version 2.6.18:
+  + 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.
+  + Bugs fixed: bgo#644898, bgo#647805, bgo#771246, bgo#784284,
+    bgo#787479.
+  + Updated transactions.
+- Change Source url to one that works correctly with source
+  services: the previous url was downloading a tarball called
+  "download"; in addition, the new url is also less clumsy
+  looking.
+- Upstream tarball is tagged 2.6.18-1; however, the configure.ac
+  as well as the versioned directory in the tarball refer to the
+  version as 2.6.18, so use this as the Version in the spec file.
+
+-------------------------------------------------------------------
+Thu Jul 20 23:36:04 UTC 2017 - zaitor@opensuse.org
+
+- Update to version 2.6.17:
+  + 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.
+  + Bugs fixed: bgo#603379, bgo#776396, bgo#780845, bgo#780889,
+    bgo#781634, bgo#782274, bgo#782897, bgo#783095, bgo#784317.
+- Fix Source Url yet again, hopefully for the last time.
+
+-------------------------------------------------------------------
+Wed Mar 29 19:44:27 UTC 2017 - sfalken@opensuse.org
+
+- Update to version 2.6.16:
+  + 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.
+  + Bugs Fixed: bgo#516920, bgo#603379, bgo#670731, bgo#739571,
+    bgo#759934, bgo#766630, bgo#767032, bgo#773945, bgo#776247,
+    bgo#776380, bgo#776494, bgo#776517, bgo#776564, bgo#778208,
+    bgo#779217, bgo#779217, bgo#779411, bgo#777875, bgo#777949.
+
+-------------------------------------------------------------------
+Fri Mar 10 16:09:52 UTC 2017 - sfalken@opensuse.org
+
+- Edited %files to clear unpackaged files builderror due to changes
+  from rpm 4.13 and doc macro handling.
+
+-------------------------------------------------------------------
+Thu Jan 19 10:43:59 UTC 2017 - chris@computersalat.de
+
+- Update to version 2.6.15:
+  + Fix report html header.
+  + Changed the default value for date format in Business Options.
+  + Change report resizing when not in view.
+  + Add an image for the report tab.
+  + Show empty business splits in lot viewer.
+  + Business check & repair - correct lot invoice state.
+  + When juggling business splits while scrubbing set both value
+    and amount.
+  + Update progress bar while running Check & Repair.
+  + Remove lot from account while deleting the lot.
+  + Ensure that the Namespace combo box is initialized to a valid
+    iter.
+  + Fix CSV importer to handle GMT + 13 Timezone
+    (New Zealand Daylight).
+  + Fix broken german account template 'Kontenrahmen für
+    Wohnungswirtschaft'.Time).
+  + Bugs fixed: bgo#340991, bgo#516920, bgo#685329, bgo#769124,
+    bgo#770364, bgo#771246, bgo#771617, bgo#772313, bgo#772369,
+    bgo#772382, bgo#772484, bgo#773808, bgo#774237, bgo#775368,
+    bgo#775385, bgo#775567, bgo#775912.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Wed Nov  2 17:30:43 UTC 2016 - dimstar@opensuse.org
+
+- Update to version 2.6.14:
+  + Build improvements with CMake, accomodation for Guile-2.0.12 on
+    Gentoo.
+  + Change the date_posted timestamp from midnight local to
+    11:00 AM GMT, which will be the same date in nearly all
+    timezones.
+  + SX - Recalculate all occurrences of all SX if the calendar is
+    updated to start on another month.
+  + SX Window: correctly show first sx on calendar when it is moved
+    to next weekday.
+  + Work around libofx bug which caused OFX imports to have the
+    wrong date_posted when in an eastern-hemisphere timezone and
+    not daylight time.
+  + Indicate in the register when a transaction has an associated
+    file or URI. The indicator will appear in the "reconciled"
+    column in the second transaction line (enable double-line view
+    to see it).
+  + Bugs fixed: bgo#643025, bgo#733153, bgo#742461, bgo#756416,
+    bgo#761667, bgo#762901, bgo#769730, bgo#769746, bgo#770113,
+    bgo#770136, bgo#770181, bgo#770196, bgo#770303, bgo#771246,
+    bgo#771379.
+- Changes from version 2.6.13:
+  + Check printing: make logic easier to follow.
+  + Fix adjust_sql_option_string test on Windows.
+  + Don't try to compile test_adjust_sql_options on windows, it
+    won't link.
+  + Fix the CMake build by linking gnc-backend-dbi for
+    test-backend-dbi.
+  + Improved adjust_sql_options_string, added tests.
+  + Improve quickfill performance on huge registers.
+  + Mac Localization: Prefer the country to the language for
+    fall-back locales.
+  + Update README to refer to wiki Submitting_Patches and regarding
+    pull request policy.
+  + Bugs fixed: bgo#637004, bgo#736352, bgo#748983, bgo#760021,
+    bgo#761672, bgo#764248, bgo#764871, bgo#765859, bgo#766028,
+    bgo#766200, bgo#766688, bgo#766960, bgo#767824.
+  + Updated translations.
+- Drop gnucash-libdbi-0.9.patch: fixed upstream.
+
+-------------------------------------------------------------------
+Tue Jun 21 21:08:16 UTC 2016 - zaitor@opensuse.org
+
+- Update to version 2.6.12:
+  + Various memory leaks.
+  + More multi-currency fixes related to bgo#763146.
+  + Be more liberal in accepting business counter custom formats:
+    li, lli, I64i, and whatever is defined to G_GINT_64 or PRIx64
+    on the system on which GnuCash is compiled.
+  + Correctly re-value splits when the transaction currency is
+    changed.
+  + Reset the transaction currency to match the currently open
+    account when auto-completing.
+  + Refine the MacOS X localization when the system-generated POSIX
+    locale isn't a supported locale: Prefer the country to language
+    when selecting an alternate locale, but still pass the original
+    language to gettext.
+  + Check printing: extract address from invoice/bill for payment
+    transactions.
+  + Bugs fixed: bgo#482186, bgo#620281, bgo#642292, bgo#687504,
+    bgo#693342, bgo#719904, bgo#720934, bgo#722996, bgo#723689,
+    bgo#728074, bgo#728722, bgo#733164, bgo#742352, bgo#744157,
+    bgo#754209, bgo#754856, bgo#756469, bgo#760015, bgo#760529,
+    bgo#760711, bgo#762971, bgo#763111, bgo#763146, bgo#763279.
+  + Updated translations.
+- Replace guile-devel for pkgconfig(guile-2.0) BuildRequires
+  following upstream changes, configure now looks for this
+  correctly.
+
+-------------------------------------------------------------------
+Wed Jan 27 19:03:55 UTC 2016 - dimstar@opensuse.org
+
+- Require python-gnucash from the main package: silence a warning
+  on startup.
+
+-------------------------------------------------------------------
+Tue Jan 12 13:54:03 UTC 2016 - dimstar@opensuse.org
+
+- Update to version 2.6.11:
+  + Correct a QIF import regression.
+  + Add Account.AssignLots to python bindings.
+  + Allow panel that provides information about TXF categories to
+    be adjusted by the user in the Income Tax Information dialog
+    under Edit->Tax Report Options.
+  + Bugs fixed: bgo#680104, bgo#756335, bgo#759570, bgo#759674,
+    bgo#759859, bgo#760052, bgo#760079, bgo#760398.
+- Changes from version 2.6.10:
+  + Bugs fixed: bgo#627692, bgo#646129, bgo#662126, bgo#742321,
+    bgo#745101, bgo#746155, bgo#754192, bgo#754533, bgo#755781,
+    bgo#756335, bgo#756339, bgo#756720, bgo#757378, bgo#759224,
+    bgo#759294.
+- Changes from version 2.6.9:
+  + Bugs fixed: bgo#755920, bgo#755778, bgo#755781.
+- Changes from version 2.6.8:
+  + Bugs fixed: bgo#724738, bgo#746998, bgo#747795, bgo#749077,
+    bgo#752035, bgo#752204, bgo#752879, bgo#753146, bgo#754617,
+    bgo#754764.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Mon Sep  7 06:49:59 UTC 2015 - dimstar@opensuse.org
+
+- openSUSE Leap 42.1 (suse_version = 1315, is_opensuse = 1) also
+  contains an updated libdbi, thus we need to apply patch
+  gnucash-libdbi-0.9.patch in this case.
+
+-------------------------------------------------------------------
+Wed Jul  8 20:46:48 UTC 2015 - zaitor@opensuse.org
+
+- Update to version 2.6.7:
+  + Fix hidden panes in lot viewer.
+  + Fix some abs() errors from new clang and gcc versions.
+  + Fix dbi driver detection on linux and similar.
+  + Improve "Auto pay on posting" message.
+  + Enable travis continuous integration tests on the gnucash
+    repository.
+  + Bugs fixed: bgo#681225, bgo#739271, bgo#744858, bgo#746792,
+    bgo#734183, bgo#746163, bgo#746873, bgo#747812, bgo#747377,
+    bgo#740955, bgo#747300, bgo#746977.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Tue Apr  7 16:21:03 UTC 2015 - dimstar@opensuse.org
+
+- Update to version 2.6.6:
+  + Let CPAN and ActiveState package managers take care of
+    dependencies instead of explicitly installing a few of them
+    directly.
+  + Correct the number field displayed in the reconcile window to
+    correspond with the source specified in File->Options.
+  + Fix some bugs found by SWIG version 3.0.5. Prior to version
+    3.0.3 SWIG silently ignored invalid preprocessor directives.
+  + Scrubbing Improvements, including avoiding a potential infinite
+    loop.
+  + Remove build and run of no-longer-existant
+    intl-scm/guile-strings.
+  + Rewrite gnc-test-env in perl. This eliminates another guile
+    dependency in the build chain.
+  + Switch from guile to xml to manage our iso-currencies source
+    file.
+  + Numeric values with more than commodity smallest fraction get
+    silently dropped.
+  + Update US Income Tax data to reflect minor changes for 2014.
+  + Advanced portfolio should respect report date when looking for
+    other income/expense.
+  + Improve income and expense reporting in advanced portfolio
+    report.
+  + Accept prices of the form n.nnne[+-]nn, i.e. with an exponent.
+    An example requiring this is currency conversion from IDR to
+    USD.
+  + Added Lithuanian language business accounts.
+  + Fix crash when running check & repair on an open AP/AR
+    register.
+  + Bugs fixed: bgo#619899, bgo#649933, bgo#672760, bgo#721196,
+    bgo#723409, bgo#727466, bgo#727647, bgo#731889, bgo#733685,
+    bgo#738749, bgo#739228, bgo#739584, bgo#740471, bgo#741228,
+    bgo#742089, bgo#742332, bgo#742624, bgo#743609, bgo#743807,
+    bgo#745265, bgo#745354, bgo#746517, bgo#746977.
+  + Updated translations.
+- Rebase gnucash-cpan-warning.patch.
+
+-------------------------------------------------------------------
+Wed Mar  4 09:57:18 UTC 2015 - dimstar@opensuse.org
+
+- Switch to guile 2:
+  + Change libguile1-devel BuildRequires to guile-devel.
+  + Change guile1 Requires to guile.
+  + Drop obsolete conditions to work around guile1 packaging
+    issues in older openSUSE releases.
+
+-------------------------------------------------------------------
+Wed Jan 28 16:21:25 UTC 2015 - zaitor@opensuse.org
+
+- Update to version 2.6.5:
+  + Pre-compile scm files when building with guile 2.
+  + Fix build-time hard-coded path introduced by the guile2
+    compile changes.
+  + Prevent crash when standards-report dir doesn't exist.
+  + QIF Import crashes when closing via the 'X' button on the last
+    page.
+  + Omit extension on calls to load-extension.
+  + Use one common base directory to store all scheme files and
+    modules.
+  + Guile module structure cleanup.
+  + Harmonize variable names used to refer to guile modules in all
+    makefiles.
+  + Add missing comma in call to gtk_tree_store_set().
+  + Revert to using numerical indexes for the x-axis on bar charts.
+  + Aqbanking: Add display of aqbanking subaccountid in initial
+    correspondence setup.
+  + Aqbanking online SEPA transfer: Allow transfers without BIC,
+    only IBAN. Also add IBAN checking.
+  + Aqbanking transfer: Make IBAN and BIC text entry fields filter
+    digits or alphas correctly as needed.
+  + Adapt german SKR03 account template to updated tax rate.
+  + Allow GUILE1_PROGS as m4 name.
+  + Add sv_AX, sv_FI, zh_HK, and zh_TW to Makefiles & configure.
+  + Updated translations.
+- Drop gnucash-guile1.patch: Fixed upstream.
+
+-------------------------------------------------------------------
+Sat Oct  4 17:42:21 UTC 2014 - novell@whamra.com
+
+- Update gnucash-libdbi-0.9.patch: fix usage of internal function
+  _gnucash-libdbi-0.9.patch (boo#898974).
+
+-------------------------------------------------------------------
+Tue Sep 30 19:30:33 UTC 2014 - dimstar@opensuse.org
+
+- Update to version 2.6.4:
+  + Add business lot scrubbing to Check & Repair->All/This
+    transaction(s).
+  + Add context to generic translatable string.
+  + Add scrub function to reduce the amount of lot links used.
+  + Add some date format checking and make sure generated dates are
+    the correct user selected format, not always locale format.
+  + Allow the ability to skip rows when importing transactions.
+  + Always use the price we display to calculate the current value
+    of an account.
+  + Better period totals formatting in Invoices.
+  + CSV Export: factor out function to generate regular expression.
+  + CSV Import transform macro into function.
+  + Convert ISO-8859-1 account chart templates to UTF-8.
+  + Correct txf output to use a minus sign, rather than
+    parenthesis.
+  + Fix document type dispay for credit notes on owner report.
+  + Fix test-backend-dbi segfault with libdbi-0.9.0.
+  + Handle the case of scrubbing a lot link between two
+    non-document lots.
+  + Lots of refactoring.
+  + Chart-of-Account Templates Updated.
+  + Bugs fixed: bgo#120199, bgo#434462, bgo#509263, bgo#610202,
+    bgo#630638, bgo#671615, bgo#688965, bgo#692249, bgo#695240,
+    bgo#707243, bgo#711440, bgo#711567, bgo#719457, bgo#719457,
+    bgo#720427, bgo#720934, bgo#722140, bgo#722200, bgo#723145,
+    bgo#723442, bgo#725054, bgo#725366, bgo#726449, bgo#726888,
+    bgo#727130, bgo#727338, bgo#728103, bgo#728717, bgo#728841,
+    bgo#729157, bgo#729497, bgo#730255, bgo#731519, bgo#732545,
+    bgo#733107, bgo#733283, bgo#733506, bgo#734183, bgo#736703.
+  + Updated translations.
+- Rebase gnucash-cpan-warning.patch and gnucash-libdbi-0.9.patch.
+- Add gnucash-guile1.patch: properly detect GUILE1 on openSUSE.
+  This patch replaces the sed hacks injecting GUILE1 into
+  configure, but has a chance to land upstream.
+- Unconditionally run autoreconf now, as above patch is applied
+  for all versions of openSUSE.
+- No longer export GUILE for configure: the patch above makes this
+  work without hacks.
+
+-------------------------------------------------------------------
+Thu Jul 10 15:04:46 UTC 2014 - dimstar@opensuse.org
+
+- Add gnucash-libdbi-0.9.patch: Fix build with libdbi-0.9.0+git23
+  and newer. Only applied on openSUSE > 13.1.5 (Factory, but not
+  SLE12).
+
+-------------------------------------------------------------------
+Mon Mar 31 21:03:12 UTC 2014 - mgorse@suse.com
+
+- Update to version 2.6.3:
+  + Fix resizing of columns in budget view.
+  + Fix guile 2 stack overflow errors for large reports.
+  + Fix basis calculation for FIFO or LIFO when less than one lot
+    is sold.
+  + Update Window and Menu item from "Preconfigured-" to "Saved-"
+    Report and add lables to the dialog with help texts.
+  + Aqbanking: SEPA transfer improvements - fix origin labels and
+    add possibility to edit sender's name.
+  + Bugs fixed: bgo#721196, bgo#721654, bgo#723975, bgo#724995,
+    bgo#711567, bgo#726430, bgo#726891.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Fri Mar  7 16:47:43 UTC 2014 - zaitor@opensuse.org
+
+- Update to version 2.6.2:
+  + Advanced Portfolio Report have been reworked.
+  + Bugs Fixed: bgo#497831, bgo#721472, bgo#721677, bgo#722123,
+    bgo#722903, bgo#723051, bgo#723373, bgo#723644, bgo#724211,
+    bgo#724426, bgo#724427, bgo#724578, bgo#724753, bgo#725131.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Tue Feb 18 15:23:17 CET 2014 - ohering@suse.de
+
+- BuildRequire gtkmm-2.4 >= 2.24
+
+-------------------------------------------------------------------
+Sun Feb  2 17:56:52 UTC 2014 - dimstar@opensuse.org
+
+- Update to version 2.6.1:
+  + Bugs fixed: bgo#454827, bgo#553020, bgo#555182, bgo#605991,
+    bgo#677489, bgo#721211, bgo#721251, bgo#721260, bgo#721290,
+    bgo#721306, bgo#721447, bgo#721464, bgo#721576, bgo#721600,
+    bgo#721607, bgo#721667, bgo#721770, bgo#721791, bgo#721825,
+    bgo#721913, bgo#721929, bgo#721954, bgo#721966, bgo#722035,
+    bgo#722123.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Thu Jan 23 21:07:35 UTC 2014 - dimstar@opensuse.org
+
+- Do not remove %{_datadir}/doc: the about Dialog explicitly
+  references LICENSE, AUTHORS and DOCUMENTS in this location.
+
+-------------------------------------------------------------------
+Sat Jan  4 16:54:42 UTC 2014 - dimstar@opensuse.org
+
+- Update to version 2.6.0 (bnc#858502):
+  + New Major release, see
+    http://gnucash.org/2.6-release-tour.phtml for a tour through
+    the new features.
+  + Preferences have been migrated from GConf to GSettings.
+  + New date handling which allows GnuCash to use dates after March
+    2038.
+  + Guile-2 compatibility: GnuCash now requires either Guile-1.8 or
+    Guile-2.0.
+  + Documents outside of GnuCash, images of receipts for example,
+    can now be linked to transactions, with the facility of opening
+    them in the default application for the document type.
+  + Cutsom Reports can now be saved without renaming the report,
+    and modifications can overwrite an existing report.
+  + The import assistant now finishes much more quickly after
+    assigning contra-accounts.
+  + GnuCash now requires Gtk+-2.24.0 and GLib-2.26.0. Most of the
+    dependencies on obsolete libraries have been removed; only
+    libgnomecanvas remains. Unfortunately the effort to rewrite
+    the register code to use GtkTreeModel wasn't completed in time,
+    so GnuCash is not on the cusp of converting to Gtk3.
+  + The Business Module has been substantially revamped, including
+    support for Credit Notes and import of customers and vendors
+    from a CSV file.
+  + The Num field in the register display is now optionally
+    per-split, so for example a check number can be entered for the
+    checking account split and an invoice number for the expense
+    account split.
+  + GnuCash can now open locked books read-only so that more than
+    one user can view a file. GnuCash still does not support
+    multiple simultaneous writers.
+  + By agreement of all authors, GnuCash is now licensed under the
+    GNU General Public License Version 2 or later rather than
+    simply Version 2. This allows derivative works to be licensed
+    under the GPL Version 3 if the author of such a work so
+    desires.
+  + Many bugfixes.
+  + Updated translations.
+- Update License tag to GPL-2.0+, following upstreams relicensing.
+- Add %glib2_gsettings_schema_* macros for schema handling.
+
+-------------------------------------------------------------------
+Sat Apr 20 23:28:23 UTC 2013 - dimstar@opensuse.org
+
+- Update to version 2.4.13:
+  + Bugs fixed: bgo#697133, bgo#697402.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Thu Apr  4 19:49:26 UTC 2013 - dimstar@opensuse.org
+
+- Update to version 2.4.12:
+  + Bugs fixed: bgo#696469, bgo#695423, bgo#661832, bgo#667093,
+    bgo#680086, bgo#672364, bgo#638955, bgo#638971, bgo#680887,
+    bgo#677488, bgo#632931, bgo#610648, bgo#680402, bgo#680613,
+    bgo#680887, bgo#680576, bgo#680671.
+  + Updated translations.
+- Rebase gnucash-cpan-warning.patch.
+
+-------------------------------------------------------------------
+Sun Aug  5 16:13:50 UTC 2012 - dimstar@opensuse.org
+
+- For openSUSE 12.2, guile1 is sufficient (bnc#772490).
+
+-------------------------------------------------------------------
+Fri Aug  3 19:45:15 UTC 2012 - dimstar@opensuse.org
+
+- Update to version 2.4.11:
+  + Rewrite the tip-of-the-day parsing logic
+  + Scheduled monthly transactions lose "except on weekends"
+    setting when using MySQL (bgo#671323)
+  + String fixes
+  + Bugs fixed: bgo#611853, bgo#631611, bgo#632931, bgo#668196,
+    bgo#669494, bgo#670727, bgo#674283, bgo#674494, bgo#674862,
+    bgo#677570, bgo#677570, bgo#678214, bgo#678848.
+- Drop gnucash-fix-python-install.patch: upstream fixed.
+- Drop gnucash-tip-of-the-day.patch: upstream fixed.
+
+-------------------------------------------------------------------
+Sat Jul 21 10:24:05 UTC 2012 - dimstar@opensuse.org
+
+- Add gnucash-tip-of-the-day.patch: Fix "Tip of the day" parsing
+  when building with gcc 4.7: When making the text file
+  tips-of-the-day, GnuCash expects 'gcc -E' to preserve at least
+  one of the whitespace lines between entries. However, this relies
+  on behavior of 'gcc -E' that isn't actually part of the spec,
+  and is a historical accident. And it changed in gcc-4.7, such
+  that all the whitespace is removed. Work around this by
+  explicitly adding a newline in the sed expression. Pre gcc-4.7
+  there will be two newlines between tips, but this has no impact
+  on the tip displaying code.
+
+-------------------------------------------------------------------
+Fri Feb 24 09:37:45 UTC 2012 - vuntz@opensuse.org
+
+- Update to version 2.4.10:
+  + Update txf.scm to reflect changes to US Income Tax Forms and
+    Schedules for 2011.
+  + Turn on AQBAnking 5.
+  + Various code changes.
+  + Windows-specific fixes.
+  + Build fixes.
+  + Bugs fixed: bgo#666849, bgo#667417, bgo#667900.
+  + Updated translations.
+- Drop gnucash-glib-2.31.patch: fixed upstream.
+- On 12.1 and later, change back guile1 Requires to
+  libguile1-devel: this is apparently still needed for some weird
+  reason.
+- After discussion in bnc#743565, update license from GPL-2.0+ to
+  SUSE-GPL-2.0-with-openssl-exception or
+  SUSE-GPL-3.0-with-openssl-exception.
+
+-------------------------------------------------------------------
+Sun Feb 12 16:38:32 UTC 2012 - dimstar@opensuse.org
+
+- Support building on openSUSE < 12.1 by conditionally changing:
+  + libguile1-devel BuildRequires to guile-devel
+  + guile1 Requires to guile
+  + libguile1-devel Requires in the -devel package to guile-devel.
+  + Don't do the hackery in %build to switch to guile1.
+
+-------------------------------------------------------------------
+Wed Jan 25 12:21:21 UTC 2012 - vuntz@opensuse.org
+
+- Change libguile1-devel Requires to guile1: I don't think we need
+  the devel package.
+
+-------------------------------------------------------------------
+Mon Jan 23 11:59:02 UTC 2012 - pgajdos@suse.com
+
+- Fuild against guile1 [bnc#724917]:
+  + Drop gnucash-guile-2.0.patch: stop trying to port to guile 2.0.
+  + Change guile-devel BuildRequires to libguile1-devel.
+  + Change guile Requires to libguile1-devel.
+  + Change guile-devel Requires in devel subpackage to
+    libguile1-devel.
+  + In %build, use some sed hacks and export GUILE environment
+    variable to force the use of guile 1.x.
+
+-------------------------------------------------------------------
+Wed Jan 18 15:18:46 UTC 2012 - vuntz@opensuse.org
+
+- Update to version 2.4.9:
+  + Various code changes.
+  + Don't install a script that is only used for building and
+    testing. This fixes Secunia Advisory SA42048.
+  + Bugs fixed:
+    - bgo#457401: Enable printing for unposted invoices.
+    - bgo#664764: Added Swedish chart of accounts for small
+      businesses.
+    - bgo#664862: Added new line chart report for assets.
+    - bgo#630804, bgo#639082, bgo#642276, bgo#649362, bgo#658247,
+      bgo#661383, bgo#662477, bgo#663368, bgo#663638, bgo#665202,
+      bgo#665998, bgo#666329, bgo#667105, bgo#667276.
+- Drop gnucash-desktop.patch: fixed upstream.
+- Build python bindings:
+  + Add python-devel BuildRequires.
+  + Pass --enable-python-bindings to configure.
+  + Create python-gnucash subpackage for the python bindings.
+  + Add gnucash-fix-python-install.patch: correctly install the
+    bindings so that they work.
+  + Add call to autoreconf for the patch.
+- Add gtkmm support for plugins:
+  + Add gcc-c++ and pkgconfig(gtkmm-2.4) BuildRequires.
+  + Pass --enable-gtkmm to configure.
+- Remove %install_info_prereq PreReq and use of
+  %install_info/%install_info_delete in scriptlets, following
+  removal of an info page.
+
+-------------------------------------------------------------------
+Fri Jan  6 14:50:31 UTC 2012 - vuntz@opensuse.org
+
+- Update to version 2.4.8:
+  + Various code changes.
+  + Bugs fixed:
+    - bgo#644977: Add new Quicken Check 21 format.
+    - bgo#655901: Fix build with guile 2.0.
+    - bgo#365928, bgo#553432, bgo#612562, bgo#626970, bgo#645216,
+      bgo#651522, bgo#658244, bgo#661721
+- Rebase gnucash-guile-2.0.patch.
+- Add gnucash-glib-2.31.patch: fix build with glib 2.31.
+
+-------------------------------------------------------------------
+Fri Dec  2 06:25:28 UTC 2011 - coolo@suse.com
+
+- Add automake and libtool BuildRequires to avoid implicit
+  dependencies from prjconf.
+
+-------------------------------------------------------------------
+Mon Sep 26 18:50:26 UTC 2011 - andrea.turrini@gmail.com
+
+- Fix typos in description.
+
+-------------------------------------------------------------------
+Wed Aug  3 14:45:20 CEST 2011 - vuntz@opensuse.org
+
+- Update to version 2.4.7:
+  + Various code changes.
+  + Bugs fixed:
+    - bgo#653056: Fix menu accelerators not working, crash on
+      save-while-quitting.
+    - bgo#646541: new invoice line items default to invoice open
+      date instead of current date.
+    - bgo#652257, bgo#652435, bgo#652377, bgo#632931, bgo#651889,
+      bgo#651992, bgo#612562, bgo#652193.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Tue Jun 21 09:27:18 UTC 2011 - pgajdos@novell.com
+
+- Update to version 2.4.6:
+  + Many style fixes for HTML reports.
+  + Various other code changes.
+  + Bugs fixed:
+    - bgo#648554: SQL backend doesn't correctly save taxable flag
+      on bills.
+    - bgo#647242: Fix broken averaging for quarter or half-year
+      step size
+    - bgo#650241, bgo#650757, bgo#645221, bgo#620123, bgo#650163,
+      bgo#650139, bgo#650138, bgo#649992, bgo#649608, bgo#646729,
+      bgo#647945, bgo#644897, bgo#646268, bgo#644762, bgo#647360,
+      bgo#647316, bgo#628342, bgo#629156.
+  + Updated translations.
+- Add gnucash-guile-2.0.patch: fix build with guile 2.0.
+
+-------------------------------------------------------------------
+Fri Apr 29 09:25:05 UTC 2011 - dimstar@opensuse.org
+
+- Update to version 2.4.5:
+  + User-visible changes:
+    - Improve message printed on screen
+    - Note last stable version number
+  + Build fixes.
+  + Bugs fixed: bgo#645518, bgo#645640, bgo#64217 bgo#645173,
+    bgo#641645, bgo#644688
+  + Updated translations.
+- Changes from version 2.4.4:
+  + User-visible changes:
+    - Implement automatic creation of stock account for newly
+      imported OFX stocks. Only active if "auto-create commodity"
+      is switched on in the preferences from r20376.
+    - When setting the report print name, check whether this exact
+      name has been used before. Append an increasing number if
+      that was the case.
+    - When setting a printer job name, remove slashes because they
+      are not allowes in filenames.
+    - Add the invoice number in the output printer job name, if an
+      invoice report is printed.
+    - Add option in OFX import to have newly encountered
+      commodities automatically created.
+    - Modify Tax Info on Account Page to display or not display
+      sub-account info based on whether row is expanded.
+    - Update page name if invoice/bill is renamed.
+    - Present already open budget page if the user tries to open a
+      budget more than once
+    - Update page name if budget is renamed.
+  + Bugs fixed: bgo#570042, bgo#644556, bgo#644557, bgo#642739,
+    bgo#644036, bgo#521817, bgo#347265.
+- Changes from version 2.4.3:
+  + User-visible changes:
+    - Only show the Save As dialog at the end of the Hierarchy
+      druid if it was called at the beginning of a new book, not
+      when a hierarchy is added to from the actions menu.
+    - Set a printer job name when printing reports and cheques
+    - Fix invoice line ordering mismatch between register window
+      and reports.
+    - Add extra toolbar buttons as shortcuts for some business
+      functions, "New Invoice" for now. The extra toolbar buttons
+      are disabled until the user enables them manually in
+      Preferences -> Business -> Extra buttons.
+    - Implement command for changing the ordering of invoice
+      entries by moving them up or down one row.
+    - Extend the addr2/addr3 auto-completion also to the shipping
+      addr2/addr3 lines.
+    - Implement auto-completion on the addr2/addr3 lines of the
+      "New Customer" dialog box.
+    - Fix missing copying of invoice currency on "Copy Invoice".
+  + Various other code changes.
+  + Bugs fixed: bgo#635552, bgo#640357, bgo#640347, bgo#640328,
+    bgo#639906, bgo#641832, bgo#642445, bgo#642284, bgo#641832,
+    bgo#641909.
+- Changes from version 2.4.2:
+  + User-visible changes:
+    - Do not modify the entry's DateEntered when duplicating
+      invoice to keep the entry ordering.
+    - Open the newly created invoices for editing after import.
+    - Make the splash screen stack as a regular window instead of
+      stacking in front of everything else.
+    - Finish SQL Backend Version Control.
+    - Provide more detail in commit error when it's caused by a
+      read-only book.
+    - Throw an error and return if if the book is marked readonly.
+    - Add a new option under Edit -> Preferences -> Date/Time for
+      date completion.
+    - Make it possible to include trading accounts in the Income
+      Statement and Profit and Loss reports.
+    - Implement "Duplicate Invoice" feature, where a new invoice is
+      created as a copy of an old one with new date and new ID.
+    - Make reconcile+update import action enabled by default
+      because it's so useful.
+    - Fix version number in welcome report.
+    - Set sort order for GncEntry quickfill to LIFO by-date.
+    - Activate balance averaging in account piechart report.
+    - Add budget name to budget tab.
+    - Add info about sub-accounts to Tax Info column on Accounts
+      page.
+    - A plugin to import CSV data as a new invoice or bill.
+    - Add "copy budget" command to menu.
+    - Fully implement auto-completion in the invoice entries on the
+      description field, separately for bills or invoices.
+    - Add a new report: Customer Summary. This report shows a table
+      of all customers and the sales, profit, and markup in that
+      table.
+    - Add a new report: Future Scheduled Transaction Summary.
+    - Improve GncEntry quickfill to create separate quickfills for
+      invoices and bills.
+  + Various other code changes.
+  + Bugs fixed: bgo#639172, bgo#638621, bgo#502066, bgo#603334,
+    bgo#638225, bgo#638962, bgo#638615, bgo#638543, bgo#636402,
+    bgo#454109, bgo#373415, bgo#635355, bgo#95635, bgo#637346,
+    bgo#636988, bgo#628444, bgo#565348, bgo#639365, bgo#638842,
+    bgo#636907, bgo#639259, bgo#638225, bgo#639498, bgo#638689,
+    bgo#639322, bgo#641628, bgo#641646, bgo#641557, bgo#640061,
+    bgo#631789, bgo#637770, bgo#611936, bgo#639906, bgo#640233,
+    bgo#638762, bgo#629501, bgo#467311, bgo#352057, bgo#535774,
+    bgo#639980, bgo#639906, bgo#637346, bgo#343449.
+- Add libdbi-devel BuildRequires now that we have the package, and
+  change --disable-dbi to --enable-dbi in configure call.
+- Replace obsolete --enable-hbci with --enable-aqbanking in
+  configure call.
+
+-------------------------------------------------------------------
+Sat Feb 12 18:48:16 CET 2011 - vuntz@opensuse.org
+
+- Call relevant macros in %post/%postun:
+  + %desktop_database_post/postun because the package ships at
+    least one desktop file.
+  + %icon_theme_cache_post/postun because the package ships themed
+    icons.
+- Pass %{?no_lang_C} to %find_lang so that english documentation
+  can be packaged with the program, and not in the lang subpackage.
+- Change Requires of lang subpackage to Recommends, since the
+  english documentation is not there anymore.
+
+-------------------------------------------------------------------
+Fri Jan  7 18:30:54 CET 2011 - vuntz@opensuse.org
+
+- Update to version 2.4.0:
+  + Use proper decimal separator for monetary amounts.
+  + When creating a new style sheet, make sure the name for it is
+    non-empty.
+  + Implement auto-completion in various places, although this is
+    still incomplete.
+  + Partly implement the correct "DTAUS import and send" feature
+    again.
+  + Various bug fixes, including: bgo#637346, bgo#637041,
+    bgo#629446, bgo#454109, bgo#635926, bgo#635967, bgo#635355,
+    bgo#636459, bgo#635859, bgo#609472, bgo#635911, bgo#635469,
+    bgo#635632, bgo#635632, bgo#635469, bgo#635355, bgo#635439,
+    bgo#635439.
+  + Build fixes.
+  + Updated translations.
+
+-------------------------------------------------------------------
+Wed Dec 15 16:27:15 CET 2010 - vuntz@opensuse.org
+
+- Change libguile-devel Requires in devel package to guile-devel,
+  which actually exists.
+
+-------------------------------------------------------------------
+Fri Dec 10 11:15:40 CET 2010 - vuntz@opensuse.org
+
+- This update is largely based on work done by Dominique
+  Leuenberger <dimstar@opensuse.org>.
+- Update to version 2.3.17:
+  + Major new features in the 2.3.x branch:
+    - A SQLite3, MySQL or PostgreSQL database to store the data can
+      be used as backend, instead of the default XML backend. It
+      requires libdbi.
+    - WebKit can be used instead of GtkHTML to display reports and
+      graphs.
+      reports/charts with the WebKit engine used by Apple's Safari
+      and Google's Chrome web browsers.
+  + Enable the use of gnome-keyring during loading and saving of
+    data, to not save password data in history.
+  + Improved US Income Tax Report: updated tax codes, supports
+    Individuals, Corporations & Partnerships.
+  + Allow negative tax percentages. This allows to model some tax
+    rules for trade between European countries.
+  + Some new features in check printing.
+  + New account type: Trading Account.
+  + Many UI improvements.
+  + Many bug fixes.
+  + Updated translations.
+  + For a full list of changes, see NEWS.
+- Remove no longer needed BuildRequires: glib2-devel, graphviz,
+  ktoblzcheck-devel, libchipcard-devel, libgnomeprintui-devel,
+  popt-devel, postgresql-devel and swig.
+- Update BuildRequires to use the pkgconfig() way:
+  + Old ones: aqbanking-devel, gconf2-devel, goffice-devel,
+    gtk2-devel, libglade2-devel, libgnomeui-devel, libxml2-devel.
+  + New pkgconfig() ones: aqbanking, gconf-2.0, gdk-pixbuf-2.0,
+    gtk+-2.0, gwengui-gtk2, gwenhywfar, libglade-2.0,
+    libgnomeui-2.0, libgoffice-0.8, libxml-2.0.
+- Add pkgconfig(gnome-keyring-1) BuildRequires.
+- Use webkit HTML backend: change gtkhtml2-devel BuildRequires to
+  pkgconfig(webkit-1.0), and pass --with-html-engine=webkit to
+  configure. Also change gtkhtml2-devel Requires of devel package
+  to libwebkitgtk-devel.
+- Drop gnucash-latest-goffice.patch: fixed upstream.
+- Remove unneeded Requires from the devel package: aqbanking-devel,
+  goffice-devel, libgsf-devel, gtkhtml2-devel, gwenhywfar-devel,
+  ktoblzcheck-devel, libgnomeprint-devel, libgnomeprintui-devel,
+  libofx-devel, libtool, popt-devel.
+- Add libguile-devel Requires to devel package.
+- Add --disable-dbi to configure: until libdbi enters Factory, we
+  cannot build the sql backend. The default is still the xml
+  backend upstream, so it's not a big issue at the moment.
+- Remove --with-qt3-wizard-package configure option: we use a new
+  aqbanking that doesn't come with this anymore.
+- Remove no longer supported parameters --enable-aqbanking-test and
+  --enable-sql from configure.
+- Remove GUILE_WARN_DEPRECATED=no and aclocal call from the build
+  section.
+- Do not install update-gnucash-gconf: it's not needed in a
+  package, as it only installs gconf schemas.
+
+-------------------------------------------------------------------
+Wed Jul 21 16:15:26 UTC 2010 - coolo@novell.com
+
+- fix name of perl module, perl-DateManip is gone since 2008
+
+-------------------------------------------------------------------
+Thu Oct  1 22:55:00 CEST 2009 - vuntz@opensuse.org
+
+- Changes libchipcard3-devel BuildRequires to libchipcard4-devel,
+  and remove libchipcard3 BuildRequires.
+
+-------------------------------------------------------------------
+Thu Oct  1 15:19:45 CEST 2009 - vuntz@opensuse.org
+
+- Update gnucash-latest-goffice.patch to latest goffice API. Update
+  taken from Mandriva.
+
+-------------------------------------------------------------------
+Mon Apr 27 16:05:18 CEST 2009 - vuntz@novell.com
+
+- Update to version 2.2.9:
+  + Bugs fixed: bgo#339027, bgo#435642, bgo#438132, bgo#462148,
+    bgo#514455, bgo#526775, bgo#542382, bgo#564209, bgo#564450,
+    bgo#564928, bgo#565421, bgo#565721, bgo#566198, bgo#566352,
+    bgo#566567, bgo#567174, bgo#568327, bgo#568653, bgo#568945,
+    bgo#569734, bgo#570166, bgo#570894, bgo#571220:
+  + Added German account template for a Wohnungswirtschaft business
+  + Fixed french business account templates
+  + Translation updates
+- Add gnucash-latest-goffice.patch to fix compilation with goffice
+  0.7.5.
+- Update gnucash-desktop.patch to apply without fuzz.
+- Remove check for old version of openSUSE.
+- Do not set CFLAGS to default value.
+- Use makeinstall.
+
+-------------------------------------------------------------------
+Mon Dec 29 12:54:13 EST 2008 - mboman@suse.de
+
+- Update to version 2.2.8:
+  + Bugs fixed: bgo#115066, bgo#128774, bgo#137017, bgo#339433, bgo#340041,
+    bgo#345980, bgo#347274, bgo#348860, bgo#405472, bgo#432457, bgo#435427,
+    bgo#436342, bgo#436920, bgo#492417, bgo#529494, bgo#532889, bgo#536299,
+    bgo#539947, bgo#543332, bgo#548218, bgo#554042, bgo#557604, bgo#557374,
+    bgo#563160, bgo#563273, bgo#564033:
+  + Fix account defaulting for posting vendor bill
+  + Fix tax-related inconsistency in UI
+  + Fix the average cost price source computation for a certain case
+  + Translation updates
+
+-------------------------------------------------------------------
+Mon Oct 20 10:43:13 EST 2008 - mboman@suse.de
+
+- Update to version 2.2.7:
+  + Too many fixes and changes to list. Please see NEWS for details 
+- Remove gnucash-goffice0.8.patch. Fixed upstream
+
+-------------------------------------------------------------------
+Fri Oct  3 21:00:08 CEST 2008 - vuntz@novell.com
+
+- Add gnucash-goffice0.8.patch to compile with current goffice in
+  Factory.
+
+-------------------------------------------------------------------
+Wed Apr  2 04:40:56 CEST 2008 - maw@suse.de
+
+- Update to version 2.2.4:
+  + Recognize 401k/403b in QIF import
+  + Remove superfluous trailing colons of de_DE SKR04 account names
+  + Bugs fixed: bgo#106242, bgo#106383, bgo#123312, bgo#336211,
+    bgo#360058, bgo#373584, bgo#454834, bgo#457591, bgo#481528,
+    bgo#503166, bgo#506798, bgo#506873, bgo#506810, bgo#510221,
+    bgo#510630, bgo#510725, bgo#510940, bgo#510962, bgo#511006,
+    bgo#512166, bgo#512173, bgo#512497, bgo#513088, bgo#513829,
+    and bgo#516178
+  + Updated translations
+- Drop gnucash-marksplit.patch
+
+-------------------------------------------------------------------
+Thu Feb 28 17:21:20 CET 2008 - ro@suse.de
+
+- update to 2.3.3
+  - many bugfixes, but still no support for aqbanking3
+
+-------------------------------------------------------------------
+Wed Feb  6 18:56:32 CET 2008 - sbrabec@suse.cz
+
+- Warn users before upgrading packages from CPAN.
+
+-------------------------------------------------------------------
+Tue Nov 27 15:58:26 CET 2007 - sbrabec@suse.cz
+
+- Report correct name of package containing qt3-wizard (#310886).
+
+-------------------------------------------------------------------
+Thu Oct 11 14:28:25 CEST 2007 - sbrabec@suse.cz
+
+- Removed false dependency on g-wrap-devel (#331963).
+
+-------------------------------------------------------------------
+Thu Aug 23 16:45:36 CEST 2007 - sbrabec@suse.cz
+
+- Fixed dependencies for quotes retrieval (#242504).
+
+-------------------------------------------------------------------
+Thu Aug  9 20:00:00 CEST 2007 - maw@suse.de
+
+- I lied in the last changelog entry and didn't really change
+  the calls to ldconfig
+- But I am changing them this time
+- Also, rename rpmlintrc to gnucash-rpmlintrc.
+
+-------------------------------------------------------------------
+Wed Aug  8 00:45:45 CEST 2007 - maw@suse.de
+
+- Split off a -lang subpackage
+- s#%run_ldconfig#/sbin/ldconfig/ in %post and %postun.
+
+-------------------------------------------------------------------
+Fri Jul 27 11:17:42 CEST 2007 - sbrabec@suse.cz
+
+- Updated to version 2.2.0:
+  * DATA FILE NOTICE If you are using Scheduled Transactions,
+    the data file saved by GnuCash 2.1.2 and higher is NOT
+    backward-compatible with GnuCash 2.0 anymore because of
+    extensions in the file format. Please make a safe backup of
+    your 2.0 data before upgrading to 2.1.3.
+  * The Scheduled Transaction code has been refactored.
+  * When adding custom reports to the menu, appropriate user
+    feedback will be given.
+  * Automatic saving of the data file was added.
+  * SWIG is now used instead of g-wrap for providing language
+    bindings.
+  * New printing formats for check printing.
+  * Bugfixes with the graphical reports
+  * Fixing the Online Banking wizard
+  * Fix crash on QIF import with german umlaut.
+  * Internal GObject integration is much more advanced by now.
+  * Crash on OFX import crashing has been fixed.
+  * Some memory leaks have been fixed.
+  * Start-up behaviour has been improved.
+  * OFX DirectConnect import uses correct ID fields for transaction
+    matching.
+  * Improved Scheduled Transaction editor and management dialogs.
+  * GtkPrint integrated.
+  * Updated translations.
+
+-------------------------------------------------------------------
+Tue Jun  5 23:55:51 CEST 2007 - ro@suse.de
+
+- added rpmlintrc (suppress devel-file for lib*.so) 
+
+-------------------------------------------------------------------
+Mon Mar 26 22:13:49 CEST 2007 - maw@suse.de
+
+- Add gtkhtml-req.patch, allowing gnucash to be built against
+  newer versions of gtkhtml2.
+
+-------------------------------------------------------------------
+Fri Mar  2 16:14:36 CET 2007 - sbrabec@suse.cz
+
+- Fixed autoreconf.
+- Fixed missing symbol in gtkhtml2.
+
+-------------------------------------------------------------------
+Wed Feb 21 12:36:50 CET 2007 - sbrabec@suse.cz
+
+- Updated to 2.0.5:
+  * Use guiles native sort and record.
+  * Adjust how payment dialog resizes.
+  * Don't abort when F::Q fails to return a quote.
+  * Fix security problem with tmp filesystem and symlink attack
+    (#246969, CVE-2007-0007).
+  * Do not crash on delete_event in new user dialog.
+  * Add sanity checks when accessing GncPluginPage.
+  * Make new windows the same size as the active one.
+  * Fixes for Turkish Lira and Russian Ruble.
+  * Translation and translatability updates.
+
+-------------------------------------------------------------------
+Fri Feb 16 16:02:54 CET 2007 - sbrabec@suse.cz
+
+- Updated to 2.0.4:
+  * Correct account compatibility check with top level account.
+  * Check for potentially failed utf8 conversion of locale strings.
+  * Fix crash when accessing the File Properties Menu.
+  * Avoid crash when renaming page in a page-less window.
+  * Save and restore the visibility of the toolbar, statusbar, and
+    summarybar.
+  * Fix for crash on quit during save.
+  * Fix a bug so that blank transactions are marked as pending.
+  * When progress bar is showing, do not make menus and toolbars
+    insensitive, but rather the underlying action groups.
+  * Save window size and position of the transfer dialog.
+  * Fix for UTF-8 bug in month name.
+  * Fix missing date when reconciling from HBCI.
+  * Fix some scheme inexact errors.
+  * Documentation and translation updates.
+- Recommend gnucash-docs.
+
+-------------------------------------------------------------------
+Tue Jan 16 17:57:01 CET 2007 - sbrabec@suse.cz
+
+- Prefix changed to /usr.
+- Spec file cleanup.
+
+-------------------------------------------------------------------
+Sun Nov 12 21:34:34 CET 2006 - stbinner@suse.de
+
+- Fix Name entry of .desktop file post openSUSE 10.2
+
+-------------------------------------------------------------------
+Fri Oct 13 14:22:56 CEST 2006 - aj@suse.de
+
+- Add guile-devel to build requires.
+
+-------------------------------------------------------------------
+Mon Oct  9 15:16:16 CEST 2006 - sbrabec@suse.cz
+
+- Updated to 2.0.2:
+  * String fixes.
+  * Add a tip for raising the accounts menu in a register page.
+    Maintain the account hierarchy when reparenting the descendants
+    of a deleted account.
+  * If the file type wasn't recognized, check why this failed.
+    Add the ability to override the default sort.
+  * Improve wording for XML data file import druid.
+  * Fixed crashers in editing a transaction in two registers.
+  * Translation updates.
+
+-------------------------------------------------------------------
+Tue Oct  3 13:21:41 CEST 2006 - sbrabec@suse.cz
+
+- Fixed %post.
+- Reduced BuildRequires.
+
+-------------------------------------------------------------------
+Mon Oct  2 15:30:22 CEST 2006 - stbinner@suse.de
+
+- Updated to from development to release version 2.0.1 (#209331):
+   * OFX DirectConnect can directly retrieve and import account
+     statements over the Internet.
+   * A "Hide account" feature to keep a better overview of your 
+     current accounts tabbed window functionality.
+   * Create budgets within GnuCash using your accoun data.
+   * Support for Accounting Periods.
+   * The data file format has been improved with respect to
+     international characters. Data files with international 
+     characters can be transferred to other countries flawlessly.
+   * GnuCash Help and Guide are now fully integrated with the
+     GNOME Help system (Yelp)
+
+-------------------------------------------------------------------
+Thu Jun 15 01:32:55 CEST 2006 - schwab@suse.de
+
+- Add workaround for guile bug.
+
+-------------------------------------------------------------------
+Thu May 25 16:59:44 CEST 2006 - sbrabec@suse.cz
+
+- Updated to version 1.9.6.
+- Do not install shared mime info files, now integrated to
+  freedesktop.org.xml.
+
+-------------------------------------------------------------------
+Thu May 11 21:06:24 CEST 2006 - sbrabec@suse.cz
+
+- Updated to version 1.9.5 (GNOME2 branch).
+- Split g-wrap and devel into separate packages.
+
+-------------------------------------------------------------------
+Sun Feb  5 08:53:21 CET 2006 - aj@suse.de
+
+- Fix build.
+
+-------------------------------------------------------------------
+Wed Jan 25 21:31:58 CET 2006 - mls@suse.de
+
+- converted neededforbuild to BuildRequires
+
+-------------------------------------------------------------------
+Tue Oct 25 18:22:02 CEST 2005 - sbrabec@suse.cz
+
+- Updated to version 1.8.12.
+- Updated gnucash-docs to version 1.8.5.
+  Based on spec file from Rajesh Singh <rajeshsingh.geo@yahoo.com>.
+
+-------------------------------------------------------------------
+Tue Aug  2 12:41:07 CEST 2005 - ro@suse.de
+
+- intltoolize with force 
+
+-------------------------------------------------------------------
+Tue Apr 26 00:07:38 CEST 2005 - gekker@suse.de
+
+- Add Guppi-gcc4.patch to fix GCC4 compile failures. 
+
+-------------------------------------------------------------------
+Tue Apr 19 12:16:34 CEST 2005 - ro@suse.de
+
+- use gt_LC_MESSAGES instead of AM_LC_MESSAGES 
+
+-------------------------------------------------------------------
+Thu Apr 14 17:17:06 CEST 2005 - sbrabec@suse.cz
+
+- Added audiofile-devel to neededforbuild.
+
+-------------------------------------------------------------------
+Wed Mar 23 17:06:05 CET 2005 - sbrabec@suse.cz
+
+- Moved desktop file (#73653).
+
+-------------------------------------------------------------------
+Mon Feb 21 16:22:30 CET 2005 - sf@suse.de
+
+- fix build on biarch architectures 
+
+-------------------------------------------------------------------
+Mon Jan 31 11:13:23 CET 2005 - sndirsch@suse.de
+
+- use iso-8859-15 for recoding account files instead of iso-8859-1
+
+-------------------------------------------------------------------
+Sun Jan 30 15:10:53 CET 2005 - sndirsch@suse.de
+
+- recode acccount files to UTF-8 encoding in specfile (Bug #38292)
+
+-------------------------------------------------------------------
+Thu Nov 11 12:51:05 CET 2004 - ro@suse.de
+
+- fixed file list 
+
+-------------------------------------------------------------------
+Mon Nov  8 16:48:03 CET 2004 - ro@suse.de
+
+- update to 1.8.9
+- fix build with current intltool
+
+-------------------------------------------------------------------
+Thu Nov  4 12:53:38 CET 2004 - ro@suse.de
+
+- locale rename: no -> nb
+
+-------------------------------------------------------------------
+Tue Oct 12 02:11:49 CEST 2004 - ro@suse.de
+
+- added libgcrypt libgpg-error to neededforbuild
+
+-------------------------------------------------------------------
+Mon Mar 29 11:00:36 CEST 2004 - hhetter@suse.de
+
+- don't call format, as newer versions of slib don't provide it
+  any more (Bug Id#34241) 
+
+-------------------------------------------------------------------
+Wed Mar 17 12:29:18 CET 2004 - sbrabec@suse.cz
+
+- Fixed underquoted definitions (#36195).
+
+-------------------------------------------------------------------
+Mon Mar 15 16:50:10 CET 2004 - sbrabec@suse.cz
+
+- FHS 2.3 fix (mandir, infodir, #35821).
+
+-------------------------------------------------------------------
+Fri Feb 20 10:00:02 CET 2004 - sbrabec@suse.cz
+
+- Removed false requirement of glade.
+
+-------------------------------------------------------------------
+Thu Feb 19 17:08:33 CET 2004 - sbrabec@suse.cz
+
+- Removed false requirement of libunicode.
+
+-------------------------------------------------------------------
+Tue Feb 17 12:35:58 CET 2004 - sbrabec@suse.cz
+
+- Added gdk-pixbuf-gnome to neededforbuild.
+
+-------------------------------------------------------------------
+Thu Feb 12 17:03:05 CET 2004 - sbrabec@suse.cz
+
+- Updated to version 1.8.8.
+
+-------------------------------------------------------------------
+Thu Oct 23 12:28:04 CEST 2003 - lmb@suse.de
+
+- Update to gnucash 1.8.7 and gnucash-docs-1.8.3.
+- Re-added Guppi and folded it into gnucash package so graphs work 
+  again. (#32135)
+
+-------------------------------------------------------------------
+Tue Sep  2 15:45:25 CEST 2003 - ro@suse.de
+
+- remove Guppi from neededforbuild
+  (dropped, since gnumeric(1) was dropped) 
+
+-------------------------------------------------------------------
+Fri Aug 22 10:34:47 CEST 2003 - ke@suse.de
+
+- Add sgml-skel to neededforbuild.
+
+-------------------------------------------------------------------
+Thu Aug 21 11:18:52 CEST 2003 - hhetter@suse.de
+
+- integrate the documentation package (rel. 1.8.2) 
+
+-------------------------------------------------------------------
+Wed Aug 20 17:00:40 CEST 2003 - ro@suse.de
+
+- removed libgtop from neededforbuild 
+
+-------------------------------------------------------------------
+Wed Aug 20 09:02:28 CEST 2003 - hhetter@suse.de
+
+- updated to version 1.8.5 
+
+-------------------------------------------------------------------
+Sat Aug 16 16:02:14 CEST 2003 - adrian@suse.de
+
+- add Categories
+
+-------------------------------------------------------------------
+Sun Jul 27 23:43:18 CEST 2003 - hhetter@suse.de
+
+- don't run deprecated tests 
+
+-------------------------------------------------------------------
+Tue Jul 15 10:03:14 CEST 2003 - hhetter@suse.de
+
+- updated to version 1.8.4 
+
+-------------------------------------------------------------------
+Mon Jul 14 15:45:39 CEST 2003 - sbrabec@suse.cz
+
+- GNOME prefix change to /opt/gnome.
+
+-------------------------------------------------------------------
+Fri Jun 20 21:29:45 CEST 2003 - ro@suse.de
+
+- fix build with current gettext 
+
+-------------------------------------------------------------------
+Thu Jun  5 01:55:42 CEST 2003 - ro@suse.de
+
+- remove unpackaged files from buildroot
+- add g-wrap includes to package 
+
+-------------------------------------------------------------------
+Wed May 14 13:27:37 CEST 2003 - mcihar@suse.cz
+
+- don't need umb-scheme
+
+-------------------------------------------------------------------
+Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
+
+- fix install_info --delete call and move from preun to postun
+
+-------------------------------------------------------------------
+Fri Mar 28 13:24:05 CET 2003 - sbrabec@suse.cz
+
+- Typo fix (NBSP -> spaces).
+
+-------------------------------------------------------------------
+Fri Mar 28 10:17:36 CET 2003 - sbrabec@suse.cz
+
+- Added install_info.
+- Compress info pages.
+
+-------------------------------------------------------------------
+Fri Feb 21 14:14:16 CET 2003 - ro@suse.de
+
+- added openhbci-devel to neededforbuild
+
+-------------------------------------------------------------------
+Tue Feb 18 16:00:33 CET 2003 - ro@suse.de
+
+- added libchipcard and devel to neededforbuild 
+
+-------------------------------------------------------------------
+Fri Feb  7 11:17:52 CET 2003 - hhetter@suse.de
+
+- build with libofx support 
+
+-------------------------------------------------------------------
+Thu Feb  6 12:17:21 CET 2003 - ro@suse.de
+
+- update to g-wrap-1.3.4 and gnucash-1.8.0 
+
+-------------------------------------------------------------------
+Thu Jan  9 00:24:33 CET 2003 - ro@suse.de
+
+- add AM_GNU_GETTEXT_VERSION and make it build
+- hack for gtkhtml-1.1 and recent guile
+- more makefile hackery to work around cyclic library dependencies  
+
+-------------------------------------------------------------------
+Fri Sep 27 14:35:35 CEST 2002 - ro@suse.de
+
+- Added alsa alsa-devel to neededforbuild (esound)
+
+-------------------------------------------------------------------
+Mon Sep  9 17:33:58 CEST 2002 - hhetter@suse.de
+
+- fix guile version checking in srfi-8.scm for new guile 1.4.1
+  ( Bug Id #19258)  
+
+-------------------------------------------------------------------
+Thu Aug 29 12:07:59 CEST 2002 - hhetter@suse.de
+
+- removed gnome-applets / gnome-core stuff from #neededforbuild 
+
+-------------------------------------------------------------------
+Thu Jul  4 09:04:12 CEST 2002 - hhetter@suse.de
+
+- updated to version 1.6.6
+- use a stable g-wrap release (1.2.x) 
+
+-------------------------------------------------------------------
+Wed May 22 16:30:36 CEST 2002 - meissner@suse.de
+
+- %_lib fixes.
+
+-------------------------------------------------------------------
+Thu Apr  4 16:36:13 CEST 2002 - schwab@suse.de
+
+- Fix for new autotools.
+
+-------------------------------------------------------------------
+Sun Feb 17 23:33:33 CET 2002 - ro@suse.de
+
+- added missing g-wrap runtime lib to filelist (#13472) 
+
+-------------------------------------------------------------------
+Fri Feb  1 00:26:07 CET 2002 - ro@suse.de
+
+- changed neededforbuild <libpng> to <libpng-devel-packages>
+
+-------------------------------------------------------------------
+Wed Jan 23 11:45:31 CET 2002 - hhetter@suse.de
+
+- added python, python-devel to #neededforbuild 
+
+-------------------------------------------------------------------
+Wed Dec 19 09:30:09 CET 2001 - hhetter@suse.de
+
+- gnucash version update to 1.6.5
+- g-wrap updated to version 1.3.1
+- added LIBRARY_PATH for broken libtool
+- removed no longer needed patch
+- functionality test on i386 arch 
+- g-wrap version customized in specfile
+- features for 1.6.5:
+	* amazing new Euro-conversion druid!
+	* massive translation update
+	* minor application bugfixes
+
+-------------------------------------------------------------------
+Sun Dec  9 22:31:06 CET 2001 - ro@suse.de
+
+- added <slib> to neededforbuild 
+
+-------------------------------------------------------------------
+Fri Dec  7 13:50:08 CET 2001 - ro@suse.de
+
+- changed neededforbuild <scheme> to <umb-scheme>
+
+-------------------------------------------------------------------
+Wed Dec  5 11:58:12 CET 2001 - hhetter@suse.de
+
+- prefix g-wrap to the original guile interpreter location 
+
+-------------------------------------------------------------------
+Tue Nov 27 13:10:25 CET 2001 - ro@suse.de
+
+- back to g-wrap-1.1.10 
+
+-------------------------------------------------------------------
+Wed Nov 21 23:42:19 CET 2001 - ro@suse.de
+
+- update to g-wrap-1.1.11 
+- added guppi-include path to cflags
+  (gnome-config does not show this path)
+
+-------------------------------------------------------------------
+Wed Nov 21 12:58:14 CET 2001 - ro@suse.de
+
+- added freetype2 to neededforbuild 
+
+-------------------------------------------------------------------
+Tue Oct 16 16:25:58 CEST 2001 - hhetter@suse.de
+
+- updated to version 1.6.4:
+	* fixes a bug which made it impossible to
+	  load 1.4.x-gnucash files 
+
+-------------------------------------------------------------------
+Wed Sep 26 14:23:13 CEST 2001 - hhetter@suse.de
+
+- updated to version 1.6.3:
+	* new Polish translation 
+	* Danish and Spanish translation of new account files 
+	* updated Swedish, German, and Portuguese translations 
+	* child accounts can be reconciled with the parent 
+	* support for TrustNet online quotes 
+	* support for precious metal currencies 
+- functionality test on i386
+
+-------------------------------------------------------------------
+Sat Sep 15 21:48:34 CEST 2001 - schwab@suse.de
+
+- Add Requires: python.
+
+-------------------------------------------------------------------
+Sat Sep 15 17:58:57 CEST 2001 - schwab@suse.de
+
+- Fix missing declarations.
+- Add %suse_update_config.
+
+-------------------------------------------------------------------
+Wed Sep 12 13:32:54 CEST 2001 - hhetter@suse.de
+
+- revert to g-wrap version 1.1.10, get gnucash
+  to work with guile 1.4 
+- filelist review
+- test on i386
+
+-------------------------------------------------------------------
+Fri Aug 17 13:27:33 MEST 2001 - egger@suse.de
+
+- Added fix for hardcoded CFLAGS in g-wrap. 
+
+-------------------------------------------------------------------
+Fri Aug 17 12:09:52 MEST 2001 - egger@suse.de
+
+- Added fix for libtool bustage in g-wrap update to 1.1.11. 
+
+-------------------------------------------------------------------
+Mon Aug 13 16:35:05 CEST 2001 - hhetter@suse.de
+
+- update to 1.6.2
+
+-------------------------------------------------------------------
+Sun Jul 29 18:37:02 MEST 2001 - egger@suse.de
+
+- Updated g-wrap to version 1.1.11. 
+
+-------------------------------------------------------------------
+Wed Jul 25 15:00:42 CEST 2001 - sf@suse.de
+
+- removed '-Werror' from Makefile.am in test/ to compile also 
+  with gcc > 2.95 
+
+-------------------------------------------------------------------
+Thu Jul 19 11:41:22 CEST 2001 - hhetter@suse.de
+
+- added #requires python phyton-gtk 
+
+-------------------------------------------------------------------
+Sun Jul  8 22:38:23 MEST 2001 - egger@suse.de
+
+- Updated to version 1.6.1.
+- Added mising stuff to the filelist. 
+
+-------------------------------------------------------------------
+Thu Jul  5 10:29:30 CEST 2001 - uli@suse.de
+
+- added gal-devel to neededforbuild
+
+-------------------------------------------------------------------
+Thu Jun 21 02:17:40 CEST 2001 - ro@suse.de
+
+- updated filelist
+- cleaned specfile a bit 
+
+-------------------------------------------------------------------
+Mon Jun 18 12:41:16 CEST 2001 - hhetter@suse.de
+
+- gnucash : update to 1.6.0
+- g-wrap : update to 1.1.10
+- added additional requirements
+- functionality test in current buildsystem
+- filelist review 
+
+-------------------------------------------------------------------
+Tue May  1 11:27:07 MEST 2001 - egger@suse.de
+
+- Updated to version 1.4.12. Again just bugfixes. 
+
+-------------------------------------------------------------------
+Mon Apr  2 20:45:15 MEST 2001 - egger@suse.de
+
+- Updated to version 1.4.11. Pure bugfix release. 
+
+-------------------------------------------------------------------
+Wed Mar 21 02:39:16 CET 2001 - ro@suse.de
+
+- added esound-devel to neededforbuild 
+
+-------------------------------------------------------------------
+Fri Mar  2 00:19:37 MET 2001 - egger@suse.de
+
+- Minor corrections to the specfile. 
+
+-------------------------------------------------------------------
+Tue Feb 20 19:08:35 MET 2001 - egger@suse.de
+
+- removed imlib-config from neededforbuild.
+- Updated gnucash to version 1.4.10.
+- Updated g-wrap to version 1.4.12. 
+
+-------------------------------------------------------------------
+Tue Jan 30 23:35:00 CET 2001 - ro@suse.de
+
+- changed neededforbuild <imlibcfe> to <imlib-config>
+
+-------------------------------------------------------------------
+Thu Dec 21 14:13:42 MET 2000 - egger@suse.de
+
+- Updated gnucash to 1.4.9.
+- Updated g-wrap to 0.9.8.
+- Bugfix releases.
+- Recompressed with bzip2.
+
+-------------------------------------------------------------------
+Sun Dec 10 21:57:42 CET 2000 - schwab@suse.de
+
+- Add %suse_update_config.
+
+-------------------------------------------------------------------
+Mon Nov  6 04:58:03 MET 2000 - randall@suse.de
+
+-  Removed these two commands.  The guile package will preform these
+actions: 
+ln -sf /usr/lib/scheme/slib /usr/share/guile/1.4/slib
+guile -c "(use-modules (ice-9 slib)) (require 'new-catalog)"
+ 
+
+-------------------------------------------------------------------
+Thu Nov  2 21:22:40 MET 2000 - randall@suse.de
+
+- Changed to long file names, also for distro SuSE 7.1a
+
+-------------------------------------------------------------------
+Tue Oct 31 04:59:39 MET 2000 - randall@suse.de
+
+- Initial Release 
+
diff --git a/gnucash.spec b/gnucash.spec
new file mode 100644
index 0000000..e3b8a7e
--- /dev/null
+++ b/gnucash.spec
@@ -0,0 +1,224 @@
+#
+# spec file for package gnucash
+#
+# Copyright (c) 2024 SUSE LLC
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+%define __builder ninja
+
+# Define used guile version
+%if 0%{?suse_version} > 1500
+%define guile_version 3.0
+%else
+%if 0%{?sle_version} >= 150200
+%define guile_version 2.0
+%endif
+%endif
+
+%if 0%{?suse_version} > 1600
+%bcond_without python
+%else
+%bcond_with python
+%endif
+
+Name:           gnucash
+Version:        5.8
+Release:        0
+Summary:        Personal Finance Manager
+License:        SUSE-GPL-2.0-with-openssl-exception OR SUSE-GPL-3.0-with-openssl-exception
+Group:          Productivity/Office/Finance
+URL:            http://www.gnucash.org/
+Source:         https://github.com/Gnucash/gnucash/releases/download/%{version}/%{name}-%{version}.tar.bz2
+Source1:        %{name}-rpmlintrc
+## Cpan-warning patch must always be applied.
+# PATCH-FIX-UPSTREAM gnucash-cpan-warning.patch -- Add a warning about the danger of using gnc-fq-update to update the perl modules used by GnuCash.
+Patch0:         gnucash-cpan-warning.patch
+# PATCH-FIX-UPSTREAM gnucash-libm.patch gh#gnucash/gnucash#632 dimstar@opensuse.org -- Link libm: gnucash uses e.g. log10 without explicitly requesting libm
+Patch1:         gnucash-libm.patch
+Patch2:         gnucash-4.1-fix-gtest-path.patch
+
+BuildRequires:  cmake >= 3.14
+BuildRequires:  doxygen
+BuildRequires:  fdupes
+BuildRequires:  gcc-c++
+%if 0%{?suse_version} == 1500
+BuildRequires:  gcc13-PIE
+BuildRequires:  gcc13-c++
+%endif
+BuildRequires:  gmock >= 1.8.0
+BuildRequires:  gtest >= 1.8.0
+BuildRequires:  guile-devel
+BuildRequires:  libboost_date_time-devel-impl >= 1.67.0
+BuildRequires:  libboost_filesystem-devel-impl >= 1.67.0
+BuildRequires:  libboost_headers-devel-impl >= 1.67.0
+BuildRequires:  libboost_locale-devel-impl >= 1.67.0
+BuildRequires:  libboost_program_options-devel-impl >= 1.67.0
+BuildRequires:  libboost_regex-devel-impl >= 1.67.0
+BuildRequires:  libboost_system-devel-impl >= 1.67.0
+BuildRequires:  libdbi-drivers-dbd-sqlite3
+BuildRequires:  libicu-devel
+BuildRequires:  makeinfo
+BuildRequires:  ninja
+BuildRequires:  pkgconfig
+%if %{with python}
+BuildRequires:  python3-devel >= 3.8
+%endif
+BuildRequires:  swig >= 3.0.12
+BuildRequires:  xsltproc
+BuildRequires:  pkgconfig(aqbanking) >= 6.0.0
+BuildRequires:  pkgconfig(dbi) >= 0.8.3
+BuildRequires:  pkgconfig(gdk-pixbuf-2.0)
+BuildRequires:  pkgconfig(gio-2.0)
+BuildRequires:  pkgconfig(glib-2.0) >= 2.56.1
+BuildRequires:  pkgconfig(gmodule-2.0) >= 2.40
+BuildRequires:  pkgconfig(gnome-keyring-1) >= 0.6
+BuildRequires:  pkgconfig(gobject-2.0) >= 2.40
+BuildRequires:  pkgconfig(gthread-2.0) >= 2.40
+BuildRequires:  pkgconfig(gtk+-3.0) >= 3.22.29
+BuildRequires:  pkgconfig(gwenhywfar) >= 3.99.20
+BuildRequires:  pkgconfig(icu-i18n)
+BuildRequires:  pkgconfig(icu-uc)
+BuildRequires:  pkgconfig(ktoblzcheck)
+BuildRequires:  pkgconfig(libglade-2.0)
+BuildRequires:  pkgconfig(libofx) >= 0.9.0
+BuildRequires:  pkgconfig(libsecret-1) >= 0.18
+BuildRequires:  pkgconfig(libxml-2.0) >= 2.9.4
+BuildRequires:  pkgconfig(libxslt)
+BuildRequires:  pkgconfig(webkit2gtk-4.1)
+Recommends:     %{name}-docs
+# For translation of currency names
+Recommends:     iso-codes
+%if %{with python}
+Recommends:     python3-gnucash = %{version}
+%endif
+# Optional perl modules for online price retrieval
+Recommends:     perl(Date::Manip)
+Recommends:     yelp
+Recommends:     perl(Finance::Quote)
+BuildRequires:  pkgconfig(gwengui-gtk3)
+
+%description
+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.
+
+Feature Highlights:
+
+ * Double-Entry Accounting;
+ * Stock/Bond/Mutual Fund Accounts;
+ * Small-Business Accounting;
+ * Reports, Graphs;
+ * QIF/OFX/HBCI Import, Transaction Matching;
+ * Scheduled Transactions;
+ * Financial Calculations.
+
+%if %{with python}
+%package -n python3-gnucash
+Summary:        Python bindings for GnuCash
+Group:          Development/Libraries/Python
+Requires:       %{name} = %{version}
+
+%description -n python3-gnucash
+This package provides the Python 3 bindings for development of GnuCash,
+a personal finance manager.
+%endif
+
+%package devel
+Summary:        Development files for GnuCash
+Group:          Development/Libraries/C and C++
+Requires:       %{name} = %{version}
+
+%description devel
+This package provides all the necessary files for development of GnuCash,
+a personal finance manager.
+
+%lang_package
+
+%prep
+%autosetup -p1 -n %{name}-%{version}
+
+%build
+%define _lto_cflags %{nil}
+%define __builder ninja
+%if 0%{?suse_version} == 1500
+export CXX=g++-13
+%endif
+%cmake \
+    -DCMAKE_SKIP_INSTALL_RPATH:BOOL=OFF \
+    -DCMAKE_SKIP_RPATH=OFF \
+    -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
+    -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name} \
+    -DGMOCK_ROOT=%{_includedir}/gmock \
+    -DGTEST_ROOT=%{_includedir}/gtest \
+%if %{with python}
+    -DWITH_PYTHON=ON \
+%else
+    -DWITH_PYTHON=OFF \
+%endif
+    -DCOMPILE_GSCHEMAS=OFF \
+    -DCMAKE_CXX_FLAGS=-Wno-error
+%cmake_build
+
+%install
+%cmake_install
+%find_lang %{name} %{?no_lang_C}
+%fdupes %{buildroot}%{_libdir}
+%fdupes %{buildroot}%{_datadir}
+# Remove MS-Windows-related files and auto-installed LICENSE file
+rm %{buildroot}%{_docdir}/%{name}/LICENSE
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%files
+%license LICENSE
+%{_bindir}/gnc-fq-*
+%{_bindir}/finance-quote-wrapper
+%{_bindir}/gnucash
+%{_bindir}/gnucash-cli
+%{_bindir}/gnucash-valgrind
+%dir %{_datadir}/metainfo
+%{_datadir}/metainfo/gnucash.appdata.xml
+%{_datadir}/applications/*.desktop
+%{_datadir}/glib-2.0/schemas/org.gnucash.*.xml
+%{_datadir}/gnucash/
+%{_datadir}/icons/hicolor/*/apps/gnucash-icon.png
+%{_datadir}/icons/hicolor/scalable/apps/gnucash-icon.svg
+%dir %{_datadir}/guile/site/%{guile_version}
+%{_datadir}/guile/site/%{guile_version}/gnucash
+%doc %{_docdir}/%{name}
+%{_libdir}/*.so
+%{_libdir}/gnucash
+%dir %{_libdir}/guile/%{guile_version}/site-ccache
+%{_libdir}/guile/%{guile_version}/site-ccache/gnucash
+%{_mandir}/man?/*%{?ext_man}
+%dir %{_sysconfdir}/gnucash
+%config %{_sysconfdir}/gnucash/environment
+%exclude %{_datadir}/gnucash/python
+
+%if %{with python}
+%files -n python3-gnucash
+%{_datadir}/gnucash/python
+%dir %{python3_sitearch}/gnucash
+%{python3_sitearch}/gnucash
+%endif
+
+%files devel
+%doc ChangeLog README
+%{_includedir}/gnucash/
+
+%files lang -f %{name}.lang
+
+%changelog