LibreOffice
LibreOffice is a popular fork of the open-source OpenOffice office suite.
www.libreoffice.org
Today's Activity
- sw: improve error reporting of networked AutoText
Michael Stahl: Every error about an AutoText path is reported as "Inadmissible path", which might imply that the path doesn't exist.
In the situation where the AutoText is on a WebDAV share that is mounted by Windows Explorer, the path will be a file:// URL, and it is possible that the user needs to authenticate before being able to access the files, but it's not known how an authentication dialog could be shown in LO (the Windows File Picker dialog is able to do this btw), so detect this situation and show a more specific error message. - tdf#40259: pre-crop graphic objects before shape intersect
lancebord: fixes issue where intersect would rescale the grpahic to the new intersect region instead of properly masking the original image. - qt: Add include for SolarMutexGuard in QtClipboard.cxx
Michael Weghorn: Addresses this build error seen while experimenting with WIP change [1] on Windows: - vcl win: Extract print-related logic to new WindowsInstance base
Michael Weghorn: Move the printing-related methods from WinSalInstance to a new base class WindowsInstance. - qt: Deduplicate print-related code with SalGenericInstance
Michael Weghorn: Drop various overrides of print-related SalGenericInstance methods.
The implementation is the same, except that the base class implementations in SalGenericInstance all also have
mbPrinterInit = true;
at the beginning of each of these methods in addition.
Apart from gtk3/gtk4-specific code, the only place where SalGenericInstance::isPrinterInit() is called to evaluate this SalGenericInstance::mbPrinterInit is in SalGenericInstance::updatePrinterUpdate.
That in turn however only gets called from X11SalFrame::HandleFocusEvent or gtk3/gtk4-specific code again, i.e. - vcl: Make SalUserEventList members private
Michael Weghorn: No need to access them directly outside of the class itself. - vcl: Make SalUserEventList::m_aFrames private
Michael Weghorn: Use the existing getter where needed instead of accessing the member directly. - qt: Make QtInstance::useCairo static
Michael Weghorn: Drop QtInstance::m_bUseCairo and instead move move the evaluation of the SAL_VCL_QT_USE_QFONT environment variable from the QtInstance ctor into the newly static QtInstance::useCairo. - gtk: Deduplicate GtkInstance::CreateInfoPrinter with base class impl
Michael Weghorn: Instead of duplicating all the logic, call the SalGenericInstance base class implementation after calling EnsureInit(), which is the only thing that the GtkInstance version does in addition to that base class implementation.
Most Popular In The Past Month
- tdf#130857 dbaccess: Don't define tab pages in .ui file
Michael Weghorn: As has been done almost everywhere else already, switch from defining (skeleton) tab pages in the .ui file for the database "Advanced Settings" dialog and adding the actual content only later.
Instead, completely have the logic to add them (including the tab label to use) in C++ code, as is done elsewhere.
This prevents the situation where trying to remove the tab page that was defined in the UI file but isn't known to the SfxTabDialogController yet would result in an assert getting triggered when using the qt6 VCL plugin with SAL_VCL_QT_USE_WELDED_WIDGETS=1 when triggering the dialog for a case where the "Generated Values" tab page isn't meant to be shown.
Seen with upcoming commit
Change-Id: I2eab17ed0aff12aa3c650f35c8a1b7d737091842 Author: Michael Weghorn Date: Mon Mar 9 21:00:01 2026 +0100
tdf#130857 qt weld: Support DB "Advanced Settings" dialog
(See the commit message of that commit for more details, but don't apply the extra local change mentioned in there so that the "Generated Values" tab page will not be added.)
Backtrace how the
assert(!m_pImpl->aData.empty() && "no Pages registered");
at the beginning of SfxTabDialogController::DeactivatePage would be triggered otherwise:
Thread 1 received signal SIGABRT, Aborted. - curl: add patches for CVE-2026-1965 CVE-2026-3783 CVE-2026-3784
Michael Stahl: Change-Id: I8421831c20452ea84a67ff4c751f9eb9166b66d8 Reviewed-on: - Support Clang -shared-libsan
Stephan Bergmann: ...instead of using the default -static-libsan, where dynamic libraries must be built without -z defs and where all executables must link against the static libsan. - tdf#171122 pyuno: Handle service constructors
Neil Roberts: This makes it so that services can be imported in Python with code like this:
from com.sun.star.resource import StringResourceWithLocation
And then an instance of the service can be constructed using any of its constructors as a class method like this:
res = StringResourceWithLocation.create(ctx, root_url, True, locale, dlg, '', None)
This has the advantage that the number of arguments can be checked properly and a more useful error message can be reported if they are not correct. - Add a PythonTest for service constructors in pyuno
Neil Roberts: This leverages the existing framework for embindtest to add interfaces and services to test with. - SmartArt: Diverse changes for SmartArt handling
Armin Le Grand (collabora): Changed the DiagramImportSize no longer be handled/held as part of the DiagramModel part, but with the change to use the XShapes/SdrObjects consequently use the transformation from there to be consistent.
With that change also added own impls of TRGet/SetBaseGeometry to SdrObjGroup. - tdf#65563 sc: Use correct horizontal adjust for cells during editing
Jonathan Clark: This change implements a number of previously-missing special cases to Edit Engine construction for cell edit. - tdf#170595 sw lok, idle layout: fast render of the 2nd page, too
Miklos Vajna: Open a large document, the first page (inside the visible area) shows up fast, then the idle layout starts calculating later pages. - tdf#103033 Enable tab scrolling in notebook bar
Jonas Greifenhain: Also requires 100ms between switches to reduce sensitivity. - curl: hyper support was dropped in 8.12
Xisco Fauli