# Status report: consultancy team, week 19, 2025

**URL:** <https://forum.collaboraonline.com/t/status-report-consultancy-team-week-19-2025/3672>\
**Category:** Status reports\
**Created:** [May 13, 2025, 2:11pm UTC](https://forum.collaboraonline.com/t/status-report-consultancy-team-week-19-2025/3672 "2025-05-13T14:11:12Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![vmiklos](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.collaboraonline.com/vmiklos/32/787_2.png) [@vmiklos](https://forum.collaboraonline.com/u/vmiklos)\
**Post date:** [May 13, 2025, 2:11pm UTC](https://forum.collaboraonline.com/t/status-report-consultancy-team-week-19-2025/3672/1 "2025-05-13T14:11:12Z")

</div>

# Caolan

- use embedded thaw/freeze to make navigator optimization for  
online easier on the eye.  
 → [https://gerrit.libreoffice.org/c/core/+/184984](https://gerrit.libreoffice.org/c/core/+/184984)
- harfbuzz upgrade causes crashtesting asserts  
engage with behdad to get it sorted  
 → [increase maximum set\_flags range by caolanm · Pull Request #5315 · harfbuzz/harfbuzz · GitHub](https://github.com/harfbuzz/harfbuzz/pull/5315)
- fix a set of crashes seen in 25.04 crashreports  
 → [https://gerrit.libreoffice.org/c/core/+/184991](https://gerrit.libreoffice.org/c/core/+/184991)  
 → [https://gerrit.libreoffice.org/c/core/+/184993](https://gerrit.libreoffice.org/c/core/+/184993)  
 → [https://gerrit.libreoffice.org/c/core/+/184997](https://gerrit.libreoffice.org/c/core/+/184997)
- fix some more 25.04 crashes  
 → [https://gerrit.libreoffice.org/c/core/+/132251](https://gerrit.libreoffice.org/c/core/+/132251)  
 → [https://gerrit.libreoffice.org/c/core/+/185019](https://gerrit.libreoffice.org/c/core/+/185019)
- coolwsd memory work, malloc\_trim on all idle  
 → [malloc\_trim when idle by caolanm · Pull Request #11875 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11875)
- push clipboard work forward a little more
- crash in coolwsd  
 → [lockStateUpdateRequest holds ClientSession by weak\_ptr by caolanm · Pull Request #11888 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/pull/11888)
- slides for cool days
- help bayram with bisect and mystery header issue
  - bisect doesn’t really help in the end, points to changes  
in what headers get imported rather than the substantive issue
  - One issue at least seems to be that writer doesn’t allow a  
combination of header/footer/body to give a body area less  
than 20% of the page height.
  - next step: Debug SwHeadFootFrame::GrowFrame and find where  
the desired height is limited/clipped/bounded.

- crashes seen in co-25.04  
 → [https://gerrit.libreoffice.org/c/core/+/185084](https://gerrit.libreoffice.org/c/core/+/185084)  
 → [https://gerrit.libreoffice.org/c/core/+/185134](https://gerrit.libreoffice.org/c/core/+/185134)
- Check a11y in online. GNOME desktop accessibility + online screen  
reader enabled doesn’t do much in chrome. But works in firefox, so  
for purposes of checking that a11y is successfully enabled that  
combo works fine.
- memory optimization: have a look at pahole output for some  
calc structures.

# Mike

- Calc slow with Select All
  - The speed-up in co-25.04 is due to Armin’s ITEM work; no way to backport that
    - Had some additional perf improvements in master for the new code, found during code reading; cherry-picking to co-25.04

  - So searching for a way to optimize the iteration algorithm in sc, to avoid need of too many SfxItemSet lookups.

# Tomaz

PPTX – font embedding

- Added test for Export (as it doesn’t depend on libeot) and a round-trip test (which depends on libeot.
- Change libeot to be enabled by default - first on Linux and macOS
  - Windows doesn’t compile

- Making libeot compile on Windows by using gbuild instead autotools
  - fix build issues on Windows - err.h is not available on Windows, but it is not even used, so remvoe the include
  - also only build libeo, not the eot2ttf tool, which uses err.h

impress -PPTX - image resied : the ratio isn’t kept

- Weird issue with the “Position and Size” dialog
- Seems that enabling “Keep ratio” doesn’t actually select that in the dialog code in core (looking at the video)
  - on OK we remember the state of the “keep ratio” check box, but next time we enter the dialog the “Keep ratio” is disabled

- There are other issues with the dialog, which could be related
  - enabling “Protected / Position” doesn’t disable spin boxes or “keep ratio” checkbox
  - disabling “Protected / Position” doesn’t enable back the “Protected / Size” checkbox so can’t change that option
  - seems there are issues with state synchronization in that dialog on COOL

# Miklos

Worked on:

- [166319 – Interdependent change tracking improvements](https://bugs.documentfoundation.org/show_bug.cgi?id=166319)
- [Faster first tile rendering in Writer · Issue #11785 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/issues/11785)
- [Reinstate button is always enabled in Writer's notebookbar · Issue #11855 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/issues/11855)
- [over-aggressive invalidation optimization · Issue #11826 · CollaboraOnline/online · GitHub](https://github.com/CollaboraOnline/online/issues/11826)
