Makefile.in | 2 android/source/res/values-ro/strings.xml | 4 avmedia/source/qt6/QtPlayer.cxx | 51 chart2/qa/extras/chart2export2.cxx | 21 chart2/qa/extras/chart2export3.cxx | 2 chart2/qa/extras/data/xlsx/tdf166249.xlsx |binary desktop/source/app/app.cxx | 13 external/liblangtag/UnpackedTarball_liblangtag.mk | 2 oox/source/export/chartexport.cxx | 53 readlicense_oo/license/CREDITS.fodt | 1828 +++++++++++----------- sc/inc/cellsuno.hxx | 11 sc/qa/extras/macros-test.cxx | 57 sc/source/ui/unoobj/cellsuno.cxx | 48 solenv/gbuild/UnpackedTarball.mk | 1 svl/source/numbers/zforlist.cxx | 3 svl/source/numbers/zforscan.cxx | 5 svl/source/numbers/zforscan.hxx | 3 sw/qa/extras/layout/data/tdf166210.fodt | 22 sw/qa/extras/layout/layout5.cxx | 34 sw/qa/extras/ooxmlexport/data/tdf166102.fodt | 31 sw/qa/extras/ooxmlexport/ooxmlexport.cxx | 57 sw/qa/uitest/writer_tests3/pageNumber.py | 61 sw/source/core/layout/sectfrm.cxx | 1 sw/source/filter/ww8/docxattributeoutput.cxx | 14 sw/source/uibase/shells/textfld.cxx | 4 sysui/desktop/macosx/Info.plist.in | 4 vcl/qt5/QtFilePicker.cxx | 2 27 files changed, 1344 insertions(+), 990 deletions(-)
New commits: commit 2f07c103eda0d777ca58b0aa7faa858ff0fc1b79 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Fri May 2 17:52:19 2025 +0200 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:35 2025 +0200 tdf#166055 avmedia qt: Use GStreamer frame grabber by default As described in tdf#166055, QtFrameGrabber currently still causes issues (freezes or crashes). The QtMultimedia API does not provide a simple way to synchronously retrieve a video frame, so the current approach is to connect to the QVideoSink::videoFrameChanged signal and start playing the video until the first frame arrives. There are various QtMultimedia plugins/backends (at least GStreamer and ffmpeg for Linux). Some use multiple threads internally. Some logic needs to be run in the main thread however, so it's not possible to move things to a separate thread/event loop to decouple it from the main thread. As a consequence, there is a need to trigger event processing while waiting for the frame, as QVideoSink::videoFrameChanged would otherwise never be called. Triggering event processing can have bad side-effects however, as seen in tdf#166055, e.g. leading to endless recursion or crashes when processing LO events. See also commit 697405b533a8ae5b6a8f5bd184b9344a96f71c69 Author: Michael Weghorn <m.wegh...@posteo.de> Date: Wed Apr 9 09:42:45 2025 +0200 tdf#166055 qt avmedia: Provide media/player size right away for more background and some thoughts. For now, avoid the problem by using the GStreamer based frame grabber even with QtPlayer by default. This means that the QtMultimedia framework is still used for video playback with the qt6 VCL plugin, where LO's GStreamer implementation doesn't work properly, see commit 441d8ed9be0e7f831b455a69b8688dcb79a8bc00 Author: Michael Weghorn <m.wegh...@posteo.de> Date: Mon May 20 16:25:09 2024 +0200 tdf#145735 avmedia qt: Use QtMultimedia for Qt 6 media playback . However, in order to preview images (that are e.g. shown in Impress when not in presentation mode) the LO GStreamer backend is used now. (That works fine, no UI interaction is needed for that.) Adjust QtPlayer::createFrameGrabber accordingly to return the LO default platform player/frame grabber implementation (which is the GStreamer one on Linux), see also MediaWindowImpl::createPlayer. Use the service to avoid having to link GStreamer libraries. However, allow to force the use of QtFrameGrabber by setting environment variable SAL_VCL_QT_USE_QT_FRAME_GRABBER. Change-Id: Ibe5c42adf6e8f699f33e5f089bd2f6076c3de4f7 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184912 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> (cherry picked from commit 08533ca4e2526644b803c40c0c3d3c96f43762af) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184918 Reviewed-by: Adolfo Jayme Barrientos <fit...@ubuntu.com> diff --git a/avmedia/source/qt6/QtPlayer.cxx b/avmedia/source/qt6/QtPlayer.cxx index 1be226b248dd..dc0dea9fb05a 100644 --- a/avmedia/source/qt6/QtPlayer.cxx +++ b/avmedia/source/qt6/QtPlayer.cxx @@ -17,6 +17,9 @@ #include <QtWidgets/QLabel> #include <QtWidgets/QLayout> +#include <com/sun/star/media/XManager.hpp> +#include <com/sun/star/uno/XComponentContext.hpp> +#include <comphelper/processfactory.hxx> #include <cppuhelper/supportsservice.hxx> #include <sal/log.hxx> #include <rtl/string.hxx> @@ -30,6 +33,7 @@ #include <vcl/timer.hxx> #include <gstwindow.hxx> +#include <mediamisc.hxx> #include "QtFrameGrabber.hxx" #include "QtPlayer.hxx" @@ -245,12 +249,55 @@ uno::Reference<::media::XPlayerWindow> return xRet; } +namespace +{ +// see also MediaWindowImpl::createPlayer +uno::Reference<media::XFrameGrabber> createPlatformFrameGrabber(const OUString& rUrl) +{ + const uno::Reference<uno::XComponentContext>& xContext + = comphelper::getProcessComponentContext(); + try + { + uno::Reference<css::media::XManager> xManager( + xContext->getServiceManager()->createInstanceWithContext(AVMEDIA_MANAGER_SERVICE_NAME, + xContext), + uno::UNO_QUERY); + if (!xManager.is()) + return nullptr; + + uno::Reference<media::XPlayer> xPlayer = xManager->createPlayer(rUrl); + if (!xPlayer.is()) + return nullptr; + + return xPlayer->createFrameGrabber(); + } + catch (const uno::Exception&) + { + SAL_WARN("avmedia", "Exception in createPlatformFrameGrabber"); + } + + return nullptr; +} +} + uno::Reference<media::XFrameGrabber> SAL_CALL QtPlayer::createFrameGrabber() { osl::MutexGuard aGuard(m_aMutex); - rtl::Reference<QtFrameGrabber> xFrameGrabber = new QtFrameGrabber(m_xMediaPlayer->source()); - return xFrameGrabber; + // use the default platform frame grabber (GStreamer on Linux) by default + // instead of using QtFrameGrabber for now unless overriden by env variable, + // as QtFrameGrabber has issues (see e.g. tdf#166055) + static const bool bPreferQtFrameGrabber + = (getenv("SAL_VCL_QT_USE_QT_FRAME_GRABBER") != nullptr); + if (!bPreferQtFrameGrabber) + { + uno::Reference<media::XFrameGrabber> xFrameGrabber + = createPlatformFrameGrabber(toOUString(m_xMediaPlayer->source().url())); + if (xFrameGrabber.is()) + return xFrameGrabber; + } + + return new QtFrameGrabber(m_xMediaPlayer->source()); } OUString SAL_CALL QtPlayer::getImplementationName() commit 04bba4c89d328b7d3ed9b808dcd1325f898f1144 Author: Mike Kaganski <mike.kagan...@collabora.com> AuthorDate: Fri May 2 09:55:27 2025 +0200 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:35 2025 +0200 tdf#47479: Do not modify range of sheet / column / row in notifications Change-Id: I2c5afa5397e3a98806908a2f73f8d654e83fb890 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184889 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com> Signed-off-by: Xisco Fauli <xiscofa...@libreoffice.org> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184908 diff --git a/sc/inc/cellsuno.hxx b/sc/inc/cellsuno.hxx index 9f7709631778..259571901721 100644 --- a/sc/inc/cellsuno.hxx +++ b/sc/inc/cellsuno.hxx @@ -226,6 +226,9 @@ protected: SC_DLLPUBLIC virtual void SetOnePropertyValue( const SfxItemPropertyMapEntry* pEntry, const css::uno::Any& aValue ); + ScRangeList& AccessRanges() { return aRanges; } + SC_DLLPUBLIC virtual void AdjustUpdatedRanges(UpdateRefMode mode); + public: ScCellRangesBase(ScDocShell* pDocSh, const ScRange& rR); ScCellRangesBase(ScDocShell* pDocSh, ScRangeList aR); @@ -956,6 +959,9 @@ public: // XTypeProvider virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override; virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override; + +protected: + void AdjustUpdatedRanges(UpdateRefMode mode) override; }; class ScTableColumnObj final : public ScCellRangeObj, @@ -995,6 +1001,8 @@ public: // XTypeProvider virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override; virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override; +protected: + void AdjustUpdatedRanges(UpdateRefMode mode) override; }; class ScTableRowObj final : public ScCellRangeObj @@ -1020,6 +1028,9 @@ public: virtual OUString SAL_CALL getImplementationName() override; virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override; virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override; + +protected: + void AdjustUpdatedRanges(UpdateRefMode mode) override; }; class ScCellsObj final : public cppu::WeakImplHelper< diff --git a/sc/qa/extras/macros-test.cxx b/sc/qa/extras/macros-test.cxx index 6e2b81a01ecd..c9148f64854d 100644 --- a/sc/qa/extras/macros-test.cxx +++ b/sc/qa/extras/macros-test.cxx @@ -17,8 +17,11 @@ #include <document.hxx> #include <scitems.hxx> +#include <com/sun/star/sheet/XCellRangeAddressable.hpp> +#include <com/sun/star/sheet/XCellRangeMovement.hpp> #include <com/sun/star/sheet/XFunctionAccess.hpp> #include <com/sun/star/sheet/XSpreadsheet.hpp> +#include <com/sun/star/table/XColumnRowRange.hpp> #include <com/sun/star/script/XLibraryContainerPassword.hpp> #include <com/sun/star/drawing/XDrawPageSupplier.hpp> @@ -919,6 +922,60 @@ CPPUNIT_TEST_FIXTURE(ScMacrosTest, testTdf159412) CPPUNIT_ASSERT_EQUAL(u"1 Long/2 Double"_ustr, aReturnValue); } +CPPUNIT_TEST_FIXTURE(ScMacrosTest, testTdf47479) +{ + createScDoc(); + uno::Reference<sheet::XSpreadsheetDocument> xDoc(mxComponent, UNO_QUERY_THROW); + auto xSheets = xDoc->getSheets().queryThrow<container::XIndexAccess>(); + auto xSheet = xSheets->getByIndex(0).queryThrow<sheet::XCellRangeMovement>(); + auto xSheetAddressable = xSheet.queryThrow<sheet::XCellRangeAddressable>(); + auto xColRowRange = xSheet.queryThrow<table::XColumnRowRange>(); + auto xColAddressable + = xColRowRange->getColumns()->getByIndex(1).queryThrow<sheet::XCellRangeAddressable>(); + auto xRowAddressable + = xColRowRange->getRows()->getByIndex(1).queryThrow<sheet::XCellRangeAddressable>(); + css::table::CellRangeAddress origSheetRange = xSheetAddressable->getRangeAddress(); + css::table::CellRangeAddress origColRange = xColAddressable->getRangeAddress(); + css::table::CellRangeAddress origRowRange = xRowAddressable->getRangeAddress(); + css::table::CellRangeAddress addressToRemove(origSheetRange.Sheet, 1, 1, 1, 1); + + xSheet->removeRange(addressToRemove, css::sheet::CellDeleteMode_UP); + + auto currentRange = xSheetAddressable->getRangeAddress(); + CPPUNIT_ASSERT_EQUAL(origSheetRange.Sheet, currentRange.Sheet); + CPPUNIT_ASSERT_EQUAL(origSheetRange.StartColumn, currentRange.StartColumn); + CPPUNIT_ASSERT_EQUAL(origSheetRange.StartRow, currentRange.StartRow); + CPPUNIT_ASSERT_EQUAL(origSheetRange.EndColumn, currentRange.EndColumn); + // Without the fix, this would fail with + // - Expected: 1048575 + // - Actual : 0 + CPPUNIT_ASSERT_EQUAL(origSheetRange.EndRow, currentRange.EndRow); + + xSheet->removeRange(addressToRemove, css::sheet::CellDeleteMode_LEFT); + + currentRange = xColAddressable->getRangeAddress(); + CPPUNIT_ASSERT_EQUAL(origColRange.Sheet, currentRange.Sheet); + CPPUNIT_ASSERT_EQUAL(origColRange.StartColumn, currentRange.StartColumn); + // Without the fix, this would fail with + // - Expected: 0 + // - Actual : 2 + CPPUNIT_ASSERT_EQUAL(origColRange.StartRow, currentRange.StartRow); + CPPUNIT_ASSERT_EQUAL(origColRange.EndColumn, currentRange.EndColumn); + CPPUNIT_ASSERT_EQUAL(origColRange.EndRow, currentRange.EndRow); + + xSheet->removeRange(origColRange, css::sheet::CellDeleteMode_UP); + + currentRange = xRowAddressable->getRangeAddress(); + CPPUNIT_ASSERT_EQUAL(origRowRange.Sheet, currentRange.Sheet); + // Without the fix, this would fail with + // - Expected: 0 + // - Actual : 2 + CPPUNIT_ASSERT_EQUAL(origRowRange.StartColumn, currentRange.StartColumn); + CPPUNIT_ASSERT_EQUAL(origRowRange.StartRow, currentRange.StartRow); + CPPUNIT_ASSERT_EQUAL(origRowRange.EndColumn, currentRange.EndColumn); + CPPUNIT_ASSERT_EQUAL(origRowRange.EndRow, currentRange.EndRow); +} + ScMacrosTest::ScMacrosTest() : ScModelTestBase(u"/sc/qa/extras/testdocuments"_ustr) { diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx index 29f437e77529..2e5e6b60be14 100644 --- a/sc/source/ui/unoobj/cellsuno.cxx +++ b/sc/source/ui/unoobj/cellsuno.cxx @@ -1475,6 +1475,8 @@ const ScMarkData* ScCellRangesBase::GetMarkData() return pMarkData.get(); } +void ScCellRangesBase::AdjustUpdatedRanges(UpdateRefMode) {} + void ScCellRangesBase::Notify( SfxBroadcaster&, const SfxHint& rHint ) { const SfxHintId nId = rHint.GetId(); @@ -1546,18 +1548,7 @@ void ScCellRangesBase::Notify( SfxBroadcaster&, const SfxHint& rHint ) if ( aRanges.UpdateReference( pRefHint->GetMode(), &rDoc, pRefHint->GetRange(), pRefHint->GetDx(), pRefHint->GetDy(), pRefHint->GetDz() ) ) { - if ( pRefHint->GetMode() == URM_INSDEL - && aRanges.size() == 1 - && dynamic_cast<ScTableSheetObj*>(this) - ) - { - // #101755#; the range size of a sheet does not change - ScRange & rR = aRanges.front(); - rR.aStart.SetCol(0); - rR.aStart.SetRow(0); - rR.aEnd.SetCol(rDoc.MaxCol()); - rR.aEnd.SetRow(rDoc.MaxRow()); - } + AdjustUpdatedRanges(pRefHint->GetMode()); RefChanged(); // any change of the range address is broadcast to value (modify) listeners @@ -6596,6 +6587,17 @@ SCTAB ScTableSheetObj::GetTab_Impl() const return 0; } +void ScTableSheetObj::AdjustUpdatedRanges(UpdateRefMode mode) +{ + if (mode == URM_INSDEL) + { + ScRangeList& rRanges = AccessRanges(); + // #101755#, tdf#47479: the range of a sheet does not change + rRanges.RemoveAll(); + rRanges.push_back(GetRange()); + } +} + // former XSheet uno::Reference<table::XTableCharts> SAL_CALL ScTableSheetObj::getCharts() @@ -8431,6 +8433,17 @@ const SfxItemPropertyMap& ScTableColumnObj::GetItemPropertyMap() return pColPropSet->getPropertyMap(); } +void ScTableColumnObj::AdjustUpdatedRanges(UpdateRefMode mode) +{ + if (mode == URM_INSDEL) + { + ScRangeList& rRanges = AccessRanges(); + // tdf#47479: the range of a column does not change + rRanges.RemoveAll(); + rRanges.push_back(GetRange()); + } +} + ScTableRowObj::ScTableRowObj(ScDocShell* pDocSh, SCROW nRow, SCTAB nTab) : ScCellRangeObj( pDocSh, ScRange(0,nRow,nTab, pDocSh->GetDocument().MaxCol(),nRow,nTab) ), pRowPropSet(lcl_GetRowPropertySet()) @@ -8580,6 +8593,17 @@ const SfxItemPropertyMap& ScTableRowObj::GetItemPropertyMap() return pRowPropSet->getPropertyMap(); } +void ScTableRowObj::AdjustUpdatedRanges(UpdateRefMode mode) +{ + if (mode == URM_INSDEL) + { + ScRangeList& rRanges = AccessRanges(); + // tdf#47479: the range of a row does not change + rRanges.RemoveAll(); + rRanges.push_back(GetRange()); + } +} + ScCellsObj::ScCellsObj(ScDocShell* pDocSh, ScRangeList aR) : pDocShell( pDocSh ), aRanges(std::move( aR )) commit 5e3677e243f2b2e13da84e2fddb4f95782c5e3de Author: Justin Luth <jl...@mail.com> AuthorDate: Fri Jul 19 09:50:11 2024 -0400 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:35 2025 +0200 tdf#164033 tdf#161741 tdf#161705 pgnum wizard: avoid undo crash (sledgehammer) I have zero knowledge of the many intricate pitfalls of undo/redo, so there is no way I could create a "proper" fix. LO 7.6 introduced the page number wizard which has more prominently exposed existing ways to make undo/redo of page style changes to crash. So treat this as pre-LO 7.2 and simply erase the undo stack after running the wizard. ------------------------------------------------------------------ The ability to undo/redo the "Header/footer change" started in bibisect-linux-64-7.2 commit 910d9a081daf11ea53235d227c3dc9623942a824 commit 8d8486f43c1a8a51157bfc3e0b87090b05a9229e Author: Daniel Arato (NISZ) on Mon Feb 22 16:59:38 2021 +0100 tdf#46561 sw: fix lost undo stack setting header/footer - if( bHeaderFooterChanged ) - GetIDocumentUndoRedo().DelAllUndoObj(); Change-Id: I00c529784bfd7b2cd1230474c05eea8516e6c1e3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/170771 Tested-by: Jenkins Tested-by: Xisco Fauli <xiscofa...@libreoffice.org> Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> (cherry picked from commit f84369daa125717f3c87fe34abb0b91c6f6ba3d5) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184903 Reviewed-by: Justin Luth <jl...@mail.com> diff --git a/sw/qa/uitest/writer_tests3/pageNumber.py b/sw/qa/uitest/writer_tests3/pageNumber.py index f148d047b33d..30c6ea4781bc 100644 --- a/sw/qa/uitest/writer_tests3/pageNumber.py +++ b/sw/qa/uitest/writer_tests3/pageNumber.py @@ -40,7 +40,8 @@ class PageNumberWizard(UITestCase): self.xUITest.executeCommand(".uno:Undo") self.assertIsNone(document.StyleFamilies.PageStyles.Standard.HeaderText) - self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + # FIXME: tdf#164033: Undo is disabled to avoid the crash + self.assertIsNotNone(document.StyleFamilies.PageStyles.Standard.FooterText) with self.ui_test.execute_dialog_through_command(".uno:PageNumberWizard") as xDialog: xPositionCombo = xDialog.getChild("positionCombo") @@ -50,11 +51,11 @@ class PageNumberWizard(UITestCase): xHeader = document.StyleFamilies.PageStyles.Standard.HeaderText.createEnumeration().nextElement() self.assertEqual("A", xHeader.String) - self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + self.assertIsNotNone(document.StyleFamilies.PageStyles.Standard.FooterText) self.xUITest.executeCommand(".uno:Undo") - self.assertIsNone(document.StyleFamilies.PageStyles.Standard.HeaderText) - self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + self.assertIsNotNone(document.StyleFamilies.PageStyles.Standard.HeaderText) + self.assertIsNotNone(document.StyleFamilies.PageStyles.Standard.FooterText) # vim: set shiftwidth=4 softtabstop=4 expandtab: diff --git a/sw/source/uibase/shells/textfld.cxx b/sw/source/uibase/shells/textfld.cxx index 4f904d3b3b99..cf91f5ae2b7c 100644 --- a/sw/source/uibase/shells/textfld.cxx +++ b/sw/source/uibase/shells/textfld.cxx @@ -1466,6 +1466,10 @@ FIELD_INSERT: rSh.EndAllAction(); rSh.LockView(false); rDoc.GetIDocumentUndoRedo().EndUndo(SwUndoId::INSERT_PAGE_NUMBER, nullptr); + + // avoid various ways to crash related to undo of SwPageDesc (tdf#161741, tdf#161705) + if (bChangePageDesc) + rDoc.GetIDocumentUndoRedo().DelAllUndoObj(); } pDlg->disposeOnce(); }); commit 21a5400f1fa3c1a676088950164b926a6e67ca23 Author: Balazs Varga <balazs.varga.ext...@allotropia.de> AuthorDate: Wed Apr 23 19:26:55 2025 +0200 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:34 2025 +0200 tdf#166249 - ooxml export: fix incorrect color exports in chartexport The colors and alpha values need to be exported individually. Also simplify leaderlines export by exporting all kind of line properties. follow-up of commit: ada05b8874aa2c5161550dbc87d79b47f40f0df8 regression from: 1916957d0750b5471f23f17b2867a907e0e9e0e2 (tdf#164936 oox: modify getColor method to include alpha) Change-Id: If0310b78382b384d022559b8411fd315c014612c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184525 Tested-by: Jenkins Reviewed-by: Balazs Varga <balazs.varga.ext...@allotropia.de> (cherry picked from commit e2035e017e2942fcb46109d02d83cd8990554474) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184564 Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> diff --git a/chart2/qa/extras/chart2export2.cxx b/chart2/qa/extras/chart2export2.cxx index 12977d0ec44a..31d936829eaa 100644 --- a/chart2/qa/extras/chart2export2.cxx +++ b/chart2/qa/extras/chart2export2.cxx @@ -1713,6 +1713,27 @@ CPPUNIT_TEST_FIXTURE(Chart2ExportTest2, testDataTableImportExport) } } +CPPUNIT_TEST_FIXTURE(Chart2ExportTest2, testTdf166249) +{ + loadFromFile(u"xlsx/tdf166249.xlsx"); + // FIXME: validation error in OOXML export + skipValidation(); + save(u"Calc Office Open XML"_ustr); + xmlDocUniquePtr pXmlDoc = parseExport(u"xl/charts/chart1.xml"_ustr); + CPPUNIT_ASSERT(pXmlDoc); + + // test color and alpha value of data label borders + assertXPath(pXmlDoc, + "/c:chartSpace/c:chart/c:plotArea/c:pieChart/c:ser/c:dLbls/c:dLbl[1]/c:spPr/a:ln/" + "a:solidFill/a:srgbClr", + "val", u"156082"); + + assertXPath(pXmlDoc, + "/c:chartSpace/c:chart/c:plotArea/c:pieChart/c:ser/c:dLbls/c:dLbl[1]/c:spPr/a:ln/" + "a:solidFill/a:srgbClr/a:alpha", + "val", u"128"); +} + CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/chart2/qa/extras/chart2export3.cxx b/chart2/qa/extras/chart2export3.cxx index f3cf492c85a5..2f8c06f620f9 100644 --- a/chart2/qa/extras/chart2export3.cxx +++ b/chart2/qa/extras/chart2export3.cxx @@ -290,7 +290,7 @@ CPPUNIT_TEST_FIXTURE(Chart2ExportTest3, testDataLabelFillColor) save(u"Calc Office Open XML"_ustr); xmlDocUniquePtr pXmlDoc = parseExport(u"xl/charts/chart1.xml"_ustr); CPPUNIT_ASSERT(pXmlDoc); - assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:barChart/c:ser/c:dLbls/c:spPr/a:solidFill/a:srgbClr", "val", u"F79646"); + assertXPath(pXmlDoc, "/c:chartSpace/c:chart/c:plotArea/c:barChart/c:ser/c:dLbls/c:spPr/a:solidFill/a:srgbClr", "val", u"f79646"); } CPPUNIT_TEST_FIXTURE(Chart2ExportTest3, testTitleOverlayXLSX) diff --git a/chart2/qa/extras/data/xlsx/tdf166249.xlsx b/chart2/qa/extras/data/xlsx/tdf166249.xlsx new file mode 100644 index 000000000000..8c7b5d2ad884 Binary files /dev/null and b/chart2/qa/extras/data/xlsx/tdf166249.xlsx differ diff --git a/oox/source/export/chartexport.cxx b/oox/source/export/chartexport.cxx index 6b1d5c41e8d8..7020c1afe060 100644 --- a/oox/source/export/chartexport.cxx +++ b/oox/source/export/chartexport.cxx @@ -3908,12 +3908,11 @@ void writeLabelProperties( const FSHelperPtr& pFS, ChartExport* pChartExport, if (nLabelFillColor != -1) { - pFS->startElement(FSNS(XML_a, XML_solidFill)); - - OString aStr = OString::number(nLabelFillColor, 16).toAsciiUpperCase(); - pFS->singleElement(FSNS(XML_a, XML_srgbClr), XML_val, aStr); - - pFS->endElement(FSNS(XML_a, XML_solidFill)); + ::Color nColor(ColorTransparency, nLabelFillColor); + if (nColor.IsTransparent()) + pChartExport->WriteSolidFill(nColor, nColor.GetAlpha()); + else + pChartExport->WriteSolidFill(nColor); } if (nLabelBorderWidth > 0) @@ -3923,12 +3922,11 @@ void writeLabelProperties( const FSHelperPtr& pFS, ChartExport* pChartExport, if (nLabelBorderColor != -1) { - pFS->startElement(FSNS(XML_a, XML_solidFill)); - - OString aStr = OString::number(nLabelBorderColor, 16).toAsciiUpperCase(); - pFS->singleElement(FSNS(XML_a, XML_srgbClr), XML_val, aStr); - - pFS->endElement(FSNS(XML_a, XML_solidFill)); + ::Color nColor(ColorTransparency, nLabelBorderColor); + if (nColor.IsTransparent()) + pChartExport->WriteSolidFill(nColor, nColor.GetAlpha()); + else + pChartExport->WriteSolidFill(nColor); } pFS->endElement(FSNS(XML_a, XML_ln)); @@ -4140,40 +4138,17 @@ void ChartExport::exportDataLabels( xPropSet->getPropertyValue(u"ShowCustomLeaderLines"_ustr) >>= bShowLeaderLines; pFS->singleElement(FSNS(XML_c, XML_showLeaderLines), XML_val, ToPsz10(bShowLeaderLines)); - // LeaderLine color, and width - util::Color aLineColor = -1; - xPropSet->getPropertyValue(u"LineColor"_ustr) >>= aLineColor; - // Line width - sal_Int32 nLineWidth = -1; - xPropSet->getPropertyValue(u"LineWidth"_ustr) >>= nLineWidth; - - if (aLineColor > 0 || nLineWidth > 0) + // Export LeaderLine properties + // TODO: import all kind of LeaderLine props (not just LineColor/LineWidth) + if (bShowLeaderLines) { pFS->startElement(FSNS(XML_c, XML_leaderLines)); pFS->startElement(FSNS(XML_c, XML_spPr)); - - if (nLineWidth > 0) - pFS->startElement(FSNS(XML_a, XML_ln), XML_w, - OString::number(convertHmmToEmu(nLineWidth))); - else - pFS->startElement(FSNS(XML_a, XML_ln)); - - if (aLineColor != -1) - { - pFS->startElement(FSNS(XML_a, XML_solidFill)); - - OString aStr = I32SHEX(aLineColor); - pFS->singleElement(FSNS(XML_a, XML_srgbClr), XML_val, aStr); - - pFS->endElement(FSNS(XML_a, XML_solidFill)); - } - - pFS->endElement(FSNS(XML_a, XML_ln)); + WriteOutline(xPropSet, getModel()); pFS->endElement(FSNS(XML_c, XML_spPr)); pFS->endElement(FSNS(XML_c, XML_leaderLines)); } - // Export leader line if( eChartType != chart::TYPEID_PIE ) { commit 2fb69df4c7030e57d932afa7accb6822eb498426 Author: Xisco Fauli <xiscofa...@libreoffice.org> AuthorDate: Thu Apr 24 12:17:50 2025 +0200 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:34 2025 +0200 tdf#86630: sw: Add UItest Change-Id: Ib079bb2eca04a5f9ff86f76e9d47195e369f2008 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184546 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofa...@libreoffice.org> (cherry picked from commit f7d4cdf6564b8405a69b0a4f1fc2a98d8daee0ac) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184893 diff --git a/sw/qa/uitest/writer_tests3/pageNumber.py b/sw/qa/uitest/writer_tests3/pageNumber.py new file mode 100644 index 000000000000..f148d047b33d --- /dev/null +++ b/sw/qa/uitest/writer_tests3/pageNumber.py @@ -0,0 +1,60 @@ +# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# + +from uitest.framework import UITestCase +from libreoffice.uno.propertyvalue import mkPropertyValues +from uitest.uihelper.common import get_state_as_dict, select_by_text + +class PageNumberWizard(UITestCase): + + def test_insert_page_number(self): + with self.ui_test.create_doc_in_start_center("writer") as document: + + with self.ui_test.execute_dialog_through_command(".uno:PageNumberWizard") as xDialog: + xPositionCombo = xDialog.getChild("positionCombo") + self.assertEqual("Bottom of page (Footer)", get_state_as_dict(xPositionCombo)["SelectEntryText"]) + xAlignmentCombo = xDialog.getChild("alignmentCombo") + self.assertEqual("Center", get_state_as_dict(xAlignmentCombo)["SelectEntryText"]) + xMirrorCheckbox = xDialog.getChild("mirrorCheckbox") + self.assertEqual("true", get_state_as_dict(xMirrorCheckbox)["Selected"]) + self.assertEqual("false", get_state_as_dict(xMirrorCheckbox)["Enabled"]) + xPagetotalCheckbox = xDialog.getChild("pagetotalCheckbox") + self.assertEqual("false", get_state_as_dict(xPagetotalCheckbox)["Selected"]) + self.assertEqual("true", get_state_as_dict(xPagetotalCheckbox)["Enabled"]) + xFitintoexistingmarginsCheckbox = xDialog.getChild("fitintoexistingmarginsCheckbox") + self.assertEqual("false", get_state_as_dict(xFitintoexistingmarginsCheckbox)["Selected"]) + self.assertEqual("true", get_state_as_dict(xFitintoexistingmarginsCheckbox)["Enabled"]) + xNumfmtlb = xDialog.getChild("numfmtlb") + self.assertEqual("1, 2, 3, ...", get_state_as_dict(xNumfmtlb)["SelectEntryText"]) + + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.HeaderText) + xFooter = document.StyleFamilies.PageStyles.Standard.FooterText.createEnumeration().nextElement() + self.assertEqual("1", xFooter.String) + + self.xUITest.executeCommand(".uno:Undo") + + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.HeaderText) + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + + with self.ui_test.execute_dialog_through_command(".uno:PageNumberWizard") as xDialog: + xPositionCombo = xDialog.getChild("positionCombo") + select_by_text(xPositionCombo, "Top of page (Header)") + xNumfmtlb = xDialog.getChild("numfmtlb") + select_by_text(xNumfmtlb, "A, B, C, ...") + + xHeader = document.StyleFamilies.PageStyles.Standard.HeaderText.createEnumeration().nextElement() + self.assertEqual("A", xHeader.String) + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + + self.xUITest.executeCommand(".uno:Undo") + + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.HeaderText) + self.assertIsNone(document.StyleFamilies.PageStyles.Standard.FooterText) + +# vim: set shiftwidth=4 softtabstop=4 expandtab: commit 6b8f72dd8504ec964b98697a6aeeef2a1a939268 Author: Patrick Luby <guibmac...@gmail.com> AuthorDate: Mon Apr 28 19:10:24 2025 -0400 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:34 2025 +0200 tdf#144200 Add CFBundleSupportedPlatforms key with MacOSX as its only platform The necessity of including the CFBundleSupportedPlatforms key in an application that does not include the Intel architecture is described in the following post: https://github.com/microsoft/vscode/issues/121169#issuecomment-820653677 The above post is quoted below: "Its just an issue with which attribute the storage info queries to decide the kind, the output of system_profiler SPApplicationsDataType -xml shows the arch_kind is arch_ios. I think these look for CFBundleSupportedPlatforms attribute and if not present default to the ios kind for arm64 executables. Given the universal and intel labels show up correctly, and considering the output of other apple silicon apps in the image posted. I don't think this needs a fix, but leaving it open for anyone to address as a good first issue." Change-Id: Ic96ce4407e060fbb0cb8c7b0b72dcf8f61dade19 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184738 Tested-by: Jenkins Reviewed-by: Patrick Luby <guibomac...@gmail.com> Reviewed-by: Christian Lohmaier <lohmaier+libreoff...@googlemail.com> (cherry picked from commit 562a40f453caa003187ff28c7798647d9e0b4ded) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184769 Reviewed-by: Adolfo Jayme Barrientos <fit...@ubuntu.com> diff --git a/sysui/desktop/macosx/Info.plist.in b/sysui/desktop/macosx/Info.plist.in index 91b43b21ec21..480466be67fc 100644 --- a/sysui/desktop/macosx/Info.plist.in +++ b/sysui/desktop/macosx/Info.plist.in @@ -1965,6 +1965,10 @@ <string>@MACOSX_XCODE_BUILD_VERSION@</string> <key>DTSDKBuild</key> <string>@MACOSX_SDK_BUILD_VERSION@</string> + <key>CFBundleSupportedPlatforms</key> + <array> + <string>MacOSX</string> + </array> </dict> </plist> <!-- vim:set shiftwidth=4 softtabstop=4 expandtab: --> commit c61a924962924624802552a9c0999d2847ee6bd6 Author: Patrick Luby <guibmac...@gmail.com> AuthorDate: Thu Apr 24 07:37:46 2025 -0400 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:34 2025 +0200 Revert hiding of Start Center when loading modules or documents on macOS In commit 331ea32ec181aff739eaebee328281b190cad003, the backing frame's component was unset if there is no progress bar. This made the Start Center's window empty so that loading large documents wouldn't have the Start Center content displayed while the document loads. Unfortunately, this change has the side effect of making the Start Center undisplayable if the LibreOffice recovery dialog is displayed on launch and the "Discard All" button is pressed. Change-Id: Iff571eb1751256f359cb0ef8a8eec7c094bcec68 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184554 Reviewed-by: Adolfo Jayme Barrientos <fit...@ubuntu.com> Reviewed-by: Patrick Luby <guibomac...@gmail.com> Tested-by: Jenkins diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx index 83cab561336c..2461a05fa145 100644 --- a/desktop/source/app/app.cxx +++ b/desktop/source/app/app.cxx @@ -2664,19 +2664,6 @@ void Desktop::ShowBackingComponent(Desktop * progress) { progress->CloseSplashScreen(); } -#ifdef MACOSX - else - { - // Related: tdf#41775 don't display the Start Center when loading - // modules or documents by unsetting the backing frame's component. - // This makes the Start Center's window empty so that loading large - // documents don't have the Start Center content displayed while the - // the document loads. - xBackingFrame->setComponent(css::uno::Reference<css::awt::XWindow>(), css::uno::Reference<css::frame::XController>()); - return; - } -#endif - xContainerWindow->setVisible(true); } commit 30488a88d541c85118883d2a40441337bbdae8c9 Author: Christian Lohmaier <lohmaier+libreoff...@googlemail.com> AuthorDate: Wed Apr 30 23:36:15 2025 +0200 Commit: Andras Timar <andras.ti...@collabora.com> CommitDate: Mon May 5 20:54:34 2025 +0200 update credits Change-Id: I3a4535d6f89e0c2ef9ef78259b271690ce4d2402 (cherry picked from commit 923da8a3855afae1f3f3a5f50d1fec08bbc02438) diff --git a/readlicense_oo/license/CREDITS.fodt b/readlicense_oo/license/CREDITS.fodt index 106b73cc9bf2..bc2009d9b0b9 100644 --- a/readlicense_oo/license/CREDITS.fodt +++ b/readlicense_oo/license/CREDITS.fodt @@ -1,10 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?> <office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:c alcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns: meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.text"> - <office:meta><dc:title>Credits » LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits for the LibreOffice development/coding.</dc:description><meta:generator>LibreOffice/25.2.2.2$Linux_X86_64 LibreOffice_project/7370d4be9e3cf6031a51beef54ff3bda878e3fac</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic meta:table-count="5" meta:image-count="1" meta:object-count="0" meta:page-count="2" meta:paragraph-count="5074" meta:word-count="19114" meta:character-count="138507" meta:non-whitespace-character-count="121535"/><meta:user-defined meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta> + <office:meta><dc:title>Credits » LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits for the LibreOffice development/coding.</dc:description><meta:generator>LibreOffice/25.2.2.2$Linux_X86_64 LibreOffice_project/7370d4be9e3cf6031a51beef54ff3bda878e3fac</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic meta:table-count="5" meta:image-count="1" meta:object-count="0" meta:page-count="2" meta:paragraph-count="5077" meta:word-count="19125" meta:character-count="138583" meta:non-whitespace-character-count="121601"/><meta:user-defined meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta> <office:settings> <config:config-item-set config:name="ooo:view-settings"> - <config:config-item config:name="ViewAreaTop" config:type="long">1579</config:config-item> + <config:config-item config:name="ViewAreaTop" config:type="long">1524</config:config-item> <config:config-item config:name="ViewAreaLeft" config:type="long">501</config:config-item> <config:config-item config:name="ViewAreaWidth" config:type="long">58775</config:config-item> <config:config-item config:name="ViewAreaHeight" config:type="long">28771</config:config-item> @@ -16,9 +16,9 @@ <config:config-item config:name="ViewLeft" config:type="long">3323</config:config-item> <config:config-item config:name="ViewTop" config:type="long">3434</config:config-item> <config:config-item config:name="VisibleLeft" config:type="long">501</config:config-item> - <config:config-item config:name="VisibleTop" config:type="long">1579</config:config-item> + <config:config-item config:name="VisibleTop" config:type="long">1524</config:config-item> <config:config-item config:name="VisibleRight" config:type="long">59274</config:config-item> - <config:config-item config:name="VisibleBottom" config:type="long">30348</config:config-item> + <config:config-item config:name="VisibleBottom" config:type="long">30293</config:config-item> <config:config-item config:name="ZoomType" config:type="short">0</config:config-item> <config:config-item config:name="ViewLayoutColumns" config:type="short">0</config:config-item> <config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item> @@ -153,7 +153,7 @@ <config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item> <config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/> <config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item> - <config:config-item config:name="Rsid" config:type="int">14407928</config:config-item> + <config:config-item config:name="Rsid" config:type="int">14520223</config:config-item> <config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item> <config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item> <config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item> @@ -181,8 +181,8 @@ </office:font-face-decls> <office:styles> <style:default-style style:family="graphic"> - <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="true"/> - <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0cm" style:writing-mode="lr-tb" style:font-independent-line-spacing="false"> + <style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:writing-mode="lr-tb" style:flow-with-text="true"/> + <style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0cm" style:font-independent-line-spacing="false"> <style:tab-stops/> </style:paragraph-properties> <style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Thorndale AMT" fo:font-size="12pt" fo:language="hu" fo:country="HU" style:letter-kerning="true" style:font-name-asian="SimSun" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Mangal1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/> @@ -376,26 +376,23 @@ </office:styles> <office:automatic-styles> <style:style style:name="Tabelle1" style:family="table"> - <style:table-properties style:width="26.629cm" table:align="left"/> + <style:table-properties style:width="26.636cm" table:align="left"/> </style:style> <style:style style:name="Tabelle1.A" style:family="table-column"> - <style:table-column-properties style:column-width="6.761cm"/> + <style:table-column-properties style:column-width="6.899cm"/> </style:style> <style:style style:name="Tabelle1.B" style:family="table-column"> - <style:table-column-properties style:column-width="6.731cm"/> + <style:table-column-properties style:column-width="6.193cm"/> </style:style> <style:style style:name="Tabelle1.C" style:family="table-column"> - <style:table-column-properties style:column-width="6.872cm"/> + <style:table-column-properties style:column-width="6.735cm"/> </style:style> <style:style style:name="Tabelle1.D" style:family="table-column"> - <style:table-column-properties style:column-width="6.265cm"/> + <style:table-column-properties style:column-width="6.81cm"/> </style:style> <style:style style:name="Tabelle1.A1" style:family="table-cell"> <style:table-cell-properties style:vertical-align="middle" fo:padding="0.049cm" fo:border="none"/> </style:style> - <style:style style:name="Tabelle1.D483" style:family="table-cell"> - <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/> - </style:style> <style:style style:name="Tabelle2" style:family="table"> <style:table-properties style:width="18.219cm" table:align="left"/> </style:style> @@ -460,10 +457,10 @@ <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/> </style:style> <style:style style:name="Tabelle5" style:family="table"> - <style:table-properties style:width="33.02cm" table:align="left"/> + <style:table-properties style:width="31.916cm" table:align="left"/> </style:style> <style:style style:name="Tabelle5.A" style:family="table-column"> - <style:table-column-properties style:column-width="8.043cm"/> + <style:table-column-properties style:column-width="6.745cm"/> </style:style> <style:style style:name="Tabelle5.B" style:family="table-column"> <style:table-column-properties style:column-width="11.86cm"/> @@ -472,11 +469,14 @@ <style:table-column-properties style:column-width="6.743cm"/> </style:style> <style:style style:name="Tabelle5.D" style:family="table-column"> - <style:table-column-properties style:column-width="6.373cm"/> + <style:table-column-properties style:column-width="6.567cm"/> </style:style> <style:style style:name="Tabelle5.A1" style:family="table-cell"> <style:table-cell-properties style:vertical-align="middle" fo:padding="0.049cm" fo:border="none"/> </style:style> + <style:style style:name="Tabelle5.C740" style:family="table-cell"> + <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/> + </style:style> <style:style style:name="P1" style:family="paragraph" style:parent-style-name="Heading_20_1" style:master-page-name="HTML"> <style:paragraph-properties style:page-number="auto"/> <style:text-properties officeooo:paragraph-rsid="00af6e70"/> @@ -485,13 +485,13 @@ <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.499cm" style:contextual-spacing="false"/> <style:text-properties style:font-name="Liberation Sans1" fo:font-weight="normal" style:font-name-asian="sans-serif" style:font-weight-asian="normal" style:font-name-complex="sans-serif" style:font-weight-complex="normal"/> </style:style> - <style:style style:name="P3" style:family="paragraph" style:parent-style-name="Table_20_Contents"> - <style:text-properties fo:font-size="2pt" style:font-size-asian="2pt" style:font-size-complex="2pt"/> - </style:style> - <style:style style:name="P4" style:family="paragraph" style:parent-style-name="Heading_20_3"> + <style:style style:name="P3" style:family="paragraph" style:parent-style-name="Heading_20_3"> <style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.499cm" style:contextual-spacing="false"/> <style:text-properties style:font-name="Liberation Sans1" fo:font-weight="normal" style:font-name-asian="sans-serif" style:font-weight-asian="normal" style:font-name-complex="sans-serif" style:font-weight-complex="normal"/> </style:style> + <style:style style:name="P4" style:family="paragraph" style:parent-style-name="Table_20_Contents"> + <style:text-properties fo:font-size="2pt" style:font-size-asian="2pt" style:font-size-complex="2pt"/> + </style:style> <style:style style:name="P5" style:family="paragraph" style:parent-style-name="Text_20_body" style:list-style-name="L1"> <style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0cm" style:contextual-spacing="false" fo:text-indent="0cm" style:auto-text-indent="false"/> </style:style> @@ -859,7 +859,7 @@ </draw:frame> <text:section text:style-name="Sect1" text:name="BgContainer"> <text:p text:style-name="P1"><text:span text:style-name="T1">Credits</text:span></text:p> - <text:p text:style-name="Text_20_body">2061 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2025-04-22 15:59:23.</text:p> + <text:p text:style-name="Text_20_body">2062 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2025-03-23 20:25:05.</text:p> <text:p text:style-name="Text_20_body"><text:span text:style-name="T2">*</text:span> marks developers whose first contributions happened after 2010-09-28.</text:p> <text:h text:style-name="P2" text:outline-level="2">Developers committing code since 2010-09-28</text:h> <table:table table:name="Tabelle1" table:style-name="Tabelle1"> @@ -872,7 +872,7 @@ <text:p text:style-name="Table_20_Contents">Ruediger Timm<text:line-break/>Commits: 82464<text:line-break/>Joined: 2000-10-10</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Caolán McNamara<text:line-break/>Commits: 36588<text:line-break/>Joined: 2000-10-10</text:p> + <text:p text:style-name="Table_20_Contents">Caolán McNamara<text:line-break/>Commits: 36599<text:line-break/>Joined: 2000-10-10</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Kurt Zenker<text:line-break/>Commits: 31752<text:line-break/>Joined: 2000-09-25</text:p> @@ -889,15 +889,15 @@ <text:p text:style-name="Table_20_Contents">Vladimir Glazunov<text:line-break/>Commits: 25434<text:line-break/>Joined: 2000-12-04</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Stephan Bergmann<text:line-break/>Commits: 21498<text:line-break/>Joined: 2000-10-04</text:p> + <text:p text:style-name="Table_20_Contents">Stephan Bergmann<text:line-break/>Commits: 21502<text:line-break/>Joined: 2000-10-04</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Noel Grandin<text:line-break/>Commits: 19876<text:line-break/>Joined: <text:span text:style-name="T3">2011-12-12</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Noel Grandin<text:line-break/>Commits: 19882<text:line-break/>Joined: <text:span text:style-name="T3">2011-12-12</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Miklos Vajna<text:line-break/>Commits: 10211<text:line-break/>Joined: 2010-07-29</text:p> + <text:p text:style-name="Table_20_Contents">Miklos Vajna<text:line-break/>Commits: 10216<text:line-break/>Joined: 2010-07-29</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Ivo Hinkelmann<text:line-break/>Commits: 9480<text:line-break/>Joined: 2002-09-09</text:p> @@ -906,7 +906,7 @@ <text:p text:style-name="Table_20_Contents">Tor Lillqvist<text:line-break/>Commits: 9160<text:line-break/>Joined: 2010-03-23</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Michael Stahl<text:line-break/>Commits: 8658<text:line-break/>Joined: 2008-06-16</text:p> + <text:p text:style-name="Table_20_Contents">Michael Stahl<text:line-break/>Commits: 8659<text:line-break/>Joined: 2008-06-16</text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -925,16 +925,16 @@ </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Andrea Gelmini<text:line-break/>Commits: 4366<text:line-break/>Joined: <text:span text:style-name="T3">2014-10-30</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Andrea Gelmini<text:line-break/>Commits: 4373<text:line-break/>Joined: <text:span text:style-name="T3">2014-10-30</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mike Kaganski<text:line-break/>Commits: 3983<text:line-break/>Joined: <text:span text:style-name="T3">2015-04-26</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mike Kaganski<text:line-break/>Commits: 3989<text:line-break/>Joined: <text:span text:style-name="T3">2015-04-26</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Julien Nabet<text:line-break/>Commits: 3974<text:line-break/>Joined: <text:span text:style-name="T3">2010-11-04</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Julien Nabet<text:line-break/>Commits: 3978<text:line-break/>Joined: <text:span text:style-name="T3">2010-11-04</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Tomaž Vajngerl<text:line-break/>Commits: 3658<text:line-break/>Joined: <text:span text:style-name="T3">2012-06-02</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Tomaž Vajngerl<text:line-break/>Commits: 3667<text:line-break/>Joined: <text:span text:style-name="T3">2012-06-02</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -942,7 +942,7 @@ <text:p text:style-name="Table_20_Contents">David Tardon<text:line-break/>Commits: 3648<text:line-break/>Joined: 2009-11-12</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Xisco Fauli<text:line-break/>Commits: 3555<text:line-break/>Joined: <text:span text:style-name="T3">2011-02-06</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Xisco Fauli<text:line-break/>Commits: 3576<text:line-break/>Joined: <text:span text:style-name="T3">2011-02-06</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Luboš Luňák<text:line-break/>Commits: 3201<text:line-break/>Joined: 2010-09-21</text:p> @@ -956,7 +956,7 @@ <text:p text:style-name="Table_20_Contents">Ocke Janssen [oj]<text:line-break/>Commits: 2850<text:line-break/>Joined: 2000-09-20</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Michael Weghorn<text:line-break/>Commits: 2748<text:line-break/>Joined: <text:span text:style-name="T3">2014-09-10</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Michael Weghorn<text:line-break/>Commits: 2828<text:line-break/>Joined: <text:span text:style-name="T3">2014-09-10</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Oliver Specht<text:line-break/>Commits: 2689<text:line-break/>Joined: 2000-09-21</text:p> @@ -1018,7 +1018,7 @@ <text:p text:style-name="Table_20_Contents">Thorsten Behrens<text:line-break/>Commits: 1442<text:line-break/>Joined: 2001-04-25</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Christian Lohmaier<text:line-break/>Commits: 1371<text:line-break/>Joined: 2008-06-01</text:p> + <text:p text:style-name="Table_20_Contents">Christian Lohmaier<text:line-break/>Commits: 1376<text:line-break/>Joined: 2008-06-01</text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -1029,10 +1029,10 @@ <text:p text:style-name="Table_20_Contents">Fridrich Štrba<text:line-break/>Commits: 1340<text:line-break/>Joined: 2007-02-22</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents">Thomas Lange [tl]<text:line-break/>Commits: 1310<text:line-break/>Joined: 2000-09-22</text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Szymon Kłos<text:line-break/>Commits: 1311<text:line-break/>Joined: <text:span text:style-name="T3">2014-03-22</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Szymon Kłos<text:line-break/>Commits: 1310<text:line-break/>Joined: <text:span text:style-name="T3">2014-03-22</text:span></text:p> + <text:p text:style-name="Table_20_Contents">Thomas Lange [tl]<text:line-break/>Commits: 1310<text:line-break/>Joined: 2000-09-22</text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -1060,7 +1060,7 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Lionel Elie Mamane<text:line-break/>Commits: 1051<text:line-break/>Joined: <text:span text:style-name="T3">2011-01-15</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>László Németh<text:line-break/>Commits: 1004<text:line-break/>Joined: <text:span text:style-name="T3">2010-09-29</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>László Németh<text:line-break/>Commits: 1005<text:line-break/>Joined: <text:span text:style-name="T3">2010-09-29</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -1186,7 +1186,7 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Yousuf Philips<text:line-break/>Commits: 569<text:line-break/>Joined: <text:span text:style-name="T3">2014-09-21</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Heiko Tietze<text:line-break/>Commits: 557<text:line-break/>Joined: <text:span text:style-name="T3">2016-10-06</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Heiko Tietze<text:line-break/>Commits: 558<text:line-break/>Joined: <text:span text:style-name="T3">2016-10-06</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -1208,7 +1208,7 @@ <text:p text:style-name="Table_20_Contents">Andreas Bregas<text:line-break/>Commits: 470<text:line-break/>Joined: 2000-09-25</text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits: 424<text:line-break/>Joined: <text:span text:style-name="T3">2013-10-12</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits: 427<text:line-break/>Joined: <text:span text:style-name="T3">2013-10-12</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Ashod Nakashian<text:line-break/>Commits: 404<text:line-break/>Joined: <text:span text:style-name="T3">2015-01-07</text:span></text:p> @@ -1270,7 +1270,7 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Stanislav Horacek<text:line-break/>Commits: 331<text:line-break/>Joined: <text:span text:style-name="T3">2012-12-09</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Justin Luth<text:line-break/>Commits: 316<text:line-break/>Joined: <text:span text:style-name="T3">2020-02-03</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Justin Luth<text:line-break/>Commits: 317<text:line-break/>Joined: <text:span text:style-name="T3">2020-02-03</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -1303,13 +1303,13 @@ </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Pierre-André Jacquod<text:line-break/>Commits: 276<text:line-break/>Joined: <text:span text:style-name="T3">2010-11-13</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Balazs Varga<text:line-break/>Commits: 277<text:line-break/>Joined: <text:span text:style-name="T3">2022-06-29</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Balazs Varga<text:line-break/>Commits: 276<text:line-break/>Joined: <text:span text:style-name="T3">2022-06-29</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Pierre-André Jacquod<text:line-break/>Commits: 276<text:line-break/>Joined: <text:span text:style-name="T3">2010-11-13</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits: 268<text:line-break/>Joined: <text:span text:style-name="T3">2017-04-15</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits: 269<text:line-break/>Joined: <text:span text:style-name="T3">2017-04-15</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Bartosz Kosiorek<text:line-break/>Commits: 265<text:line-break/>Joined: 2010-09-17</text:p> @@ -1326,12 +1326,12 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Robert Antoni Buj Gelonch<text:line-break/>Commits: 247<text:line-break/>Joined: <text:span text:style-name="T3">2014-06-11</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Winfried Donkers<text:line-break/>Commits: 217<text:line-break/>Joined: <text:span text:style-name="T3">2011-11-11</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gabor Kelemen<text:line-break/>Commits: 219<text:line-break/>Joined: <text:span text:style-name="T3">2023-02-14</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gabor Kelemen<text:line-break/>Commits: 213<text:line-break/>Joined: <text:span text:style-name="T3">2023-02-14</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Winfried Donkers<text:line-break/>Commits: 217<text:line-break/>Joined: <text:span text:style-name="T3">2011-11-11</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Dennis Francis<text:line-break/>Commits: 206<text:line-break/>Joined: <text:span text:style-name="T3">2018-11-15</text:span></text:p> @@ -1387,7 +1387,7 @@ </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Pranam Lashkari<text:line-break/>Commits: 161<text:line-break/>Joined: <text:span text:style-name="T3">2020-04-03</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Pranam Lashkari<text:line-break/>Commits: 162<text:line-break/>Joined: <text:span text:style-name="T3">2020-04-03</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Nigel Hawkins<text:line-break/>Commits: 160<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-28</text:span></text:p> @@ -1446,18 +1446,18 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>panoskorovesis<text:line-break/>Commits: 131<text:line-break/>Joined: <text:span text:style-name="T3">2021-06-09</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jesús Corrius<text:line-break/>Commits: 130<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-07</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Patrick Luby<text:line-break/>Commits: 131<text:line-break/>Joined: <text:span text:style-name="T3">2024-02-11</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Philipp Weissenbacher<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span text:style-name="T3">2011-10-28</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jesús Corrius<text:line-break/>Commits: 130<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-07</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Taichi Haradaguchi<text:line-break/>Commits: 128<text:line-break/>Joined: <text:span text:style-name="T3">2022-09-06</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Philipp Weissenbacher<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span text:style-name="T3">2011-10-28</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Patrick Luby<text:line-break/>Commits: 127<text:line-break/>Joined: <text:span text:style-name="T3">2024-02-11</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Taichi Haradaguchi<text:line-break/>Commits: 128<text:line-break/>Joined: <text:span text:style-name="T3">2022-09-06</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">Helge Delfs [hde]<text:line-break/>Commits: 126<text:line-break/>Joined: 2009-07-28</text:p> @@ -1764,6 +1764,9 @@ </table:table-cell> </table:table-row> <table:table-row> + <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Simon Chenery<text:line-break/>Commits: 49<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-22</text:span></text:p> + </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Marcel Metz<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2011-12-05</text:span></text:p> </table:table-cell> @@ -1773,11 +1776,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>mingli ju<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2013-11-05</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Emmanuel Gil Peyrot<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2015-11-19</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Marco A.G.Pinto<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2018-07-16</text:span></text:p> </table:table-cell> @@ -1785,15 +1788,15 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>anfanite396<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2023-02-01</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>J. Graeme Lingard<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2010-09-29</text:span></text:p> - </table:table-cell> - <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gökay Şatır<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2020-08-08</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jaume Pujantell<text:line-break/>Commits: 48<text:line-break/>Joined: <text:span text:style-name="T3">2023-03-03</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jaume Pujantell<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2023-03-03</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>J. Graeme Lingard<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2010-09-29</text:span></text:p> + </table:table-cell> + <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gökay Şatır<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2020-08-08</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Dione Maddern<text:line-break/>Commits: 47<text:line-break/>Joined: <text:span text:style-name="T3">2023-12-15</text:span></text:p> @@ -1801,11 +1804,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Martin Srebotnjak<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T3">2010-12-19</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Luke Deller<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T3">2012-11-26</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>hongyu zhong<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T3">2013-11-04</text:span></text:p> </table:table-cell> @@ -1815,11 +1818,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mihai Varga<text:line-break/>Commits: 46<text:line-break/>Joined: <text:span text:style-name="T3">2014-02-27</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents">mb93783<text:line-break/>Commits: 45<text:line-break/>Joined: 2009-07-15</text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Eilidh McAdam<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T3">2011-03-10</text:span></text:p> </table:table-cell> @@ -1829,11 +1832,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Susobhan Ghosh<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T3">2016-01-03</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Aditya Sahu<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T3">2019-01-04</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Szabolcs Toth<text:line-break/>Commits: 45<text:line-break/>Joined: <text:span text:style-name="T3">2019-08-07</text:span></text:p> </table:table-cell> @@ -1843,9 +1846,6 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Daniel Robertson<text:line-break/>Commits: 44<text:line-break/>Joined: <text:span text:style-name="T3">2015-06-27</text:span></text:p> </table:table-cell> - <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Simon Chenery<text:line-break/>Commits: 44<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-22</text:span></text:p> - </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> @@ -1886,21 +1886,21 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Grzegorz Araminowicz<text:line-break/>Commits: 40<text:line-break/>Joined: <text:span text:style-name="T3">2019-03-08</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Kayo Hamid<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-09</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Weblate<text:line-break/>Commits: 40<text:line-break/>Joined: <text:span text:style-name="T3">2023-12-13</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Marc-André Laverdière<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2011-06-21</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Sahil Gautam<text:line-break/>Commits: 40<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-20</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>minwang<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2013-11-04</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Kayo Hamid<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-09</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Weblate<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2023-12-13</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Marc-André Laverdière<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2011-06-21</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Sahil Gautam<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-20</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>minwang<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span text:style-name="T3">2013-11-04</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> @@ -2698,10 +2698,13 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>AhmedHamed<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T3">2024-02-22</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jani Monoses<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-30</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mohamed Ali<text:line-break/>Commits: 13<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-14</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> + <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Jani Monoses<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-30</text:span></text:p> + </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Wilhelm Pflueger<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2011-02-05</text:span></text:p> </table:table-cell> @@ -2711,11 +2714,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mariusz Dykierek<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2012-01-16</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Greg Kroah-Hartman<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2012-02-06</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gábor Stefanik<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2012-04-07</text:span></text:p> </table:table-cell> @@ -2725,11 +2728,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Wei Wei<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2013-11-16</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>kadertarlan<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2015-12-14</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>tymyjan<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2016-04-03</text:span></text:p> </table:table-cell> @@ -2739,11 +2742,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Kacper Kasper<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2018-02-18</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Pelin Kuran<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2020-01-25</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Gleb Popov<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2020-10-05</text:span></text:p> </table:table-cell> @@ -2753,20 +2756,17 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>xuenhua<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2022-04-08</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Sakura286<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2022-07-26</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Chenxiong Qi<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2022-08-27</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>TokieSan<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2023-03-27</text:span></text:p> </table:table-cell> - <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mohamed Ali<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-14</text:span></text:p> - </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Manish Bera<text:line-break/>Commits: 12<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-28</text:span></text:p> </table:table-cell> @@ -2964,10 +2964,13 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Shantanu Oak<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T3">2025-01-05</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mattias Johnsson<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-18</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Karthik Godha<text:line-break/>Commits: 10<text:line-break/>Joined: <text:span text:style-name="T3">2025-03-04</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> + <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mattias Johnsson<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2010-10-18</text:span></text:p> + </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Surendran Mahendran<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2010-11-05</text:span></text:p> </table:table-cell> @@ -2977,11 +2980,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Robinson Tryon<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2012-06-21</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Mihkel Tõnnov<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2012-07-02</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Michael Dunphy<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2013-04-18</text:span></text:p> </table:table-cell> @@ -2991,11 +2994,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Matthew Pottage<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2014-07-26</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Deena Francis<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2014-07-29</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Ryan McCoskrie<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2014-09-14</text:span></text:p> </table:table-cell> @@ -3005,11 +3008,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>skswales<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2016-05-06</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>apurvapriyadarshi<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2016-05-27</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>pv2k<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2016-11-28</text:span></text:p> </table:table-cell> @@ -3019,11 +3022,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Scott Clarke<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2019-06-07</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Canberk TURAN<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2020-01-25</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Chris Mayo<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2020-05-08</text:span></text:p> </table:table-cell> @@ -3033,16 +3036,13 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Venetia Furtado<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2023-06-16</text:span></text:p> </table:table-cell> - <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>prrvchr<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2023-07-27</text:span></text:p> - </table:table-cell> </table:table-row> <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Alin Andrei Abahnencei<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-27</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>prrvchr<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2023-07-27</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Karthik<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2025-03-04</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Alin Andrei Abahnencei<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2024-11-27</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Devashish Gupta<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span text:style-name="T3">2025-03-19</text:span></text:p> @@ -3202,10 +3202,13 @@ <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>kubak<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T3">2024-04-23</text:span></text:p> </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> - <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Thies Pierdola<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T3">2011-01-28</text:span></text:p> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Akshay Kumar Dubey<text:line-break/>Commits: 8<text:line-break/>Joined: <text:span text:style-name="T3">2025-01-10</text:span></text:p> </table:table-cell> </table:table-row> <table:table-row> + <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> + <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Thies Pierdola<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T3">2011-01-28</text:span></text:p> + </table:table-cell> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Sergey Davidoff<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T3">2011-04-11</text:span></text:p> </table:table-cell> @@ -3215,11 +3218,11 @@ <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Alex McMurchy1917<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T3">2011-08-14</text:span></text:p> </table:table-cell> + </table:table-row> + <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> <text:p text:style-name="Table_20_Contents"><text:span text:style-name="T2">*</text:span>Christoph Lutz<text:line-break/>Commits: 7<text:line-break/>Joined: <text:span text:style-name="T3">2011-09-06</text:span></text:p> </table:table-cell> - </table:table-row> - <table:table-row> <table:table-cell table:style-name="Tabelle1.A1" office:value-type="string"> -e ... etc. - the rest is truncated