Status report: consultancy team, week 5, 2026

Caolan

Mike

  • LO Draw shapes are rendered differently when created while locking document controllers

    • Found the issue: the object used during ODF export to get text properties relied on broadcasting of changes, which was disabled by model lock
    • Implemented delay-broadcasting after unlocking model
    • There was a case where dropping broadcasts was used as a “feature”: in Calc, when object is anchored “to cell, resize with cell”, it keeps two “anchor points” for top-left and bottom-right corners, as if it wasn’t transformed; and hiding rows/columns (which may change the final geometry of shapes covering the hidden cells) must not re-calculate the anchoring
    • Fixed, reported.
  • Comments in the margin of a Writer document are “cut off” or truncated when exported to PDF format

    • Found the problem
    • Discussed the UX expectations (thanks Pedro and Caolan for feedback!)
    • Implemented the fix

Tomaz

Calc: Pre-View Spreadsheet Filtering

  • Added Operation framework so it’s easier to deal with code duplication
  • ScDocFunc and similar are hard to extend
    • we also have multiple of that, e.g. ScDBDocFunc
    • each undoable operation should be a class which extends from Operation class
    • added delete content, delete cell and sort operations for now, adding more one by one
    • easier to implement checks if an operation can be run on sheet view
    • will also be used for syncing too
  • Implemented OverwriteContent ScDocument function
    • takes content of sheet source and overwrites the content in target sheet
    • test for that
    • useful at syncing
  • Implemented syncing for delelte cell
    • easy to do - we delete content of one cell only
    • readds sorting and filtering
    • added test for that
  • Implemented syncing for delete content
    • multiple selections - can be done for default view only, disallowed for sheet view for now
    • complex to figure out, which cells to delete if autofilter is sorted

Miklos

Worked on: