gnucash: New annotated tag '4.900'

John Ralls jralls at code.gnucash.org
Mon Jan 9 19:05:54 EST 2023


        at  https://github.com/Gnucash/gnucash/tree/5b086b9dcb3371da3bbef3c39b8debe307cf407d (tag)
   tagging  a9be8d518054d80ee8e3efc3e41057d607425fc8 (commit)
  replaces  4.13
 tagged by  John Ralls
        on  Mon Jan 9 14:38:14 2023 -0800


Release GnuCash Unstable 4.900

Alex Aycinena (1):
      Update Form/Schedule line references for 2022 for the US Income Tax Report

Arve Eriksson (2):
      Translation update  by Arve Eriksson <031299870 at telia.com> using Weblate
      Translation update  by Arve Eriksson <031299870 at telia.com> using Weblate

Christopher Lam (63):
      Merge branch 'maint'
      [1/3][qofbook.cpp] add & expose qof_book_unset_feature
      [2/3][gnc-features.c] add & expose gnc_features_set_unused
      [3/3][gnc-plugin-budget.c] set/unset feature creating/deleting budget
      [1/2][Scrubbudget.c] use heuristics to scrub budget signs
      [2/2][gnc-file.c] launch scrubbing and inform user after file-load
      [1/3][reports.scm] remove backward-compatibility code
      [2/3][budget editor] remove backward-compatibility code
      [3/3][gnc-ui-util.c] Remove unused functions
      Merge branch 'master-fix-budget-signs' PR #585
      Amendment to 972fd4520 [2/3] remove backward-compatibility code
      Amendment to 73822f97a [1/2] use heuristics to scrub budget signs
      Merge branch 'maint'
      [gnc-budget-view.c] gbv_get_accumulated_budget_amount returns unreversed amount
      Merge branch 'maint'
      Merge branch 'maint'
      [dialog-preferences.glade ] Reapply glade cleanup.
      Merge branch 'maint'
      Merge branch 'maint'
      [account-piecharts] don't use gnc:make-internal-option
      Remove deprecated functions
      Merge branch 'maint'
      remove deprecated functions in scheme
      Merge branch 'maint'
      Don't export undefined functions
      [gnc-plugin-page-sx-list] enable popup for sx editor
      also shift-F10
      Merge branch 'maint'
      Merge branch 'maint'
      [test-charts] add cash-flow to clear warning about missing report
      [gnc-sx-instance-model.c] indent attributes properly
      Bug 798588 - sx scrubbing was using incorrect free function
      Merge branch 'maint'
      Merge branch 'maint-sx-popup'
      Merge branch 'maint'
      Merge branch 'maint'
      Merge branch 'maint'
      [gnc-currency-edit] use enum for GtkListStore columns
      [gnc-currency-edit] allow GtkEntry completion
      Merge branch 'maint'
      Merge branch 'maint-currency-edit-completion' #1429
      Merge branch 'master-budget-changes' #1238
      [test-gnc-option-scheme-output.scm] more scheme typos
      Merge branch 'maint'
      Merge branch 'maint'
      Merge branch 'maint'
      [budget-feature] move unset_feature call to gnc_budget_gui_delete_budget
      Merge branch 'maint'
      Merge branch 'maint'
      Reports: add missing modules
      [options.scm] typo fix - no commas needed in guile
      [assistant-stock-transaction] handle sign reversal outside create_split
      [investment-lots] delete-trailing-whitespace
      [investment-lots] ST/LT grouping option enables LT gain option
      [investment-lots] more succinctly add chart and table
      [investment-lots] use higher order functions, instead of lambdas
      [investment-lots] tidier cons instead of append
      [gnc-optiondb] add some more renamed options
      [dialog-sx-editor] plug GHashTable leaks when returning early
      [dialog-sx-editor] increase EX_CAL_NUM_MONTHS from 6 to 12
      Change all ... to … in files modified by 797098c6e5
      Merge branch 'master-progress'
      Bug 798717 - Reports > Business > Fancy Invoice duplicates company details

Frank H. Ellenberger (4):
      Merge branch 'maint'
      Translate "Accounts" in "Filter %s by..."
      Merge branch 'maint'
      Merge weblate-beta

Geert Janssens (44):
      Use "help:" instead of "ghelp:" to display our documentation on linux
      Initial version of libgnc-quotes
      Various performance fixes based on feedback
      Tweak line endings in output streams
      Protect boost process output read loop from deadlock
      Catch potential boost::process exceptions
      Make GncQuotes::check() a private function, returning nothing
      Fix memory leak as suggested by Christopher Lam
      Move source files for GncQuotes to app-utils
      Rewrite gnc_commodity_table_get_quotable_commodities as gnc_quotes_get_quotable_commodities
      Rewrite gnc-fq-helper as finance-quote-wrapper
      GncQuotes - start implementation of fetch/fetch_all
      Rewrite boost::process call to properly capture both stdout and stderr
      Drop the single quotes instance code for now
      Factor out the async call to perl
      GncQuotes - add parameterized construction
      GncQuotes - switch to Pimpl idiom
      Move fetching quotes info to gnc-commands
      Add code to parse json data returned by our F::Q wrapper
      GncQuotes - cache default currency
      Build dialog-transfer as C++
      Use GncQuotes in transfer dialog
      Build dialog-price-edit-db as C++
      Use GncQuotes in price db window
      finance-quote-wrapper - implement check and fetch in one file via command line switches
      Drop price-quotes.scm, gnc-fq-helper.in and  gnc-fq-check.in - no longer used
      Remove support code that was only used by price-quotes.scm
      Bindings - move log wrappers into the swig interface files
      GncQuotes - rename fetch_all to be an overload of fetch
      GncQuotes - drop parameterized constructor
      GncQuotes - break actual interaction with Finance::Quote out into a separate function query_fq
      GncQuotes - cleanups
      Update documentation invocation to use gnucash-manual instead of gnucash-help
      Change remaining references to 'help' into 'manual'
      Replace string literal 'gnucash' with PROJECT_NAME parameter where it makes sense
      Drop help message for gtk options
      A few minor c++ tweaks regarding variables
      Keep ui files for optional modules within the module
      Some whitespace fixes
      Use relative paths to ui files
      Generate the gresource xml file based on a list of resources
      Drop ui path specifier from resources paths
      Relocate resource to /org/gnucash/GnuCash prefix
      Remove debug output

J0kWang (2):
      Translation update  by J0kWang <lianjiefly at gmail.com> using Weblate
      Translation update  by J0kWang <lianjiefly at gmail.com> using Weblate

John Ralls (422):
      Remove gnc_options_dialog bindings from gnome-utils.i.
      [C++ Options] Remove some unused C API from options-utils.
      [C++ Options] Begin Implementation for basic and validated options.
      Wrap GncOptionValue/GncOptionValidatedValue in Boost::Variant.
      Make the OptionClassifier members non-const.
      Add GncOption accessors for Classifier strings.
      Replace the gnc_make_foo_option free functions with a template ctor.
      Test integer options, calling get_value with wrong type.
      Make the GncOption member variables private.
      Add GncOptionDB class.
      Add free functions to create a new GncOptionDB and to register options.
      Initial SWIG of GncOptionDB and Scheme tests.
      Remove gnc-option-db business convenience functions.
      Use targets instead of variables for GncOption* tests.
      Remove GncOptionWrapper.
      Replace the CRTP class GncOptionBase with direct calls in its former children.
      Add OptionUIItem composition class to GncOption.
      gnc-opption.hpp needs to include <functional>.
      Make the ptr returned by GncOption::get_ui_item() const
      Extract functions find_section and find_option using boost::optional
      Use GncOptionUIType parameters in gnc_register_option functions.
      Use a std::unique_ptr<GncOptionDB> instead of a raw ptr.
      Add GncOptionUIItem manipulation to GncOptionDB.
      Fix up the SWIG wrapper for GncOptionDBPtr.
      Sketch out the rest of the option types.
      Change the type of OptionUIItem's m_ui_item from void* to GncOptionUIItem.
      Throw an exception if one tries to set a GncOption with an unsupported type.
      Move the SCM option value conversion from the GncOptionValue classes to GncOption.
      Remove GncOptionDB::set_selectable and convert set_option to a template.
      Instantiate GncOption::set_option for guile, initial types string and int.
      Get libswig-gnc-optiondb to install in the right place on Windows.
      Extract SCM GncOptionDB::lookup_option to gnc-optiondb.i.
      Replace boost::variant and boost::optional with the C++17 std equivs.
      Extract all SCM functions to gnc-optiondb.i.
      Implement GncOptionMultichoiceValue
      Implement GncOptionDateValue.
      Convert scm_from_value() to templates for stricter overload resolution.
      Fix up and test the int specialization of GncOptionRangeValue.
      Change GncOptionDB::lookup_option to gnc_option_value().
      Replace the direct wrapping of GncOptionDB-set-option-string-foo.
      Adapt GncOptionMultiChoiceValue to support list options.
      New scheme function gnc_option_default_value.
      Fix multichoice test construction.
      Fix begin/end of quarter calculations.
      Add Account-list options.
      Clean out copies of the option.scm comments used as a development guide.
      Remove GncOptionValue<std::Vector<GncGUID>>.
      Remove commented-out code.
      Clean up comments for GncOptionDateValue.
      Implement operators >> and << on GncOption.
      Change GncOptionDateValue design to better match usage.
      Clean up the commodity/currency tests with a better fixture class.
      Expose function validate to GncOption and test it on GncOptionValidatedValue.
      Change the GncOptionMultichoiceValue test to use a GncOption.
      Test GncOptionRangeValue as a GncOption.
      Fix GncOption::set_value() to work with GncOptionDateValue::set_value(RelativeDatePeriod).
      Fixups for GncOptionDateValue better design.
      Fix commodity in/out to use namespace & mnemonic instead of GUID.
      More operator <</>> Fixups.
      Add stream functions to_scheme and from_scheme to GncOption.
      Fix missing-declaration errors in swig-gnc-optiondb-guile.cpp.
      Use istream::getline instead of std::getline for date option type parsing.
      Make a constant for std::numeric_limits<std::size_t>max().
      Set a 50-character limit on the saved size of option section and name.
      Implement saving and loading OptionDB items to/from scheme and
      Remove stray diagnostic.
      Change parse of option input to generate a parse tree.
      Much less ugly and fragile.
      KvpValue: Use boost::typeindex::type_id instead of buildtin typeid.
      Changes to accommodate moving guile engine bindings to bindings/guile.
      Hide constexpr constants from SWIG.
      Implement load and store options from/to book options.
      Follow change in loading method for engine's guile bindings.
      Fix account-tree double-free in scheme test when built with gcc.
      Handle some minor differences between libc++ (clang) and libstdc++ (gcc).
      Make implementation classes and template code visible only in app-utils.
      Remove the incomplete book-currency code.
      Integrate gnc-option into app-utils.
      Remove the UI interface from GncOptionDB.
      GncOptionUIItem from the GncOptionVariant classes to GncOption.
      Make second arg to gnc_glist_to_scm_list const char*
      Provide more than one Date UI type to match options available in dialog-option.c
      Provide an accessor to GncOptionAccountValue::m_allowed
      Enable retrieval of a GncOptionDateValue's relative period.
      Replace GncOption::_get_option() with a friend function swig_get_option.
      Change the GncOptionMultichoiceValue permissible value return types to const char*.
      Redesign GncOptionDateValue.
      Add a PLOTSIZE option UI type.
      Change GncOptionUIItem to be a pure virtual class instead of a templated one.
      Add a multiselect boolean member to GncOptionAccountValue.
      Move the GncOptionUIType and dirty members to GncOptionUIUtem.
      Make GncOptionDateValue::get_period_index return value size_t.
      Provide for multiple selections in GncOptionMultichoiceValue
      Provide GncOption::GetLimits for setting a NUMBER_RANGE spin button.
      Provide GncOption::is_alternate() for GncOptionRangeValue<>.
      Rename string_equal_charptr to operator==(const std::string&, const char*)
      Convert GncOptionSection from a std::pair to a class.
      Reimplement dialog-options for C++.
      dialog-options: Change signature of gnc_option_get_gtk_widget()
      Get the spelling of GncMultichoiceOptionEntry consistent.
      Provide scheme function new-gnc-optiondb.
      Rename RelativeDatePeriods missed earlier.
      Add a rudimentary C API for GncOptionDB.
      Include what we use.
      Business option create_option_widget specializations.
      Temporarily disable building dialog-report-column-view.
      Change gnc-register-option functions to take GncOptionDB*.
      Add some skeleton functions to make the option-using code in gnucash/gnome-utils and gnucash/gnome happy.
      Remove unused and un-needed function.
      Rewire gnome and gnome-utils to use GncOptionDB.
      More skeletons
      Fill in the book options.
      Make gnc_register_number_range_option a template on ValueType.
      Boolean simple won't work if its UI type is INTERNAL.
      Enable gnc_register_owner_option to handle the three types that GncOwner aliases.
      Make changes to controls enable the Apply & OK buttons.
      Don't crash if the option set doesn't set a default section.
      Fix boolean controls so that the set visitor recognizes the value.
      Fix some errant UI Types and a mis-formatted function.
      Fix free of unallocated ptr crash.
      Fix fail to load or save number-range values in KVP.
      Correctly select UI types for GUID output.
      Clean up some omitted type-forcing in set_option_from_ui_type() instances.
      Save all options to KVP if clear_options is true.
      Remove dialog-options.c, replaced by dialog-options.cpp.
      Finish implementing the TaxTable option GUI.
      Test QofInstance from option before trying to use it.
      Fix wrong callback for TEXT control.
      Set the component_class on the GNCOptionWin, silencing component-manager error.
      Log an error if we try to create an option for an unregistered UI type.
      Fix loading text fields from KVP into options.
      Fix miscalculation of prev_quarter_end for the first quarter.
      Testing fixups for using GncOptionDB* in register_option functions.
      Remove test-option-utils
      Another GncOptionDBPtr fix.
      Instantiate gnc_register_number_range_option templates in SWIG.
      Protect some exceptions from being passed to Swig.
      Fix counter and counter_format storage in KVP.
      Add/rename files in POTFILES.
      Fix build after merge.
      Implement and test obsolete option name aliasing.
      GNC_DEFINE_TYPE_WITH_CODE: Don't use class as a symbol name.
      Revert gnc_option_db_lookup|set_glist_value to ...scm_value.
      Remove redundant GncOptionDB decl.
      Cast const char* args from guile to char*.
      Make URLType an alias for const char* instead of char*.
      Change the normal internal option ValueType to SCM.
      Provide GncOptionPtr& overloads for register-option functions.
      Convert optiondb users in gnome and gnome-utils to C++.
      Remove option-util.
      Fix myriad gcc10 complaints.
      Add a register_option overload to GncOptionDB
      Make GncOptionUIType an enum class.
      SFINAE-constrain the GncOption constructor templates.
      Create gnc-make-foo-option functions.
      Another bit of Remove test-option-utils
      gnc-optiondb.i uses functions declared in gnc-optiondb.h.
      Support different GncOptionMultichoiceValue key types.
      Use GUID strings instead of QofInstance* for scheme value of QofInstance.
      Prevent SWIG from trying to call delete on a std::unique_ptr.
      Return SCM_BOOL_F instead of nullptr to Scheme optiondb-lookup.
      Implement gnc_option_db_set_string_value and gnc_optiondb_lookup_string_value.
      Use 100% instead of 20000 px for default Pixmap size.
      Make set_selectable a GncOptionsGtkUIItem member function.
      Convert from Scheme date-period symbols to C++ RelativeDatePeriod enum.
      Correctly set value of a GncOptionMultichoiceValue.
      scm_to_value<QofInstance*>() handle Swigged ptrs as well as GUIDs.
      Implement gnc-optiondb-foreach.
      Use the SWIGGED pointer for the SCM value of QofInstance* Values.
      Return a pair in scheme for GncOptionRangeValue<int>.
      Implement scm_to_value<GncOptionAccountList>.
      Implement scm_to_value<bool>.
      GncOptionMultichoiceValue allow setting a default selection.
      Change the reldate_values alist from a static to a singleton.
      Fix a couple of RangeValue retrieval issues.
      Update test-gnc-optiondb.scm for not renaming the RelativeDatePeriod enums.
      GncOptionDateValue set_value_from_scm: 'else' required.
      QofInstance* needs a typemap to match the from/to SCM logic.
      Replace gnc_make_option<gnc_commodity*> with gnc_make_commodity_option.
      Replace gnc_make_option<SCM> with gnc_make_scm_option
      Add function GncOption::set_default_value.
      typemap for std::size_t
      Permit GncOptionAccountValue to have a nil default value.
      Extract Scheme date handling functions and apply them.
      Implement gnc-make-date-option.
      Handle #f input to option typemap(in)s.
      Remove GncOptionDateValue::set_default_value(size_t)
      Fold GncOptionGncOwnerValue into GncOptionValue<const QofQuery*>.
      Implement GncOptionValue<const QofQuery*>
      Remove some no longer needed diagnostics.
      Pretty up some SFINAE formatting for easier reading.
      Make the 'pixel and 'percent SCM symbols C++ constants.
      Group GncOptionMultChoiceValue::set_multiple with set_default_multiple.
      Fix test failure: Clear the stream before reusing it.
      The value of a list-option is a list. Duh.
      Test more natural way of designating relative dates.
      Implement multichoice selection options.
      Fix failure to pass accounts list to gnc:make-account-list-option
      Rewrite options.scm to wrap options.hpp functions where needed.
      Fix compilation error from latest rebase.
      Remove tooltips from multichoice option values.
      Bring option aliases up to date.
      Avoid infinite recursion when the alias changes only the section name.
      make-internal fail if there is a ui_item, not if there isn't.
      Evaluate default function in gnc:make-account-sel-limited-option.
      Change gnc:new-options to return a fake dispatch function.
      Implement gnc:generate-restore-forms, gnc-optiondb-save-to-scheme.
      Remove business-options.scm and business-prefs.scm.
      Protect stored scheme option values from the garbage collector.
      Create the GncOptionVariant's GncOptionValue in place.
      Always set budget option to default budget.
      Make separate option type for GncOwner.
      Evaluate the getter for making invoice options.
      Separate GncOptionAccountValue into GncOptionAccountListValue and GncOptionAccountSelValue.
      Fix gcc warnings.
      Move includes of glib and gtk out or extern C in new cpp files.
      Fix parse of commodity namespace from scheme istream.
      Extract the GncOptionDB* from the Scheme dispatch function closure.
      Protect strncmp from empty string. It crashes if given one.
      Don't let C code destroy the ODB, it's owned by Guile.
      Correctly terminate gtk_list_store_set().
      Don't unref option UI elements.
      Configure the book options before trying to load them.
      Pick up option aliases recently added in maint.
      std::string(char*) crashes if it's given a nullptr.
      Fix paste error. Call get, not set, when we want to get.
      Fix Color chooser option value setting and getting.
      Create and use renderer for multichoice option widgets.
      Avoid infinite recursion in toggle buttons.
      Clean up variable declarations in create_list_widget.
      Handle GncOptionMultichoiceValue::set_value parameters
      Oops, bailed on failure when finding the dialog box buttons.
      GncMultichoiceUIItem: Cast the selection index to a size_t.
      Use RGB instead of RGBA for color set for color
      Implement registering/unregistering/calling change callbacks.
      Fix some overly-long lines.
      Handle bare currency mnemonics, catch invalid GUID string exceptions.
      Specialize QofInstance* options set_value, catch validation exceptions.
      Improve converting vectors to SCM lists.
      Fix RelativeDateValue GtkListModel spec: No tooltips anymore.
      Re-enable connecting the buttons on the Stylesheet Edit select dialog.
      Null-value protection for GUID and account values.
      Set the initial value on Relative Date combo boxes.
      Reserve space for the accounts in their vector.
      Explicitly cast a value to the decltype of get_value().
      Ensure that alpha values in colors aren't passed to html.
      Fix color option handling.
      Ensure option UI is sorted: Tabs by names, items by keys.
      Prevent running off the end of the GncOptionUI widget's parent tree.
      GncOptionAccountListValue: Make setter param cv match template.
      Output a pair when writing relative date values to scheme file.
      Don't put labels on checkboxes, they have their own.
      Improve template conditional readability with custom traits values.
      Remove the always questionable Scheme generation and parsing code.
      Convert the Scheme RelativeDatePeriod lookup table to a std::vector.
      Use Scheme to generate and parse saved option files.
      Doxygen documentation for new options classes.
      Resolve merge conflicts.
      Restore setting swig engine initialization flag.
      Fix PR comments so far.
      Clarify gnc_relative_date_to_time64 helper functions.
      gnc_numeric_to_decimal: Change can't round warning to a debug.
      options.scm: Remove second license comment.
      dialog-options.cpp: Fix passing bad widget ptr to dialog_changed_internal.
      dialog-options.cpp: Replace hand-rolled loop to find toplevel with gtk_widget_get_toplevel.
      Don't call gnc_option_db_clean after setting up the options dialog.
      dialog-options: Store the main buttons in GNCOptionWin.
      Remove unused global variables global_help_cb_data and global_help_cb.
      Move gnc_options_dialog functions from gnc-gnome-utils to dialog-options.
      Make a proper class of GncOptionsDialog.
      c++options: Serialize and deserialize to strings instead of streams.
      c++options fix setting account-selection widget from option.
      c++options Ensure signals are inactive for initial setting of option entries.
      c++options: Set the dialog entries only once at dialog creation.
      c++options: QofInstanceValue: Protect against crashes when m_value is nullptr.
      C++options: Create QofQueryValue trait.
      c++options SCM bindings Rewrite save_scm_value to branch on type.
      c++options Fix Scheme bindings for QofQuery options.
      c++options: Implement serialization for GncOwner.
      c++options: Correct Scheme serialization of type bool.
      c++options: Create bool or string internal options when possible.
      c++options: More thorough testing of scheme serialization.
      c++options: Remove unneeded C++20 header and resolve ambiguous call.
      c++options: Remove three unused test functions.
      c++options: Put copyright and FSF header comment on gnc-optiondb.i.
      c++options remove stray debugging comment.
      c++options: Fix multicolumn report
      c++options: Remove the callback registration functions.
      c++options: Remove gnc:options-data
      Replace GncOptionValue<const QofInstance*> with GncOptionQofInstanceValue.
      Fix relative_date_to_time64 calculations.
      Store option commodities and namespace and mnemonic instead of pointer.
      Revert "Revert "Merge Stefan Bayer's 'SepaInternalTransfer' into maint.""
      Use GUIDs to represent QofInstances instead of pointers.
      Banish gnc_get_optiondb_from_dispatcher to gnc-report.cpp.
      [gnc-optiondb.i]Explicitly include array.
      [C++options] Convert account-summary.scm to gnc-register-option.
      [C++options] Implement new GncOptionValue type GncOptionReportPlacement.
      [C++options] Remove GncOptionValue<SCM>.
      Merge branch 'maint'
      Merge branch 'c++options'
      [C++options] Fix previous month and previous quarter at the end of March
      [C++options] Fix Ubuntu test failure.
      Merge branch 'maint'
      [C++options] Fix Guile crash when restoring some reports.
      [C++options] Correct handling of multichoice scheme option types.
      Merge branch 'maint'
      Merge branch 'maint'
      Merge branch 'maint'
      Merge branch 'maint'
      Fix distcheck in master.
      Create separate shared library for expression parser and SX instance model.
      Move gnc_ui_account_get_tax_info_string to gnc-locale-tax.c
      Git-ignore .LCK files
      Fix distribution for expressions target.
      [options] Change RelativeDate and Multichoice index type to uint16_t.
      [options] Enable registering an absolute date option.
      [options] Fix two deprecation messages.
      [options] Improve Scheme API consistency
      [options] Provide float variants to gnc_register_plot_size_option.
      [options] Implement gnc_register_internal_option.
      [options] Implement widget-changed callbacks.
      [options] Add a function to check if an option is internal.
      [options] Fix implementation of gnc_register_owner_option
      [options] Provide a const char* value flavor for register_commodity
      [options] Remove key and doc_string from gnc_register_query_option.
      [options] Add "key" to the register-option documentation blocks.
      [options] Change std::cerr stream output to PWARN.
      [options] Move options from app-utils to engine.
      [options]Separate the option widgets from the option dialog.
      [options] Delegate widget grid insertion to create functions.
      Merge branch 'maint'
      [options] Move gnc-options test to engine/test/CMakeLists.txt.
      Merge branch 'maint'
      Fix spelling of xaccAccountGetType.
      Fix dist, files moved
      More distcheck fixes.
      Fix build on Apple Silicon or maybe Apple-clang-14.0
      Limit instantiation of GncInt128 constructors to integral values.
      Fix build on Apple Silicon or maybe Apple-clang-14.0
      Limit instantiation of GncInt128 constructors to integral values.
      [price-quotes] Basic wiggle test.
      [price-quotes] Extract class GncQuoteSource.
      [price-quotes] Make wiggle test conditional on F::Q being installed.
      [price-quotes] Implement mock quote source.
      [price-quotes] Log messages instead of writing them to std::streams.
      [price-quotes] Extract function GncQuotesImpl::comm_vec_to_json_string.
      [price-quotes] Convert long quote parsing lambda to a regular function.
      [price-quotes] Remove level of indirection when parsing quote data.
      [price-quotes] Extract some static functions.
      [price-quotes] Paramaterize GncMockQuoteSource construction.
      [price-quotes] Switch error handling to exceptions.
      [price-quotes] Remove m_comm_vec and m_fq_answer.
      [price-quotes] Rework date-time handling.
      [price-quotes] Test the other fetch overloads and quote values.
      [price-quotes] Doxygen docs.
      [price-quotes] Implement error codes for currency and quote failures.
      [price-quotes] Report quote fetch failures to the user.
      [price quotes] Add report member function to display quote information to stdout.
      [price-quotes] Add dump command to gnucash-cli.
      [price-quotes] Warn only once if the AlphaVantage Key isn't set.
      [price-quotes] Remove superseded gnc-fq-dump and Quotes-example.pl
      [price-quotes] Reformat test quote response strings to one line per quote.
      [price-quotes] Fix version retrieval.
      [price-quotes] Rename Gnucash::quotes_info to Gnucash::check_finance_quote.
      [price-quotes] Use c++ syntax for PricesDialog decl.
      [price-quotes] General typo fixes and code cleanup.
      [price-quotes] Remove F::Q version format check.
      [price-quotes] Throw instead of returning if there aren't any commodities to quote.
      [price-quotes] Remove m_ready and usable() from GncQuoteSource.
      [price-quotes] Date::Manip is no longer required.
      [price quotes] Pass short errors to gnc-quotes.
      [price-quotes] Handle short error strings from finance-quote-wrapper.
      Merge branch 'price-quotes-cpp'
      [price-quotes] Fix setting alphavantage API key.
      [price-quotes] Enable gnucash-cli to retrieve preferences on macOS.
      [price-quotes] Sort and format source list.
      Update macOS CI dependencies for master branch.
      [AQB] Require AQBanking 6.4.0 and Gwenhywfar 5.8.0.
      Update macOS dependencies tarball to support AQBanking version update.
      Refactor gnc_file_aqbanking_import.
      Accomplish Doxygen-doc FIXME for gnc_ab_maketrans.
      Implement AQBanking import selection dialog directly in Gtk.
      Replace G_MODULE_EXPORT with static.
      Merge John Ralls's 'aqb-file-import' into master.
      [aqb] Restore compilation checks for AQBanking 6.4
      Merge branch 'maint'
      Defer calling the bl::format::str()'s c-str() until point of use.
      [options] Provide gnc:register-multichoice-callback-option.
      Convert report core and html to new options API.
      [options] Update documentation to reflect C++ options.
      [options] Update stylesheets to use new API.
      # This is a combination of 2 commits.
      [c++options] Convert trep-engine, trep-based-reports, and tests to new API
      Convert non-trep-based report tests to new API
      [c++options] Convert remaining reports and tests to new API.
      Merge John Ralls's c++options reprise into master.
      Update investment lots report to new options API.
      Merge Brad McBride's Investment Lots Report into master.
      Fix some unknown symbol warnings in reports.
      Replace ... with … in all translatable strings.
      Merge Bob Fewell's 'reg-desc' into master.
      Merge Bob Fewell's 'mainwin2' into master.
      Change all ... to … in files added by mainwin2.
      Merge Bob Fewell's 'bug769256' into master.
      Merge Bob Fewell's 'bug403979' into master.
      Merge Bob Fewell's 'bug798673' into master.
      [Bug 798705] New: UI string mismatch: OK vs. Next
      Bug 798679 - Unicode normalization should be used for comparison but not stored.
      Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing...
      Bug 798625 - "Last up through report date" changed in 4.12
      Merge branch 'maint'
      Restore operation of macOS menu accelerators
      [c++options] Reorder include directives to fix Windows biuld.
      [c++ options] strptime.h must be included as extern "C".
      [c++ options] Rearrange header includes to avoid windows.h conflicts.
      [c++ quotes] Make sure to include all of the required Boost libraries.
      [c++ quotes] std::setw requires include <iomanip>.
      Add the Info.plist created in 1a906b00a to the dist.
      Rename GncDateTime's ymd to gnc_ymd to avoid a name conflict with Carbon.
      Remove extra option requirement from the Stock Transaction Assistant.
      Release GnuCash Unstable 4.900

Kaligula (1):
      Translation update  by Kaligula <kaligula.dev at gmail.com> using Weblate

Mike Alexander (3):
      Don't compile Register2 code if it is not being used.
      Delete Register2 code, it can be retrieved from Git if needed.
      Merge branch 'maint'

Milo Ivir (2):
      Translation update  by Milo Ivir <mail at milotype.de> using Weblate
      Translation update  by Milo Ivir <mail at milotype.de> using Weblate

Robert Fewell (110):
      Counter formats stored in wrong place.
      [C++options] Fix Ubuntu test failure.
      Limit saving dialog options window size
      Assistant hierarchy builder functions
      GtkFontButton is deprecated, use GtkFontChooser instead
      Using an eventbox for tooltips is no longer required.
      Block the list selection changed signal
      Error in trace file, gtk_box_pack: assertion failed
      Object reference error on terminal
      Casting error on the terminal
      Update Chart Width/Height Plot setting
      Fix the option GncOptionRangeValue
      Fix segfault when running hierarchy assistant
      Segfault when leaving the properties option pages in hierarchy assistant
      Move setting up the account select changed callback till after selecting default value.
      Change some function alignments.
      Tax Tables combo does not set the active one
      Toggle the sensitivity of date when using BothDateEntry
      This partly fixes the currency and commodity combos
      Change Register popup width
      Change the Register description layout cell type.
      Add a function to combocell to set the search behaviour
      Initial change to allow change of GtkAction to GAction
      Initial change to plugin source files
      Initial change to plugin page source files
      Add a couple of util functions to find items in the menu bar and toolbar
      Change GtkGroupAction and GtkActions
      Initial changes for the main window
      Initial change to add default plugin menu items
      Add gnc-plugin-basic-commands menu items
      Add similar changes to the rest of the plugins
      Update for the file/window/tab radio buttons
      Menu changes for cut/copy and paste
      Start of changes to load main window menu items on page focus
      Changes for account plugin pages
      Changes for register plugin pages
      Changes for budget plugin pages
      Changes for sx plugin pages
      Changes for business pages
      Changes for business owner pages
      Changes for business invoice pages
      Changes for Aqbanking plugin
      Changes for report plugin pages
      Changes for embedded window and sx dialog
      Change to use short labels in toolbar
      Remove setup for important actions
      Remove last bits of gtk toggle actions
      Replace gnc_plugin_update_actions
      Change all references to plugin_class->actionsb
      Replace gnc_plugin_page_get/create_action_group
      Remove remaining old ...ui.xml files
      Fix Edit/Assign payment in business plugin
      Fix displaying of the extra menu
      Fix visibility of StockAssistant
      Redfine gnc_plugin_update_actions
      Fix binding extra business tool bar item to preference setting
      Fix creating a new file
      Remove some GtkUIManger functions
      Remove some more GtkUIManager functions from gnc-main-window
      Misc changes to remove references to GtkUIManger
      Remove gnc_main_window_actions_updated from gnc_main_window
      Remove function gnc_main_window_all_ui_set_sensitive
      Remove all references to GncDisplayItem
      Setup redirection of tool bar tooltips
      Setup redirection of menu bar tooltips
      Main window changes for mac's
      Changes to window menu entries
      Fix accelerator keys for multiple windows.
      Hide the Transaction and Schedule menus at Window setup
      Fix the binding of the extra business items when
      Remove the hash table merged_actions_table
      Use GtkApplicationWindow as basis for GncMainWindow
      Update the menu and tool utils
      Use the added defines for the g_menu_item_set_attribute function
      Rename main window toolbar function.
      Add function description for gnc_main_window_menu_find_menu_item
      Rename gnc_main_window_menu_item_vis_by_action
      Remove a couple of unused functions
      Rename gnc_main_window_update_menu
      Add some main window function descriptions
      Fix updating of the menu for the configuration items
      Fix updating of the menu for invoice, bill and expense
      Fix missing menu tooltips in the register
      Remove tracking GtkAccelGroup from plugin page as not required
      Remove actions_name from plugin page as not required.
      Update some function descriptions
      Fix the file print menu item
      Remove some unused variables
      Add a couple of descriptions to plugin functions
      Add a couple of changes dealing with GtKBuilder object
      Remove all references to 'page-uri' for plugin pages
      Move gnc_plugin_page_get_simple_action_group in source file.
      Need to free the GncMainWindowActionData
      Refactor the adding of the tooltips to the report menu items
      Fix missing g_free for the main window 'res_name'.
      Remove depreciated GtkUIManager and friends from Reconcile window
      Reimplement macOS menubar for reconcile window
      Remove gnc-reconcile-window-ui.xml
      Remove surplus function recnWindow_add_widget
      Bug769256 - Change New Account Dialog
      Change the size for the dialog account commodity
      Bug 403979 - Balance column shows only low order digits when too narrow
      Add some functions that would allow adding a balance limit to accounts
      Add entry to dialog-account to set account balance limits
      Add new function to gnc-tree-view to display icon column
      Add account balance test functions to gnc-ui-balance
      Use new tree view function to display icon in COA
      Allow the balances of sub accounts to be used in limits
      Add some tests for the account functions
      Change the balance limit icon if both limits are zero

Wellington Terumi Uemura (2):
      Translation update  by Wellington Terumi Uemura <wellingtonuemura at gmail.com> using Weblate
      Translation update  by Wellington Terumi Uemura <wellingtonuemura at gmail.com> using Weblate

aleksej0R (1):
      Translation update  by aleksej0R <omolice at hotmail.fr> using Weblate

gallegonovato (1):
      Translation update  by gallegonovato <fran-carro at hotmail.es> using Weblate

mcbridebt (1):
      Add investment-lots.scm report

ovari (2):
      Translation update  by ovari <ovari123 at zoho.com> using Weblate
      Translation update  by ovari <ovari123 at zoho.com> using Weblate





More information about the gnucash-patches mailing list