Status report: consultancy team, week 17, 2025

Caolan

clicking hyperlink in comments breaks session

Chris

  • #11710 - Fix build error with new libpoco
  • #11587 - Don’t try to create an ImageBitmap when delta application fails
  • #11712 - Clear canvas when resizing to a larger canvas
  • #11719 - Backport fix double-resize on canvas (again)
  • (wip) #11752 - Scroll performance optimisations

Next:

  • #11752 - Scroll performance optimisations

Mike

  • Loading times for Writer documents increases nonlinear for many bookmarks in tables

    • Two days of additional debugging
    • Estimated the fix
    • Have an encouraging idea
    • Name lookup is surprisingly expensive
  • LibreOffice wrapped in SWT does not react to scaling settings when moved to other displays

    • Done the PoC work as they requested
    • Menu drawing code is very stubborn
    • Couldn’t make menu draw correctly in the time frame
    • Related to font caching, and to MenuBar object relations to MenuBarWindow
  • tdf#166210

    • Regression from hidden section rework
  • tdf#166260

    • Regression from justified line rework

Tomaz

PPTX – font embedding

  • Added a ModelTraverser to gather all the of fonts used in a document
    • Only embed those when EmbedUsedFontsOnly is true
    • Also take into account different scripts
  • Disabled font substitution when embedded fonts are used
    • Maybe we can combine substitution with embedding
    • Only embed fonts that aren’t common in MSO and have a known metric compatible font in LibreOffice (Times New Roman,…)
  • Changed --enable-eot to --disable-eot, so libeot is used by default
  • Fixing the CI issues and getting into master, then CO-25.04

Miklos

Worked on 166319 – Interdependent change tracking improvements