Yes, some cpp conversion. Mostly .c renamed to .cpp with minimal changes. See https://github.com/Gnucash/gnucash/pull/1708 and https://github.com/Gnucash/gnucash/pull/1753. Whether this is an improvement or not is yet to be decided: https://github.com/Gnucash/gnucash/pull/1784
On Mon, 25 Sept 2023 at 15:06, Jean Laroche <rip...@gmail.com> wrote: > Wow, I notice a bunch of .c files being converted to .cpp! I haven't > looked at the code itself, does it mean that these files now have > classes / instances in them or is it the same code in a .cpp file (which > is already a big improvement)? > > Jean > > On 9/24/23 2:26 PM, John Ralls wrote: > > The GnuCash development team announces GnuCash 5.4, the fifth release in > the stable 5.x series > > > > Between 5.3 and 5.4, the following bugfixes were accomplished: > > > > Bug 728875 - Back button does not work in QIF import assistant > > Bug 797507 - GnuCash Splash screen may disappear before the main > window appears > > Bug 798709 - Total(Period) column does not refresh period's value > after update of the period in settings.a> > > Bug 798904 - GnuCash on Windows opens a CMD window at startup. > > Bug 798925 - Python bindings: "invalid unclassed pointer in cast to > 'QofInstance'". > > Bug 798944 - Program crashes when matching transactions > > Bug 798950 - Bug Report: Incorrect Currency Conversion and Provider > Invoice Payment Recording > > When balancing lots use the split amount, not the value > > Recalculate the values using deduced exchange rates after > adjusting split amounts. > > Be conservative when recalculating values after breaking up a > split to avoid imbalances caused by rounding. > > Bug 798958 - gncScrubLotLinks will infinite loop in some conditions > > Bug 798982 - GetQuotes crashes if Finance::Quote returns an empty > date. > > Bug 798983 - Empty Orphan account appears after entering > transactions in 5.3 > > Bug 798990 - Notes No Longer Autofills > > Bug 798991 - Incorrect Account Name Order in Transaction Report > > Bug 798995 - Keystrokes ignored during ledger entry > > Bug 798998 - Job Report Not Working > > Bug 799004 - Update of Prices attaches incorrect Date > > Bug 799010 - gnc-register-account-sel-limited-option errors doesn't > work > > Bug 799020 - widget of gnc-register-list-option disregards user's > clicks > > Bug 799021 - Saved report renders default of > gnc-register-list-option > > Bug 799036 - Import prices from a CSV date problem > > Bug 799039 - gnc:strify produces unusual results or crashes GnuCash > when fed an option from gnc-lookup-option > > Bug 799048 - Hover on tab not correct > > Bug 799051 - Shortcut Ctrl + Tab not working in 5.3 > > Bug 799054 - Stock Assist not functioning > > Bug 799060 - Consistent Crash in Invoices > > Bug 799068 - csv export active register not working > > Bug 799069 - Multicurrency Invoice Payment > > Bug 799075 - Saving display tab changes in Report Options does not > work. > > Bug 799084 - Unable to create new scheduled transaction > > > > The following fixes and improvements were not associated with bug > reports: > > > > [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. > > > > New and Updated Translations: Arabic, Chinese (Traditional), Croatian, > Dutch, English (Australia), English (New Zealand), English (United > Kingdom), French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, > Polish, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, > Swedish, Ukrainian > > > > Help translate GnuCash on Weblate: > https://hosted.weblate.org/engage/gnucash/ > > > > Known Problems > > > > Complete list of all open bugs: > https://bugs.gnucash.org/buglist.cgi?bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&bug_status=NEW&bug_status=ASSIGNED&bug_status=NEEDINFO&bug_status=REOPENED&limit=0&list_id=8149&order=priority%2Cbug_severity&query_format=advanced > > > > Documentation > > > > Concurrent with the release of GnuCash 5.4 we're pleased to also release > a new version of the companion Manual and the Tutorial and Concepts Guide: > > Between 5.2 and 5.4, the following bugfixes were accomplished: > > > > Bug 799074 - Incorrect note re cash page in stock-txn-assistant > > > > The following fixes and improvements were not associated with bug > reports: > > > > Add a Chinese translation for the Tutorial and Concepts Guide. > > Update git branches for API docs > > Refactor the build system feature for adding customized xslt files. > > Bump minimum cmake version to 3.14 to keep it in sync with the > gnucash repo > > Fix race condition in creating symlinks for the kde help system. > > Update GitHub actions/checkout to v3 in all actions and add > nightly-build github workflow. > > Manual (C,de): Replace obsolete 'gnc-fq-*' with 'gnucash-cli > --quotes *' > > Guide (C,de,ru): Repair broken links from 'help' to 'manual' > > Guide (C,de), ch_invest: Remove section 'Finance::Quote install' > > Manual (C, de) Update F::Q screens to 1.57 > > Change version 4 to 5, branch maint to stable, and update > Finance::Quote docs to reflect changes in GnuCash. > > > > New and Updated Translations: German > > > > The SHA256 Hashes for the downloadable files are: > > > > 9a069fe2bfea7ddf8afb90a523beab02a0963e9f1d4c36da9c91aef74787f354 > gnucash-5.4.tar.bz2 > > 9d3eb3cd63730cf34d4c14dea6921bfe57f3936e0ca6e17ffc04c38dc1b40061 > gnucash-5.4.tar.gz > > 5bfed628750fc034b56fc6285a1b7b0bf9bc8aa1d831e7a946d523be27351d48 > gnucash-5.4.setup.exe > > bd121cc9a15368a02501462151a948b3f460effd0e4ce7f01a2d96739e64ae1b > Gnucash-Intel-5.4-1.dmg > > e2a93460e7768b1b18e466e352ac13212b75094be6334ca0427b6cd4f66d8793 > gnucash-docs-5.2.tar.gz > > > > Getting GnuCash for Windows and MacOS > > > > GnuCash is provided for both Microsoft Windows 8.1® and later and MacOS > 10.13 (High Sierra)® and later in pre-built, all-in-one packages. An > installer is provided for Microsoft Windows® while the MacOS® package is a > disk image containing a drag-and-drop application bundle. > > > > GnuCash is also available as a flatpak from Flathub.org. Instructions > for installing and running:https://wiki.gnucash.org/wiki/Flatpak > > > > The SHA256 Hashes for the downloadable files are: > > > > Microsoft Windows: > > > https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.setup.exe > > > https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.setup.exe > > > > Apple macOS: > > > https://github.com/Gnucash/gnucash/releases/download/5.4/Gnucash-Intel-5.4-1.dmg > > > https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/Gnucash-Intel-5.4-1.dmg > > > > Getting GnuCash as source code > > If you want to compile GnuCash 5.4 for yourself, the source code can be > downloaded from: > > > https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.tar.bz2 > > > https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-5.4.tar.gz > > > https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.tar.bz2 > > > https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-5.4.tar.gz > > > > To compile GnuCash from the source code by yourself, you will need at > least Gtk+ 3.22.29, Guile 2.0, Boost 1.67, WebKitGtk 2.4, GoogleTest 1.8.0, > cmake 3.10 and SWIG 2.0.12. Please consult the README.dependencies file in > the sources for the exact list of dependencies and versions. > > Getting the documentation > > > > Note that the documentation for unstable releases is not on the GnuCash > website. It is built daily and may be found on the development server under > the locale directory; "C" is English, "de" is German, and so on. > > > > The documentation is included in the MacOS and Windows application > bundles. > > > > If you want to compile the GnuCash Documentation 5.4 for yourself, the > source code can be downloaded from: > > > > Sourceforge: > https://downloads.sourceforge.net/gnucash/gnucash%20%28unstable%29/5.4/gnucash-docs-5.4.tar.gz > > > GitHub: > https://github.com/Gnucash/gnucash/releases/download/5.4/gnucash-docs-5.4.tar.gz > > > > You can also checkout the sources directly from the git repository as > described athttps://wiki.gnucash.org/wiki/Git. > > > > About the Program > > > > GnuCash is a free, open source accounting program released under the GNU > General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, > MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its > first stable release was in 1998. > > > > Regards, > > John Ralls > > > > _______________________________________________ > > gnucash-devel mailing list > > gnucash-devel@gnucash.org > > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel > _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel