Last week I finished working on splitting up my work into several commits and have submitted a patch set to Gerrit which can be found here
https://gerrit.libreoffice.org/c/core/+/188896 Remove Pentaho from ReportEngendJFree [WIP] https://gerrit.libreoffice.org/c/core/+/188897 Extend ReportFormula [WIP] https://gerrit.libreoffice.org/c/core/+/188898 Subclass ORptExport in xmlExport2 [WIP https://gerrit.libreoffice.org/c/core/+/188899 Implement Report Save path and Execute path [WIP] I'm happy to report that with this patch you can now save and execute a report without using Pentaho. This functionality is a nice intermediate milestone, and it is also very useful while developing other features. For instance, until now, I have had headers and footers disabled in xmlExport2.cxx(the new Pentaho free filter) and I'm now working on implementing them. I can now build a simple report with a header and footer, save it, build a change in the code and with one or two clicks, open the saved report to see if my code change works. Over just the last week this has saved a lot of time. As mentioned last week, I've been working on implementing Grouping. I started the week by reading the documentation found here https://documentation.libreoffice.org/assets/Uploads/Documentation/en/BG7.2/BG72-BaseGuide.pdf to get a good understanding of what exactly the Grouping feature does and what it is capable of. A simple summary is that it allows sorting of the database data in a report and allows a header and footer to be added around data elements that match some criteria. So far I've almost finished implementing the sorting capability and I'm fairly confident that I will be able to get at least a working example of the Grouping capability by the beginning of next week. After experiencing how much time has been saved by using saved reports I've also decided that I will spend some time this week beginning the process of adding some testing to reportdesign. Not only will this save time for me while implementing reportdesign in C++, it will also allow for testing on other architectures on Jenkins and serve as a demonstration as to what has been accomplished in the project thus far. That's it for now, thanks for reading and have a good week! Adam Seskunas