Status report: consultancy team, week 40, 2025

Caolan

  • fix failure to retry save after transient error
    • failed to save fix
  • PDF
    • build fix for macosx
    • Various crashes trying to get their large Hindi example
      to load/convert
  • multi cidrange font minimal support
  • Hindi pdf example
  • implement missing grayscale image import
  • implement hidden text import as invisible
  • debug image layering/clipping problem
    - pdf breakup thing is derived from metafile breakup thing
    - clip stuff is a copy of that and doesn’t actually do anything yet
  • sample indic pdf is some result of ocr which puts a picture onto
    the page and then puts invisible text in there too.
  • so it loads, but it’s just a series of pictures of each original
    scanned page with invisible text of the guessed content floating
    above those images
  • backport data loss fix to 24.04
    Private/caolan/connect failure24 by caolanm · Pull Request #13063 · CollaboraOnline/online · GitHub
  • PDF:
  • work on block justify text to fit allocated width
  • review Rewrite rectangle merging in CPolyUtil.rectanglesToPointSet by Cwiiis · Pull Request #13074 · CollaboraOnline/online · GitHub
  • firedrill on suspicious xlsx saved without previous content
  • PDF:
  • work on block justify text

Chris

  • Investigated “iOS Tablet - Writer - The Reply often stays alone and appears cutoff”
    • Stalled pending more detailed reproduction steps. Added comment about what the bug likely is.
  • Worked on “Writer - search performance”
    • Submitted #13060 (Optimise CPolyUtil.rectangleToPointSet) - Performance improvement in test case from 37 seconds to 21 seconds
    • Submitted #13074 (Rewrite rectangle merging in CPolyUtil.rectanglesToPointSet) - Performance improvement in test case from 21 seconds to 4.5 seconds
  • Review for #13016 (Canvas: Check size when needed.)
    • Review not granted pending comment/revision

Mike

  • “Hidden empty paragraph is visible between tables”

    • Briefly worked on it, but had to switch to other tasks
  • redline: clarified some usage aspects

    • enabling tracked change on document
      • Implemented a change
  • LO Draw: Performance of many XMultiServiceFactory.createInstance(String) calls

    • Investigated, reproduced; provided a suggestion
  • DOCX Document that fails to convert to ODT

    • TODO (after other prioritized tasks)

Tomaz

Calc: Pre-View Spreadsheet Filtering

  • Preparing patches of sheet view functionality to be merged into master / co-25.04
    • preparing the rest of the patches: UI, new commands, restrictions
  • Additional operations
    • SwithToPreviousSheetView, ExitSheetView, SelectSheetView
    • SelectSheetView - dialog to select what sheet view to switch to
    • ExitSheetView - just switches to the default view
  • COOL UI
    • added all buttons to the notebookbar
      • just added, not looked to make it nice yet
    • got the sheet view info to COOL
    • tabs now show icon if sheet view is used or if sheet view is not synced
    • triggered complete invalidation after each sheet view operation
      • with rDocSh.PostPaint(0,0,0, rDocument.MaxCol(), rDocument.MaxRow(), MAXTAB, PaintPartFlags::All);
      • sends new info to the COOL side and invalidates all the tiles, else it doesn’t work
      • probably some inefficiencies here
  • starting to work good, but there are many catches and glitches that need to be ironed out

Miklos

Worked on: