gnucash: New annotated tag '3.903'

John Ralls jralls at
Mon Jun 1 13:57:58 EDT 2020

        at (tag)
   tagging  ff8075569e53f4a62f54ed6300ee8815c584fc79 (commit)
  replaces  3.902
 tagged by  John Ralls
        on  Mon Jun 1 09:35:52 2020 -0700

Tag Release 3.903

Christian Gruber (8):
      Add mock classes for book, account, transaction and split
      Initial test setup
      Add test-import-backend to CMakeLists.txt
      Add mock classes for prefs and qofquery
      Add further required mock functions
      Add first test for creation of transaction info
      Add second fixture for testing bayesian import matching
      Add first test using fixture ImportBackendBayesTest

Christopher Lam (59):
      [gnc-lot.c] speed up gncInvoiceGetInvoiceFromLot by caching invoice
      [income-gst-statement] add UK VAT and AU GST rules
      [test-income-gst] add uk-vat and au-bas tests
      Merge chris 'UK-VAT and AU-GST' branch
      Bug 797707 - CSV Transaction Export: custom dates should be insensitive by default
      {new-}aging: swap guids, hook to new-aging
      {new-}owner-report: swap guids, hook to new-owner-report
      balance-sheet/income-statement{-pnl}: swap guids
      [reports] use new module names
      [balsheet-pnl] multichoice option uses symbol instead of #f
      Merge branch 'maint'
      [Account.cpp] more xaccAccountTypeGetFundamental types
      [test-stress-options] fix combinatorics testing
      Bug 797659 - Liabilities in budget report no longer calculate correctly
      [eguile-gnc] don't catch errors in eguile-gnc
      [balsheet-eg] use "foreign" css class correctly
      [eguile-utilities] deprecate single-use function
      [balsheet-eg] reindent process-acc-list-r
      [balsheet-eg] don't use safe-cadr and safe-cdr
      [c-interface] compact code, use (ice-9 match)
      Merge branch 'maint'
      [trep-engine] "Transaction Filter is case insensitive"
      Merge branch 'maint-trep-case-insensitive' PR #719
      Bug 797743 - Monetary amounts are occasionally rendered in fractions
      [gnc-ui-util] add gnc_price_print_info
      [html-style-info] export gnc:default-price-renderer
      [html-utilities] use new price renderer for exchange-rate table
      [balsheet-pnl] use new price renderer
      [balsheet-eg.eguile] use new price renderer
      [advanced-portfolio] use new price renderer
      [trep-engine] use new price renderer
      [register] [bugfix] use new price renderer
      Merge branch 'maint-797743' #720 price renderers
      [register] show number columns right-aligned
      Bug 796932 - Invoices order when assigning payments
      [register] price shown in transaction currency rather than account's parent currency
      Merge branch 'master-796932'
      [register] display $0.00 for zero-value splits
      Merge branch 'speedup-aging' #638
      [taxinvoice.eguile] simplify
      [taxinvoice] remove dead code, simplify
      [receipt.eguile] simplify
      [html-chart] add z-index:999 to anchor
      Bug 797761 - Customer report beta: opening balance tax column shows garbage string
      [new-aging] speed up split->owner
      [dashboard] enable Dashboard report properly
      Bug 797770 - Reconciliation report does not consider credit transactions
      typo fix
      Merge branch 'master-guid-dance' #706
      deprecate old reports
      Bugfix new reports
      Upgrade split->owner to gnc:split->owner
      Use gnc:split->owner instead of gnc:owner-from-split
      [cli-reports] run reports from cli
      instead of saved-reports only, dump in-menu? reports alphabetically
      Check all known report templates instead of just custom reports.
      cli-reports: if run-report matches multiple, offer choices
      [gnucash-commands] fprintf instead of g_warning
      [gnucash-commands] don't force open a locked datafile

Frank H. Ellenberger (12):
      Add a tip about announcements and other mailing lists
      I18N: Hotfix for bug 797725
      I18N: Msgmerge recent changes
      Use more precise strings in gnc-split-reg.c
      I18N: Fix several issuse with 'Help not found' strings
      I18N: fix translator comments in window-reconcile.c
      HIG, I18N: Improve Budget menu entries
      HIG, I18N: Improve Budget menu entries and tooltips
      L12N:de Ammend last commit about Python messages
      Merge PR #727
      Update description of gnc_gnome_help and gnc_launch_assoc
      Merge branch 'maint'

Geert Janssens (32):
      Display report zoom factor with one decimal space.
      Bug 797717 - Summary bar changes height when opening a menu or scrolling over an option
      Merge branch 'maint'
      Fix crash in case filter is less than 4 parameters
      add-price-quotes doesn't use modules, so don't load them
      Drop unrelated source file from
      Add mock sources and import-export test to dist
      Add files omitted in previous commit
      Fix build depencency hiccup
      Rename main source file from gnucash-bin.c to gnucash.c
      Build gnucash main file as C++
      Introduce new executable 'gnucash-cli'
      Extract common setup bits from gnucash and gnucash-cli into a separate class Gnucash::Base
      Further cleanup in gnucash and gnucash-cli
      Switch to using boost::locale::format and iostream for printing messages
      Reformat Objective C code to work around a KDevelop bug.
      Rename Gnucash::Base to Gnucash::CoreApp
      Only offer gtk options for gnucash, not for gnucash-cli
      Port command line option handling to boost::program_options
      Pass argc and argv by value instead of by reference
      Make options that don't take arguments bool_switch type
      Catch unrecognized command line options
      Return from main instead of exiting
      Factor out common quotes retrieval code into a new file gnucash-commands.cpp
      Rework gnucash startup code to be a Gnucash class member function
      Fix log initialization
      Use common input file parameter for gnucash-cli --add-price-quotes
      Move saved report loading to report initialization code
      Small tweaks that got left out by mistake
      C++ tweaks
      A few translation tweaks in gnucash and gnucash-cli
      Make gnucash-cli report errors to stderr by default.

John Ralls (91):
      Fix libgnc-app-utils.dylib install_name_dir.
      Respect the environment LD_LIBRARY_PATH for loading Scheme modules and tests.
      Fix transaction post_date being set to midnight local.
      Shut up a cmake policy warning.
      No need for a separate decl and def of a static inline function.
      Extract Function gnucash_sheet_set_entry_value.
      Relocate some static functions to avoid pre-declaring them.
      Fix test failure for timezones west of the prime meridian.
      Extract several functions for managing GtkEntry position and selection
      Extract function process_motion_keys.
      Extract function pass_to_entry_handler.
      Extract functions make_new_text, delete_text, insert_text, normalize_bounds
      Use the GtkEntry's GtkIMContext instead of creating one for the sheet.
      Bug 797052 - Autofill Selection is Corrupted After Clicking Description
      Merge John Ralls's 'ime-fix' into master.
      Fix build  on Ubuntu-18.04.
      Clean up some leftover noise from the ime-fix branch.
      Don't mutate the cached global account list store.
      Fix LIBDBI_DRIVERS_DIR generation.
      Merge branch 'maint'
      Decouple QofBook creation from QofSession.
      Remove duplicate decl.
      Don't ask to save a non-existant book.
      Move QofLogModule typedef to qoflog.h where it belongs.
      Make qof_log_set_file static.
      [QofLog] Replace hashtable with tree of vectors.
      Merge Jean Laroches '797737_match_previously_matched_trans' into maint.
      Fix undeclared std::find_if.
      Two more test directories needing G_LOG_DOMAIN defined.
      Reports dependency fixes.
      Fix clang error about type mismatch GtkWidget* != void* aka gpointer
      Don't use g_return_value_if_fail in qof_log_check.
      Fix wrong Boost library variable names.
      Fix incorrecly logging all possible messages regardless of log level.
      Use std::unique_ptr instead of std::shared_ptr.
      Bug 797748 - missing header "algorithm"
      Restore AQBanking to operation.
      Bug 797750 - SIGSEV in swig-engine.c
      Fix abort in qof_log_check.
      Remove actions on the control, shift, and alt keys.
      Fix delete ignores selection in register cells.
      Initialize the bounds variables in gnucash_sheet_insert_cb.
      Remove redundant use of gtk_accelerator_get_default_mod_mask().
      Ensure gnc_item_list's temp_store is NULL when list store is in use.
      combocell-gnome: Process deletes and inserts before performing matching.
      combocell_gnome: Block signals for all list deletes.
      combocell_gnome: Prevent starting off in type-ahead mode on entry
      Bug 797760 - Broken register split activity...
      Use correct type of 0 for char* return value.
      Connect to the popup's size-allocate signal only once.
      gnc_item_list_num_entries: Count the GtkListStore in use.
      Get rid of GncScrolledWindow.
      gnc_combo_cell: Remove the vertical scrollbar if the list store is small.
      Recalculate type-ahead search when deleting.
      Merge Christian Gruber's 'test_import_backend' into master.
      Merge Bob Fewell's 'gnc-edit-changes' into master.
      Delete unused function gnucashsh_sheet_get_text_cursor_position.
      Make static gnucash_sheet_cursor_get, used only internally.
      Exclude mock files from translation.
      Fix binreloc compile error with gcc.
      Move the Windows README files to gnucash-on-windows where they belong.
      Remove obsolete documentation files.
      Place the cursor after the preedit.
      gnucash-item-edit.c: Small whitespace fixup.
      Fix printf arg mismatch, windows build failure.
      Merge Jean Laroche's '797220_delete_account_wrong_currency' into master.
      Plugin-page-account: Extract function commodity_mismatch_dialog.
      gnc-plugin-page-account-tree.c: delete_account_next fix leaks and whitespace.
      Delete Account: Modify strings for single subaccount.
      Delete Account: Abstract the disposition adopters into a struct.
      Extract function account_delete_dialog.
      Delete account: Rename and reflow helper functions.
      Delete Account: Short circuit checks if no transactions or subaccounts.
      Delete Account: Use subaccount commodity for subaccount splits.
      python-gettext-localize: Additional changes.
      Merge Christoph Holterman's python-gettext-localize into master.
      MacOS Build Fixes
      Make run-report member variable names consistent.
      gnucash-cli: Actually run the report.
      Convert args passed to run reports to const std::string&.
      gi18n.h, binreloc.h, and gnc-engine.h have C linkage.
      Extract set_win32_thread_locale() to a new C file gnucash-windows-locale.c
      Don't try to build gnucash-windows-locale.c on non-Windows OSes.
      Prevent libstdc++ copysign declaration error on Win32.
      Add gnucash-windows-locale.c to
      New Ukrainian translation for 4.x from the translation project.
      Merge branch 'maint'
      Put command logging back to logging.
      Provide an error message for ERR_BACKEND_LOCKED.
      Release 3.903.
      Include gnucash-windows-locale.c in the dist.

Mike Alexander (6):
      Add a newline to the GNC_DBD_DIR line in the environment file.
      Define log_module in gnc-sx-instance-model.c.
      Remove some globals by moving them into the struct passed to callbacks.
      Initially select the last account chosen in the account picker dialogs.
      CLean up the binreloc code a bit.  It is won't work pervectly, but it's better.
      Don't call gnc_path_get_localedir vefore binreloc is initialized.

Robert Fewell (67):
      Remove some Gtk version checks for CSS
      Remove some Gtk version checks in code
      Change occurrences of gdk_display_get_default
      Merge Jean Laroche's branch 'fix_seg_fault_in_matcher'  into maint
      Merge Chris Good's branch 'bug797648Rec-2', PR #713 into maint
      Merge Chris Good's branch 'bug797236RecMas', PR #707 into master
      Merge Chris Good's branch 'bug797688RecAddSubAcct', PR #709 into master
      Align the import matcher help button
      Change the Tax Table dialogue to be based on a GtkWindow
      Change layout of source file dialog-tax-tables.c
      Bug 797689 - Change the Bill Terms Table dialogue to be based on a
      No Selection on load for Bill Terms
      Change layout of source file dialog-billterms.c
      Correct parent widget for import new account dialog.
      Transaction matcher dialogue was not closing when changing book.
      Bug 797745 - Unable to change default report currency
      Test for a valid register state comment before trying
      Add option to save Layout for Business items
      Change state_section parameter for gnc_table_save_state
      Add enum SplitRegisterTypeGroup to group registers
      Add option to save Layout for Register items
      Remove the state key file comment for Account filter
      Remove the setting of a comment for registers
      Complete the move of saving register filter/sort to .gcm
      Enable the Options Checkbox label to be used to toggle
      Remove some spaces and tabs from dialog-options.c
      Change the Options Checkbox
      Reselect the transaction rows in import-main-matcher
      Bug 797754 - Account Register scrolling stops working
      Fix combocell when using action field
      Error for g_signal_handler_disconnect in trace file
      Move setting up of the sheet popup size-allocate callback
      Change the way the sheet popup treeview height is obtained.
      Remove extra vbox in gnc_item_edit.c
      Drop gnucash-scrolled-window.c in as it has
      Bug 797768 - View Lots sorting numbers not right.
      Change the alignment of the numeric values in the lot viewer
      Set the expanding column in the lot viewer
      Set horizontal paned position in Lot viewer
      Fix the alignment of the Notes label in Transfer dialog
      Change the position the register pop up so it aligns better
      Merge Jean Laroche's branch 'add_multi_ofx_import_master' PR 697 to master
      Set the reconcile after close button in import-main-matcher
      Rename a couple of functions used in multiple OFX file import
      Add file name to dialog used in ofx import
      Delete Account: Short circuit checks if no transactions or subaccounts
      Rename the trans associate files
      Minor text changes to reflect associated file name changes
      Move the transaction association dialog to dialog-assoc.c/h
      Bug 797185 - Allow sorting on all Transaction Association columns
      Bug 797185 - Add Reload button for Transaction associations
      Allow the Transaction Association to be updated from list
      Add option to change associations when path head changes
      Change dialog-assoc functions to use ones from dialog-assoc-utils
      Change gnc_launch_assoc function
      Change the File dialogue for associations
      Add a new cell type for Transaction associations that
      Display glyphs for Transaction Associations
      Change register sheet associations tooltip to use
      Add KVP Association property to GncInvoice
      Replace tabs with spaces in gncInvoice.c/h
      Allow Associations to be added to invoices
      Add an Invoice section to dialog-utils for when the  path head changes
      Change Associations list dialog for Business
      Add a total entries label to the Association dialogue
      Bug 796531 - Display the Transaction Association link
      Add opening the transaction association from register sheet.

Thomas Schärli (2):
      L10N:de_CH: Ein weiterer Tippfehler im Kontenrahmen KMU
      L10N:de: "Für" klein in "Ergebnisrechnung für Periode" etc.

c-holtermann (17):
      implement gettext localization for python
      localize strings for python
      add translatable python files
      install gettext
      add test for gettext
      debug on travis
      further debugging
      further debugging
      remove debug stuff (temporarily)
      remove debug info
      remove global gettext import
      test info
      remove debug stuff
      locale is not needed anymore (debug)
      remove translation test
      update with recent gnucash.pot
      updates for python gettext

goodvibes2 (7):
      Bug 797388 - Add watch for ea subacct of the acct to be reconciled
      Bug 797236 - Reconciliation - Retain visibility of selected split.
      Reconcile window - Retain position in split list after deletion
      Fix 2 comment typos in gnucash/gnome/window-reconcile.c
      Revert "Use Doxygen format for function comment"
      Revert "Bug 797648 - Fix problem reconciling multiple splits in a transaction"
      Bug 797648 Redo - Reconciliation - Treat each split independently

jean (6):
      Bug 797220 - delete account allows move of all transactions to account having non-matching currency
      Split long function into two sub-functions. Prevent deleting accounts with more than 1 subaccount. Verify currency match for sub-account when it is to be moved or its transactions are to be moved
      Fix the crash that occurs when opening a new book when the transaction-matching dialog has been opened then closed.
      Refactor, breaking large function.
      Bug 797737 - Import matching can match an imported transaction to an existing, previously matched transaction
      Implement multiple-ofx import with reconcile

More information about the gnucash-patches mailing list