Page MenuHomeSolus

Update libixion to 0.15.0

Authored by kyrios123 on Jan 12 2020, 5:50 PM.


Group Reviewers
Triage Team
  • fill_down_cells() method has been added to model_context, to fill duplicate values downward from an arbitrary cell position. For now, it always duplicate the value of the source cell; cell value enumerations are not supported. Also, filling down of formula cells is not yet supported.
  • cell iterator has been aded to model_context, for efficient horizontal and vertical iterations of cell values in an arbitrary range within a sheet.
  • improved the cmake-based build, with all test cases integrated.
  • switched to spdlog for compile-time debug log outputs.
  • improved performance by removing repeated fetching of each formula cell prior to interpretation.
  • reworked topological sorting of formula cells to avoid having to unnecessarily build dependency relations twice; once during the dirty cell determination and twice prior to interpretation of formula cells. The new code performs topological sorting during the dirty cell determination phase.
  • reworked the cell reference tracker to use R-tree. This allows more accurate tracking of references involving grouped formulas.
  • fixed a resource leak with dynamic loading of compute engine modules.

Depends on D8043 adn D8044

Signed-off-by: Pierre-Yves <>

Test Plan

Successfully built liborcus against this package

Diff Detail

R1748 libixion
No Linters Available
No Unit Test Coverage

Event Timeline

kyrios123 created this revision.Jan 12 2020, 5:50 PM
kyrios123 requested review of this revision.Jan 12 2020, 5:50 PM
kyrios123 planned changes to this revision.Jan 12 2020, 5:53 PM

Getting ready for libreoffice 6.4 update

kyrios123 abandoned this revision.Jan 30 2020, 7:02 AM

Abandoned in favor of D8140... *YAWNS* 😴