tdf#130857 qt weld: Implement QtInstanceItemView::get_selected

20 December 15:47 - LibreOffice - Michael Weghorn

Move the QtInstanceTreeView::get_selected logic to QtInstanceItemView, so it can be reused for QtInstanceIconView as well.

swscale/ops_optimizer: apply optimizations in a more predictable order

20 December 13:52 - FFmpeg - Niklas Haas

Instead of blindly interleaving re-ordering and minimizing optimizations, separate this loop into several passes - the first pass will minimize the operation list in-place as much as possible, and the second pass will apply any desired re-orderings.

weld: Implement index-based ItemView::{g,s}et_id in base class

20 December 11:30 - LibreOffice - Michael Weghorn

Now that

weld: Add weld::ItemView::set_id taking iter param

20 December 11:30 - LibreOffice - Michael Weghorn

weld::TreeView already has such a method.

vkernel: Restore MAP_VPAGETABLE support with COW/VPTE fix (2)

20 December 03:26 - DragonFlyBSD - Matthew Dillon

- Retain the wiring of vkernel-related pages but remove the PG_VPTMAPPED and replace its functionality.


tdf#168594 Rework SvxCharView activation logic

19 December 21:52 - LibreOffice - Michael Weghorn

SvxCharView is used in 1) the special characters toolbar popup (triggered by the "Insert Special Characters" toolbar button) 2) the special characters dialog (triggered via "Insert" -> "Special Character...") In 1), a single click on a SvxCharView (i.e.

tdf#168594 Let SvxCharView implement basic mouse click logic

19 December 21:52 - LibreOffice - Michael Weghorn

If the SvxCharView gets clicked, let itself take focus and trigger a repaint.

tdf#169049 ensure valid range for preview document

19 December 20:39 - LibreOffice - Regina Henschel

The data provider uses a temporary document for the preview.

lavc/mathops: R-V B optimisation for mid_pred

19 December 17:56 - FFmpeg - Rémi Denis-Courmont

If Zbb is enabled at compilation (e.g.

nptl: Make pthread_{clock, timed}join{_np} act on all cancellation (BZ 33717)

19 December 16:23 - glibc - Adhemerval Zanella

The pthread_join/pthread_timedjoin_np/pthread_clockjoin_np will not act on cancellation if 1.

elf: Support vDSO with more than one PT_LOAD with v_addr starting at 0 (BZ 32583)

19 December 16:23 - glibc - Adhemerval Zanella

The setup_vdso assumes that vDSO will contain only one PT_LOAD segment and that 0 is the sentinel for the start mapping address.

nptl: Do not use pthread set_tid_address as state synchronization (BZ #19951)

19 December 16:23 - glibc - Adhemerval Zanella

The use-after-free described in BZ#19951 is due to the use of two different PD fields, 'joinid' and 'cancelhandling', to describe the thread state and to synchronise the calls of pthread_join, pthread_detach, pthread_exit, and normal thread exit. Any state change may require checking both fields atomically to handle partial state (e.g., pthread_join() with a cancellation handler to issue a 'joinstate' field rollback). This patch uses a different PD member with 4 possible states (JOINABLE, DETACHED, EXITING, and EXITED) instead of the pthread 'tid' field, with the following logic: 1.

weld: Implement index-based ItemView (un)selection in base class

19 December 08:20 - LibreOffice - Michael Weghorn

This replaces the toolkit-specific implementations of weld::ItemView::select and weld::ItemView::unselect taking an index by implementing the logic directly in the abstract weld::ItemView base class, using the toolkit-specific weld::ItemView::select weld::ItemView::unselect implementations taking a TreeIter param instead. Take over the special handling (for an index of -1 or empty view) from the SalInstanceItemView implementation.

vcl/gtk weld: Implement (un)select_all without forwarding

19 December 08:20 - LibreOffice - Michael Weghorn

In the weld::ItemView subclasses in the vcl implementation (SalInstanceItemView) and the gtk one (GtkInstanceTreeView and GtkInstanceIconView), no longer let - unselect_all() call select(-1) - select_all() call unselect(-1) and have logic in their weld::ItemView::select and weld::ItemView::unselect overrides to select all or clear selection all when called with those special indices. Instead, let select() and unselect() call unselect_all() and select_all() when called with the special indices, i.e.

weld: Add iter-based IconView::(un)select

19 December 08:20 - LibreOffice - Michael Weghorn

Both, weld::IconView and weld::TreeView have (un)select methods taking an index as a param. weld::TreeView already also has a TreeView::select/TreeView::unselect that takes an iter. Move those method declarations down into the common weld::ItemView base class.

sc: synching when default view and sheet view are sorted

19 December 07:53 - LibreOffice - Tomaž Vajngerl

In this scenario we have sheet view and the default view sorted in different ways, so we need to first unsort the sheet view sort, and then resort the default view sort so we get the correct cell address of the cell that we are changing. Resort is the reverse of unsort.

SwNavigator: Improve determining visibility of content entries

19 December 05:17 - LibreOffice - Jim Raykowski

Ideally content entries in the Navigator tree are shown as 'grayed out' when the content they refer to in the the document view is not visible due to being in a hidden section or in outline content that is folded.

Outline folding: Make unfolded anchored to frame drawing objects visible

19 December 05:15 - LibreOffice - Jim Raykowski

Currently when content is unfolded that has drawing objects anchored 'To Frame', excluding fly frame type drawing objects, the drawing object is not made visible.


skia: upgrade to m144

18 December 23:54 - LibreOffice - Xisco Fauli

Add external/skia/C4100warning.patch.1 to fix E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(92): error C2220: the following warning is treated as an error E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(92): warning C4100: 'window': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(93): warning C4100: 'c': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(95): warning C4100: 'y': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(95): warning C4100: 'x': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(96): warning C4100: 'y': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(96): warning C4100: 'x': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(96): warning C4100: 'delta': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(97): warning C4100: 'y': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(97): warning C4100: 'x': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(97): warning C4100: 'owner': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(99): warning C4100: 'state': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(100): warning C4100: 'y': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(100): warning C4100: 'x': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(100): warning C4100: 'scale': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(100): warning C4100: 'state': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(101): warning C4100: 'stateValue': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(101): warning C4100: 'stateName': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(104): warning C4100: 'height': unreferenced parameter E:\jenkins\workspace\gerrit_windows_wsl\workdir\UnpackedTarball\skia\tools/sk_app/Window.h(104): warning C4100: 'width': unreferenced parameter

vkernel: Restore MAP_VPAGETABLE support with COW/VPTE fix

18 December 22:34 - DragonFlyBSD - Antonio Huete Jimenez

Re-implement MAP_VPAGETABLE support which was removed in commit 4d4f84f5f26bf5e9fe4d0761b34a5f1a3784a16f.

virtio_blk - Implement multiqueue support

18 December 19:18 - DragonFlyBSD - Imre Vadász

- For now, this code uses at most as many virtqueues as cpu cores and interrupts are available.

weld: Replace includes by fwd-decls in 2 central headers

18 December 18:45 - LibreOffice - Michael Weghorn

Builder.hxx and DialogController.hxx are included a lot, either directly or indirectly.

weld: Move weld::MetricSpinButton to own header/source file

18 December 18:44 - LibreOffice - Michael Weghorn

Move the implementation to a new source file in the

nptl: Optimize trylock for high cache contention workloads (BZ #33704)

18 December 16:46 - glibc - Sunil K Pandey

Check lock availability before acquisition to reduce cache line bouncing.

math: Fix potential underflow on ldbl-128 erfl

18 December 13:55 - glibc - Adhemerval Zanella

The multiplication operation is required only if the branch is taken, and the compiler might not optimize it away.

Related: tdf#89365 sd UI, from numbering to bullet: fix defaults

18 December 12:34 - LibreOffice - Miklos Vajna

Open the bugdoc, start text edit on the only slide, in the only shape.

weld: Add weld::IconView::get_rect taking iter param

18 December 06:21 - LibreOffice - Michael Weghorn

Change the virtual weld::IconView::get_rect param from an index/position to a weld::TreeIter and implement that one in the toolkit-specific implementations. For the existing variant taking an index, implement it directly in the weld::IconView base class instead, by converting the index to a iterator and calling the variant taking an iterator. This makes use of the method introduced in previous commit Change-Id: I6c09044ba50556dd57fdc7bce399ba334efeada9 Author: Michael Weghorn Date: Wed Dec 17 16:47:31 2025 +0100 weld: Add method to get ItemView iter for position , see also that commit's commit message for more background. Other methods could be converted/deduplicated in a similar way, e.g.

weld: Add method to get ItemView iter for position

18 December 06:21 - LibreOffice - Michael Weghorn

Introduce weld::ItemView::get_iterator that returns a weld::TreeIter pointing to the item at the given position/index if the position is valid, otherwise a unique_ptr not owning anything. This can be used in upcoming commits to unify the iter-based and index-based methods in the weld::ItemView subclasses (weld::TreeView, weld::IconView) or easily provide both variants without having to implement the whole logic twice in every implementation.

tdf#130857 qt weld: Introduce QtInstanceItemView

18 December 06:20 - LibreOffice - Michael Weghorn

This is the implementation for the abstract weld::ItemView class introduced in

avcodec/apv_parser: add support for AU assembly

18 December 01:24 - FFmpeg - James Almer


if_mtw - Port from FreeBSD, with bugfixes, and parts re-ported from OpenBSD.

17 December 23:09 - DragonFlyBSD - Imre Vadász

- Reverted some recent changes in FreeBSD for 80211 API changes on their side: - reverted ratectl API use in ieee80211_ratectl_tx_update() - crypto API change (git 5431dafdb9659fb578f) - seqno offload (git cce278510a820785d88) - ni->ni_txrate references use (git 7067450010931479f8) - Re-ported the firmware loading code from OpenBSD.

tdf#169806: Add baseline grid feature to notebook bar

17 December 18:30 - LibreOffice - Tamás Zolnai

Change-Id: I1f090d5b7cd829ed586b141536e81b4a9673cc53 Reviewed-on:

weld: Move weld::TreeView to its own header

17 December 17:20 - LibreOffice - Michael Weghorn

Move the class out of weld.hxx into its own header, in order to make it easier to keep an overview and to avoid having to recompile ~all UI code when the class is modified.

Deprecate s390-linux-gnu (31bit)

17 December 12:57 - glibc - Stefan Liebler

The next linux 6.19 release will remove support for compat syscalls on s390x with those commits:

tdf#169806: Add baseline grid feature to Writer menu

17 December 10:28 - LibreOffice - Tamás Zolnai

- Create a "Display Baseline Grid" menu item, which triggers the rendering of the baseline grid.

sc: unsort when synching a change from sheet view to default view

17 December 06:16 - LibreOffice - Tomaž Vajngerl

If we sort in sheet view and change the value in sheet view, we need to reverse the sort when syncing the value with the default view.

Fix crash at exit when route-groups are deleted by route drop ref

17 December 02:14 - Ardour - Robin Gareus

==1914112==ERROR: AddressSanitizer: heap-use-after-free on address 0x619000483688 at pc 0x7f5b10be03c5 bp 0x7fff55e36670 sp 0x7fff55e36668 READ of size 8 at 0x619000483688 thread T0 #0 0x7f5b10be03c4 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count(std::__weak_count<(__gnu_cxx::_Lock_policy)2> const&, std::nothrow_t) /usr/include/c++/10/bits/shared_ptr_base.h:911 #1 0x7f5b1190ecee in std::__shared_ptr<ARDOUR::VCA, (__gnu_cxx::_Lock_policy)2>::__shared_ptr(std::__weak_ptr<ARDOUR::VCA, (__gnu_cxx::_Lock_policy)2> const&, std::nothrow_t) /usr/include/c++/10/bits/shared_ptr_base.h:1382 #2 0x7f5b1190cc3e in std::shared_ptr<ARDOUR::VCA>::shared_ptr(std::weak_ptr<ARDOUR::VCA> const&, std::nothrow_t) /usr/include/c++/10/bits/shared_ptr.h:417 #3 0x7f5b1190aaae in std::weak_ptr<ARDOUR::VCA>::lock() const /usr/include/c++/10/bits/shared_ptr.h:749 #4 0x7f5b118fea7e in ARDOUR::RouteGroup::remove(std::shared_ptr<ARDOUR::Route>) ../libs/ardour/route_group.cc:267 #5 0x7f5b118fde6e in ARDOUR::RouteGroup::remove_when_going_away(std::weak_ptr<ARDOUR::Route>) ../libs/ardour/route_group.cc:223 #6 0x7f5b11912d3d in void std::__invoke_impl<void, void (ARDOUR::RouteGroup::*&)(std::weak_ptr<ARDOUR::Route>), ARDOUR::RouteGroup*&, std::weak_ptr<ARDOUR::Route>&>(std::__invoke_memfun_deref, void (ARDOUR::RouteGroup::*&)(std::weak_ptr<ARDOUR::Route>), ARDOUR::RouteGroup*&, std::weak_ptr<ARDOUR::Route>&) /usr/include/c++/10/bits/invoke.h:73 #7 0x7f5b119128c8 in std::__invoke_result<void (ARDOUR::RouteGroup::*&)(std::weak_ptr<ARDOUR::Route>), ARDOUR::RouteGroup*&, std::weak_ptr<ARDOUR::Route>&>::type std::__invoke<void (ARDOUR::RouteGroup::*&)(std::weak_ptr<ARDOUR::Route>), ARDOUR::RouteGroup*&, std::weak_ptr<ARDOUR::Route>&>(void (ARDOUR::RouteGroup::*&)(std::weak_ptr<ARDOUR::Route>), ARDOUR::RouteGroup*&, std::weak_ptr<ARDOUR::Route>&) /usr/include/c++/10/bits/invoke.h:95 #8 0x7f5b119125bc in void std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>::__call<void, , 0ul, 1ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul>) /usr/include/c++/10/functional:416 #9 0x7f5b11911fdc in void std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>::operator()<, void>() /usr/include/c++/10/functional:499 #10 0x7f5b11910e79 in void std::__invoke_impl<void, std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>&>(std::__invoke_other, std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>&) /usr/include/c++/10/bits/invoke.h:60 #11 0x7f5b1190f187 in std::enable_if<is_invocable_r_v<void, std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>&>, void>::type std::__invoke_r<void, std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>&>(std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)>&) /usr/include/c++/10/bits/invoke.h:110 #12 0x7f5b1190d26a in std::_Function_handler<void (), std::_Bind<void (ARDOUR::RouteGroup::*(ARDOUR::RouteGroup*, std::weak_ptr<ARDOUR::Route>))(std::weak_ptr<ARDOUR::Route>)> >::_M_invoke(std::_Any_data const&) /usr/include/c++/10/bits/std_function.h:291 #13 0x558120310619 in std::function<void ()>::operator()() const /usr/include/c++/10/bits/std_function.h:622 #14 0x7f5b10bcb0d6 in PBD::SignalWithCombiner<PBD::OptionalLastValue<void>, void ()>::operator()() ../libs/pbd/pbd/signals.h:508 #15 0x7f5b10bc779b in PBD::Destructible::drop_references() ../libs/pbd/pbd/destructible.h:33 #16 0x7f5b1196700f in ARDOUR::Session::destroy() ../libs/ardour/session.cc:822 #17 0x7f5b11962f93 in ARDOUR::Session::~Session() ../libs/ardour/session.cc:581 #18 0x7f5b119639a9 in ARDOUR::Session::~Session() ../libs/ardour/session.cc:582 #19 0x558120305a92 in close_session ../luasession/luasession.cc:366 #20 0x55812031911c in luabridge::FuncTraits<void (*)(), void (*)()>::call(void (*)(), luabridge::TypeListValues<void>) ../libs/lua/LuaBridge/detail/FuncTraits.h:73 #21 0x5581203151eb in luabridge::CFunc::Call<void (*)(), void>::f(lua_State*) ../libs/lua/LuaBridge/detail/CFunctions.h:244 #22 0x55812035701f in luaD_precall ../libs/lua/lua-5.3.5/ldo.c:434 #23 0x55812038f1bd in luaV_execute ../libs/lua/lua-5.3.5/lvm.c:1136 #24 0x5581203579a8 in luaD_call ../libs/lua/lua-5.3.5/ldo.c:499 #25 0x558120357a80 in luaD_callnoyield ../libs/lua/lua-5.3.5/ldo.c:509 #26 0x558120346f82 in f_call ../libs/lua/lua-5.3.5/lapi.c:943 #27 0x558120354e59 in luaD_rawrunprotected ../libs/lua/lua-5.3.5/ldo.c:142 #28 0x55812035924f in luaD_pcall ../libs/lua/lua-5.3.5/ldo.c:729 #29 0x558120347226 in lua_pcallk ../libs/lua/lua-5.3.5/lapi.c:969 #30 0x558120393ae9 in LuaState::do_command(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) ../libs/lua/luastate.cc:64 #31 0x558120306da8 in interactive_interpreter ../luasession/luasession.cc:514 #32 0x558120307b36 in main ../luasession/luasession.cc:641 #33 0x7f5b0e40dd79 in __libc_start_main ../csu/libc-start.c:308 #34 0x558120303179 in _start (/home/rgareus/src/ardour/build/luasession/luasession+0x7a179)

sc: store sort order and reverse the sort for default view

17 December 00:00 - LibreOffice - Tomaž Vajngerl

We store the sort order of the default view in SheetViewManager, so we can reverse the sort when the sheet view is changed. Tested scenarios are when the auto-filter is sorted in the default view, and the sheet view is changed.


tdf#130857 Set fontwork item tooltips directly

16 December 22:17 - LibreOffice - Michael Weghorn

Use the new API introduced in previous commit

python3: upgrade to 3.13.11 (master only)

16 December 21:22 - LibreOffice - Xisco Fauli

- external/python3/decimal.patch.1 partially reverts commit 849e0716d378d6f9f724d1b3c386f6613d52a49d Author: Zachary Ware Date: Mon Mar 18 12:07:25 2024 -0500

tdf#162563 Remove Java Applet configuration (NetAccess/Security)

16 December 13:19 - LibreOffice - shlok3640

Removes the "NetAccess" and "Security" configuration properties from the Office.Java schema. Also removes the corresponding logic in stoc/source/javavm/javavm.cxx that read these properties to configure the JVM appletviewer mode.

lok: sc: use view specific calendar conforming to init. locale/language

16 December 10:18 - LibreOffice - Dennis Francis

The aim is to allow user/view specific locale/language but we are not there yet.

tdf#169806: Add customizable color for baseline grid

16 December 09:14 - LibreOffice - Tamás Zolnai

Change-Id: I18e7d840f66287ba5d4c98e2a357b8c72ef072f2 Reviewed-on:

add representation string to XComplexColor

16 December 06:00 - LibreOffice - Tomaž Vajngerl

Mainly useful for debugging and to see the content with develop.


lok: add "can_focus" property dump

15 December 17:40 - LibreOffice - Henry Castro

Some UI controls should not receive focus on the client side.

swscale/ops: add explicit row offset to SwsDitherOp

15 December 14:31 - FFmpeg - Niklas Haas

To improve decorrelation between components, we offset the dither matrix slightly for each component.

swscale/format: don't add chroma noise when dithering grayscale content

15 December 14:31 - FFmpeg - Niklas Haas

On the surface, this trades a tiny bit of PSNR for not introducing chroma noise into grayscale images.

tdf#169806: Display baseline grid for page line-spacing

15 December 09:12 - LibreOffice - Tamás Zolnai