Status report: consultancy team, week 38, 2025

Caolan

  • pdf import:
    • start merging stuff to co-25.04 core
    • add FilterOptions support for FODG, etc
    • implement exporting exploded pdf contents as filter option
    • extract italic, add test for this
    • add exploded pdf export test
  • merge hori and vert text placement improvements
  • fix tests
  • debug missing font style names in generated font
    • we need to name things using our old-school
      4 basic styles of Regular, Bold, Italic,
      BoldItalic with “semibold”, “extralight” etc in
      the fontname
  • extract bold property
  • extract semibold font style
  • get semi bold working finally
  • get final ligature case working
  • debug font kerning a little
  • CPDF_TextObject::CalcPositionDataInternal looks like
    the interesting thing
  • prep afdko for inclusion for type 1 font conversion/merging
  • missing emojis in comments
  • high/low surrogates getting split over lines
    https://gerrit.libreoffice.org/c/core/+/191186
  • Look at some NextCloud AIO logs, weird jailroot(?)

Mike

  • Hidden empty paragraph is visible between tables

    • Trying to create a merged paragraph in a sensible way
    • It really feels like it’s another new feature
  • Frame content lines appear in document body

    • Working on it
  • LibreOffice Writer and Restricted Editing

    • Implemented, merged
    • Including documentation
    • Done

Tomaz

Calc: Pre-View Spreadsheet Filtering

  • Preparing patches of sheet view functionality to be merged into master / co-25.04
    • all initial patched in co-25.04, same as master
    • missing - sync and unsorting patches, which don’t cover all cases yet.
  • Implemented syncing when sorted
    • stopped with this, working of change restriction for sheet view and sync breaking
    • TODO - handle column sorting, undo and sync to multiple sheet views (currently this scenario is not tested and supported yet)
  • Restricting changes
    • added sc::SheetViewAccessTester - implements the check if the sheet view can run a specific operation
    • used the sc::SheetViewAccessTester in many operations (need to add to even more)
      • would love to have all operations in one place or done in a specific way, something to think about in the future
    • added synched flag to SheetView, when not synched the changes will not go to the default view and other sheet views anymore
    • added an initial list of operations that can’t be done in a sheet view (i.e. sparkline can’t be added)
    • and a list that will unsync the sheet views (i.e. default view will add a pivot table)
    • added a resync operation
    • WIP

Miklos

Worked on: