LibreOffice
LibreOffice is a popular fork of the open-source OpenOffice office suite.
www.libreoffice.org
Yesterday's Activity
- tdf#146619 Run IWYU on chart2/
Gabor Kelemen: Change-Id: I2f0920df37ba14918e1325983309f9b77c8792cb Reviewed-on: - tdf#167988: sc: Add UITest
Xisco Fauli: Change-Id: I3ec74308d177bd0a338b346fbbdcf37a27f2cf28 Reviewed-on: - tdf#167893 and tdf#167876 weird effects in slideshow
Noel Grandin: this was a little confusing, because the bibisect pointed at one commit, but it was actually an earlier commit which had the bug. - tdf#166947 properly fix windows installation sets for aarch64
Christian Lohmaier: While - tdf#167761 sw format redline, char props: implement ODF import
Miklos Vajna: Load the bugdoc, save as ODF, open the ODF, revert the format redline, the font size should go from 36pt (new direct format) to 24pt (old direct format), but it goes to 12pt (doc default).
What happens is that the format redline specifies the old direct format
via <text:format-change loext:style-name="..."> (referring to an automatic character style), but this was not handled on import.
Fix the problem by: 1) Handling the new attribute in XMLChangedRegionImportContext::createFastChildContext() 2) Looking up the already imported autostyle for the style name in XMLChangedRegionImportContext::SetChangeInfo() 3) Creating a matching SwRedlineExtraData_FormatColl in XMLRedlineImportHelper::InsertIntoDocument() when the format redline is created in sw/ core.
Note that this means we have two autostyle names at play, the first is T<number> and the second is effectively a pointer address as a string, like 3cb7b270; FindAutoCharStyle() mapping from the first to the second. - tdf#167960 The password of an unknown user is no longer stored
prrvchr: To resolve this issue, several things were necessary.
- Add a Boolean attribute m_bAskPassword to the data source's Model implementation (i.e., the ModelImpl.hxx file)
- Modify the connectWithCompletion() procedure of the data source (i.e., the datasource.cxx file) that Base calls each time an ODB file is first opened.
Other Activity This Week
- Adapt compilerplugins to recent LLVM 22 trunk change
Stephan Bergmann: ...< - cid#1660546 suppress Division or modulo by float zero
Caolán McNamara: in spreadsheet related code, similar to runtime cases of bin/sanitize-excludelist.txt but probably more dubious. - Introduce OutputDevice::ScopedPush, and use it in vcl
Mike Kaganski: It allows to use RAII to pop pushed output device state. - tdf#164500 writerfilter: make extra framePr anchor para tiny
Justin Luth: This reduces the layout impact of 25.8 commit 575094675e7f6fb643e8cac61f06c14d2f79bcd5 - tdf#167761 sw format redline: implement ODF export
Miklos Vajna: Load the bugdoc, revert the format redline, the font size should go from 36pt (new direct format) to 24pt (old direct format), but it goes to 12pt (doc default).
What happens is that we have working DOCX import to store this in SwRedlineExtraData_FormatColl's item set, but the ODF import/export is missing.
Add the ODT export by: 1) Adding a new SwXRedlineAutoStyle that exposes the item set, assuming it contains character properties, and create this in SwXRedlinePortion::GetPropertyValue() if the RedlineAutoFormat property is requested. - Fix relative position to pixel index calculation
Mike Kaganski: After commit 7caf45bc06e5b4459aeb173393e5898dff761d50 (BitmapEx->Bitmap in HitTestProcessor2D, 2025-08-15), I saw a crash when hovering mouse over a bitmap on a slide:
vcllo.dll!BitmapReadAccess::GetScanline(__int64 nY) Line 50
vcllo.dll!BitmapReadAccess::GetColor(__int64 nY, __int64 nX) Line 100
vcllo.dll!Bitmap::GetPixelColor(long nX, long nY) Line 1894 drawinglayerlo.dll!drawinglayer::processor2d::HitTestProcessor2D::checkBitmapHit(basegfx::B2DRange aRange, const Bitmap & rBitmap, const basegfx::B2DHomMatrix & rTransform) Line 174 drawinglayerlo.dll!drawinglayer::processor2d::HitTestProcessor2D::processBasePrimitive2D(const drawinglayer::primitive2d::BasePrimitive2D & rCandidate) Line 478 drawinglayerlo.dll!drawinglayer::processor2d::BaseProcessor2D::visit(const rtl::Reference<drawinglayer::primitive2d::BasePrimitive2D> & rCandidate) Line 50 drawinglayercorelo.dll!drawinglayer::primitive2d::BufferedDecompositionPrimitive2D::get2DDecomposition(drawinglayer::primitive2d::Primitive2DDecompositionVisitor & rVisitor, const drawinglayer::geometry::ViewInformation2D & rViewInformation) Line 81 drawinglayerlo.dll!drawinglayer::primitive2d::DiscreteMetricDependentPrimitive2D::get2DDecomposition(drawinglayer::primitive2d::Primitive2DDecompositionVisitor & rVisitor, const drawinglayer::geometry::ViewInformation2D & rViewInformation) Line 46 drawinglayerlo.dll!drawinglayer::processor2d::BaseProcessor2D::process(const drawinglayer::primitive2d::BasePrimitive2D & rCandidate) Line 43 drawinglayerlo.dll!drawinglayer::processor2d::HitTestProcessor2D::processBasePrimitive2D(const drawinglayer::primitive2d::BasePrimitive2D & rCandidate) Line 553 drawinglayerlo.dll!drawinglayer::processor2d::BaseProcessor2D::process(const drawinglayer::primitive2d::Primitive2DContainer & rSource) Line 67 svxcorelo.dll!sdr::overlay::OverlayObjectList::isHitLogic(const basegfx::B2DPoint & rLogicPosition, double fLogicTolerance) Line 94 svxcorelo.dll!SdrHdl::IsHdlHit(const Point & rPnt) Line 948 svxcorelo.dll!SdrHdlList::IsHdlListHit(const Point & rPnt) Line 2306 svxcorelo.dll!SdrMarkView::PickHandle(const Point & rPnt) Line 2117 svxcorelo.dll!SdrMarkView::MouseMove(const MouseEvent & rMEvt, OutputDevice * pWin) Line 1849 svxcorelo.dll!SdrObjEditView::MouseMove(const MouseEvent & rMEvt, OutputDevice * pWin) Line 2210 svxcorelo.dll!SdrCreateView::MouseMove(const MouseEvent & rMEvt, OutputDevice * pWin) Line 314 svxcorelo.dll!SdrView::MouseMove(const MouseEvent & rMEvt, OutputDevice * pWin) Line 223 sdlo.dll!sd::FuDraw::MouseMove(const MouseEvent & rMEvt) Line 260 sdlo.dll!sd::FuSelection::MouseMove(const MouseEvent & rMEvt) Line 611 sdlo.dll!sd::ViewShell::MouseMove(const MouseEvent & rMEvt, sd::Window * pWin) Line 689 sdlo.dll!sd::DrawViewShell::MouseMove(const MouseEvent & rMEvt, sd::Window * pWin) Line 405 sdlo.dll!sd::Window::MouseMove(const MouseEvent & rMEvt) Line 248
The problem was pre-existing miscalculation of the pixel indices, which were hidden previously by BitmapEx::GetAlpha sanitizing the input.
The calculation must not round, but truncate: we are on the first pixel, until we cross the "1/aSizePixel.Width()" boundary. - LOK: make sure to have trailing slash in GetEmbeddedFontsRoot()
Mike Kaganski: An overlook from commit 49509ba5221768327ac2d61f8dc3e8dd038ee753 (LOK: Set up directory for temporary embedded font files, 2025-08-15). - add uno command to select a comment in the navigator
Sahil Gautam: Change-Id: Ifa79b2357af28f25810049cc5af4773914387d67 Reviewed-on: - tdf#162501: SD: Update list of drawing scale factors
Manas Todi: The predefined list of drawing scales in Draw/Impress was missing common factors used for imperial/English units, such as 1:12.
As per the design team's recommendation in the bug report, this patch updates the hardcoded list to include these factors while maintaining a concise set of useful metric scales. - OutlinerView: Rework for standard selection visualization
Armin Le Grand (collabora): The OutlinerView was one of the last using XOR selections instead of the User-defined selection color on the resp. - tdf#111927 - PPTX: fix placeholder title text becomes small after
Balazs Varga: clicking in&out - tdf#130857 qt weld: Implement QtInstanceTreeView::get_cursor
Michael Weghorn: This will be used e.g. - add EUR for Bulgaria/Lew
Rene Engelhard: Bulgaria will join Eurozone 2026-01-01 at which time around the default needs to be switched - tdf#167721 docx export: add w:left=0 when w:leftChars=0
Justin Luth: Setting w:leftChars to zero means that it is disabled. - tdf#167721 writerfilter: ensure w:left applied if w:leftChars=0
Justin Luth: Third problem - if leftChars is disabled, then w:left needs to be applied to the paragraph.
If BOTH were defined as direct properties <ind w:left="1234" w:leftChars="100"/> then xTextAppend->finishParagraph has applied both of these properties to the paragraph, and it is somewhat ambiguous which one exists.
Most Popular In The Past Month
- remove alpha device from OutputDevice
Noel Grandin: and render to a combined color+alpha bitmap
The strategy is to remove the mpAlphaVDev from OutputDevice, and have the OutputDevice create 32-bit SalBitmap's and then have the various backends correctly render to those 32-bit bitmaps.
However, whenever we extract a BitmapEx from OutputDevice (e.g. - Emscripten: Make sure global Module is available in worker threads
Stephan Bergmann: ...also in -sMODULARIZE builds (and as expected to be available by the code in static/emscripten/uno.js). - tdf#167582 consider orientation of external lookup source
Regina Henschel: This is a follow up to my 5c0961129820fbc9dc8ec12c8a43a352ef1856a3. - tdf#145967: Initial support for docs with restricted embedded fonts
Mike Kaganski: Previously, we silently discarded fonts which rights disallowed editing of documents. - implement --with-system-colamd (for internal lpsolve)
Rene Engelhard: using suitesparse. - tdf#167616 EMF Add support for EMR_ANGLEARC record
Bartosz Kosiorek: Change-Id: Ic872f80b2a318ac7c0f3b0cbdb4ad285795989c8 Reviewed-on: - tdf#130857 sfx2: Store tab page data before adding to weld::Notebook
Michael Weghorn: Call SfxTabDialogController::AddTabPage to add the data of the new tab to `m_pImpl->aData` before adding the page to the weld::Notebook widget. - tdf#167761 sw format redline: implement ODF export
Miklos Vajna: Load the bugdoc, revert the format redline, the font size should go from 36pt (new direct format) to 24pt (old direct format), but it goes to 12pt (doc default).
What happens is that we have working DOCX import to store this in SwRedlineExtraData_FormatColl's item set, but the ODF import/export is missing.
Add the ODT export by: 1) Adding a new SwXRedlineAutoStyle that exposes the item set, assuming it contains character properties, and create this in SwXRedlinePortion::GetPropertyValue() if the RedlineAutoFormat property is requested. - tdf#130857 qt weld: Handle Notebook without current page
Michael Weghorn: In QtInstanceNotebook::get_current_page_ident, handle the case where there is no current page (i.e. - tdf#167569: Reimplement RTF character formatting output
Mike Kaganski: The rules for outputting character-level formatting to RTF are utterly convoluted.