gnucash future: Multiple changes pushed

John Ralls jralls at code.gnucash.org
Tue Oct 20 17:13:39 EDT 2026


Updated	 via  https://github.com/Gnucash/gnucash/commit/b9e70db1 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/4340bf58 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/8c92faa9 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/47d03ea6 (commit)
	from  https://github.com/Gnucash/gnucash/commit/47b68cc0 (commit)



commit b9e70db1cee65af44fef6ae20d73ac3bc1f9dc60
Merge: 47b68cc046 4340bf58aa
Author: John Ralls <jralls at ceridwen.us>
Date:   Tue Oct 20 14:13:05 2026 -0700

    Merge Roy Hansen's 'invoice-overview' into future.

commit 4340bf58aab04310a83c4817fd06cab65563461e
Author: Roy Hansen <roy at royhansen.no>
Date:   Wed Sep 23 13:52:36 2026 +0200

    Add new overview pages for "Invoices", "Bills" and "Expense Vouchers".
    
    Much more convenient than using the find-dialogs to search for
    "everything".

commit 8c92faa9228529a57dfdc4b3b13cb2bf16348055
Author: Roy Hansen <roy at royhansen.no>
Date:   Tue Oct 13 19:08:11 2026 +0200

    Add "extern C" declaration to search-param.h

commit 47d03ea6499ff700d1eb1abb79aaf1aae2d678dd
Author: Roy Hansen <roy at royhansen.no>
Date:   Sat Sep 26 14:13:14 2026 +0200

    improve: Default to empty string when comparing a/b, if either is
    nullptr.
    
    When sorting by invoice->job->job_name, some invoices may not have a
    job, so we correctly use an empty string instead of failing.



Summary of changes:
 gnucash/CMakeLists.txt                           |    1 +
 gnucash/gnome-utils/CMakeLists.txt               |    2 +
 gnucash/gnome-utils/dialog-filter-invoices.cpp   | 1344 ++++++++++++++++++++++
 gnucash/gnome-utils/dialog-filter-invoices.h     |   51 +
 gnucash/gnome-utils/search-param.h               |    8 +
 gnucash/gnome/CMakeLists.txt                     |    2 +
 gnucash/gnome/dialog-invoice.c                   |   15 +-
 gnucash/gnome/dialog-invoice.h                   |   23 +
 gnucash/gnome/gnc-plugin-business.c              |   53 +
 gnucash/gnome/gnc-plugin-page-invoices-owner.cpp |  783 +++++++++++++
 gnucash/gnome/gnc-plugin-page-invoices-owner.h   |   62 +
 gnucash/gtkbuilder/CMakeLists.txt                |    1 +
 gnucash/gtkbuilder/dialog-filter-invoices.glade  |  524 +++++++++
 gnucash/ui/gnc-plugin-business.ui                |   15 +
 gnucash/ui/gnc-plugin-page-invoices-owner.ui     |  521 +++++++++
 libgnucash/engine/gncInvoice.c                   |   26 +
 libgnucash/engine/gncInvoice.h                   |    1 +
 libgnucash/engine/qofquerycore.cpp               |   39 +-
 po/POTFILES.in                                   |    4 +
 19 files changed, 3452 insertions(+), 23 deletions(-)
 create mode 100644 gnucash/gnome-utils/dialog-filter-invoices.cpp
 create mode 100644 gnucash/gnome-utils/dialog-filter-invoices.h
 create mode 100644 gnucash/gnome/gnc-plugin-page-invoices-owner.cpp
 create mode 100644 gnucash/gnome/gnc-plugin-page-invoices-owner.h
 create mode 100644 gnucash/gtkbuilder/dialog-filter-invoices.glade
 create mode 100644 gnucash/ui/gnc-plugin-page-invoices-owner.ui



More information about the gnucash-patches mailing list