gnucash stable: Multiple changes pushed
Christopher Lam
clam at code.gnucash.org
Sat Jan 24 22:12:10 EST 2026
Updated via https://github.com/Gnucash/gnucash/commit/f0856f7f (commit)
via https://github.com/Gnucash/gnucash/commit/9d07ed77 (commit)
via https://github.com/Gnucash/gnucash/commit/9bbe29b4 (commit)
via https://github.com/Gnucash/gnucash/commit/d3baa74e (commit)
via https://github.com/Gnucash/gnucash/commit/a33a1f2f (commit)
via https://github.com/Gnucash/gnucash/commit/5f5caf49 (commit)
via https://github.com/Gnucash/gnucash/commit/3a2ac526 (commit)
from https://github.com/Gnucash/gnucash/commit/c32002bd (commit)
commit f0856f7ff35307488335d90cb88f272c79e71f48
Merge: c32002bd77 9d07ed7726
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jan 25 11:09:23 2026 +0800
Merge branch 'trep-col-totals' #2170 into stable
commit 9d07ed7726580bc37327364235cbafe4d6c22ce0
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jan 25 10:26:10 2026 +0800
[trep-engine] Encapsulate grid state behind a closure
Instead of passing the grid list into grid-* procedures, `make-grid`
now returns a dispatcher that owns the grid and implements operations
selected by an argument.
⢠Removes repeated `grid` parameters from helpers
⢠Makes row/column/HTML logic operate on shared private state
⢠Provides a clearer API: 'add 'get-html
commit 9bbe29b42d5068253dcf746e94de2b48f10f0d54
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jan 24 21:29:12 2026 +0800
[trep-engine.scm] tally secondary subtotals in subtotal table
when displaying secondary-level subtotals, also tally the amounts in
the row-total grid
commit d3baa74e727bf0f460cbf5e977d5234ed1333047
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jan 24 22:39:43 2026 +0800
[trep-engine.scm] refactor grid renderer
for each row with multiple commodities, instead of working on
commodities via their indices, work on the commodities directly.
without this refactoring, a subtotal table row with multiple
commodities may show different commodities on the same line.
with this refactoring, the row will show a stable list of commodities.
commit a33a1f2f1b40b5202739a76284cf5eb980a71fda
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jan 25 09:43:23 2026 +0800
[trep-engine.scm] upgrade grid-add
formerly, grid-add was simply adding a new (vector row col data) to
the grid. it was assuming there was no existing data in row/col.
upgrade so that it will consider the existing grid row/col; if there's
existing data it will add the monetary amounts into it.
commit 5f5caf49b927311986c66e1616c1bd08f6b643b6
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sun Jan 25 09:42:19 2026 +0800
[trep-engine.scm] use :grid-cell record type
commit 3a2ac526a61633ada2f3864eb196d11845d3a3d0
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Sat Jan 24 23:25:42 2026 +0800
[gnc-commodity.cpp] improve gnc_commodity_compare
ensure it is a stable sort
Summary of changes:
.../reports/standard/test/test-transaction.scm | 14 +-
gnucash/report/trep-engine.scm | 212 ++++++++++++---------
libgnucash/engine/gnc-commodity.cpp | 4 +-
3 files changed, 133 insertions(+), 97 deletions(-)
More information about the gnucash-patches
mailing list