Hi all,
I’ve merged a first series of commits for the C++ Report Builder
refactoring in LibreOffice Base. The work builds on Adam Seskunas’ GSoC
2025 project
(https://gist.github.com/a-seskunas/2fd901534962b6ac728c6aee68a8b5c7).
The main goal is to replace the current Pentaho/Java-based report engine
with a native C++ implementation. More details on the code and its
current state can be found in the Gerrit change:
https://gerrit.libreoffice.org/c/core/+/208316.
This is still a skeleton implementation: a large part of the Report
Builder feature surface (subreports, charts/images, additional
expression/formula edge cases, richer formatting, more robust SQL
generation, etc.) was not covered in the GSoC project and is not yet
implemented.
Next step is to add the remaining features one by one, aiming to reach
feature parity with the existing Pentaho-based engine.
Note for users/testers: the new engine is currently opt-in and can be
enabled via the |SAL_ENABLE_PENTAHO_FREE_REPORTBUILDER| flag.
Best,
Vissarion