From 0eea2bb4f7af0ef704b9bb90c619a3a414652d81 Mon Sep 17 00:00:00 2001 From: Jonathan Clark Date: Thu, 28 Nov 2024 12:47:02 -0700 Subject: tdf#162514 i18npool: Handle abbreviations in dictionary breakiterator Restores abbreviation handling to spell checking. Regression from commit 44699b3de37f07090ac6fee1cd97aa76036e9700 "tdf#49885 BreakIterator rule upgrades". Change-Id: I2883f984952aa3e54cfe800590a16c0de74ae0e4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177506 Reviewed-by: Jonathan Clark Tested-by: Jenkins (cherry picked from commit f4fe6df6aa92573368c3fa0edb9fd03e64d9d059) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177556 Reviewed-by: Adolfo Jayme Barrientos (cherry picked from commit a6e516fd615004d3025f2ffd696b6c28fa494cb4) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177663 Tested-by: Michael Stahl Reviewed-by: Michael Stahl Reviewed-by: Xisco Fauli --- i18npool/qa/cppunit/test_breakiterator.cxx | 45 ++++++++++++++++++++++ i18npool/source/breakiterator/data/dict_word.txt | 21 +++++++++- .../breakiterator/data/dict_word_prepostdash.txt | 9 ++++- 3 files changed, 71 insertions(+), 4 deletions(-) diff --git a/i18npool/qa/cppunit/test_breakiterator.cxx b/i18npool/qa/cppunit/test_breakiterator.cxx index baf1d47603c7..81df29e5950e 100644 --- a/i18npool/qa/cppunit/test_breakiterator.cxx +++ b/i18npool/qa/cppunit/test_breakiterator.cxx @@ -48,6 +48,7 @@ public: void testLegacyDictWordPrepostDash_nds_DE(); void testLegacyDictWordPrepostDash_nl_NL(); void testLegacyDictWordPrepostDash_sv_SE(); + void testDictWordAbbreviation(); void testHebrewGereshGershaim(); void testLegacySurrogatePairs(); void testWordCount(); @@ -71,6 +72,7 @@ public: CPPUNIT_TEST(testLegacyDictWordPrepostDash_nds_DE); CPPUNIT_TEST(testLegacyDictWordPrepostDash_nl_NL); CPPUNIT_TEST(testLegacyDictWordPrepostDash_sv_SE); + CPPUNIT_TEST(testDictWordAbbreviation); CPPUNIT_TEST(testHebrewGereshGershaim); CPPUNIT_TEST(testLegacySurrogatePairs); CPPUNIT_TEST(testWordCount); @@ -1645,6 +1647,49 @@ void TestBreakIterator::testLegacyDictWordPrepostDash_de_DE() } } +void TestBreakIterator::testDictWordAbbreviation() +{ + std::vector aLocale{ + { "en", "US", "" }, // dict_word locale + { "de", "DE", "" } // dict_word_prepostdash locale + }; + + for (const auto& rLocale : aLocale) + { + auto aTest = u"Examples: e.g. i.e. etc. and such"_ustr; + + i18n::Boundary aBounds + = m_xBreak->getWordBoundary(aTest, 3, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aTest, 10, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(10), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(14), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aTest, 15, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(15), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(19), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aTest, 20, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(20), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(24), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aTest, 26, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(25), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(28), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aTest, 30, rLocale, i18n::WordType::DICTIONARY_WORD, false); + CPPUNIT_ASSERT_EQUAL(sal_Int32(29), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(33), aBounds.endPos); + } +} + void TestBreakIterator::testLegacyDictWordPrepostDash_nds_DE() { lang::Locale aLocale; diff --git a/i18npool/source/breakiterator/data/dict_word.txt b/i18npool/source/breakiterator/data/dict_word.txt index 4a09af5cf1b2..849b2fe29205 100644 --- a/i18npool/source/breakiterator/data/dict_word.txt +++ b/i18npool/source/breakiterator/data/dict_word.txt @@ -70,6 +70,9 @@ $ExcludedML = [[:name = COLON:] [:name = SMALL COLON:] [:name = FULLWIDTH COLON:]]; +### tdf#162514: For spell checking, abbreviations may end with a period. +$PostPeriod = [:name = FULL STOP:]; + # $MidLetter = [\p{Word_Break = MidLetter}]; $MidLetter = [[\p{Word_Break = MidLetter}]-$ExcludedML $IncludedML]; @@ -140,10 +143,24 @@ $Ideographic $ExFm* {400}; # # rule 5 # Do not break between most letters. # -($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter); + +### BEGIN CUSTOMIZATION +### tdf#162514: For spell checking, abbreviations may end with a period. + +# ($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter); +($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PostPeriod)?; + +### END CUSTOMIZATION # rule 6 and 7 -($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) {200}; + +### BEGIN CUSTOMIZATION +### tdf#162514: For spell checking, abbreviations may end with a period. + +# ($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) {200}; +($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PostPeriod)? {200}; + +### END CUSTOMIZATION # rule 7a $Hebrew_Letter $ExFm* $Single_Quote {200}; diff --git a/i18npool/source/breakiterator/data/dict_word_prepostdash.txt b/i18npool/source/breakiterator/data/dict_word_prepostdash.txt index b39503d1b405..6051c149d23f 100644 --- a/i18npool/source/breakiterator/data/dict_word_prepostdash.txt +++ b/i18npool/source/breakiterator/data/dict_word_prepostdash.txt @@ -82,6 +82,9 @@ $MidLetter = [[\p{Word_Break = MidLetter}]-$ExcludedML $IncludedML]; $PrePostHyphen = [:name = HYPHEN-MINUS:]; +### tdf#162514: For spell checking, abbreviations may end with a period. +$PostPeriod = [:name = FULL STOP:]; + ### END CUSTOMIZATION $Hiragana = [:Hiragana:]; @@ -148,9 +151,10 @@ $Ideographic $ExFm* {400}; # ### BEGIN CUSTOMIZATION ### Unknown issue number: Allow leading and trailing hyphens in certain languages +### tdf#162514: For spell checking, abbreviations may end with a period. # ($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter); -($PrePostHyphen) ? ($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PrePostHyphen)?; +($PrePostHyphen) ? ($ALetterPlus | $Hebrew_Letter) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PrePostHyphen | $PostPeriod)?; ### END CUSTOMIZATION @@ -158,9 +162,10 @@ $Ideographic $ExFm* {400}; # ### BEGIN CUSTOMIZATION ### Unknown issue number: Allow leading and trailing hyphens in certain languages +### tdf#162514: For spell checking, abbreviations may end with a period. # ($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) {200}; -($PrePostHyphen)? ($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PrePostHyphen)? {200}; +($PrePostHyphen)? ($ALetterPlus | $Hebrew_Letter) $ExFm* ($MidLetter | $MidNumLet | $Single_Quote) $ExFm* ($ALetterPlus | $Hebrew_Letter) ($PrePostHyphen | $PostPeriod)? {200}; ### END CUSTOMIZATION -- cgit From caf59afa1fe22c693155029b0d27eb0ea41c5d35 Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Tue, 3 Dec 2024 22:47:06 +0100 Subject: Python: upgrade to 3.9.21 Downloaded from https://www.python.org/ftp/python/3.9.21/Python-3.9.21.tar.xz Change-Id: I8ef63130b2cbed9a7a9e6686f9c05b06d4d9e4bf Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177763 Reviewed-by: Christian Lohmaier Reviewed-by: Michael Stahl Tested-by: Christian Lohmaier --- configure.ac | 2 +- download.lst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index b39ca2e3bcb9..44ce8a520bef 100644 --- a/configure.ac +++ b/configure.ac @@ -10200,7 +10200,7 @@ if test \( "$cross_compiling" = yes -a -z "$PYTHON_FOR_BUILD" \) -o "$enable_pyt SYSTEM_PYTHON= PYTHON_VERSION_MAJOR=3 PYTHON_VERSION_MINOR=9 - PYTHON_VERSION=${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.20 + PYTHON_VERSION=${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}.21 if ! grep -q -i python.*${PYTHON_VERSION} ${SRC_ROOT}/download.lst; then AC_MSG_ERROR([PYTHON_VERSION ${PYTHON_VERSION} but no matching file in download.lst]) fi diff --git a/download.lst b/download.lst index d881ee2aa0d4..b8c129662897 100644 --- a/download.lst +++ b/download.lst @@ -555,8 +555,8 @@ POSTGRESQL_TARBALL := postgresql-13.18.tar.bz2 # three static lines # so that git cherry-pick # will not run into conflicts -PYTHON_SHA256SUM := 6b281279efd85294d2d6993e173983a57464c0133956fbbb5536ec9646beaf0c -PYTHON_TARBALL := Python-3.9.20.tar.xz +PYTHON_SHA256SUM := 3126f59592c9b0d798584755f2bf7b081fa1ca35ce7a6fea980108d752a05bb1 +PYTHON_TARBALL := Python-3.9.21.tar.xz # three static lines # so that git cherry-pick # will not run into conflicts -- cgit From de68f6117929eb65dc8a0dbb8aa1204bd9de332a Mon Sep 17 00:00:00 2001 From: Marc Mondesir Date: Wed, 4 Dec 2024 16:57:49 -0800 Subject: tdf#119745: Fix touchpad scrolling for Slides and Pages panes. Use fractional lines scrolled to calculate distance to scroll view, instead of jumping forward or backward a full page every call based on sign. Also fixes existing bugs: horizontal pane can scroll too far to right; and snapping pane from vertical to horizontal can break scrolling if view partially scrolled. Change-Id: I0ead4710a296aac26f1cf1a0fc48e6ea403271a6 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177836 Tested-by: Jenkins Reviewed-by: Patrick Luby (cherry picked from commit 143e89dbf85b13e1acccb76877d774a7fca1b016) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178085 Tested-by: Ilmari Lauhakangas Reviewed-by: Ilmari Lauhakangas --- .../controller/SlideSorterController.cxx | 7 +- .../slidesorter/controller/SlsScrollBarManager.cxx | 78 +++++++++++----------- .../inc/controller/SlsScrollBarManager.hxx | 2 +- sd/source/ui/slidesorter/inc/view/SlsLayouter.hxx | 6 ++ sd/source/ui/slidesorter/view/SlsLayouter.cxx | 10 ++- 5 files changed, 61 insertions(+), 42 deletions(-) diff --git a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx index 43c8ec30ee3a..a8d467485b1a 100644 --- a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx +++ b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx @@ -382,6 +382,9 @@ bool SlideSorterController::Command ( // We do not support zooming with control+mouse wheel. return false; } + // tdf#119745: ScrollLines gives accurate distance scrolled on touchpad. NotchDelta sign + // gives direction. Default is 3 lines at a time, so factor that out. + double scrollDistance = -pData->GetScrollLines() * pData->GetNotchDelta() / 3.0; // Determine whether to scroll horizontally or vertically. This // depends on the orientation of the scroll bar and the // IsHoriz() flag of the event. @@ -390,13 +393,13 @@ bool SlideSorterController::Command ( { GetScrollBarManager().Scroll( ScrollBarManager::Orientation_Vertical, - -pData->GetNotchDelta()); + scrollDistance); } else { GetScrollBarManager().Scroll( ScrollBarManager::Orientation_Horizontal, - -pData->GetNotchDelta()); + scrollDistance); } mrSlideSorter.GetView().UpdatePageUnderMouse(rEvent.GetMousePosPixel()); diff --git a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx index 6ee20c8dd93c..6a0244f41655 100644 --- a/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx +++ b/sd/source/ui/slidesorter/controller/SlsScrollBarManager.cxx @@ -516,7 +516,7 @@ IMPL_LINK_NOARG(ScrollBarManager, AutoScrollTimeoutHandler, Timer *, void) void ScrollBarManager::Scroll( const Orientation eOrientation, - const sal_Int32 nDistance) + const double nDistance) { bool bIsVertical (false); switch (eOrientation) @@ -528,51 +528,53 @@ void ScrollBarManager::Scroll( return; } - Point aNewTopLeft ( - mpHorizontalScrollBar ? mpHorizontalScrollBar->GetThumbPos() : 0, - mpVerticalScrollBar ? mpVerticalScrollBar->GetThumbPos() : 0); + // Get current scrolling view position + // Fix bug where 1) scrolling view is partially scrolled, 2) view window is snapped from vertical + // to horizontal or vice-versa, then 3) mouse wheel scrolled. Scrolling broke because we got an + // invalid starting position from the scrollbar that's no longer displayed. Check scrollbars + // visible before getting position from each. + bool bHorizontalScrollShown = mpHorizontalScrollBar && mpHorizontalScrollBar->IsVisible(); + bool bVerticalScrollShown = mpVerticalScrollBar && mpVerticalScrollBar->IsVisible(); + Point aNewTopLeft( + bHorizontalScrollShown ? mpHorizontalScrollBar->GetThumbPos() : 0, + bVerticalScrollShown ? mpVerticalScrollBar->GetThumbPos() : 0); view::Layouter& rLayouter (mrSlideSorter.GetView().GetLayouter()); - // Calculate estimate of new location. + // Calculate new location + Size objectSize( rLayouter.GetPageObjectSize() ); // Size of a page in pane + Size objectAndGapSize = view::Layouter::AddGap(objectSize); // Add gap between pages to size if (bIsVertical) - aNewTopLeft.AdjustY(nDistance * rLayouter.GetPageObjectSize().Height() ); + aNewTopLeft.AdjustY(nDistance * objectAndGapSize.Height() ); // New position else - aNewTopLeft.AdjustX(nDistance * rLayouter.GetPageObjectSize().Width() ); + aNewTopLeft.AdjustX(nDistance * objectAndGapSize.Width() ); // New position - // Adapt location to show whole slides. + // Get displayable area for pages + ::tools::Rectangle scrollArea = rLayouter.GetTotalBoundingBox(); + + // Prevent scrolling out of bounds by limiting scroll destination point. if (bIsVertical) - if (nDistance > 0) - { - const sal_Int32 nIndex (rLayouter.GetIndexAtPoint( - Point(aNewTopLeft.X(), aNewTopLeft.Y()+mpVerticalScrollBar->GetVisibleSize()), - true)); - aNewTopLeft.setY( rLayouter.GetPageObjectBox(nIndex,true).Bottom() - - mpVerticalScrollBar->GetVisibleSize() ); - } - else - { - const sal_Int32 nIndex (rLayouter.GetIndexAtPoint( - Point(aNewTopLeft.X(), aNewTopLeft.Y()), - true)); - aNewTopLeft.setY( rLayouter.GetPageObjectBox(nIndex,true).Top() ); - } + { + // Subtract size of view itself to get scrollable area. + ::tools::Long scrollbarSize = mpVerticalScrollBar->GetVisibleSize(); + // Prevent (-) height. std::max needs type specified explicitly so params match. + ::tools::Long scrollHeight = std::max(static_cast<::tools::Long>(0), scrollArea.GetHeight() - scrollbarSize); + scrollArea.SetHeight(scrollHeight); + // Constrain scroll point to valid area + ::tools::Long constrainedY = std::clamp(aNewTopLeft.getY(), scrollArea.Top(), scrollArea.Bottom()); + aNewTopLeft.setY(constrainedY); + } else - if (nDistance > 0) - { - const sal_Int32 nIndex (rLayouter.GetIndexAtPoint( - Point(aNewTopLeft.X()+mpVerticalScrollBar->GetVisibleSize(), aNewTopLeft.Y()), - true)); - aNewTopLeft.setX( rLayouter.GetPageObjectBox(nIndex,true).Right() - - mpVerticalScrollBar->GetVisibleSize() ); - } - else - { - const sal_Int32 nIndex (rLayouter.GetIndexAtPoint( - Point(aNewTopLeft.X(), aNewTopLeft.Y()), - true)); - aNewTopLeft.setX( rLayouter.GetPageObjectBox(nIndex,true).Left() ); - } + { + // Subtract size of view itself to get scrollable area. + ::tools::Long scrollbarSize = mpHorizontalScrollBar->GetVisibleSize(); + // Prevent (-) width. std::max needs type specified explicitly so params match. + ::tools::Long scrollWidth = std::max(static_cast<::tools::Long>(0), scrollArea.GetWidth() - scrollbarSize); + scrollArea.SetWidth(scrollWidth); + // Constrain scroll point to valid area + ::tools::Long constrainedX = std::clamp(aNewTopLeft.getX(), scrollArea.Left(), scrollArea.Right()); + aNewTopLeft.setX(constrainedX); + } mrSlideSorter.GetController().GetVisibleAreaManager().DeactivateCurrentSlideTracking(); SetTopLeft(aNewTopLeft); diff --git a/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx b/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx index df04a3b5952f..1ed5b9fead87 100644 --- a/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx +++ b/sd/source/ui/slidesorter/inc/controller/SlsScrollBarManager.hxx @@ -155,7 +155,7 @@ public: */ void Scroll( const Orientation eOrientation, - const sal_Int32 nDistance); + const double nDistance); private: SlideSorter& mrSlideSorter; diff --git a/sd/source/ui/slidesorter/inc/view/SlsLayouter.hxx b/sd/source/ui/slidesorter/inc/view/SlsLayouter.hxx index b91ae83c544c..c54dee655503 100644 --- a/sd/source/ui/slidesorter/inc/view/SlsLayouter.hxx +++ b/sd/source/ui/slidesorter/inc/view/SlsLayouter.hxx @@ -111,6 +111,12 @@ public: Size const & GetPageObjectSize() const; + /** Returns the passed Size plus the gap between pages. + @param rObjectSize + Object size to start from. + */ + static Size AddGap(const Size & rObjectSize); + /** Return the bounding box in window coordinates of the nIndex-th page object. */ diff --git a/sd/source/ui/slidesorter/view/SlsLayouter.cxx b/sd/source/ui/slidesorter/view/SlsLayouter.cxx index 8bc0daf3f5e9..371e410d3fee 100644 --- a/sd/source/ui/slidesorter/view/SlsLayouter.cxx +++ b/sd/source/ui/slidesorter/view/SlsLayouter.cxx @@ -183,7 +183,7 @@ public: const sal_Int32 nColumn, const bool bClampToValidRange) const; - ::tools::Rectangle GetPageObjectBox ( + ::tools::Rectangle GetPageObjectBox ( const sal_Int32 nIndex, const bool bIncludeBorderAndGap = false) const; @@ -349,6 +349,14 @@ Size const & Layouter::GetPageObjectSize() const return mpImplementation->maPageObjectSize; } +Size Layouter::AddGap(const Size & rObjectSize) +{ + Size newSize = rObjectSize; + newSize.AdjustWidth(Implementation::gnHorizontalGap); + newSize.AdjustHeight(Implementation::gnVerticalGap); + return newSize; +} + ::tools::Rectangle Layouter::GetPageObjectBox ( const sal_Int32 nIndex, const bool bIncludeBorderAndGap) const -- cgit From e5512ee6e637cd4fb8d0e2f2b469eba339e655c9 Mon Sep 17 00:00:00 2001 From: Andreas Heinisch Date: Mon, 25 Nov 2024 09:17:45 +0100 Subject: tdf#163325 - Check Lower() frame during ToC preview Change-Id: Ife0e974d66d5ddbe3c831c64e4da28442e476da4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177234 Reviewed-by: Andreas Heinisch Tested-by: Jenkins (cherry picked from commit 2145204724049cad1585743c0b980ed2c6561212) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177529 Reviewed-by: Xisco Fauli (cherry picked from commit 2d57e13895703b541b918c0933b7dc5bbe25c300) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177666 Tested-by: Gabor Kelemen Reviewed-by: Michael Stahl --- sw/qa/uitest/data/tdf163325.odt | Bin 0 -> 10978 bytes sw/qa/uitest/writer_tests5/tdf163325.py | 35 ++++++++++++++++++++++++++++++++ sw/source/core/layout/sectfrm.cxx | 8 +++++--- 3 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 sw/qa/uitest/data/tdf163325.odt create mode 100644 sw/qa/uitest/writer_tests5/tdf163325.py diff --git a/sw/qa/uitest/data/tdf163325.odt b/sw/qa/uitest/data/tdf163325.odt new file mode 100644 index 000000000000..3d2e6e8673cf Binary files /dev/null and b/sw/qa/uitest/data/tdf163325.odt differ diff --git a/sw/qa/uitest/writer_tests5/tdf163325.py b/sw/qa/uitest/writer_tests5/tdf163325.py new file mode 100644 index 000000000000..391859cdb715 --- /dev/null +++ b/sw/qa/uitest/writer_tests5/tdf163325.py @@ -0,0 +1,35 @@ +# -*- 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/. +# + +import org.libreoffice.unotest +from uitest.framework import UITestCase +from uitest.uihelper.common import get_url_for_data_file, get_state_as_dict + +class tdf163325(UITestCase): + + def test_tdf163325_toc_preview_crash(self): + with self.ui_test.load_file(get_url_for_data_file("tdf163325.odt")): + # Open ToC dialog and check index preview + with self.ui_test.execute_dialog_through_command(".uno:InsertMultiIndex") as xTocDialog: + xShowExample = xTocDialog.getChild("showexample") + xShowExample.executeAction("CLICK", tuple()) + self.assertEqual(get_state_as_dict(xShowExample)["Selected"], "true") + + # Save, reload and update all indexes in the document + self.xUITest.executeCommand('.uno:Save') + self.xUITest.executeCommand('.uno:Reload') + # Without the fix in place, this test would have crashed here + self.xUITest.executeCommand(".uno:UpdateAllIndexes") + + with self.ui_test.load_file(get_url_for_data_file("tdf163325.odt")) as document: + # Check that the index is present + xDocumentIndexes = document.DocumentIndexes + self.assertEqual(len(xDocumentIndexes), 1) + +# vim: set shiftwidth=4 softtabstop=4 expandtab: diff --git a/sw/source/core/layout/sectfrm.cxx b/sw/source/core/layout/sectfrm.cxx index 33253dafbe54..803686e7e3d9 100644 --- a/sw/source/core/layout/sectfrm.cxx +++ b/sw/source/core/layout/sectfrm.cxx @@ -2755,7 +2755,8 @@ void SwSectionFrame::SwClientNotify(const SwModify& rMod, const SfxHint& rHint) } InvalidateFramesInSection(Lower()); - Lower()->HideAndShowObjects(); // recursive + if (Lower()) + Lower()->HideAndShowObjects(); // recursive // Check if any page-breaks have been unhidden, create the new pages. // Call IsHiddenNow() because a parent section could still hide. if (!IsFollow() && IsInDocBody() && !IsInTab() && !IsHiddenNow()) @@ -2784,8 +2785,9 @@ void SwSectionFrame::SwClientNotify(const SwModify& rMod, const SfxHint& rHint) pFirstOnPage = pFirstOnPage->GetUpper(); } assert(pFirstOnPage->IsContentFrame() || pFirstOnPage->IsTabFrame()); - SwColumnFrame * pColumn{Lower()->IsColumnFrame() - ? static_cast(Lower()) : nullptr}; + SwColumnFrame* pColumn{ Lower() && Lower()->IsColumnFrame() + ? static_cast(Lower()) + : nullptr }; auto IterateLower = [&pColumn](SwFrame *const pLowerFrame) -> SwFrame* { if (pLowerFrame->GetNext()) -- cgit From c4cf076342f3e292a17ced3b9e33bf12e091b856 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Thu, 5 Dec 2024 19:17:54 +0100 Subject: Resolves: tdf#164124 Do not trap incomplete date 2021-6/1 as fraction In fact do not accept anything else than blanks after integer portion for a fraction. Change-Id: I29746bb7cd78ecc6a7810e8841bee748589a36e9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177899 Reviewed-by: Eike Rathke Tested-by: Jenkins (cherry picked from commit 6926c820ceea1a1337a97b0afda95b072027a6ff) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177959 Reviewed-by: Ilmari Lauhakangas (cherry picked from commit da87646c4f407532b41e288f3ddac9f09e42be47) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178018 Tested-by: Michael Stahl Reviewed-by: Michael Stahl Reviewed-by: Adolfo Jayme Barrientos Reviewed-by: Xisco Fauli --- svl/source/numbers/zforfind.cxx | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/svl/source/numbers/zforfind.cxx b/svl/source/numbers/zforfind.cxx index c14e1b0abe30..9db901463a71 100644 --- a/svl/source/numbers/zforfind.cxx +++ b/svl/source/numbers/zforfind.cxx @@ -2563,6 +2563,20 @@ bool ImpSvNumberInputScan::ScanStartString( const OUString& rString ) } +static bool lcl_isBlanks( const OUString& rStr ) +{ + if (rStr.isEmpty()) + return false; + + for (sal_Int32 i = rStr.getLength(); i-- > 0; ) + { + if (rStr[i] != ' ') + return false; + } + return true; +} + + /** * Analyze string in the middle * All gone => true @@ -2664,8 +2678,9 @@ bool ImpSvNumberInputScan::ScanMidString( const OUString& rString, sal_uInt16 nS (nNumericsCnt == 3 && // or 3 numbers (nStringPos == 3 || // and 4th string particle (nStringPos == 4 && nSign)) && // or 5th if signed - sStrArray[nStringPos-2].indexOf('/') == -1))) // and not 23/11/1999 - // that was not accepted as date yet + lcl_isBlanks(sStrArray[nStringPos-2])))) // and not 23/11/1999 + // that was not accepted as date yet, + // nor anything else than blanks after integer. { SkipBlanks(rString, nPos); if (nPos == rString.getLength()) -- cgit From b9113b2548f8c7fbe8100f7a6813a95a06db9f4a Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Sun, 1 Dec 2024 17:08:43 +0100 Subject: mac-sandboxing: also exclude AppleRemote when using --enable-mergelibs mergelibs have been added to the LibreOfficeMacOSX distro config in e6e22bee153e36989069124e8d1a55d6d6ba433a, but AppleRemote has been disabled in the sandboxing case since 2013 4fe9ef81aa83403bd3b7df555ccbd96cbdfd7c2d "The AppleRemote code is blocked by sandboxing so bypass it in that case" (unclear to me whether fundamentally not working or whether it was disabled to get sandboxing as a whole in a working state quickly, since there was an earlier entitlement for mac.remotecontrols) Change-Id: I8514319b1d9ffa3a993267eaebac0c2ff058740f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177621 Tested-by: Jenkins Reviewed-by: Christian Lohmaier (cherry picked from commit 827fa4cb7bba8dc5f101c6325075d5b54210cd01) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177623 Reviewed-by: Michael Stahl (cherry picked from commit 1bac856b6081a10397c8511405233ef4d548af4f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177724 Tested-by: Christian Lohmaier --- Library_merged.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Library_merged.mk b/Library_merged.mk index 843dcb058245..946b3af6285a 100644 --- a/Library_merged.mk +++ b/Library_merged.mk @@ -39,7 +39,7 @@ endif ifeq ($(OS),MACOSX) $(eval $(call gb_Library_use_libraries,merged,\ - AppleRemote \ + $(if $(ENABLE_MACOSX_SANDBOX),,AppleRemote) \ )) endif -- cgit From 0d5edbcf79e2f0a3e3f0133e961bd98df4313e81 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 14 Nov 2024 15:11:13 +0000 Subject: m_pDocShell seen as null in SwXTextDocument::getPostIts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #2 SwView::GetPostItMgr (this=) at sw/inc/view.hxx:659 #3 SwXTextDocument::getPostIts(tools::JsonWriter&) () at sw/source/uibase/uno/unotxdoc.cxx:3351 #4 0x00007f6238ac7cc8 in getPostIts (pThis=0x36aa6cb0) at /opt/rh/devtoolset-12/root/usr/include/c++/12/ext/atomicity.h:111 #5 doc_getCommandValues () at desktop/source/lib/init.cxx:6739 #6 0x00000000005863e0 in lok::Document::getCommandValues (pCommand=, this=) at /home/collabora/jenkins/workspace/package_cool_24.04_rpm/rpmbuild/BUILD/coolwsd-24.04.9.2snapshot/bundled/include/LibreOfficeKit/LibreOfficeKit.hxx:492 #7 ChildSession::getCommandValues(StringVector const&) () at kit/ChildSession.cpp:1180 Change-Id: Ib2a3c2e7eb1a108ad969588f6c313cade145e8ac Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176600 Tested-by: Jenkins CollaboraOffice Reviewed-by: Andras Timar (cherry picked from commit c0542a438d91051bcdab1f5bc19ee46c90bd91a7) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177517 Tested-by: Jenkins Reviewed-by: Caolán McNamara (cherry picked from commit e854f1d7a0a3a8bac6429a1dbe80ab2a6973c00a) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177526 Reviewed-by: Xisco Fauli (cherry picked from commit a237eaf581fe63eae36ff9e90a45166d1763f1ef) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177531 Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier Reviewed-by: Michael Stahl --- sw/source/uibase/uno/unotxdoc.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx index f0587a8f6b5f..07b052541eb4 100644 --- a/sw/source/uibase/uno/unotxdoc.cxx +++ b/sw/source/uibase/uno/unotxdoc.cxx @@ -3416,6 +3416,8 @@ void SwXTextDocument::getPostIts(tools::JsonWriter& rJsonWriter) { SolarMutexGuard aGuard; auto commentsNode = rJsonWriter.startArray("comments"); + if (!m_pDocShell) + return; for (auto const& sidebarItem : *m_pDocShell->GetView()->GetPostItMgr()) { sw::annotation::SwAnnotationWin* pWin = sidebarItem->mpPostIt.get(); -- cgit From 54bcba0e561092d1f3033dfe00d11f065fbbd276 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 2 Dec 2024 11:03:47 +0000 Subject: crashtesting: further failure to reload forum-de3-6592.docx git show -w Change-Id: I2963833726779d784bcdfa772e152e65dfde3af5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177676 Reviewed-by: Xisco Fauli Tested-by: Jenkins (cherry picked from commit a4b9ff56e6141848d3289431f537254e28254bb5) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177687 Reviewed-by: Michael Stahl Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- oox/source/shape/WpsContext.cxx | 95 +++++++++++++++++++++-------------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/oox/source/shape/WpsContext.cxx b/oox/source/shape/WpsContext.cxx index 4734505302bb..83934745d946 100644 --- a/oox/source/shape/WpsContext.cxx +++ b/oox/source/shape/WpsContext.cxx @@ -715,60 +715,63 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken // Apply character color of the shape to the shape's textbox. uno::Reference xText(mxShape, uno::UNO_QUERY); - uno::Any xCharColor = xPropertySet->getPropertyValue(u"CharColor"_ustr); - Color aColor = COL_AUTO; - if ((xCharColor >>= aColor) && aColor != COL_AUTO) + if (xText) { - // tdf#135923 Apply character color of the shape to the textrun - // when the character color of the textrun is default. - // tdf#153791 But only if the run has no background color (shd element in OOXML) - if (uno::Reference paraEnumAccess{ - xText, uno::UNO_QUERY }) + uno::Any xCharColor = xPropertySet->getPropertyValue(u"CharColor"_ustr); + Color aColor = COL_AUTO; + if ((xCharColor >>= aColor) && aColor != COL_AUTO) { - uno::Reference paraEnum( - paraEnumAccess->createEnumeration()); - - while (paraEnum->hasMoreElements()) + // tdf#135923 Apply character color of the shape to the textrun + // when the character color of the textrun is default. + // tdf#153791 But only if the run has no background color (shd element in OOXML) + if (uno::Reference paraEnumAccess{ + xText, uno::UNO_QUERY }) { - uno::Reference xParagraph(paraEnum->nextElement(), - uno::UNO_QUERY); - uno::Reference runEnumAccess( - xParagraph, uno::UNO_QUERY); - if (!runEnumAccess.is()) - continue; - if (uno::Reference xParaPropSet{ xParagraph, - uno::UNO_QUERY }) - if ((xParaPropSet->getPropertyValue(u"ParaBackColor"_ustr) - >>= aColor) - && aColor != COL_AUTO) - continue; - - uno::Reference runEnum - = runEnumAccess->createEnumeration(); + uno::Reference paraEnum( + paraEnumAccess->createEnumeration()); - while (runEnum->hasMoreElements()) + while (paraEnum->hasMoreElements()) { - uno::Reference xRun(runEnum->nextElement(), - uno::UNO_QUERY); - const uno::Reference xRunState( - xRun, uno::UNO_QUERY); - if (!xRunState - || xRunState->getPropertyState(u"CharColor"_ustr) - == beans::PropertyState_DEFAULT_VALUE) - { - uno::Reference xRunPropSet(xRun, - uno::UNO_QUERY); - if (!xRunPropSet) - continue; - if ((xRunPropSet->getPropertyValue(u"CharBackColor"_ustr) + uno::Reference xParagraph(paraEnum->nextElement(), + uno::UNO_QUERY); + uno::Reference runEnumAccess( + xParagraph, uno::UNO_QUERY); + if (!runEnumAccess.is()) + continue; + if (uno::Reference xParaPropSet{ + xParagraph, uno::UNO_QUERY }) + if ((xParaPropSet->getPropertyValue(u"ParaBackColor"_ustr) >>= aColor) && aColor != COL_AUTO) continue; - if (!(xRunPropSet->getPropertyValue(u"CharColor"_ustr) - >>= aColor) - || aColor == COL_AUTO) - xRunPropSet->setPropertyValue(u"CharColor"_ustr, - xCharColor); + + uno::Reference runEnum + = runEnumAccess->createEnumeration(); + + while (runEnum->hasMoreElements()) + { + uno::Reference xRun(runEnum->nextElement(), + uno::UNO_QUERY); + const uno::Reference xRunState( + xRun, uno::UNO_QUERY); + if (!xRunState + || xRunState->getPropertyState(u"CharColor"_ustr) + == beans::PropertyState_DEFAULT_VALUE) + { + uno::Reference xRunPropSet( + xRun, uno::UNO_QUERY); + if (!xRunPropSet) + continue; + if ((xRunPropSet->getPropertyValue(u"CharBackColor"_ustr) + >>= aColor) + && aColor != COL_AUTO) + continue; + if (!(xRunPropSet->getPropertyValue(u"CharColor"_ustr) + >>= aColor) + || aColor == COL_AUTO) + xRunPropSet->setPropertyValue(u"CharColor"_ustr, + xCharColor); + } } } } -- cgit From deaa23f8498d7b282235bbf175673494f8b52516 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 2 Dec 2024 11:48:55 +0000 Subject: crashtesting: failure to import rtf output of forum-en-44797.odt field text ended in \ so next } was escaped Change-Id: I2129f410a1d1c3d507a223c3576f02b78f7aac63 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177682 Tested-by: Jenkins Reviewed-by: Xisco Fauli (cherry picked from commit cd766522eac08392044b1b0c155001899f52c57b) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177688 Tested-by: Christian Lohmaier Reviewed-by: Michael Stahl Reviewed-by: Christian Lohmaier --- sw/source/filter/ww8/rtfattributeoutput.cxx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index c8751574b04f..8bb113cfb7a4 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -2433,7 +2433,8 @@ void RtfAttributeOutput::OutputFlyFrame_Impl(const ww8::Frame& rFrame, const Poi m_aRun->append('}'); m_aRun->append("}{" OOO_STRING_SVTOOLS_RTF_FLDRSLT " "); xPropSet->getPropertyValue(u"Text"_ustr) >>= aTmp; - m_aRun->append(OUStringToOString(aTmp, m_rExport.GetCurrentEncoding())); + m_aRun->append( + msfilter::rtfutil::OutString(aTmp, m_rExport.GetCurrentEncoding())); m_aRun->append('}'); m_aRun->append( "{" OOO_STRING_SVTOOLS_RTF_IGNORE OOO_STRING_SVTOOLS_RTF_FORMFIELD @@ -2445,8 +2446,8 @@ void RtfAttributeOutput::OutputFlyFrame_Impl(const ww8::Frame& rFrame, const Poi m_aRun->append(OOO_STRING_SVTOOLS_RTF_FFOWNHELP); m_aRun->append("{" OOO_STRING_SVTOOLS_RTF_IGNORE OOO_STRING_SVTOOLS_RTF_FFHELPTEXT " "); - m_aRun->append( - OUStringToOString(aTmp, m_rExport.GetCurrentEncoding())); + m_aRun->append(msfilter::rtfutil::OutString( + aTmp, m_rExport.GetCurrentEncoding())); m_aRun->append('}'); } @@ -2457,8 +2458,8 @@ void RtfAttributeOutput::OutputFlyFrame_Impl(const ww8::Frame& rFrame, const Poi m_aRun->append(OOO_STRING_SVTOOLS_RTF_FFOWNSTAT); m_aRun->append("{" OOO_STRING_SVTOOLS_RTF_IGNORE OOO_STRING_SVTOOLS_RTF_FFSTATTEXT " "); - m_aRun->append( - OUStringToOString(aTmp, m_rExport.GetCurrentEncoding())); + m_aRun->append(msfilter::rtfutil::OutString( + aTmp, m_rExport.GetCurrentEncoding())); m_aRun->append('}'); } m_aRun->append("}"); -- cgit From 787d566ded64a81c3fb1d458f81aff21edee35c7 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 29 Nov 2024 14:16:19 +0000 Subject: crashtesting: failure to export forum-mso-en4-491312.xlsx to ods MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit probably since: commit 65129e0bc5abfe7afc612eb46f1434e627265a7d CommitDate: Tue Feb 2 22:06:18 2021 +0100 tdf#137081, tdf137082 fixes shape handling in RTL sheets Change-Id: Ife720a0ccbff0029ace822d246dc227e01846734 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177537 Tested-by: Jenkins Reviewed-by: Caolán McNamara (cherry picked from commit 8aea35ec4f19419b714879eb09fc6658fd3eeb1f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177550 Reviewed-by: Xisco Fauli (cherry picked from commit 80e8af250e81b28feba698569ff8db4d805c4c9a) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177656 Tested-by: Christian Lohmaier Reviewed-by: Michael Stahl Reviewed-by: Christian Lohmaier --- sc/source/filter/xml/xmlexprt.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sc/source/filter/xml/xmlexprt.cxx b/sc/source/filter/xml/xmlexprt.cxx index 0590c95d0e8b..1df4db82e50c 100644 --- a/sc/source/filter/xml/xmlexprt.cxx +++ b/sc/source/filter/xml/xmlexprt.cxx @@ -3694,7 +3694,18 @@ void ScXMLExport::WriteTableShapes() // GetSnapRect() from associated SdrObject. uno::Reference xShapeProp(rxShape, uno::UNO_QUERY); awt::Rectangle aFrameRect; - if (xShapeProp.is() && (xShapeProp->getPropertyValue(u"FrameRect"_ustr) >>= aFrameRect)) + if (!xShapeProp.is()) + { + SAL_WARN("sc", "no shape propertyset"); + continue; + } + uno::Reference xPropSetInfo = xShapeProp->getPropertySetInfo(); + if (!xPropSetInfo->hasPropertyByName(u"FrameRect"_ustr)) + { + SAL_WARN("sc", "shape doesn't support FrameRect property"); + continue; + } + if (xShapeProp->getPropertyValue(u"FrameRect"_ustr) >>= aFrameRect) { // file format uses shape in LTR mode. newLeft = - oldRight = - (oldLeft + width). // newTranslate = oldTranslate - refPoint, oldTranslate from transformation matrix, -- cgit From 1338f45542a017b136a1c5b347ea24f7583015a4 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Sun, 1 Dec 2024 20:19:33 +0000 Subject: crashtesting: crash on load of .doc output of forum-de3-398.odt Change-Id: Ibcd898e25c8807dba36226d0ec7126588ba38837 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177633 Tested-by: Jenkins Reviewed-by: Xisco Fauli (cherry picked from commit 14acee58718a82608120a002de2bfc62a4548203) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177655 Reviewed-by: Michael Stahl Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- sw/source/filter/ww8/ww8par5.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw/source/filter/ww8/ww8par5.cxx b/sw/source/filter/ww8/ww8par5.cxx index cb65250a83c5..133e77cc3aab 100644 --- a/sw/source/filter/ww8/ww8par5.cxx +++ b/sw/source/filter/ww8/ww8par5.cxx @@ -3128,7 +3128,7 @@ eF_ResT SwWW8ImplReader::Read_F_Tox( WW8FieldDesc* pF, OUString& rStr ) { --aIt; - if(0x09 == sDelimiter[0]) + if (!sDelimiter.isEmpty() && sDelimiter[0] == 0x09) aIt->eTabAlign = SvxTabAdjust::End; else { -- cgit From 497ca77d329aef04f30d74f1ddcea67ac62712f5 Mon Sep 17 00:00:00 2001 From: Jonathan Clark Date: Mon, 2 Dec 2024 16:03:43 -0700 Subject: tdf#162912 i18npool: Updated CJK BreakIterator to use custom rules Regression from commit 14c6cde779d64596eab0f4d3f32f181ce2243929: "tdf#49885 Updated CJK BreakIterator to use ICU" Previously, languages requiring dictionary-based break iterators were handled by instantiating a stock ICU break iterator as a special case. tdf#49885 upgraded our custom rules to support passthrough for dictionary-based breaking, so this special case is no longer necessary. Change-Id: Iebb06de82eb511946e5b220e5dc414440838b03c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177713 Tested-by: Jenkins Reviewed-by: Jonathan Clark Signed-off-by: Xisco Fauli Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177754 (cherry picked from commit 10ee7d30f7c1c8c9b80155341c2bf1639ca21d5f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177764 Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier Reviewed-by: Michael Stahl --- i18npool/qa/cppunit/test_breakiterator.cxx | 249 ++++++++++++++++++++- .../source/breakiterator/breakiterator_unicode.cxx | 12 +- 2 files changed, 249 insertions(+), 12 deletions(-) diff --git a/i18npool/qa/cppunit/test_breakiterator.cxx b/i18npool/qa/cppunit/test_breakiterator.cxx index 81df29e5950e..8853416f5677 100644 --- a/i18npool/qa/cppunit/test_breakiterator.cxx +++ b/i18npool/qa/cppunit/test_breakiterator.cxx @@ -52,6 +52,7 @@ public: void testHebrewGereshGershaim(); void testLegacySurrogatePairs(); void testWordCount(); + void testDictionaryIteratorLanguages(); CPPUNIT_TEST_SUITE(TestBreakIterator); CPPUNIT_TEST(testLineBreaking); @@ -76,6 +77,7 @@ public: CPPUNIT_TEST(testHebrewGereshGershaim); CPPUNIT_TEST(testLegacySurrogatePairs); CPPUNIT_TEST(testWordCount); + CPPUNIT_TEST(testDictionaryIteratorLanguages); CPPUNIT_TEST_SUITE_END(); private: @@ -1597,6 +1599,25 @@ void TestBreakIterator::doTestJapanese(uno::Reference< i18n::XBreakIterator > co CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aBounds.endPos); } + + { + // tdf#162912: Double-clicking should only select one Basic identifier + static constexpr OUString aTest = u"ThisComponent.CurrentSelection"_ustr; + + aBounds = xBreak->getWordBoundary(aTest, 5, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(30), aBounds.endPos); + + aBounds = xBreak->getWordBoundary(aTest, 5, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(13), aBounds.endPos); + + aBounds = xBreak->getWordBoundary(aTest, 15, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(14), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(30), aBounds.endPos); + } } void TestBreakIterator::testJapanese() @@ -1960,7 +1981,233 @@ void TestBreakIterator::testWordCount() const OUString str = u"Wordの様にワード数をするのにTest\n植松町"_ustr; - CPPUNIT_ASSERT_EQUAL(7, count_words_fn(str, aLocale)); + CPPUNIT_ASSERT_EQUAL(8, count_words_fn(str, aLocale)); + } +} + +void TestBreakIterator::testDictionaryIteratorLanguages() +{ + // Thai + { + lang::Locale aLocale{ "th", "TH", "" }; + + const OUString aStr = u"รอนานหรือเปล่า"_ustr; + + i18n::Boundary aBounds; + + aBounds + = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 3, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 6, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 10, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(14), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 3, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 6, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 10, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(14), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 3, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 6, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 10, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(9), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(14), aBounds.endPos); + } + + // Japanese + { + lang::Locale aLocale{ "ja", "JP", "" }; + + const OUString aStr = u"通産省工業技術院北海道"_ustr; + + i18n::Boundary aBounds; + + aBounds + = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 2, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 4, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 6, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 7, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 9, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(11), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 2, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 4, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 6, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 7, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 9, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(11), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 2, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(2), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 4, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 6, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 7, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(7), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 9, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(8), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(11), aBounds.endPos); + } + + // Chinese + { + lang::Locale aLocale{ "zh", "CN", "" }; + + const OUString aStr = u"很高兴认识你"_ustr; + + i18n::Boundary aBounds; + + aBounds + = m_xBreak->getWordBoundary(aStr, 0, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 3, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds + = m_xBreak->getWordBoundary(aStr, 5, aLocale, i18n::WordType::DICTIONARY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 0, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 3, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 5, aLocale, i18n::WordType::ANY_WORD, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 0, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(0), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 1, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(1), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 3, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(3), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.endPos); + + aBounds = m_xBreak->getWordBoundary(aStr, 5, aLocale, + i18n::WordType::ANYWORD_IGNOREWHITESPACES, true); + CPPUNIT_ASSERT_EQUAL(sal_Int32(5), aBounds.startPos); + CPPUNIT_ASSERT_EQUAL(sal_Int32(6), aBounds.endPos); } } diff --git a/i18npool/source/breakiterator/breakiterator_unicode.cxx b/i18npool/source/breakiterator/breakiterator_unicode.cxx index 9b47c433f296..a0fe58aae43e 100644 --- a/i18npool/source/breakiterator/breakiterator_unicode.cxx +++ b/i18npool/source/breakiterator/breakiterator_unicode.cxx @@ -74,16 +74,6 @@ class OOoRuleBasedBreakIterator : public icu::RuleBasedBreakIterator }; -bool locale_requires_dictionary_iterator(const css::lang::Locale& rLocale) -{ - return rLocale.Language == "bo" || // Tibetan - rLocale.Language == "dz" || // Dzongkha - rLocale.Language == "ja" || // Japanese - rLocale.Language == "km" || // Khmer - rLocale.Language == "lo" || // Lao - rLocale.Language == "th" || // Thai - rLocale.Language == "zh"; // Chinese -} } // loading ICU breakiterator on demand. @@ -189,7 +179,7 @@ void BreakIterator_Unicode::loadICUBreakIterator(const css::lang::Locale& rLocal rbi.reset(); } } - else if(!locale_requires_dictionary_iterator(rLocale)) + else { // language;rule (not langtag, unless we'd actually load such) OString aLanguage( LanguageTag( rLocale).getLanguage().toUtf8()); -- cgit From 79f43f7a2fbe6daaff4507bf2856322824c0c09b Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Wed, 4 Dec 2024 11:34:25 +0000 Subject: crashtesting: failure to reimport forum-es-2526.odt after export to odt 2nd arg to copy is len, not index. Probably a problem since: commit 12a7a3d57d3dcf222b13fa9143c37736f8ea3d0b CommitDate: Thu Sep 3 15:33:36 2020 +0200 Fix crashtest fdo77855.odt in forum-es-2526.odt the input has: fo:border-=".009cm solid #595959" where 'fo:border-' is an unknown attr and "fo" ends up truncated to "f". On export and reimport the 'f' is further truncated to '' and we assert on this oddness. Change-Id: Ie85d81947504bf15b9caefb92477c7f977eb5cb9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177806 Tested-by: Jenkins Reviewed-by: Xisco Fauli (cherry picked from commit c599597b35a312ccc6fdb71eb2b1bd165dcdf94b) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177819 Reviewed-by: Christian Lohmaier Reviewed-by: Michael Stahl Tested-by: Christian Lohmaier --- sw/source/filter/xml/xmlimpit.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw/source/filter/xml/xmlimpit.cxx b/sw/source/filter/xml/xmlimpit.cxx index 141491db92de..ac8f4d851ed4 100644 --- a/sw/source/filter/xml/xmlimpit.cxx +++ b/sw/source/filter/xml/xmlimpit.cxx @@ -227,7 +227,7 @@ void SvXMLImportItemMapper::importXMLUnknownAttributes( SfxItemSet& rSet, int i = sName.indexOf(':'); if (i != -1) { - sPrefix = sName.copy(0, i-1); + sPrefix = sName.copy(0, i); sName = sName.copy(i+1); } // the sax parser doesn't reject these, strangely -- cgit From ffee78c6839b6c305b124954ff9dc3cb411360fb Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 5 Dec 2024 12:56:34 +0000 Subject: crashtesting: HLINK embedded null import from ooo98294-1.doc which causes problems on export to docx. Sanitize at the original import. Change-Id: I3b5521dac6a2b6926db6362d33500b11f0a69098 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177870 Reviewed-by: Xisco Fauli Tested-by: Jenkins (cherry picked from commit 47a9360de91bb50c19a0d5f2e8408042931933ab) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177890 Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier Reviewed-by: Michael Stahl --- sw/source/filter/ww8/ww8par.cxx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx index 138bbf26127b..2ed6ce9fd383 100644 --- a/sw/source/filter/ww8/ww8par.cxx +++ b/sw/source/filter/ww8/ww8par.cxx @@ -216,6 +216,15 @@ namespace } } +// returns true if an embedded null was found +static bool clipToFirstNull(OUString& rStr) +{ + sal_Int32 nEmbeddedNullIdx = rStr.indexOf(0); + if (nEmbeddedNullIdx != -1) + rStr = rStr.copy(0, nEmbeddedNullIdx); + return nEmbeddedNullIdx != -1; +} + void SwWW8ImplReader::ReadEmbeddedData(SvStream& rStrm, SwDocShell const * pDocShell, struct HyperLinksTable& hlStr) { // (0x01B8) HLINK @@ -347,6 +356,8 @@ void SwWW8ImplReader::ReadEmbeddedData(SvStream& rStrm, SwDocShell const * pDocS if (xLongName) { + if (clipToFirstNull(*xLongName)) + SAL_WARN("sw.ww8", "HLINK with embedded null, truncating to: " << *xLongName); if (xTextMark) { if (xLongName->isEmpty()) -- cgit From 33c0c56d8561e6d5683a42da900d1fd9445b2649 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Fri, 6 Dec 2024 16:46:24 +0100 Subject: Revert "Related: tdf#163903 Add French (Republic of Guinea) {fr-GN} [0x940C]" This reverts commit c79b2bfc433ba45450802f02e10d7e13e4938207. Reason for revert: broke string freeze that's only acceptable for security or emergency issues. Change-Id: I5f43dfd7ab0ad19e44dae72ad1b683250808202e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177986 Reviewed-by: Xisco Fauli Reviewed-by: Eike Rathke Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- i18nlangtag/source/isolang/isolang.cxx | 1 - include/i18nlangtag/lang.h | 1 - svtools/inc/langtab.hrc | 3 +-- 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/i18nlangtag/source/isolang/isolang.cxx b/i18nlangtag/source/isolang/isolang.cxx index 88521f1587c5..1ce95c43c731 100644 --- a/i18nlangtag/source/isolang/isolang.cxx +++ b/i18nlangtag/source/isolang/isolang.cxx @@ -682,7 +682,6 @@ IsoLanguageCountryEntry const aImplIsoLangEntries[] = { LANGUAGE_USER_ENGLISH_ANTIGUA_BARBUDA,"en", "AG", k0 }, { LANGUAGE_USER_SARAIKI, "skr", "PK", k0 }, { LANGUAGE_USER_MORISYEN, "mfe", "MU", k0 }, - { LANGUAGE_USER_FRENCH_GUINEA, "fr", "GN", k0 }, // Add new languages ^^^ there. { LANGUAGE_MULTIPLE, "mul", "" , k0 }, // multiple languages, many languages are used { LANGUAGE_UNDETERMINED, "und", "" , k0 }, // undetermined language, language cannot be identified diff --git a/include/i18nlangtag/lang.h b/include/i18nlangtag/lang.h index e430fd193311..442df43d859f 100644 --- a/include/i18nlangtag/lang.h +++ b/include/i18nlangtag/lang.h @@ -786,7 +786,6 @@ namespace o3tl #define LANGUAGE_USER_ROHINGYA_HANIFI LanguageType(0x06B1) #define LANGUAGE_USER_MORISYEN LanguageType(0x06B2) #define LANGUAGE_USER_SANTALI_OLCHIKI_INDIA LanguageType(0x06B3) -#define LANGUAGE_USER_FRENCH_GUINEA LanguageType(0x940C) /* makeLangID( 0x25, getPrimaryLanguage( LANGUAGE_FRENCH)) */ /* XXX Add new user defined LCIDs ^^^ there. diff --git a/svtools/inc/langtab.hrc b/svtools/inc/langtab.hrc index e2a3e82d016a..eba0db6d1b3a 100644 --- a/svtools/inc/langtab.hrc +++ b/svtools/inc/langtab.hrc @@ -445,8 +445,7 @@ const std::pair STR_ARR_SVT_LANGUAGE_TABLE[] = { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "Saraiki") , LANGUAGE_USER_SARAIKI }, { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "Rohingya Hanifi") , LANGUAGE_USER_ROHINGYA_HANIFI }, { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "Morisyen") , LANGUAGE_USER_MORISYEN }, - { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "Santali, Ol Chiki") , LANGUAGE_USER_SANTALI_OLCHIKI_INDIA }, - { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "French (Republic of Guinea)") , LANGUAGE_USER_FRENCH_GUINEA } + { NC_("STR_ARR_SVT_LANGUAGE_TABLE", "Santali, Ol Chiki") , LANGUAGE_USER_SANTALI_OLCHIKI_INDIA } }; -- cgit From 6c75f7899d61883746f88875225fd88b4104acaf Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 6 Dec 2024 16:57:26 +0000 Subject: crashtesting: failure to reimport forum-it-2308.odt rtf export Change-Id: I9908dea4aa822b7793ece91874de0282239bd17b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177990 Reviewed-by: Xisco Fauli Tested-by: Jenkins (cherry picked from commit 4d4bbb85c74869f4e9ea8a89bfc046fa2e8c081a) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178016 Reviewed-by: Michael Stahl Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- sw/source/filter/ww8/rtfattributeoutput.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index 8bb113cfb7a4..3035e18cbd96 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -2546,12 +2546,12 @@ void RtfAttributeOutput::OutputFlyFrame_Impl(const ww8::Frame& rFrame, const Poi else SAL_INFO("sw.rtf", __func__ << " unhandled form control: '" << xInfo->getImplementationName() << "'"); - m_aRun->append('}'); } } } m_aRun->append('}'); + m_aRun->append('}'); } break; case ww8::Frame::eOle: -- cgit From 1fad963bdc3eb1a63561a825d39cdf017681f33c Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 6 Dec 2024 14:41:19 +0000 Subject: look at 'embedded' protocols too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ie99f5f5a390639bdc69397c831e0a32594a5030c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177981 Tested-by: Jenkins Reviewed-by: Caolán McNamara (cherry picked from commit 59891cd3985469bc44dbd05c9fc704eeb07f0c78) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177987 Reviewed-by: Stephan Bergmann Signed-off-by: Xisco Fauli Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178193 Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- tools/source/fsys/urlobj.cxx | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx index 07a27dd11007..845e99898a59 100644 --- a/tools/source/fsys/urlobj.cxx +++ b/tools/source/fsys/urlobj.cxx @@ -4884,12 +4884,21 @@ OUString INetURLObject::CutExtension() bool INetURLObject::IsExoticProtocol() const { - return m_eScheme == INetProtocol::Slot || - m_eScheme == INetProtocol::Macro || - m_eScheme == INetProtocol::Uno || - m_eScheme == INetProtocol::VndSunStarExpand || - isSchemeEqualTo(u"vnd.sun.star.script") || - isSchemeEqualTo(u"service"); + if (m_eScheme == INetProtocol::Slot || + m_eScheme == INetProtocol::Macro || + m_eScheme == INetProtocol::Uno || + m_eScheme == INetProtocol::VndSunStarExpand || + isSchemeEqualTo(u"vnd.sun.star.script") || + isSchemeEqualTo(u"service")) + { + return true; + } + if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) + { + OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); + return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); + } + return false; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit From 12fa60087cb847596988515df22ba8281c166ebe Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Sat, 7 Dec 2024 17:36:22 +0100 Subject: Fix check for further exotic protocols MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ...that were added in 59891cd3985469bc44dbd05c9fc704eeb07f0c78 "look at 'embedded' protocols for protocols that support them" Change-Id: I42836d6fd27cd99e39ab07e626053f002a2651f5 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178047 Tested-by: Jenkins Reviewed-by: Stephan Bergmann (cherry picked from commit 8075798b22f2188530f57b8747589923bfd419ef) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178065 Tested-by: Caolán McNamara Reviewed-by: Caolán McNamara Signed-off-by: Xisco Fauli Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178194 Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- tools/qa/cppunit/test_urlobj.cxx | 44 ++++++++++++++++++++++++++++++++++++++++ tools/source/fsys/urlobj.cxx | 17 +++++++++++++--- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/tools/qa/cppunit/test_urlobj.cxx b/tools/qa/cppunit/test_urlobj.cxx index cf4fa5a03cd2..31347cf4b576 100644 --- a/tools/qa/cppunit/test_urlobj.cxx +++ b/tools/qa/cppunit/test_urlobj.cxx @@ -354,6 +354,49 @@ namespace tools_urlobj } } + void testIsExoticProtocol() { + { + INetURLObject url(u"vnd.sun.star.pkg://slot%3A0"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.pkg://vnd.sun.star.pkg%3A%2F%2Fslot%253A0"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.pkg://http%3A%2F%2Fexample.net"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::VndSunStarPkg, url.GetProtocol()); + CPPUNIT_ASSERT(!url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.zip://slot%3A0"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.zip://slot%3A0/foo"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.zip://slot%3A0?foo"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.zip://slot%3A0#foo"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); + CPPUNIT_ASSERT(url.IsExoticProtocol()); + } + { + INetURLObject url(u"vnd.sun.star.zip://http%3A%2F%2Fexample.net"); + CPPUNIT_ASSERT_EQUAL(INetProtocol::Generic, url.GetProtocol()); + CPPUNIT_ASSERT(!url.IsExoticProtocol()); + } + } + // Change the following lines only, if you add, remove or rename // member functions of the current class, // because these macros are need by auto register mechanism. @@ -371,6 +414,7 @@ namespace tools_urlobj CPPUNIT_TEST( testChangeScheme ); CPPUNIT_TEST( testTd146382 ); CPPUNIT_TEST( testParseSmart ); + CPPUNIT_TEST( testIsExoticProtocol ); CPPUNIT_TEST_SUITE_END( ); }; // class createPool diff --git a/tools/source/fsys/urlobj.cxx b/tools/source/fsys/urlobj.cxx index 845e99898a59..6fb1e2ebe9fc 100644 --- a/tools/source/fsys/urlobj.cxx +++ b/tools/source/fsys/urlobj.cxx @@ -4893,10 +4893,21 @@ bool INetURLObject::IsExoticProtocol() const { return true; } - if (isSchemeEqualTo(u"vnd.sun.star.pkg") || isSchemeEqualTo(u"vnd.sun.star.zip")) + if (m_eScheme == INetProtocol::VndSunStarPkg) { + return INetURLObject(GetHost(INetURLObject::DecodeMechanism::WithCharset)) + .IsExoticProtocol(); + } + if (isSchemeEqualTo(u"vnd.sun.star.zip")) { - OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::WithCharset); - return sPayloadURL.startsWith(u"//") && INetURLObject(sPayloadURL.subView(2)).IsExoticProtocol(); + OUString sPayloadURL = GetURLPath(INetURLObject::DecodeMechanism::NONE); + if (!sPayloadURL.startsWith(u"//")) { + return false; + } + auto const find = [&sPayloadURL](auto c) { + auto const n = sPayloadURL.indexOf(c, 2); + return n == -1 ? sPayloadURL.getLength() : n; + }; + return INetURLObject(decode(sPayloadURL.subView(2, std::min(find('/'), find('?')) - 2), INetURLObject::DecodeMechanism::WithCharset)).IsExoticProtocol(); } return false; } -- cgit From 6046c3a9e9ebc0c85183666416068076a2307d92 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 9 Dec 2024 10:14:57 +0000 Subject: crashtesting: reimport of fdo61125-1.docx has negative image width we probably shouldn't do that anyway, but the assumption at this import check appears to be for >= 0 Change-Id: Ibf98b1b0802a15bc283b3d1e3db7e4e8163837dd Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178134 Reviewed-by: Xisco Fauli Tested-by: Jenkins (cherry picked from commit 0e5ad67de1516e3553cf787107316ddbdbeefc69) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178187 Reviewed-by: Michael Stahl Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- oox/source/drawingml/fillproperties.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oox/source/drawingml/fillproperties.cxx b/oox/source/drawingml/fillproperties.cxx index 061cab065849..d8337632d6d7 100644 --- a/oox/source/drawingml/fillproperties.cxx +++ b/oox/source/drawingml/fillproperties.cxx @@ -833,7 +833,7 @@ void GraphicProperties::pushToPropMap( PropertyMap& rPropMap, const GraphicHelpe { geometry::IntegerRectangle2D oClipRect( maBlipProps.moClipRect.value() ); awt::Size aOriginalSize( rGraphicHelper.getOriginalSize( xGraphic ) ); - if ( aOriginalSize.Width && aOriginalSize.Height ) + if (aOriginalSize.Width > 0 && aOriginalSize.Height > 0) { text::GraphicCrop aGraphCrop( 0, 0, 0, 0 ); if ( oClipRect.X1 ) -- cgit From 77d14cc997d6c24dfe26332841503297a2ec3071 Mon Sep 17 00:00:00 2001 From: Mike Kaganski Date: Thu, 5 Dec 2024 16:04:43 +0500 Subject: Get SwFieldType after broadcast A crash was reported in HasOnlyOneListener, with the following call stack: ntdll.dll!KiUserExceptionDispatch() swlo.dll!SwModify::HasOnlyOneListener() Line 204 swlo.dll!SwFormatField::~SwFormatField() Line 142 swlo.dll!SwHistorySetTextField::`scalar deleting destructor'(unsigned int) swlo.dll!std::default_delete::operator()(SwHistoryHint *) Line 3090 swlo.dll!std::unique_ptr>::{dtor}() Line 3198 swlo.dll!std::destroy_at(std::unique_ptr> * const) Line 311 swlo.dll!std::_Default_allocator_traits>>>::destroy(std::allocator>> &) Line 688 swlo.dll!std::_Destroy_range(std::unique_ptr> * _First, std::unique_ptr> * const) Line 905 swlo.dll!std::vector>,std::allocator>>>::_Destroy(std::unique_ptr> * _Last, std::unique_ptr> *) Line 1667 swlo.dll!std::vector>,std::allocator>>>::_Tidy() Line 1751 swlo.dll!std::vector>,std::allocator>>>::~vector>,std::allocator>>>() Line 699 swlo.dll!SwUndoSaveContent::~SwUndoSaveContent() Line 740 swlo.dll!SwUndoDelete::~SwUndoDelete() Line 633 swlo.dll!SwUndoDelete::`scalar deleting destructor'(unsigned int) svllo.dll!std::default_delete::operator()(SfxUndoAction *) Line 3090 svllo.dll!std::unique_ptr>::{dtor}() Line 3198 svllo.dll!std::destroy_at(MarkedUndoAction * const) Line 311 svllo.dll!std::_Default_allocator_traits>::destroy(std::allocator &) Line 688 svllo.dll!std::_Destroy_range(MarkedUndoAction * _First, MarkedUndoAction * const) Line 905 svllo.dll!std::vector>::_Destroy(MarkedUndoAction * _Last, MarkedUndoAction *) Line 1667 svllo.dll!std::vector>::_Tidy() Line 1751 svllo.dll!std::vector>::~vector>() Line 699 svllo.dll!SfxUndoArray::{dtor}() Line 1389 svllo.dll!SfxListUndoAction::~SfxListUndoAction() Line 1318 svllo.dll!SfxListUndoAction::`vector deleting destructor'(unsigned int) svllo.dll!std::default_delete::operator()(SfxUndoAction *) Line 3090 svllo.dll!std::unique_ptr>::{dtor}() Line 3198 svllo.dll!std::destroy_at(MarkedUndoAction * const) Line 311 svllo.dll!std::_Default_allocator_traits>::destroy(std::allocator &) Line 688 svllo.dll!std::_Destroy_range(MarkedUndoAction * _First, MarkedUndoAction * const) Line 905 svllo.dll!std::vector>::_Destroy(MarkedUndoAction * _Last, MarkedUndoAction *) Line 1667 svllo.dll!std::vector>::_Tidy() Line 1751 svllo.dll!std::vector>::~vector>() Line 699 svllo.dll!SfxUndoArray::{dtor}() Line 1389 svllo.dll!SfxListUndoAction::~SfxListUndoAction() Line 1318 svllo.dll!SfxListUndoAction::`vector deleting destructor'(unsigned int) svllo.dll!std::default_delete::operator()(SfxUndoAction *) Line 3090 svllo.dll!std::unique_ptr>::{dtor}() Line 3198 svllo.dll!std::destroy_at(std::unique_ptr> * const) Line 311 svllo.dll!std::_Default_allocator_traits>>>::destroy(std::allocator>> &) Line 688 svllo.dll!std::_Destroy_range(std::unique_ptr> * _First, std::unique_ptr> * const) Line 905 svllo.dll!std::vector>,std::allocator>>>::_Destroy(std::unique_ptr> * _Last, std::unique_ptr> *) Line 1667 svllo.dll!std::vector>,std::allocator>>>::clear() Line 1442 svllo.dll!svl::undo::impl::UndoManagerGuard::~UndoManagerGuard() Line 325 svllo.dll!SfxUndoManager::ImplClearRedo_NoLock(const bool i_currentLevel) Line 468 swlo.dll!sw::DocumentContentOperationsManager::InsertPoolItem(const SwPaM & rRg, const SfxPoolItem & rHt, const SetAttrMode nFlags, const SwRootFrame * pLayout, SwTextAttr * * ppNewTextAttr) Line 3694 swlo.dll!SwXTextField::attach(const com::sun::star::uno::Reference & xTextRange) Line 1972 swlo.dll!SwXText::insertTextContent(const com::sun::star::uno::Reference & xRange, const com::sun::star::uno::Reference & xContent, unsigned char bAbsorb) Line 606 mscx_uno.dll!`anonymous namespace'::cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy * pThis, bridges::cpp_uno::shared::VtableSlot aVtableSlot, _typelib_TypeDescriptionReference * pReturnTypeRef, long nParams, _typelib_MethodParameter * pParams, void * pUnoReturn, void * * pUnoArgs, _uno_Any * * ppUnoExc) Line 214 mscx_uno.dll!unoInterfaceProxyDispatch(_uno_Interface * pUnoI, const _typelib_TypeDescription * pMemberTD, void * pReturn, void * * pArgs, _uno_Any * * ppException) Line 430 binaryurplo.dll!binaryurp::IncomingRequest::execute_throw(binaryurp::BinaryAny * returnValue, std::vector> * outArguments) Line 239 binaryurplo.dll!binaryurp::IncomingRequest::execute() Line 79 binaryurplo.dll!request(void * pThreadSpecificData) Line 84 cppu3.dll!cppu_threadpool::JobQueue::enter(const void * nDisposeId, bool bReturnWhenNoJob) Line 101 cppu3.dll!cppu_threadpool::ORequestThread::run() Line 169 cppu3.dll!threadFunc(void * param) Line 190 sal3.dll!oslWorkerWrapperFunction(void * pData) Line 67 I don't know why pType->Which() succeeded before the broadcast and reset, and pType->HasOnlyOneListener() crashed; field destructors themselves do not seem to destroy their types (except SwDBField, which is handled here explicitly). My blind guess is, that a change could happen in broadcast. Change-Id: I5c7f07da2e1283510bce3a3e3e80b6f8d849f38b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177854 Tested-by: Jenkins Reviewed-by: Mike Kaganski (cherry picked from commit a81c1e16516dccd0e4a37c4ea5d37e9c85b5a3d7) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177877 Reviewed-by: Xisco Fauli (cherry picked from commit b0bb7044824f242fec51143a64754d88a6931c3a) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178044 (cherry picked from commit c891e60b1fd936fe88d8d77e4de416abb7af58c5) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178192 Reviewed-by: Michael Stahl Reviewed-by: Christian Lohmaier Tested-by: Christian Lohmaier --- sw/source/core/txtnode/atrfld.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sw/source/core/txtnode/atrfld.cxx b/sw/source/core/txtnode/atrfld.cxx index c967a95ee22f..aa58ca7fd3f4 100644 --- a/sw/source/core/txtnode/atrfld.cxx +++ b/sw/source/core/txtnode/atrfld.cxx @@ -133,12 +133,12 @@ SwFormatField::SwFormatField( const SwFormatField& rAttr ) SwFormatField::~SwFormatField() { - SwFieldType* pType = mpField ? mpField->GetTyp() : nullptr; + Broadcast( SwFormatFieldHint( this, SwFormatFieldHintWhich::REMOVED ) ); + SwFieldType* pType = mpField ? mpField->GetTyp() : nullptr; if (pType && pType->Which() == SwFieldIds::Database) pType = nullptr; // DB field types destroy themselves - Broadcast( SwFormatFieldHint( this, SwFormatFieldHintWhich::REMOVED ) ); mpField.reset(); // some fields need to delete their field type -- cgit From cc38980d71ce6b8771f43bdb89656fc0d28ee5d8 Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Tue, 10 Dec 2024 17:07:44 +0100 Subject: Update git submodules * Update translations from branch 'libreoffice-24-8-4' to 88cfd45399919efd1b9346fdd4cd27676a81f5bc - update translations for 24-8 and force-fix errors using pocheck Change-Id: I78c9fa8a5995c12202bec5c6f7e9689536b6949c (cherry picked from commit 824f5a25cc0662a509b3717f7b2f3c7940e09dd8) --- translations | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations b/translations index aacdd748845e..88cfd4539991 160000 --- a/translations +++ b/translations @@ -1 +1 @@ -Subproject commit aacdd748845e3c34772e7eac2c2d00738b8ccd9d +Subproject commit 88cfd45399919efd1b9346fdd4cd27676a81f5bc -- cgit From 5deb0ca100bf2bf962ea77c77b561186c3952b01 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 2 Dec 2024 11:00:59 +0000 Subject: crashtesting: failure to reload conversion of forum-de3-6592.odt to docx MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ic2781bbd25e794992a181b2f4807fc0ca08ef33b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177675 Reviewed-by: Xisco Fauli Tested-by: Jenkins (cherry picked from commit 9efc47ac6fb7c6b82ac35f114898e4e8e510c5f4) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177689 Reviewed-by: Michael Stahl Tested-by: Caolán McNamara Reviewed-by: Caolán McNamara --- oox/source/shape/WpsContext.cxx | 49 ++++++++++++++++++++++++++++++++--------- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/oox/source/shape/WpsContext.cxx b/oox/source/shape/WpsContext.cxx index 83934745d946..56abef55fcc1 100644 --- a/oox/source/shape/WpsContext.cxx +++ b/oox/source/shape/WpsContext.cxx @@ -682,6 +682,8 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken xPropertySet->setPropertyValue(u"InteropGrabBag"_ustr, uno::Any(aGrabBag)); } + auto xPropertySetInfo = xPropertySet->getPropertySetInfo(); + if (xServiceInfo.is()) { // Handle inset attributes for Writer textframes. @@ -701,16 +703,29 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken = { u"TextLeftDistance"_ustr, u"TextUpperDistance"_ustr, u"TextRightDistance"_ustr, u"TextLowerDistance"_ustr }; for (std::size_t i = 0; i < SAL_N_ELEMENTS(aShapeProps); ++i) - if (oInsets[i]) + { + if (!oInsets[i]) + continue; + if (xPropertySetInfo && xPropertySetInfo->hasPropertyByName(aShapeProps[i])) xPropertySet->setPropertyValue(aShapeProps[i], uno::Any(*oInsets[i])); + else + SAL_WARN("oox", "Property: " << aShapeProps[i] << " not supported"); + } } // Handle text vertical adjustment inside a text frame if (rAttribs.hasAttribute(XML_anchor)) { - drawing::TextVerticalAdjust eAdjust - = drawingml::GetTextVerticalAdjust(rAttribs.getToken(XML_anchor, XML_t)); - xPropertySet->setPropertyValue(u"TextVerticalAdjust"_ustr, uno::Any(eAdjust)); + if (xPropertySetInfo + && xPropertySetInfo->hasPropertyByName(u"TextVerticalAdjust"_ustr)) + { + drawing::TextVerticalAdjust eAdjust = drawingml::GetTextVerticalAdjust( + rAttribs.getToken(XML_anchor, XML_t)); + xPropertySet->setPropertyValue(u"TextVerticalAdjust"_ustr, + uno::Any(eAdjust)); + } + else + SAL_WARN("oox", "Property: TextVerticalAdjust not supported"); } // Apply character color of the shape to the shape's textbox. @@ -778,9 +793,14 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken } } - auto nWrappingType = rAttribs.getToken(XML_wrap, XML_square); - xPropertySet->setPropertyValue(u"TextWordWrap"_ustr, - uno::Any(nWrappingType == XML_square)); + if (xPropertySetInfo && xPropertySetInfo->hasPropertyByName(u"TextWordWrap"_ustr)) + { + auto nWrappingType = rAttribs.getToken(XML_wrap, XML_square); + xPropertySet->setPropertyValue(u"TextWordWrap"_ustr, + uno::Any(nWrappingType == XML_square)); + } + else + SAL_WARN("oox", "Property: TextWordWrap not supported"); return this; } @@ -834,9 +854,18 @@ oox::core::ContextHandlerRef WpsContext::onCreateContext(sal_Int32 nElementToken u"FrameIsAutomaticHeight"_ustr, uno::Any(getBaseToken(nElementToken) == XML_spAutoFit)); else - xPropertySet->setPropertyValue( - u"TextAutoGrowHeight"_ustr, - uno::Any(getBaseToken(nElementToken) == XML_spAutoFit)); + { + auto xPropertySetInfo = xPropertySet->getPropertySetInfo(); + if (xPropertySetInfo + && xPropertySetInfo->hasPropertyByName(u"TextAutoGrowHeight"_ustr)) + { + xPropertySet->setPropertyValue( + u"TextAutoGrowHeight"_ustr, + uno::Any(getBaseToken(nElementToken) == XML_spAutoFit)); + } + else + SAL_WARN("oox", "Property: TextAutoGrowHeight not supported"); + } } } break; -- cgit From 8583ed7356036b0eef85e4fdb314568b0b2796a3 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 5 Dec 2024 20:05:43 +0000 Subject: crashtesting: HLINK_MARK embedded null import from forum-mso-en4-7137.doc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit which causes problems on export to docx. Sanitize at the original import. Change-Id: I8b9fa86465c455fe872c41386889dc54e38eb9ec Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177905 Tested-by: Jenkins Reviewed-by: Michael Stahl (cherry picked from commit 5e84620b1a5a60e14da0da942c87a86326ae6dae) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177970 Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara Reviewed-by: Xisco Fauli --- sw/source/filter/ww8/ww8par.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sw/source/filter/ww8/ww8par.cxx b/sw/source/filter/ww8/ww8par.cxx index 2ed6ce9fd383..7d0e6c4c0233 100644 --- a/sw/source/filter/ww8/ww8par.cxx +++ b/sw/source/filter/ww8/ww8par.cxx @@ -347,6 +347,8 @@ void SwWW8ImplReader::ReadEmbeddedData(SvStream& rStrm, SwDocShell const * pDocS if( ::get_flag( nFlags, WW8_HLINK_MARK ) ) { xTextMark.reset(new OUString(read_uInt32_lenPrefixed_uInt16s_ToOUString(rStrm))); + if (clipToFirstNull(*xTextMark)) + SAL_WARN("sw.ww8", "HLINK_MARK with embedded null, truncating to: " << *xTextMark); } if (!xLongName && xShortName) -- cgit From 37c6332432ce16192eaf292a4c6eb99806afae45 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Wed, 27 Nov 2024 20:27:17 +0000 Subject: crashtesting: unbalanced rtf {} on inability to export a math object MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Seen in export of forum-mso-en-11772.docx to rtf and reimport so rtf cannot be imported, a problem probably since: commit c14355592ccc249500ca58b3607888db195b06c0 CommitDate: Tue Dec 31 18:02:07 2013 +0100 Related: fdo#66440 RTF export: handle NULL component in FlyFrameOLEMath() A problem with casting the uno proxy obj probably got fixed with: commit ef533553559fe09b4afab651fc692885d1acf4ed CommitDate: Wed Jan 4 13:49:58 2023 +0000 Rudimentary support for dynamic_cast on UNO proxy objects At least now converting the original test case to rtf doesn't crash for me on export, and now uses "if (pBase)" to keep balanced and at least output a preview image if not the math text content. Change-Id: Ib428ab89fac6f36f1fa8e3bd7b3b01cd0a889d7e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177442 Tested-by: Jenkins Reviewed-by: Caolán McNamara (cherry picked from commit 50fec9db063edd2fdf63ca22277ef16b3727ca4c) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177474 Reviewed-by: Michael Stahl (cherry picked from commit df95540dec164c7de2bf1aa6b85269435023c040) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177538 Reviewed-by: Christian Lohmaier Reviewed-by: Xisco Fauli Tested-by: Christian Lohmaier --- sw/source/filter/ww8/rtfattributeoutput.cxx | 2 -- 1 file changed, 2 deletions(-) diff --git a/sw/source/filter/ww8/rtfattributeoutput.cxx b/sw/source/filter/ww8/rtfattributeoutput.cxx index 3035e18cbd96..08b5d80a5d7d 100644 --- a/sw/source/filter/ww8/rtfattributeoutput.cxx +++ b/sw/source/filter/ww8/rtfattributeoutput.cxx @@ -4425,8 +4425,6 @@ bool RtfAttributeOutput::FlyFrameOLEMath(const SwFlyFrameFormat* pFlyFrameFormat m_aRunText->append("{" LO_STRING_SVTOOLS_RTF_MMATH " "); uno::Reference xClosable = xObj->getComponent(); - if (!xClosable.is()) - return false; auto pBase = dynamic_cast(xClosable.get()); SAL_WARN_IF(!pBase, "sw.rtf", "Math OLE object cannot write out RTF"); if (pBase) -- cgit From 4788e8dafad50748425527bcf90a8c3778266410 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Sun, 1 Dec 2024 19:17:49 +0000 Subject: crashtesting: crash on load of forum-en-40508.odt + F9 to update fields seems to already exist in oldest version I have Change-Id: I3f3652952476678c121cbe3f800b7adf7f7aa1a8 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177628 Tested-by: Jenkins Reviewed-by: Xisco Fauli (cherry picked from commit b9c91699697e405b591aef1addd7a4b8da5a2a04) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177662 Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- sw/source/core/fields/ddetbl.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sw/source/core/fields/ddetbl.cxx b/sw/source/core/fields/ddetbl.cxx index 7a93abe3108e..79b9c5b037fc 100644 --- a/sw/source/core/fields/ddetbl.cxx +++ b/sw/source/core/fields/ddetbl.cxx @@ -151,7 +151,11 @@ void SwDDETable::ChangeContent() OSL_ENSURE( pBox->GetSttIdx(), "no content box" ); SwNodeIndex aNdIdx( *pBox->GetSttNd(), 1 ); SwTextNode* pTextNode = aNdIdx.GetNode().GetTextNode(); - OSL_ENSURE( pTextNode, "No Node" ); + if (!pTextNode) + { + SAL_WARN("sw.core", "No TextNode in SwDDETable::ChangeContent"); + continue; + } SwContentIndex aCntIdx( pTextNode, 0 ); pTextNode->EraseText( aCntIdx ); pTextNode->InsertText( aLine.getToken( 0, '\t', nLineTokenPos ), aCntIdx ); -- cgit From dd57ef3aee60b24fecbb990a3fc2fc51ce30c9e4 Mon Sep 17 00:00:00 2001 From: Eike Rathke Date: Mon, 9 Dec 2024 19:03:44 +0100 Subject: Resolves: tdf#164239 Can force Y-M-D to ISO 8601 if no date acceptance pattern ... was matched at all, even for a-b-c with MDY a<=12 or DMY a<=31. Change-Id: Ie2d62c73c91794a96114b787d6ad2357c7affb2a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178171 Reviewed-by: Eike Rathke Tested-by: Jenkins (cherry picked from commit 47b4b1633a08dd4c97d66feabe8cd3290074dc0f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178174 Reviewed-by: Xisco Fauli (cherry picked from commit 224c0bb32232a29d08611365d25be1c340032bc8) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178191 Reviewed-by: Michael Stahl Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- svl/qa/unit/svl.cxx | 21 ++++++++++++--------- svl/source/numbers/zforfind.cxx | 4 ++++ 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/svl/qa/unit/svl.cxx b/svl/qa/unit/svl.cxx index 3a8f5f51b43e..0d303569489d 100644 --- a/svl/qa/unit/svl.cxx +++ b/svl/qa/unit/svl.cxx @@ -1161,7 +1161,7 @@ void Test::testIsNumberFormat() { "Sept 1", true }, //tdf#127363 { "5/d", false }, //tdf#143165 { "Jan 1 2000", true }, - { "5-12-14", false }, + { "5-12-14", true }, // tdf#164239 { "005-12-14", true }, { "15-10-30", true }, { "2015-10-30", true }, @@ -1223,26 +1223,28 @@ void checkSpecificNumberFormats( SvNumberFormatter& rFormatter, void Test::testIsNumberFormatSpecific() { { - // en-US uses M/D/Y format, test that a-b-c input with a<=31 and b<=12 - // does not lead to a/b/c date output + // en-US uses M/D/Y format, test that without Y-M-D pattern an a-b-c + // input with a<=12 leads to ISO a-b-c date output. SvNumberFormatter aFormatter(m_xContext, LANGUAGE_ENGLISH_US); std::vector aIO = { - { "5-12-14", false, "", 0 }, - { "32-12-14", true, "1932-12-14", 0 } + { "005-12-14", true, "0005-12-14", 0 }, + { "5-12-14", true, "2005-12-14", 0 }, + { "32-12-14", true, "1932-12-14", 0 } }; checkSpecificNumberFormats( aFormatter, aIO, "[en-US] date"); } { - // de-DE uses D.M.Y format, test that a-b-c input with a<=31 and b<=12 - // does not lead to a.b.c date output + // de-DE uses D.M.Y format, test that without Y-M-D pattern an a-b-c + // input with a<=31 leads to ISO a-b-c date output. SvNumberFormatter aFormatter(m_xContext, LANGUAGE_GERMAN); std::vector aIO = { - { "5-12-14", false, "", 0 }, - { "32-12-14", true, "1932-12-14", 0 } + { "005-12-14", true, "0005-12-14", 0 }, + { "5-12-14", true, "2005-12-14", 0 }, + { "32-12-14", true, "1932-12-14", 0 } }; checkSpecificNumberFormats( aFormatter, aIO, "[de-DE] date"); @@ -1254,6 +1256,7 @@ void Test::testIsNumberFormatSpecific() SvNumberFormatter aFormatter(m_xContext, LANGUAGE_DUTCH); std::vector aIO = { + { "001-2-11", true, "0001-02-11", 0 }, { "22-11-1999", true, "22-11-99", 0 }, // if default YY changes to YYYY adapt this { "1999-11-22", true, "1999-11-22", 0 }, { "1-2-11", true, "01-02-11", 0 }, // if default YY changes to YYYY adapt this diff --git a/svl/source/numbers/zforfind.cxx b/svl/source/numbers/zforfind.cxx index 9db901463a71..584d98ed932d 100644 --- a/svl/source/numbers/zforfind.cxx +++ b/svl/source/numbers/zforfind.cxx @@ -1172,6 +1172,10 @@ bool ImpSvNumberInputScan::CanForceToIso8601( DateOrder eDateOrder ) eDateOrder = GetDateOrder(); } + // No date pattern matched at all can be forced to ISO 8601 here as is. + if (GetDatePatternNumbers() == 0) + return true; + nCanForceToIso8601 = 1; } -- cgit From 8218f94435c0fded31ab425c4ca696c9deda5296 Mon Sep 17 00:00:00 2001 From: Olivier Hallot Date: Wed, 11 Dec 2024 12:22:35 -0300 Subject: Update git submodules * Update helpcontent2 from branch 'libreoffice-24-8-4' to b0d24b26fc1c6bc0bf865ea8f8db674d757da675 - Add Tagalog to online help dropdown list Change-Id: Ie22b89529b3937a36806f87b3e9a049a14bc85b9 Reviewed-on: https://gerrit.libreoffice.org/c/help/+/178120 Tested-by: Jenkins Reviewed-by: Olivier Hallot (cherry picked from commit 2fd0b5ff3a8599ee49a04b36c9203a03e6295f54) Reviewed-on: https://gerrit.libreoffice.org/c/help/+/178303 Reviewed-by: Christian Lohmaier (cherry picked from commit bbe83a4a6e6a36669fa0486247d7ade7005812fc) Reviewed-on: https://gerrit.libreoffice.org/c/help/+/178317 --- helpcontent2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpcontent2 b/helpcontent2 index 8a580a454831..b0d24b26fc1c 160000 --- a/helpcontent2 +++ b/helpcontent2 @@ -1 +1 @@ -Subproject commit 8a580a454831fe4662b9e0bac5bbd16dd8893281 +Subproject commit b0d24b26fc1c6bc0bf865ea8f8db674d757da675 -- cgit From 055029ef8c0c5936ff3faecbfe89fb58fcecefee Mon Sep 17 00:00:00 2001 From: Patrick Luby Date: Thu, 5 Dec 2024 17:51:33 -0500 Subject: Related: tdf#152703 Reuse existing CAMetalLayer to stop flicker When live resizing a window, replacing the CAMetalLayer with each resize event repaints the window's background which causes a noticeable flicker. So reuse any existing CAMetalLayer already assigned to the native view. Change-Id: I03bda5f0d40b84606b6602961e5f0d3b0dfcc6ba Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177921 Tested-by: Jenkins Reviewed-by: Patrick Luby (cherry picked from commit cd983f0af4d0d2a187e30f070bc96241d362302f) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177983 Reviewed-by: Christian Lohmaier Tested-by: Michael Stahl Reviewed-by: Michael Stahl --- external/skia/macosmetal.patch.0 | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/external/skia/macosmetal.patch.0 b/external/skia/macosmetal.patch.0 index 3da9fc693fe9..63a3e0df8c04 100644 --- a/external/skia/macosmetal.patch.0 +++ b/external/skia/macosmetal.patch.0 @@ -89,7 +89,32 @@ using sk_app::DisplayParams; using sk_app::window_context_factory::MacWindowInfo; using sk_app::MetalWindowContext; -@@ -66,8 +68,7 @@ +@@ -53,7 +55,23 @@ + + SkASSERT(nil != fMainView); + +- fMetalLayer = [CAMetalLayer layer]; ++ // Related: tdf#152703 Reuse existing CAMetalLayer to stop flicker ++ // When live resizing a window, replacing the CAMetalLayer with each ++ // resize event repaints the window's background which causes a ++ // noticeable flicker. So reuse any existing CAMetalLayer already ++ // assigned to the native view. ++ BOOL reuseMetalLayer = NO; ++ if (fMainView.wantsLayer) ++ { ++ CALayer *pLayer = fMainView.layer; ++ if (pLayer && [pLayer isKindOfClass:[CAMetalLayer class]]) ++ { ++ fMetalLayer = (__bridge CAMetalLayer*)pLayer; ++ reuseMetalLayer = YES; ++ } ++ } ++ if (!reuseMetalLayer) ++ fMetalLayer = [CAMetalLayer layer]; + fMetalLayer.device = fShared->fDevice.get(); + fMetalLayer.pixelFormat = MTLPixelFormatBGRA8Unorm; + +@@ -66,10 +84,10 @@ fMetalLayer.autoresizingMask = kCALayerHeightSizable | kCALayerWidthSizable; fMetalLayer.contentsGravity = kCAGravityTopLeft; fMetalLayer.magnificationFilter = kCAFilterNearest; @@ -97,9 +122,13 @@ - fMetalLayer.colorspace = cs.CGColorSpace; + fMetalLayer.colorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB); - fMainView.layer = fMetalLayer; +- fMainView.layer = fMetalLayer; ++ if (!reuseMetalLayer) ++ fMainView.layer = fMetalLayer; fMainView.wantsLayer = YES; -@@ -86,6 +87,18 @@ + + return true; +@@ -86,6 +104,18 @@ fMetalLayer.drawableSize = backingSize; fMetalLayer.contentsScale = backingScaleFactor; -- cgit From 344fafb3bce380418ffa5b2910c8662bbc0a9f28 Mon Sep 17 00:00:00 2001 From: Patrick Luby Date: Thu, 28 Nov 2024 19:56:45 -0500 Subject: Related: tdf#163945 don't directly flush graphics with Skia/Metal When dragging a selection box on an empty background in Impress and only with Skia/Metal, the selection box would not keep up with the pointer. The selection box would repaint sporadically or not at all if the pointer was dragged rapidly and the status bar was visible. Apparently, flushing a graphics doesn't actually do much of anything with Skia/Raster and Skia disabled so the selection box repaints without any noticeable delay. However, with Skia/Metal every flush of a graphics creates and queues a new CAMetalLayer drawable. During rapid dragging, this can lead to creating and queueing up to 200 drawables per second leaving no spare time for the Impress selection box painting timer to fire. So with Skia/Metal, throttle the rate of flushing by calling display on the view. Also, with the reduced Skia/Metal flushing load from this fix, the color conversion when drawing to an NSBox appears to be no longer needed. The converted color appeared less saturated, at least to me, so accept the (hopefully now imperceptible) performance hit of drawing an NSBox with native colors. Change-Id: I55b4ab763bf20c6c2acad65587b703fc6f645264 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177530 Reviewed-by: Patrick Luby Tested-by: Jenkins (cherry picked from commit c585b697b583fa0f8cdadeab594c31d270367ba7) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177732 Reviewed-by: Christian Lohmaier Reviewed-by: Michael Stahl Tested-by: Michael Stahl --- vcl/osx/salframe.cxx | 62 ++++++++++++++++++++++++++++++++++++++++---- vcl/osx/salnativewidgets.cxx | 16 +----------- 2 files changed, 58 insertions(+), 20 deletions(-) diff --git a/vcl/osx/salframe.cxx b/vcl/osx/salframe.cxx index 81aae45457a7..bbce8d566dce 100644 --- a/vcl/osx/salframe.cxx +++ b/vcl/osx/salframe.cxx @@ -55,6 +55,9 @@ #include #include +#if HAVE_FEATURE_SKIA +#include +#endif const int nMinBlinkCursorDelay = 500; @@ -1005,6 +1008,15 @@ void AquaSalFrame::SetPointerPos( tools::Long nX, tools::Long nY ) CGDisplayMoveCursorToPoint( mainDisplayID, aPoint ); } +static bool lcl_ShouldDisplayInsteadOFFlush() +{ + bool bRet = false; +#if HAVE_FEATURE_SKIA + bRet = SkiaHelper::isVCLSkiaEnabled() && SkiaHelper::renderMethodToUse() != SkiaHelper::RenderRaster; +#endif + return bRet; +} + void AquaSalFrame::Flush() { if( !(mbGraphics && mpGraphics && mpNSView && mbShown) ) @@ -1020,11 +1032,31 @@ void AquaSalFrame::Flush() if( mbForceFlush || ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) { mbForceFlush = false; - mpGraphics->Flush(); + + // Related: tdf#163945 don't directly flush graphics with Skia/Metal + // When dragging a selection box on an empty background in + // Impress and only with Skia/Metal, the selection box + // would not keep up with the pointer. The selection box + // would repaint sporadically or not at all if the pointer + // was dragged rapidly and the status bar was visible. + // Apparently, flushing a graphics doesn't actually do much + // of anything with Skia/Raster and Skia disabled so the + // selection box repaints without any noticeable delay. + // However, with Skia/Metal every flush of a graphics + // creates and queues a new CAMetalLayer drawable. During + // rapid dragging, this can lead to creating and queueing + // up to 200 drawables per second leaving no spare time for + // the Impress selection box painting timer to fire. + // So with Skia/Metal, throttle the rate of flushing by + // calling display on the view. + bool bDisplay = lcl_ShouldDisplayInsteadOFFlush(); + if (!bDisplay) + mpGraphics->Flush(); + // Related: tdf#155266 skip redisplay of the view when forcing flush // It appears that calling -[NSView display] overwhelms some Intel Macs // so only flush the graphics and skip immediate redisplay of the view. - if( ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) + if( bDisplay || ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) [mpNSView display]; } } @@ -1046,12 +1078,32 @@ void AquaSalFrame::Flush( const tools::Rectangle& rRect ) if( mbForceFlush || ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) { mbForceFlush = false; - mpGraphics->Flush( rRect ); + + // Related: tdf#163945 don't directly flush graphics with Skia/Metal + // When dragging a selection box on an empty background in + // Impress and only with Skia/Metal, the selection box + // would not keep up with the pointer. The selection box + // would repaint sporadically or not at all if the pointer + // was dragged rapidly and the status bar was visible. + // Apparently, flushing a graphics doesn't actually do much + // of anything with Skia/Raster and Skia disabled so the + // selection box repaints without any noticeable delay. + // However, with Skia/Metal every flush of a graphics + // creates and queues a new CAMetalLayer drawable. During + // rapid dragging, this can lead to creating and queueing + // up to 200 drawables per second leaving no spare time for + // the Impress selection box painting timer to fire. + // So with Skia/Metal, throttle the rate of flushing by + // calling display on the view. + bool bDisplay = lcl_ShouldDisplayInsteadOFFlush(); + if (!bDisplay) + mpGraphics->Flush(); + // Related: tdf#155266 skip redisplay of the view when forcing flush // It appears that calling -[NSView display] overwhelms some Intel Macs // so only flush the graphics and skip immediate redisplay of the view. - if( ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) - [mpNSView display]; + if( bDisplay || ImplGetSVData()->maAppData.mnDispatchLevel <= 0 ) + [mpNSView displayRect: aNSRect]; } } diff --git a/vcl/osx/salnativewidgets.cxx b/vcl/osx/salnativewidgets.cxx index 3340722281e8..c2a861c1fcc5 100644 --- a/vcl/osx/salnativewidgets.cxx +++ b/vcl/osx/salnativewidgets.cxx @@ -391,21 +391,7 @@ static void drawBox(CGContextRef context, const NSRect& rc, NSColor* pColor) NSRect rect = { NSZeroPoint, NSMakeSize(rc.size.width, rc.size.height) }; NSBox* pBox = [[NSBox alloc] initWithFrame: rect]; [pBox setBoxType: NSBoxCustom]; - - // Related tdf#163945: Set fill color to NSColorTypeComponentBased color type - // Many system colors have the NSColorTypeCatalog color type. For - // some unkown reason, setting the NSBox's fill color to a color set - // to NSColorTypeCatalog causes drawing to take at least twice as long - // as when the fill color is set to NSColorTypeComponentBased. So, - // only draw with a fill color set to NSColorTypeComponentBased. - NSColor* pRGBColor = pColor; - if ([pColor type] != NSColorTypeComponentBased) - { - pRGBColor = [pColor colorUsingType: NSColorTypeComponentBased]; - if (!pRGBColor) - pRGBColor = pColor; - } - [pBox setFillColor: pRGBColor]; + [pBox setFillColor: pColor]; // -[NSBox setBorderType: NSNoBorder] is deprecated so hide the border // by setting the border color to transparent -- cgit From a77747d763d9e21469d1a55e1d9f1e5d62acf017 Mon Sep 17 00:00:00 2001 From: Mike Kaganski Date: Sat, 30 Nov 2024 01:17:14 +0500 Subject: tdf#163483: implement export of Math formula's fallback image to PPTX This was left as a TODO in commit cb890ae43bacd2be24bc74fad2e2e5cce8910995 (oox: export Math objects to PPTX files, 2016-01-15). Now after commit 7cfff4751befd678b3db4b6f16b020d38f4e9c32 (Related: tdf#129061 Avoid formula import and use fallback for now, 2024-09-11), that relied on the fallback being present, our exported documents lost the formulas completely on load. So the fallback export became a necessity. Change-Id: I52d4ef0400ce72ee10fda10a1131b4ba29ea56be Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177564 Reviewed-by: Mike Kaganski Tested-by: Jenkins Signed-off-by: Xisco Fauli Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177653 (cherry picked from commit e425b6e0d270b1a315dfecc1ec6571bd5c7a6b52) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177665 Reviewed-by: Michael Stahl Reviewed-by: Michael Weghorn Tested-by: Michael Weghorn --- oox/source/export/shapes.cxx | 38 ++++++++++++++++++++++++++---- sd/qa/unit/data/odp/formula.fodp | 41 +++++++++++++++++++++++++++++++++ sd/qa/unit/export-tests-ooxml4.cxx | 47 +++++++++++++++++++++++++++++++++++++- 3 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 sd/qa/unit/data/odp/formula.fodp diff --git a/oox/source/export/shapes.cxx b/oox/source/export/shapes.cxx index 35541bb3c721..e57dc6699f00 100644 --- a/oox/source/export/shapes.cxx +++ b/oox/source/export/shapes.cxx @@ -77,6 +77,7 @@ #include #include #include +#include #include #include #include @@ -2573,6 +2574,8 @@ void ShapeExport::WriteMathShape(Reference const& xShape) assert(xMathModel.is()); assert(GetDocumentType() != DOCUMENT_DOCX); // should be written in DocxAttributeOutput SAL_WARN_IF(GetDocumentType() == DOCUMENT_XLSX, "oox.shape", "Math export to XLSX isn't tested, should it happen here?"); + const OString cNvPr_id = OString::number(GetNewShapeID(xShape)); + const OUString shapeName = GetShapeName(xShape); // ECMA standard does not actually allow oMath outside of // WordProcessingML so write a MCE like PPT 2010 does @@ -2582,9 +2585,7 @@ void ShapeExport::WriteMathShape(Reference const& xShape) XML_Requires, "a14"); mpFS->startElementNS(mnXmlNamespace, XML_sp); mpFS->startElementNS(mnXmlNamespace, XML_nvSpPr); - mpFS->startElementNS(mnXmlNamespace, XML_cNvPr, - XML_id, OString::number(GetNewShapeID(xShape)), - XML_name, GetShapeName(xShape)); + mpFS->startElementNS(mnXmlNamespace, XML_cNvPr, XML_id, cNvPr_id, XML_name, shapeName); AddExtLst(mpFS, xPropSet); mpFS->endElementNS(mnXmlNamespace, XML_cNvPr); mpFS->singleElementNS(mnXmlNamespace, XML_cNvSpPr, XML_txBox, "1"); @@ -2612,7 +2613,36 @@ void ShapeExport::WriteMathShape(Reference const& xShape) mpFS->endElementNS(mnXmlNamespace, XML_sp); mpFS->endElementNS(XML_mc, XML_Choice); mpFS->startElementNS(XML_mc, XML_Fallback); - // TODO: export bitmap shape as fallback + + svt::EmbeddedObjectRef ref( + xPropSet->getPropertyValue(u"EmbeddedObject"_ustr).query(), + embed::Aspects::MSOLE_CONTENT); + if (auto* graphic = ref.GetGraphic(); graphic && graphic->GetType() != GraphicType::NONE) + { + if (OUString r_id = writeGraphicToStorage(*graphic); !r_id.isEmpty()) + { + mpFS->startElementNS(mnXmlNamespace, XML_sp); + mpFS->startElementNS(mnXmlNamespace, XML_nvSpPr); + mpFS->startElementNS(mnXmlNamespace, XML_cNvPr, XML_id, cNvPr_id, XML_name, shapeName); + AddExtLst(mpFS, xPropSet); + mpFS->endElementNS(mnXmlNamespace, XML_cNvPr); + mpFS->singleElementNS(mnXmlNamespace, XML_cNvSpPr, XML_txBox, "1"); + mpFS->singleElementNS(mnXmlNamespace, XML_nvPr); + mpFS->endElementNS(mnXmlNamespace, XML_nvSpPr); + mpFS->startElementNS(mnXmlNamespace, XML_spPr); + WriteShapeTransformation(xShape, XML_a); + WritePresetShape("rect"_ostr); + mpFS->startElementNS(XML_a, XML_blipFill); + mpFS->singleElementNS(XML_a, XML_blip, FSNS(XML_r, XML_embed), r_id); + mpFS->startElementNS(XML_a, XML_stretch); + mpFS->singleElementNS(XML_a, XML_fillRect); + mpFS->endElementNS(XML_a, XML_stretch); + mpFS->endElementNS(XML_a, XML_blipFill); + mpFS->endElementNS(mnXmlNamespace, XML_spPr); + mpFS->endElementNS(mnXmlNamespace, XML_sp); + } + } + mpFS->endElementNS(XML_mc, XML_Fallback); mpFS->endElementNS(XML_mc, XML_AlternateContent); } diff --git a/sd/qa/unit/data/odp/formula.fodp b/sd/qa/unit/data/odp/formula.fodp new file mode 100644 index 000000000000..67ae72f4f3a9 --- /dev/null +++ b/sd/qa/unit/data/odp/formula.fodp @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + e + + i + π + + + + + 1 + + = + 0 + + {func e}^{i %pi} + 1 = 0 + + + + + + + + \ No newline at end of file diff --git a/sd/qa/unit/export-tests-ooxml4.cxx b/sd/qa/unit/export-tests-ooxml4.cxx index 5524e7e41ab3..aa8aea577a81 100644 --- a/sd/qa/unit/export-tests-ooxml4.cxx +++ b/sd/qa/unit/export-tests-ooxml4.cxx @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -599,7 +600,7 @@ CPPUNIT_TEST_FIXTURE(SdOOXMLExportTest4, testTdf119223) assertXPath(pXmlDocRels, "//p:cNvPr[@name='SomePicture']"_ostr); - assertXPath(pXmlDocRels, "//p:cNvPr[@name='SomeFormula']"_ostr); + assertXPath(pXmlDocRels, "//mc:Choice/p:sp/p:nvSpPr/p:cNvPr[@name='SomeFormula']"_ostr); assertXPath(pXmlDocRels, "//p:cNvPr[@name='SomeLine']"_ostr); @@ -1204,6 +1205,50 @@ CPPUNIT_TEST_FIXTURE(SdOOXMLExportTest4, testTdf159931_slideLayouts) bool(xNameAccess->hasByName("ppt/slideLayouts/" + sSlideLayoutName2))); } +CPPUNIT_TEST_FIXTURE(SdOOXMLExportTest4, testTdf163483_export_math_fallback) +{ + createSdImpressDoc("odp/formula.fodp"); + + // Before export-and-reload, there is a formula on page. + { + auto xProps = getShapeFromPage(0, 0); + auto xInfo = xProps->getPropertyValue(u"Model"_ustr).queryThrow(); + CPPUNIT_ASSERT(xInfo->supportsService(u"com.sun.star.formula.FormulaProperties"_ustr)); + CPPUNIT_ASSERT_THROW(getShapeFromPage(0, 1), + css::lang::IndexOutOfBoundsException); // Only one shape on page + } + + saveAndReload(u"Impress Office Open XML"_ustr); + + // After save-and-reload, there must still be a single shape; now it's a fallback image. + // When we start to import formulas from PPTX, that will be formula. + { + // Without the fix, this threw IndexOutOfBoundsException, because there was no fallback, + // and no shape got imported. + auto xInfo = getShapeFromPage(0, 0).queryThrow(); + CPPUNIT_ASSERT(xInfo->supportsService(u"com.sun.star.drawing.CustomShape"_ustr)); + CPPUNIT_ASSERT_THROW(getShapeFromPage(0, 1), + css::lang::IndexOutOfBoundsException); // Only one shape on page + } + + xmlDocUniquePtr pXmlDoc = parseExport(u"ppt/slides/slide1.xml"_ustr); + + const OUString cNvPr_id = getXPath( + pXmlDoc, "/p:sld/p:cSld/p:spTree/mc:AlternateContent/mc:Choice/p:sp/p:nvSpPr/p:cNvPr"_ostr, + "id"_ostr); + + // Check that the alternate content is exported + assertXPath( + pXmlDoc, + "/p:sld/p:cSld/p:spTree/mc:AlternateContent/mc:Fallback/p:sp/p:spPr/a:blipFill/a:blip"_ostr, + "embed"_ostr, u"rId1"_ustr); + + // Its cNvPr_id must be the same + assertXPath(pXmlDoc, + "/p:sld/p:cSld/p:spTree/mc:AlternateContent/mc:Fallback/p:sp/p:nvSpPr/p:cNvPr"_ostr, + "id"_ostr, cNvPr_id); +} + CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit From 565605f791bea50abf5fd07855882b1a445b28fd Mon Sep 17 00:00:00 2001 From: Xisco Fauli Date: Thu, 12 Dec 2024 02:11:12 +0100 Subject: curl: upgrade to 8.11.1 Downloaded from https://curl.se/download/curl-8.11.1.tar.xz Change-Id: Id6ac29867e0f09daf239f8585c870181e606cd02 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178340 Reviewed-by: Michael Weghorn Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- download.lst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/download.lst b/download.lst index b8c129662897..54bed396e91e 100644 --- a/download.lst +++ b/download.lst @@ -80,8 +80,8 @@ CPPUNIT_TARBALL := cppunit-1.15.1.tar.gz # three static lines # so that git cherry-pick # will not run into conflicts -CURL_SHA256SUM := db59cf0d671ca6e7f5c2c5ec177084a33a79e04c97e71cf183a5cdea235054eb -CURL_TARBALL := curl-8.11.0.tar.xz +CURL_SHA256SUM := c7ca7db48b0909743eaef34250da02c19bc61d4f1dcedd6603f109409536ab56 +CURL_TARBALL := curl-8.11.1.tar.xz # three static lines # so that git cherry-pick # will not run into conflicts -- cgit From a4cc73f644f3cb85a5ae4a62b23f7a6b088143a6 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 3 Dec 2024 12:54:24 +0000 Subject: crashtesting: fix failure of forum-en-13617.odt to reload from .doc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I907e282c9e7b75abca9a4c91ba12a2c57fc45f40 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177733 Reviewed-by: Caolán McNamara Tested-by: Jenkins (cherry picked from commit 63594c62024b894251e1c88d5f65980c553dec4e) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177752 Reviewed-by: Xisco Fauli (cherry picked from commit 0ded71cc45edd4fb372f1c77857178597f949fbe) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177761 Reviewed-by: Michael Stahl Tested-by: Caolán McNamara Reviewed-by: Michael Weghorn --- starmath/source/mathtype.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/starmath/source/mathtype.cxx b/starmath/source/mathtype.cxx index 64989e7993ca..d9b805630502 100644 --- a/starmath/source/mathtype.cxx +++ b/starmath/source/mathtype.cxx @@ -3147,6 +3147,7 @@ void MathType::HandleMath(SmNode *pNode) void MathType::HandleAttributes(SmNode *pNode,int nLevel) { + sal_uInt64 nOldInsertion = nInsertion; int nOldPending = 0; SmNode *pTemp = nullptr; SmTextNode *pIsText = nullptr; @@ -3220,8 +3221,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel) if ((nInsertion != 0) && nullptr != (pTemp = pNode->GetSubNode(0))) { auto nPos = pS->Tell(); - nInsertion--; - pS->Seek(nInsertion); + pS->Seek(nInsertion - 1); switch(pTemp->GetToken().eType) { case TACUTE: //Not Exportable @@ -3274,6 +3274,7 @@ void MathType::HandleAttributes(SmNode *pNode,int nLevel) pS->Seek(nPos); } } + nInsertion = nOldInsertion; } void MathType::HandleText(SmNode *pNode) -- cgit From f0551cd1ad33cc115a29353d14d9d510613bfe39 Mon Sep 17 00:00:00 2001 From: Sarper Akdemir Date: Mon, 2 Dec 2024 12:45:27 +0100 Subject: tdf#163948: fix crash when NotesPane is enabled on Tabbed UI Pane shells (BottomImpressPane, LeftImpressPane etc.) do not implement any slot handling, so make sure they are not activated on the top of the shellstack. Another solution for this could have been getting ChildWindowPanes properly dispose instead of Hide() at BasicPaneFactory::releaseResource, and adapting the rest of the code which assumes these Panes are recycled. This is since ConfigurationUpdater::UpdateCore attempts at releasing via ConfigurationUpdater::CheckPureAnchors and ConfigurationControllerResourceManager::DeactivateResources calls. But in the end the ChildWindowPane is hidden on the DeactivateResource call instead of being diposed, so the "PureAnchor"'s Shell stays at the shellstack. Change-Id: I52788d350b66ae22875683f57d87326f4a9a77de Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177686 Reviewed-by: Sarper Akdemir Tested-by: Jenkins (cherry picked from commit ae281b51456196246a5b21929f6624bf6c030294) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177712 Reviewed-by: Adolfo Jayme Barrientos (cherry picked from commit 379857ddce35cf20d489a05e7aed73fb61d6cbf6) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/177753 Reviewed-by: Christian Lohmaier Reviewed-by: Michael Stahl Reviewed-by: Michael Weghorn Tested-by: Christian Lohmaier --- .../ui/framework/factories/ChildWindowPane.cxx | 4 +++- sd/source/ui/inc/ViewShellManager.hxx | 5 ++++ sd/source/ui/view/ViewShellManager.cxx | 28 ++++++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/sd/source/ui/framework/factories/ChildWindowPane.cxx b/sd/source/ui/framework/factories/ChildWindowPane.cxx index 1eaf0f0aeeb2..6e9e237c166f 100644 --- a/sd/source/ui/framework/factories/ChildWindowPane.cxx +++ b/sd/source/ui/framework/factories/ChildWindowPane.cxx @@ -48,7 +48,9 @@ ChildWindowPane::ChildWindowPane ( mpShell(std::move(pShell)), mbHasBeenActivated(false) { - mrViewShellBase.GetViewShellManager()->ActivateShell(mpShell.get()); + // ChildWindowPane shells don't implement dispatch slots, so activate them + // at the bottom of the shellstack. + mrViewShellBase.GetViewShellManager()->ActivateLowPriorityShell(mpShell.get()); SfxViewFrame& rViewFrame = mrViewShellBase.GetViewFrame(); diff --git a/sd/source/ui/inc/ViewShellManager.hxx b/sd/source/ui/inc/ViewShellManager.hxx index 1ad4f138d8ae..1ea01466d58d 100644 --- a/sd/source/ui/inc/ViewShellManager.hxx +++ b/sd/source/ui/inc/ViewShellManager.hxx @@ -88,6 +88,11 @@ public: */ void ActivateShell(SfxShell* pShell); + /** Activate the given shell, putting it at the bottom of the stack instead of + the top. + */ + void ActivateLowPriorityShell(SfxShell* pShell); + /** Deactivate the specified shell, i.e. take it and all of its object bars from the shell stack. @param pShell diff --git a/sd/source/ui/view/ViewShellManager.cxx b/sd/source/ui/view/ViewShellManager.cxx index f158e32e3296..d7e05a8d03c2 100644 --- a/sd/source/ui/view/ViewShellManager.cxx +++ b/sd/source/ui/view/ViewShellManager.cxx @@ -108,8 +108,10 @@ public: ViewShell* pViewShell); void DeactivateViewShell (const ViewShell& rShell); void ActivateShell (SfxShell& rShell); + void ActivateLowPriorityShell (SfxShell& rShell); void DeactivateShell (const SfxShell& rShell); void ActivateShell (const ShellDescriptor& rDescriptor); + void ActivateLowPriorityShell (const ShellDescriptor& rDescriptor); void SetFormShell (const ViewShell* pViewShell, FmFormShell* pFormShell, bool bAbove); void ActivateSubShell (const SfxShell& rParentShell, ShellId nId); void DeactivateSubShell (const SfxShell& rParentShell, ShellId nId); @@ -317,6 +319,12 @@ void ViewShellManager::ActivateShell (SfxShell* pShell) mpImpl->ActivateShell(*pShell); } +void ViewShellManager::ActivateLowPriorityShell (SfxShell* pShell) +{ + if (mbValid && pShell!=nullptr) + mpImpl->ActivateLowPriorityShell(*pShell); +} + void ViewShellManager::DeactivateShell (const SfxShell* pShell) { if (mbValid && pShell!=nullptr) @@ -496,6 +504,17 @@ void ViewShellManager::Implementation::ActivateShell (SfxShell& rShell) ActivateShell(aDescriptor); } +void ViewShellManager::Implementation::ActivateLowPriorityShell (SfxShell& rShell) +{ + ::osl::MutexGuard aGuard (maMutex); + + // Create a new shell or recycle on in the cache. + ShellDescriptor aDescriptor; + aDescriptor.mpShell = &rShell; + + ActivateLowPriorityShell(aDescriptor); +} + void ViewShellManager::Implementation::ActivateShell (const ShellDescriptor& rDescriptor) { // Put shell on top of the active view shells. @@ -505,6 +524,15 @@ void ViewShellManager::Implementation::ActivateShell (const ShellDescriptor& rDe } } +void ViewShellManager::Implementation::ActivateLowPriorityShell (const ShellDescriptor& rDescriptor) +{ + // Put shell on bottom of the active view shells. + if (rDescriptor.mpShell != nullptr) + { + maActiveViewShells.push_back( rDescriptor ); + } +} + void ViewShellManager::Implementation::DeactivateShell (const SfxShell& rShell) { ::osl::MutexGuard aGuard (maMutex); -- cgit From 7a74370a82fa0abd69556634ce54f7d84cf684e5 Mon Sep 17 00:00:00 2001 From: Patrick Luby Date: Thu, 12 Dec 2024 10:45:21 -0500 Subject: tdf#147067 Jump to clicked spot if left mouse click with Option key Most macOS applications such as TextEdit and Safari jump to the clicked spot if the Option key is pressed during a left mouse click. Change-Id: I56149e42daf1825cfebde8be8cfbb53645b31928 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178369 Tested-by: Jenkins Reviewed-by: Patrick Luby (cherry picked from commit 94508506e7f6b9e53c77b631c5d7de1e06ff78d9) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/178382 Tested-by: Christian Lohmaier Reviewed-by: Christian Lohmaier --- vcl/source/control/scrbar.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/vcl/source/control/scrbar.cxx b/vcl/source/control/scrbar.cxx index 7218b1485bbb..fc56cc4be24a 100644 --- a/vcl/source/control/scrbar.cxx +++ b/vcl/source/control/scrbar.cxx @@ -834,6 +834,13 @@ void ScrollBar::ImplDragThumb( const Point& rMousePos ) void ScrollBar::MouseButtonDown( const MouseEvent& rMEvt ) { bool bPrimaryWarps = GetSettings().GetStyleSettings().GetPrimaryButtonWarpsSlider(); +#ifdef MACOSX + // tdf#147067 Jump to clicked spot if left mouse click with Option key + // Most macOS applications such as TextEdit and Safari jump to the + // clicked spot if the Option key is pressed during a left mouse click. + if (!bPrimaryWarps && rMEvt.IsLeft() && rMEvt.GetModifier() == KEY_MOD2) + bPrimaryWarps = true; +#endif bool bWarp = bPrimaryWarps ? rMEvt.IsLeft() : rMEvt.IsMiddle(); bool bPrimaryWarping = bWarp && rMEvt.IsLeft(); bool bPage = bPrimaryWarps ? rMEvt.IsRight() : rMEvt.IsLeft(); -- cgit From 04e68e26231b2e40cadb1ad54515803ddcaec36b Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Thu, 12 Dec 2024 22:13:26 +0100 Subject: Update git submodules * Update translations from branch 'libreoffice-24-8-4' to fda60c9b20d87333ac44afb54fc8c5e9cbc78ed9 - update translations for 24.8.4 rc2 and force-fiix errors using pocheck Change-Id: Ia8ab38902787b6c054ff427064cc0e5bf2fc0443 (cherry picked from commit 06f2f2e19bd7140228a2b028592c4058e9190044) --- translations | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations b/translations index 88cfd4539991..fda60c9b20d8 160000 --- a/translations +++ b/translations @@ -1 +1 @@ -Subproject commit 88cfd45399919efd1b9346fdd4cd27676a81f5bc +Subproject commit fda60c9b20d87333ac44afb54fc8c5e9cbc78ed9 -- cgit From d08dba1a0070a2b8df1a84e98ac93c488b78086e Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Thu, 12 Dec 2024 22:21:01 +0100 Subject: update credits Change-Id: Ic661fad279ad26f8aebc9ca1a2c8b271090e7d62 (cherry picked from commit 2976e22f7a6740bb17933f67895ecbdbbe48cbd6) (cherry picked from commit bc0779ff918f44ef57720981d5818f56e501eb2b) --- readlicense_oo/license/CREDITS.fodt | 3705 ++++++++++++++++++----------------- 1 file changed, 1881 insertions(+), 1824 deletions(-) diff --git a/readlicense_oo/license/CREDITS.fodt b/readlicense_oo/license/CREDITS.fodt index eb1a3b27437a..a0aae5afb2de 100644 --- a/readlicense_oo/license/CREDITS.fodt +++ b/readlicense_oo/license/CREDITS.fodt @@ -1,10 +1,10 @@ - Credits » LibreOfficeCreditscontributorscodersdevelopersCredits for the LibreOffice development/coding.LibreOffice/24.8.2.1$Linux_X86_64 LibreOffice_project/0f794b6e29741098670a3b95d60478a65d05ef132012-02-20T22:17:18.060000000PT14M12S3JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA + Credits » LibreOfficeCreditscontributorscodersdevelopersCredits for the LibreOffice development/coding.LibreOffice/24.8.3.2$Linux_X86_64 LibreOffice_project/48a6bac9e7e268aeb4c3483fcf825c94556d9f922012-02-20T22:17:18.060000000PT14M12S3JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA - 586 + 1958 501 59357 28771 @@ -16,9 +16,9 @@ 3560 3434 501 - 586 + 1958 59856 - 29355 + 30727 0 0 false @@ -42,6 +42,7 @@ false false false + false true false true @@ -66,6 +67,7 @@ true false false + true true false false @@ -112,9 +114,6 @@ false false false - false - false - true false false @@ -142,16 +141,19 @@ false false false + false + false + true + false false false false true - 14022563 + 14094486 true false false - true @@ -177,7 +179,7 @@ - + @@ -371,24 +373,24 @@ - + - + - + - + - + - + @@ -455,26 +457,23 @@ - + - + - + - + - + - - - @@ -845,7 +844,7 @@ Credits - 2005 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2024-11-08 10:32:48. + 2017 individuals contributed to OpenOffice.org (and whose contributions were imported into LibreOffice) or LibreOffice until 2024-12-12 16:45:21. * marks developers whose first contributions happened after 2010-09-28. Developers committing code since 2010-09-28 @@ -858,7 +857,7 @@ Ruediger TimmCommits: 82464Joined: 2000-10-10 - Caolán McNamaraCommits: 36244Joined: 2000-10-10 + Caolán McNamaraCommits: 36396Joined: 2000-10-10 Kurt ZenkerCommits: 31752Joined: 2000-09-25 @@ -875,15 +874,15 @@ Vladimir GlazunovCommits: 25434Joined: 2000-12-04 - Stephan BergmannCommits: 21359Joined: 2000-10-04 + Stephan BergmannCommits: 21390Joined: 2000-10-04 - *Noel GrandinCommits: 19482Joined: 2011-12-12 + *Noel GrandinCommits: 19575Joined: 2011-12-12 - Miklos VajnaCommits: 10085Joined: 2010-07-29 + Miklos VajnaCommits: 10109Joined: 2010-07-29 Ivo HinkelmannCommits: 9480Joined: 2002-09-09 @@ -892,7 +891,7 @@ Tor LillqvistCommits: 9160Joined: 2010-03-23 - Michael StahlCommits: 8584Joined: 2008-06-16 + Michael StahlCommits: 8610Joined: 2008-06-16 @@ -900,7 +899,7 @@ Kohei YoshidaCommits: 5571Joined: 2009-06-19 - Eike RathkeCommits: 5379Joined: 2000-10-11 + Eike RathkeCommits: 5383Joined: 2000-10-11 *Markus MohrhardCommits: 5203Joined: 2011-03-17 @@ -911,13 +910,13 @@ - *Andrea GelminiCommits: 4229Joined: 2014-10-30 + *Andrea GelminiCommits: 4258Joined: 2014-10-30 - *Julien NabetCommits: 3948Joined: 2010-11-04 + *Julien NabetCommits: 3961Joined: 2010-11-04 - *Mike KaganskiCommits: 3721Joined: 2015-04-26 + *Mike KaganskiCommits: 3825Joined: 2015-04-26 David TardonCommits: 3648Joined: 2009-11-12 @@ -925,10 +924,10 @@ - *Tomaž VajngerlCommits: 3558Joined: 2012-06-02 + *Tomaž VajngerlCommits: 3580Joined: 2012-06-02 - *Xisco FauliCommits: 3235Joined: 2011-02-06 + *Xisco FauliCommits: 3363Joined: 2011-02-06 Luboš LuňákCommits: 3201Joined: 2010-09-21 @@ -945,7 +944,7 @@ Jan HolesovskyCommits: 2672Joined: 2009-06-23 - Oliver SpechtCommits: 2632Joined: 2000-09-21 + Oliver SpechtCommits: 2646Joined: 2000-09-21 Mathias BauerCommits: 2580Joined: 2000-09-20 @@ -953,13 +952,13 @@ - Michael MeeksCommits: 2526Joined: 2004-08-05 + Michael MeeksCommits: 2527Joined: 2004-08-05 Bjoern MichaelsenCommits: 2500Joined: 2009-10-14 - *Olivier HallotCommits: 2283Joined: 2010-10-25 + *Olivier HallotCommits: 2312Joined: 2010-10-25 *Norbert ThiebaudCommits: 2176Joined: 2010-09-29 @@ -973,24 +972,24 @@ Philipp Lohmann [pl]Commits: 2089Joined: 2000-09-21 - *Andras TimarCommits: 2019Joined: 2010-10-02 + *Andras TimarCommits: 2022Joined: 2010-10-02 - Christian LippkaCommits: 1805Joined: 2000-09-25 + *Michael WeghornCommits: 1946Joined: 2014-09-10 - Armin Le Grand (allotropia)Commits: 1754Joined: 2000-09-25 + Christian LippkaCommits: 1805Joined: 2000-09-25 - *Michael WeghornCommits: 1741Joined: 2014-09-10 + Armin Le Grand (Collabora)Commits: 1755Joined: 2000-09-25 *Matúš KukanCommits: 1712Joined: 2011-04-06 - *Chris SherlockCommits: 1495Joined: 2013-02-25 + *Christopher SherlockCommits: 1503Joined: 2013-02-25 @@ -1009,13 +1008,13 @@ - *Samuel MehrbrodtCommits: 1337Joined: 2011-06-08 + *Samuel MehrbrodtCommits: 1338Joined: 2011-06-08 - Thomas Lange [tl]Commits: 1310Joined: 2000-09-22 + Christian LohmaierCommits: 1327Joined: 2008-06-01 - Christian LohmaierCommits: 1301Joined: 2008-06-01 + Thomas Lange [tl]Commits: 1310Joined: 2000-09-22 Niklas NebelCommits: 1296Joined: 2000-09-19 @@ -1023,7 +1022,7 @@ - *Szymon KłosCommits: 1264Joined: 2014-03-22 + *Szymon KłosCommits: 1285Joined: 2014-03-22 *Jan-Marek GlogowskiCommits: 1232Joined: 2013-11-14 @@ -1046,12 +1045,12 @@ *Lionel Elie MamaneCommits: 1051Joined: 2011-01-15 - *László NémethCommits: 970Joined: 2010-09-29 + *László NémethCommits: 976Joined: 2010-09-29 - *Johnny_MCommits: 966Joined: 2016-05-12 + *Johnny_MCommits: 967Joined: 2016-05-12 Petr MladekCommits: 958Joined: 2006-10-03 @@ -1130,26 +1129,26 @@ *Joseph PowersCommits: 658Joined: 2010-10-15 - *Jens CarlCommits: 657Joined: 2014-05-28 + *Jim RaykowskiCommits: 658Joined: 2017-04-16 - Kai SommerfeldCommits: 651Joined: 2000-10-10 + *Jens CarlCommits: 657Joined: 2014-05-28 - *Jim RaykowskiCommits: 650Joined: 2017-04-16 + Kai SommerfeldCommits: 651Joined: 2000-10-10 Ingrid HalamaCommits: 639Joined: 2001-01-19 - *Justin LuthCommits: 626Joined: 2014-09-30 + *Justin LuthCommits: 636Joined: 2018-04-21 - *Justin LuthCommits: 624Joined: 2018-04-21 + *Justin LuthCommits: 626Joined: 2014-09-30 *Seth ChaiklinCommits: 618Joined: 2019-11-13 @@ -1177,7 +1176,7 @@ - *Heiko TietzeCommits: 538Joined: 2016-10-06 + *Heiko TietzeCommits: 544Joined: 2016-10-06 Jürgen SchmidtCommits: 512Joined: 2000-10-09 @@ -1194,7 +1193,7 @@ Andreas BregasCommits: 470Joined: 2000-09-25 - *Jean-Pierre LedureCommits: 403Joined: 2013-10-12 + *Jean-Pierre LedureCommits: 405Joined: 2013-10-12 *Ashod NakashianCommits: 400Joined: 2015-01-07 @@ -1208,7 +1207,7 @@ Dirk VoelzkeCommits: 392Joined: 2000-11-27 - *Rafael LimaCommits: 390Joined: 2020-11-13 + *Rafael LimaCommits: 391Joined: 2020-11-13 *Laurent BPCommits: 389Joined: 2011-08-31 @@ -1219,24 +1218,24 @@ - Oliver-Rainer WittmannCommits: 372Joined: 2002-08-09 + *Marco CecchettiCommits: 375Joined: 2011-04-14 - Martin HollmichelCommits: 371Joined: 2000-09-19 + Oliver-Rainer WittmannCommits: 372Joined: 2002-08-09 - *Marco CecchettiCommits: 370Joined: 2011-04-14 + Martin HollmichelCommits: 371Joined: 2000-09-19 - *Muhammet KaraCommits: 367Joined: 2016-03-20 + *Arnaud VERSINICommits: 367Joined: 2010-10-05 - *Pranav KantCommits: 366Joined: 2015-03-01 + *Muhammet KaraCommits: 367Joined: 2016-03-20 - *Arnaud VERSINICommits: 365Joined: 2010-10-05 + *Pranav KantCommits: 366Joined: 2015-03-01 Matthias Huetsch [mhu]Commits: 360Joined: 2000-09-28 @@ -1250,66 +1249,66 @@ *David OstrovskyCommits: 334Joined: 2012-04-01 - *Stanislav HoracekCommits: 319Joined: 2012-12-09 + *Bogdan BuzeaCommits: 330Joined: 2022-11-01 - *Justin LuthCommits: 314Joined: 2020-02-03 + *Stanislav HoracekCommits: 319Joined: 2012-12-09 - Radek DoulikCommits: 305Joined: 2010-05-03 + *Justin LuthCommits: 314Joined: 2020-02-03 - *Mark HungCommits: 305Joined: 2014-11-04 + Radek DoulikCommits: 305Joined: 2010-05-03 - *Chr. RossmanithCommits: 300Joined: 2011-01-03 + *Mark HungCommits: 305Joined: 2014-11-04 - *Andreas HeinischCommits: 293Joined: 2019-05-13 + *Andreas HeinischCommits: 301Joined: 2019-05-13 - *Regina HenschelCommits: 286Joined: 2010-11-04 + *Chr. RossmanithCommits: 300Joined: 2011-01-03 - *August SodoraCommits: 285Joined: 2011-10-18 + *Regina HenschelCommits: 288Joined: 2010-11-04 - *Siqi LiuCommits: 277Joined: 2013-04-13 + *August SodoraCommits: 285Joined: 2011-10-18 - *Pierre-André JacquodCommits: 276Joined: 2010-11-13 + *Vasily MelenchukCommits: 278Joined: 2015-01-27 - *Vasily MelenchukCommits: 276Joined: 2015-01-27 + *Siqi LiuCommits: 277Joined: 2013-04-13 - Bartosz KosiorekCommits: 265Joined: 2010-09-17 + *Pierre-André JacquodCommits: 276Joined: 2010-11-13 - Lars LanghansCommits: 260Joined: 2000-09-22 + Bartosz KosiorekCommits: 265Joined: 2010-09-17 - *Bogdan BuzeaCommits: 258Joined: 2022-11-01 + Lars LanghansCommits: 260Joined: 2000-09-22 - Muthu SubramanianCommits: 250Joined: 2010-08-25 + *Ilmari LauhakangasCommits: 253Joined: 2017-04-15 - *Robert Antoni Buj GelonchCommits: 247Joined: 2014-06-11 + Muthu SubramanianCommits: 250Joined: 2010-08-25 - *Ilmari LauhakangasCommits: 242Joined: 2017-04-15 + *Robert Antoni Buj GelonchCommits: 247Joined: 2014-06-11 - *Balazs VargaCommits: 232Joined: 2022-06-29 + *Balazs VargaCommits: 242Joined: 2022-06-29 *Winfried DonkersCommits: 217Joined: 2011-11-11 @@ -1354,7 +1353,7 @@ *François TigeotCommits: 176Joined: 2011-01-31 - *Gülşah KöseCommits: 172Joined: 2015-03-14 + *Gülşah KöseCommits: 174Joined: 2015-03-14 @@ -1365,15 +1364,15 @@ *Balazs VargaCommits: 165Joined: 2018-07-05 - *Nigel HawkinsCommits: 160Joined: 2010-10-28 + *HosseinCommits: 161Joined: 2021-06-29 - *HosseinCommits: 157Joined: 2021-06-29 + *Nigel HawkinsCommits: 160Joined: 2010-10-28 - *Tibor NagyCommits: 155Joined: 2020-04-01 + *Tibor NagyCommits: 159Joined: 2020-04-01 *Gert FallerCommits: 151Joined: 2010-10-25 @@ -1390,30 +1389,33 @@ *Sarper AkdemirCommits: 150Joined: 2020-01-26 - Gregor Hartmann<ghCommits: 141Joined: 2000-10-12 + *Pranam LashkariCommits: 150Joined: 2020-04-03 - *Matthias FreundCommits: 141Joined: 2013-02-08 + Gregor Hartmann<ghCommits: 141Joined: 2000-10-12 - *Tomáš ChvátalCommits: 140Joined: 2011-07-27 + *Matthias FreundCommits: 141Joined: 2013-02-08 - *Artur DryomovCommits: 137Joined: 2013-03-14 + *Tomáš ChvátalCommits: 140Joined: 2011-07-27 - *Pranam LashkariCommits: 137Joined: 2020-04-03 + *Artur DryomovCommits: 137Joined: 2013-03-14 *Sophia SchroederCommits: 135Joined: 2018-04-07 - *Serge KrotCommits: 132Joined: 2015-10-25 + *Aron BudeaCommits: 133Joined: 2014-12-22 + + *Serge KrotCommits: 132Joined: 2015-10-25 + *Mert TumerCommits: 132Joined: 2016-04-30 @@ -1423,34 +1425,31 @@ *panoskorovesisCommits: 131Joined: 2021-06-09 + + *Jesús CorriusCommits: 130Joined: 2010-10-07 - - *Philipp WeissenbacherCommits: 129Joined: 2011-10-28 - *Aron BudeaCommits: 128Joined: 2014-12-22 + *Alain RomedenneCommits: 128Joined: 2021-02-17 *Taichi HaradaguchiCommits: 128Joined: 2022-09-06 + + Helge Delfs [hde]Commits: 126Joined: 2009-07-28 - - *Ariel Constenla-HaileCommits: 126Joined: 2012-01-16 *haochenCommits: 126Joined: 2013-10-10 - - *Alain RomedenneCommits: 123Joined: 2021-02-17 - Takashi OnoCommits: 122Joined: 2009-12-10 @@ -1488,10 +1487,10 @@ *Attila SzűcsCommits: 106Joined: 2020-06-29 - *Louis-Francis Ratté-BoulianneCommits: 102Joined: 2014-10-29 + *Laurent BallandCommits: 105Joined: 2022-06-19 - *Laurent BallandCommits: 102Joined: 2022-06-19 + *Louis-Francis Ratté-BoulianneCommits: 102Joined: 2014-10-29 *Rishabh KumarCommits: 100Joined: 2015-02-13 @@ -1533,13 +1532,16 @@ *Albert ThuswaldnerCommits: 89Joined: 2011-01-26 - *Tim RetoutCommits: 88Joined: 2012-02-14 + *Patrick LubyCommits: 89Joined: 2024-02-11 - *Daniel BankstonCommits: 88Joined: 2012-04-03 + *Tim RetoutCommits: 88Joined: 2012-02-14 + + *Daniel BankstonCommits: 88Joined: 2012-04-03 + *Korrawit PruegsanusakCommits: 87Joined: 2011-05-28 @@ -1549,11 +1551,11 @@ *Thorsten BehrensCommits: 86Joined: 2020-12-19 + + Mihaela KedikovaCommits: 85Joined: 2009-10-30 - - *Javier FernandezCommits: 84Joined: 2013-03-06 @@ -1563,11 +1565,11 @@ Tobias KrauseCommits: 83Joined: 2007-10-02 + + *Minh NgoCommits: 83Joined: 2013-05-02 - - *Patrick LubyCommits: 83Joined: 2022-12-03 @@ -1577,13 +1579,10 @@ *Steve FanningCommits: 78Joined: 2020-04-20 - - *Patrick LubyCommits: 77Joined: 2024-02-11 - - *Dr. David Alan GilbertCommits: 75Joined: 2020-09-12 + *Dr. David Alan GilbertCommits: 76Joined: 2020-09-12 *Tobias MadlCommits: 74Joined: 2014-09-15 @@ -1617,13 +1616,16 @@ *Tomoyuki KubotaCommits: 68Joined: 2018-03-11 - *Kevin HunterCommits: 67Joined: 2010-10-22 + *Jonathan ClarkCommits: 68Joined: 2024-04-12 - *Jelle van der WaaCommits: 66Joined: 2013-06-16 + *Kevin HunterCommits: 67Joined: 2010-10-22 + + *Jelle van der WaaCommits: 66Joined: 2013-06-16 + *Rohan KumarCommits: 65Joined: 2016-02-23 @@ -1633,11 +1635,11 @@ *Mohammed Abdul AzeemCommits: 63Joined: 2016-02-08 + + *Rosemary SebastianCommits: 62Joined: 2015-06-23 - - Wolfram Garten [wg]Commits: 61Joined: 2009-10-23 @@ -1647,11 +1649,11 @@ *Pierre-Eric Pelloux-PrayerCommits: 61Joined: 2012-06-20 + + Oliver Craemer [oc]Commits: 60Joined: 2009-10-23 - - *Jaskaran SinghCommits: 60Joined: 2016-02-18 @@ -1661,11 +1663,11 @@ *shiming zhangCommits: 59Joined: 2013-11-04 + + *Simon SteinbeissCommits: 59Joined: 2015-06-01 - - *Ahmed ElShreifCommits: 59Joined: 2019-06-10 @@ -1675,11 +1677,11 @@ *yiming juCommits: 57Joined: 2013-11-01 + + *matteocamCommits: 56Joined: 2014-02-25 - - *Niklas JohanssonCommits: 55Joined: 2011-11-07 @@ -1689,9 +1691,6 @@ *Paris OplopoiosCommits: 55Joined: 2022-10-17 - - *Jonathan ClarkCommits: 55Joined: 2024-04-12 - @@ -1736,6 +1735,9 @@ + + *Pierre FCommits: 51Joined: 2024-03-05 + *Ptyl DragonCommits: 50Joined: 2013-05-09 @@ -1745,9 +1747,6 @@ *Heiko TietzeCommits: 49Joined: 2019-09-08 - - *Pierre FCommits: 49Joined: 2024-03-05 - @@ -1771,57 +1770,57 @@ *J. Graeme LingardCommits: 47Joined: 2010-09-29 - *Luke DellerCommits: 46Joined: 2012-11-26 + *Marco A.G.PintoCommits: 47Joined: 2018-07-16 - *hongyu zhongCommits: 46Joined: 2013-11-04 + *Dione MaddernCommits: 47Joined: 2023-12-15 - *Alexandre VicenziCommits: 46Joined: 2014-01-15 + *Luke DellerCommits: 46Joined: 2012-11-26 - *Mihai VargaCommits: 46Joined: 2014-02-27 + *hongyu zhongCommits: 46Joined: 2013-11-04 - *Marco A.G.PintoCommits: 46Joined: 2018-07-16 + *Alexandre VicenziCommits: 46Joined: 2014-01-15 - mb93783Commits: 45Joined: 2009-07-15 + *Mihai VargaCommits: 46Joined: 2014-02-27 - *Eilidh McAdamCommits: 45Joined: 2011-03-10 + mb93783Commits: 45Joined: 2009-07-15 - *Christophe JAILLETCommits: 45Joined: 2012-06-14 + *Martin SrebotnjakCommits: 45Joined: 2010-12-19 - *Susobhan GhoshCommits: 45Joined: 2016-01-03 + *Eilidh McAdamCommits: 45Joined: 2011-03-10 - *Aditya SahuCommits: 45Joined: 2019-01-04 + *Christophe JAILLETCommits: 45Joined: 2012-06-14 - *Szabolcs TothCommits: 45Joined: 2019-08-07 + *Susobhan GhoshCommits: 45Joined: 2016-01-03 - *Dione MaddernCommits: 45Joined: 2023-12-15 + *Aditya SahuCommits: 45Joined: 2019-01-04 - Volker Ahrendt [va]Commits: 44Joined: 2002-04-15 + *Szabolcs TothCommits: 45Joined: 2019-08-07 - *Daniel RobertsonCommits: 44Joined: 2015-06-27 + Volker Ahrendt [va]Commits: 44Joined: 2002-04-15 - *Martin SrebotnjakCommits: 43Joined: 2010-12-19 + *Daniel RobertsonCommits: 44Joined: 2015-06-27 *Luc CastermansCommits: 43Joined: 2011-11-13 @@ -1953,27 +1952,30 @@ *Yusuf KetenCommits: 35Joined: 2019-12-18 - *Andreas MantkeCommits: 34Joined: 2010-09-29 + *Jaume PujantellCommits: 35Joined: 2023-03-03 - *Laurent AlonsoCommits: 34Joined: 2011-10-23 + *WeblateCommits: 35Joined: 2023-12-13 - *Rodolfo Ribeiro GomesCommits: 34Joined: 2012-12-19 + *Andreas MantkeCommits: 34Joined: 2010-09-29 - *Steve YinCommits: 34Joined: 2013-11-14 + *Laurent AlonsoCommits: 34Joined: 2011-10-23 - *Jaume PujantellCommits: 34Joined: 2023-03-03 + *Rodolfo Ribeiro GomesCommits: 34Joined: 2012-12-19 - *Cor NouwsCommits: 33Joined: 2011-11-19 + *Steve YinCommits: 34Joined: 2013-11-14 + + *Cor NouwsCommits: 33Joined: 2011-11-19 + *Yogesh BharateCommits: 33Joined: 2013-10-11 @@ -1983,53 +1985,53 @@ *Aleksei NikiforovCommits: 33Joined: 2018-10-31 + + *Matt KCommits: 33Joined: 2021-02-26 - - + + *Adam SeskunasCommits: 33Joined: 2023-08-29 + *GokulCommits: 32Joined: 2012-07-10 *Vishv BrahmbhattCommits: 32Joined: 2013-01-28 + + *Arnold DumasCommits: 32Joined: 2016-02-14 *Colomban WendlingCommits: 32Joined: 2017-03-15 - - *Dmitriy ShilinCommits: 32Joined: 2018-11-30 *Shubham GoyalCommits: 32Joined: 2019-02-26 + + - *Adam SeskunasCommits: 32Joined: 2023-08-29 + *Kurt NordbackCommits: 32Joined: 2022-05-28 *Patrick LubyCommits: 32Joined: 2023-11-20 - - - - *WeblateCommits: 32Joined: 2023-12-13 - *Sushil ShindeCommits: 31Joined: 2013-10-21 *fengzengCommits: 31Joined: 2013-11-04 + + *Gautam PrajapatiCommits: 31Joined: 2017-02-06 - - *Patrick JaapCommits: 31Joined: 2017-08-01 @@ -2039,11 +2041,11 @@ *Wols ListsCommits: 30Joined: 2010-11-07 + + *Christoph HerzogCommits: 30Joined: 2011-01-07 - - *Manal AlhassounCommits: 30Joined: 2012-09-10 @@ -2053,11 +2055,11 @@ *Isamu MogiCommits: 30Joined: 2013-04-27 + + *muleiCommits: 30Joined: 2013-11-01 - - *keremCommits: 30Joined: 2015-10-12 @@ -2067,16 +2069,13 @@ *Daniel SilvaCommits: 30Joined: 2017-09-24 - - *Regényi BalázsCommits: 30Joined: 2020-04-02 - - *homeboy445Commits: 30Joined: 2020-12-09 + *Regényi BalázsCommits: 30Joined: 2020-04-02 - *Kurt NordbackCommits: 30Joined: 2022-05-28 + *homeboy445Commits: 30Joined: 2020-12-09 *RMZeroFourCommits: 30Joined: 2024-03-17 @@ -2096,10 +2095,13 @@ *Matthias SeidelCommits: 29Joined: 2017-02-18 - *Moritz DugeCommits: 29Joined: 2024-04-03 + *Gökay ŞatırCommits: 29Joined: 2020-08-08 + + *Moritz DugeCommits: 29Joined: 2024-04-03 + Andre Fischer<andre.f.fischerCommits: 28Joined: 2010-07-21 @@ -2109,20 +2111,17 @@ *Jack LeighCommits: 28Joined: 2012-10-03 + + *Pallavi JadhavCommits: 28Joined: 2013-02-08 - - *Yeliz TaneroğluCommits: 28Joined: 2015-10-03 *Paul TrojahnCommits: 28Joined: 2017-05-27 - - *Gökay ŞatırCommits: 28Joined: 2020-08-08 - *Skyler GreyCommits: 28Joined: 2022-08-19 @@ -2194,10 +2193,13 @@ *Kira TuboCommits: 26Joined: 2023-12-06 - *Leonard SasseCommits: 26Joined: 2024-03-27 + *Javiya Vivekkumar DineshbhaiCommits: 26Joined: 2023-12-10 + + *Leonard SasseCommits: 26Joined: 2024-03-27 + *Kurosawa TakeshiCommits: 25Joined: 2011-01-04 @@ -2207,11 +2209,11 @@ *Prashant PandeyCommits: 25Joined: 2013-02-20 + + *VortCommits: 25Joined: 2014-01-21 - - *aleksandar-stefanovicCommits: 25Joined: 2016-12-29 @@ -2221,11 +2223,11 @@ *Baptiste DaroussinCommits: 24Joined: 2011-01-31 + + *Pedro GiffuniCommits: 24Joined: 2011-10-28 - - *Uray M. JánosCommits: 24Joined: 2012-07-17 @@ -2233,13 +2235,13 @@ *Sumit ChauhanCommits: 24Joined: 2018-12-04 - *Javiya Vivekkumar DineshbhaiCommits: 24Joined: 2023-12-10 + *Gökay ŞatırCommits: 24Joined: 2019-12-24 + + *Robert RothCommits: 23Joined: 2010-10-31 - - *Sören MöllerCommits: 23Joined: 2011-01-03 @@ -2249,11 +2251,11 @@ *Julien ChaffraixCommits: 23Joined: 2011-04-12 + + *Christian DywanCommits: 23Joined: 2011-04-14 - - *Felix ZhangCommits: 23Joined: 2011-10-19 @@ -2263,13 +2265,10 @@ *Marco A.G.PintoCommits: 23Joined: 2016-02-02 - - *ekuiitrCommits: 23Joined: 2017-10-13 - - *Gökay ŞatırCommits: 23Joined: 2019-12-24 + *ekuiitrCommits: 23Joined: 2017-10-13 *Jacek WolszczakCommits: 22Joined: 2010-10-07 @@ -2411,17 +2410,20 @@ *Povilas KanapickasCommits: 18Joined: 2022-08-24 + + *Sarper AkdemirCommits: 18Joined: 2024-05-08 + *Alfonso EusebioCommits: 17Joined: 2011-01-16 *Bálint DózsaCommits: 17Joined: 2011-02-10 + + *Olivier RCommits: 17Joined: 2011-08-01 - - *Jian Hong ChengCommits: 17Joined: 2012-06-26 @@ -2431,11 +2433,11 @@ *Umesh KadamCommits: 17Joined: 2014-01-10 + + *melikeyurtogluCommits: 17Joined: 2015-10-09 - - *Francisco Adrián SánchezCommits: 17Joined: 2016-10-07 @@ -2445,11 +2447,11 @@ *Kshitij PathaniaCommits: 17Joined: 2017-09-28 + + *Vikas MahatoCommits: 17Joined: 2017-12-31 - - *Martin van ZijlCommits: 17Joined: 2018-02-26 @@ -2459,9 +2461,20 @@ *Mesut ÇifciCommits: 17Joined: 2019-12-18 + + *Bayram ÇiçekCommits: 17Joined: 2020-11-23 + + *Hubert FiguièreCommits: 17Joined: 2024-02-09 + + + *Sahil GautamCommits: 17Joined: 2024-03-03 + + + *Mohit MaratheCommits: 17Joined: 2024-03-24 + @@ -2516,110 +2529,99 @@ *Luv SharmaCommits: 16Joined: 2023-12-31 - *Mohit MaratheCommits: 16Joined: 2024-03-24 + Octavio AlvarezCommits: 15Joined: 2010-09-13 - *Sarper AkdemirCommits: 16Joined: 2024-05-08 + *Luke SymesCommits: 15Joined: 2010-10-01 - Octavio AlvarezCommits: 15Joined: 2010-09-13 + *Povilas KanapickasCommits: 15Joined: 2010-10-18 - *Luke SymesCommits: 15Joined: 2010-10-01 + *Joachim TremourouxCommits: 15Joined: 2010-11-19 - *Povilas KanapickasCommits: 15Joined: 2010-10-18 + *Yifan JCommits: 15Joined: 2010-12-16 - - *Joachim TremourouxCommits: 15Joined: 2010-11-19 - - - *Yifan JCommits: 15Joined: 2010-12-16 - *Cosimo CecchiCommits: 15Joined: 2011-11-02 *Alexander BergmannCommits: 15Joined: 2012-01-13 - - *Catalin IacobCommits: 15Joined: 2012-02-10 *Nikhil WalvekarCommits: 15Joined: 2013-11-01 + + *Alex HenrieCommits: 15Joined: 2014-03-05 *Heena GuptaCommits: 15Joined: 2014-06-17 - - *Andreas BrandnerCommits: 15Joined: 2017-09-04 *Armin Le GrandCommits: 15Joined: 2018-02-15 + + *Stéphane GuillouCommits: 15Joined: 2021-01-22 *Ross JohnsonCommits: 15Joined: 2021-09-13 - - *Vojtěch DoležalCommits: 15Joined: 2023-02-13 *LeMoyne CastleCommits: 14Joined: 2010-10-25 + + *Tim HardeckCommits: 14Joined: 2011-11-03 *Björgvin RagnarssonCommits: 14Joined: 2012-02-13 - - *Zhe WangCommits: 14Joined: 2012-06-20 *Sun YingCommits: 14Joined: 2012-08-16 + + *Juan PiccaCommits: 14Joined: 2014-07-23 *Zsolt BölönyCommits: 14Joined: 2015-01-10 - - *Rico TzschichholzCommits: 14Joined: 2016-02-09 *Gökhan GurbetoğluCommits: 14Joined: 2016-06-06 + + *Nickson ThandaCommits: 14Joined: 2018-03-25 - *Hubert FiguièreCommits: 14Joined: 2024-02-09 - - - - - *Sahil GautamCommits: 14Joined: 2024-03-03 + *Darshan-upadhyay1110Commits: 14Joined: 2023-09-01 *Prashant ShahCommits: 13Joined: 2010-10-10 @@ -2627,11 +2629,11 @@ *Jean-Baptiste FaureCommits: 13Joined: 2011-02-20 + + *Muhammad HaggagCommits: 13Joined: 2012-02-01 - - *gerhard oettlCommits: 13Joined: 2012-08-27 @@ -2641,11 +2643,11 @@ *Mathias HasselmannCommits: 13Joined: 2013-01-14 + + *Manfred BlumeCommits: 13Joined: 2017-03-27 - - *sabri unalCommits: 13Joined: 2018-11-20 @@ -2655,16 +2657,13 @@ *Radhey ParekhCommits: 13Joined: 2021-04-01 - - *VaibhavMalik4187Commits: 13Joined: 2021-12-10 - - *Alain RomedenneCommits: 13Joined: 2022-01-06 + *VaibhavMalik4187Commits: 13Joined: 2021-12-10 - *Darshan-upadhyay1110Commits: 13Joined: 2023-09-01 + *Alain RomedenneCommits: 13Joined: 2022-01-06 *Jani MonosesCommits: 12Joined: 2010-10-30 @@ -2828,23 +2827,34 @@ + + *RasheshCommits: 11Joined: 2022-01-24 + + + *Sakura286Commits: 11Joined: 2022-07-26 + *Chenxiong QiCommits: 11Joined: 2022-08-27 *Patrick LubyCommits: 11Joined: 2023-02-28 + + + + *Bayram ÇiçekCommits: 11Joined: 2023-10-17 + *Timo HeinoCommits: 10Joined: 2010-11-22 *Luke PetrolekasCommits: 10Joined: 2011-02-12 - - *Theo van KlaverenCommits: 10Joined: 2011-03-10 + + *Troy RolloCommits: 10Joined: 2011-07-11 @@ -2854,11 +2864,11 @@ *David VogtCommits: 10Joined: 2012-02-05 - - *Jianyuan LiCommits: 10Joined: 2012-08-16 + + *Stefan WeibergCommits: 10Joined: 2014-08-28 @@ -2868,11 +2878,11 @@ *Arul MichaelCommits: 10Joined: 2016-01-05 - - *Chirag ManwaniCommits: 10Joined: 2016-02-16 + + *Dilek UzulmezCommits: 10Joined: 2016-10-15 @@ -2882,11 +2892,11 @@ *Rahul GurungCommits: 10Joined: 2018-08-26 - - *Mark RobbinsonCommits: 10Joined: 2019-01-02 + + *A_GANCommits: 10Joined: 2020-01-25 @@ -2896,36 +2906,28 @@ *Michael WarnerCommits: 10Joined: 2020-05-24 - - *tusharCommits: 10Joined: 2021-01-10 + + *Vincent LE GARRECCommits: 10Joined: 2021-02-21 *Balazs SanthaCommits: 10Joined: 2021-02-26 - - *Sakura286Commits: 10Joined: 2022-07-26 - - - *GaldamCommits: 10Joined: 2022-09-07 *Christian LohmaierCommits: 10Joined: 2022-12-13 - - *Bayram ÇiçekCommits: 10Joined: 2023-10-17 - + + *Sahil GautamCommits: 10Joined: 2023-11-21 - - *Mattias JohnssonCommits: 9Joined: 2010-10-18 @@ -2935,11 +2937,11 @@ *Steven ButlerCommits: 9Joined: 2011-01-07 + + *Robinson TryonCommits: 9Joined: 2012-06-21 - - *Mihkel TõnnovCommits: 9Joined: 2012-07-02 @@ -2949,11 +2951,11 @@ *Dinesh PatilCommits: 9Joined: 2014-03-12 + + *Matthew PottageCommits: 9Joined: 2014-07-26 - - *Deena FrancisCommits: 9Joined: 2014-07-29 @@ -2963,11 +2965,11 @@ *Aybuke OzdemirCommits: 9Joined: 2015-10-07 + + *skswalesCommits: 9Joined: 2016-05-06 - - *apurvapriyadarshiCommits: 9Joined: 2016-05-27 @@ -2977,20 +2979,17 @@ *Adam KovacsCommits: 9Joined: 2018-08-16 + + *Scott ClarkeCommits: 9Joined: 2019-06-07 - - *Canberk TURANCommits: 9Joined: 2020-01-25 *Chris MayoCommits: 9Joined: 2020-05-08 - - *RasheshCommits: 9Joined: 2022-01-24 - *Venetia FurtadoCommits: 9Joined: 2023-06-16 @@ -3132,10 +3131,13 @@ *Dhiraj HoldenCommits: 8Joined: 2021-11-30 - *jsalaCommits: 8Joined: 2022-06-19 + *NickWingateCommits: 8Joined: 2022-02-23 + + *jsalaCommits: 8Joined: 2022-06-19 + *kubakCommits: 8Joined: 2024-04-23 @@ -3145,11 +3147,11 @@ *Sergey DavidoffCommits: 7Joined: 2011-04-11 + + *Samuel CantrellCommits: 7Joined: 2011-06-11 - - *Alex McMurchy1917Commits: 7Joined: 2011-08-14 @@ -3159,11 +3161,11 @@ *Keith McRaeCommits: 7Joined: 2012-01-18 + + *Gert van ValkenhoefCommits: 7Joined: 2012-02-14 - - *Brennan VincentCommits: 7Joined: 2012-04-02 @@ -3173,11 +3175,11 @@ *Issa AlkurtassCommits: 7Joined: 2012-09-04 + + *Christopher CopitsCommits: 7Joined: 2012-09-19 - - *Mathias MichelCommits: 7Joined: 2012-11-19 @@ -3187,11 +3189,11 @@ *SJacobiCommits: 7Joined: 2013-03-05 + + *Roi IllouzCommits: 7Joined: 2013-10-20 - - *Stefan RingCommits: 7Joined: 2014-01-09 @@ -3201,11 +3203,11 @@ *David DelmaCommits: 7Joined: 2014-05-13 + + *Giuseppe BilottaCommits: 7Joined: 2014-09-09 - - *V Stuart FooteCommits: 7Joined: 2014-12-04 @@ -3215,11 +3217,11 @@ *brinzingCommits: 7Joined: 2015-08-22 + + *Feyza YavuzCommits: 7Joined: 2015-10-04 - - *iremCommits: 7Joined: 2015-10-11 @@ -3229,11 +3231,11 @@ *Asela DasanayakaCommits: 7Joined: 2016-07-30 + + *Tiago SantosCommits: 7Joined: 2016-08-12 - - *HieronymousCommits: 7Joined: 2016-10-13 @@ -3243,11 +3245,11 @@ *Marina LatiniCommits: 7Joined: 2016-11-10 + + *Furkan Ahmet KaraCommits: 7Joined: 2017-10-21 - - *Vincas DargisCommits: 7Joined: 2018-01-21 @@ -3257,11 +3259,11 @@ *Hamish McIntyre-BhattyCommits: 7Joined: 2018-10-10 + + *BugraCommits: 7Joined: 2020-01-30 - - *Ahmet Hakan ÇelikCommits: 7Joined: 2021-03-07 @@ -3271,9 +3273,6 @@ *Juan C. SanzCommits: 7Joined: 2021-09-03 - - *NickWingateCommits: 7Joined: 2022-02-23 - @@ -3297,13 +3296,16 @@ *HakimOtteyCommits: 7Joined: 2024-04-13 - *Phil BordelonCommits: 6Joined: 2010-09-30 + *Adesola SamuelCommits: 7Joined: 2024-10-14 - *Ricardo MorenoCommits: 6Joined: 2010-11-03 + *Phil BordelonCommits: 6Joined: 2010-09-30 + + *Ricardo MorenoCommits: 6Joined: 2010-11-03 + *Alexander O. AnisimovCommits: 6Joined: 2010-11-06 @@ -3313,11 +3315,11 @@ *shiraharaCommits: 6Joined: 2011-01-28 + + *Xavier ALTCommits: 6Joined: 2011-03-06 - - *Anurag JainCommits: 6Joined: 2011-04-05 @@ -3327,11 +3329,11 @@ *Joan MontanéCommits: 6Joined: 2013-02-22 + + *David VerrierCommits: 6Joined: 2013-02-26 - - *Anurag KanungoCommits: 6Joined: 2013-04-19 @@ -3341,11 +3343,11 @@ *Jeroen NijhofCommits: 6Joined: 2014-05-01 + + *Kay SchenkCommits: 6Joined: 2014-09-19 - - *Michel RenonCommits: 6Joined: 2015-05-19 @@ -3355,11 +3357,11 @@ *Sedat AkCommits: 6Joined: 2015-11-08 + + *Guillaume SmahaCommits: 6Joined: 2015-11-25 - - *Ricardo PalomaresCommits: 6Joined: 2016-01-16 @@ -3369,11 +3371,11 @@ *Steven GuoCommits: 6Joined: 2016-03-02 + + *ChamalCommits: 6Joined: 2016-08-01 - - *RosenCommits: 6Joined: 2016-08-04 @@ -3383,11 +3385,11 @@ *abdulwdCommits: 6Joined: 2016-12-22 + + *Gian Domenico CeccariniCommits: 6Joined: 2017-01-13 - - *Jean-Sebastien BevilacquaCommits: 6Joined: 2017-02-09 @@ -3397,11 +3399,11 @@ *Kemal AyhanCommits: 6Joined: 2019-12-18 + + *Batuhan TaskayaCommits: 6Joined: 2020-01-25 - - *Mehmet Emin BaşoğluCommits: 6Joined: 2020-01-25 @@ -3411,11 +3413,11 @@ *Ivan StefanenkoCommits: 6Joined: 2020-08-26 + + *ViKrAm-BaisCommits: 6Joined: 2021-01-07 - - *msrijita18Commits: 6Joined: 2021-01-26 @@ -3425,11 +3427,11 @@ *Henrik PalomäkiCommits: 6Joined: 2021-10-18 + + *Ramreiso KashungCommits: 6Joined: 2021-12-22 - - *Leonid RyzhovCommits: 6Joined: 2022-11-17 @@ -3439,11 +3441,11 @@ *Luigi IucciCommits: 6Joined: 2023-05-17 + + *Yli875Commits: 6Joined: 2023-08-29 - - *Méven CarCommits: 6Joined: 2024-01-09 @@ -3453,14 +3455,22 @@ *Zainab AbbasiCommits: 6Joined: 2024-04-10 + + *AshokCommits: 6Joined: 2024-07-24 - - + + *Marc MondesirCommits: 6Joined: 2024-09-18 + + + *Sahil GautamCommits: 6Joined: 2024-11-20 + *Gil ForcadaCommits: 5Joined: 2010-09-28 + + *David HobleyCommits: 5Joined: 2010-10-04 @@ -3470,11 +3480,11 @@ *Antoine ProulxCommits: 5Joined: 2011-01-30 - - *Tobias RosenbergerCommits: 5Joined: 2011-01-31 + + *Jeffrey ChangCommits: 5Joined: 2011-06-01 @@ -3484,11 +3494,11 @@ *Michael T. WhiteleyCommits: 5Joined: 2011-11-25 - - *Gustavo Buzzatti PachecoCommits: 5Joined: 2011-12-15 + + *Wei Ming KhooCommits: 5Joined: 2012-02-17 @@ -3498,11 +3508,11 @@ *Pavel KysilkaCommits: 5Joined: 2012-06-25 - - *Bence BabatiCommits: 5Joined: 2012-08-13 + + *Pavel JaníkCommits: 5Joined: 2012-11-29 @@ -3512,11 +3522,11 @@ *Matthias HofmannCommits: 5Joined: 2013-03-08 - - *Miguel GomezCommits: 5Joined: 2013-04-02 + + *pje335_NLCommits: 5Joined: 2013-05-10 @@ -3526,11 +3536,11 @@ *Pader RezsoCommits: 5Joined: 2013-07-01 - - *MÁTÉ GergelyCommits: 5Joined: 2013-07-19 + + *Timothy MarkleCommits: 5Joined: 2014-01-31 @@ -3540,10 +3550,13 @@ *Pasi LallinahoCommits: 5Joined: 2015-06-02 + + *Berk GurekenCommits: 5Joined: 2015-10-01 + - *Berk GurekenCommits: 5Joined: 2015-10-01 + *dtmCommits: 5Joined: 2016-02-11 *Yossi ZahnCommits: 5Joined: 2016-11-25 @@ -3601,17 +3614,20 @@ *Suhaas JoshiCommits: 5Joined: 2021-01-04 + + *Batmunkh DorjgotovCommits: 5Joined: 2021-04-27 + *Baran AytasCommits: 5Joined: 2021-08-22 *Ismael LucenoCommits: 5Joined: 2021-09-29 + + *flywireCommits: 5Joined: 2021-11-12 - - *Pragat PandyaCommits: 5Joined: 2022-02-01 @@ -3621,11 +3637,11 @@ *Deep17Commits: 5Joined: 2022-02-20 + + *Siddhant ChaudharyCommits: 5Joined: 2022-03-11 - - *Skyler GreyCommits: 5Joined: 2022-07-27 @@ -3635,221 +3651,221 @@ *Andrea RosettiCommits: 5Joined: 2022-09-15 + + *ektagoel12Commits: 5Joined: 2023-01-19 - - *Bayram ÇiçekCommits: 5Joined: 2023-03-09 *Irgaliev AminCommits: 5Joined: 2023-05-03 + + *prrvchrCommits: 5Joined: 2023-07-27 + + + *khushishikhuCommits: 5Joined: 2023-10-13 *Eli SchwartzCommits: 5Joined: 2023-12-13 - - *Keldin Maldonado (KNM)Commits: 5Joined: 2024-01-29 *Sujatro BhadraCommits: 5Joined: 2024-03-04 + + *Aaron BourdeauxCommits: 5Joined: 2024-03-25 - *Sohrab KazakCommits: 5Joined: 2024-08-19 + *Dione MaddernCommits: 5Joined: 2024-08-05 - - - *Marc MondesirCommits: 5Joined: 2024-09-18 + *Sohrab KazakCommits: 5Joined: 2024-08-19 - *Adesola SamuelCommits: 5Joined: 2024-10-14 + *RoshCommits: 5Joined: 2024-11-04 + + *Florian BircherCommits: 4Joined: 2010-10-16 *Andrew C. E. DentCommits: 4Joined: 2010-10-24 - - *Santiago AlessandriCommits: 4Joined: 2010-11-11 *Maja DjordjevicCommits: 4Joined: 2011-01-06 + + *An LeendersCommits: 4Joined: 2011-01-25 *Alexander ThurgoodCommits: 4Joined: 2011-01-26 - - *ClioCommits: 4Joined: 2011-01-30 *Michael MuenchCommits: 4Joined: 2011-02-13 + + *Pantelis KoukousoulasCommits: 4Joined: 2011-03-14 *Samphan RaruenromCommits: 4Joined: 2011-03-24 - - *Andreas BeckerCommits: 4Joined: 2011-04-04 *Roland BaudinCommits: 4Joined: 2011-05-16 + + *André SchnabelCommits: 4Joined: 2011-05-31 *Tom TromeyCommits: 4Joined: 2011-08-11 - - *Wolfgang PechlanerCommits: 4Joined: 2011-09-04 *Cheng-Chia TsengCommits: 4Joined: 2012-01-16 + + *Kate GossCommits: 4Joined: 2012-02-11 *Mariana MarasoiuCommits: 4Joined: 2012-03-14 - - *Yong Lin MaCommits: 4Joined: 2012-06-07 *Raimundo MouraCommits: 4Joined: 2012-06-16 + + *Florian ReisingerCommits: 4Joined: 2012-06-22 *Nicholas ShanksCommits: 4Joined: 2012-09-04 - - *tinoCommits: 4Joined: 2012-12-03 *XiaoliCommits: 4Joined: 2013-03-23 + + *Sameer DeshmukhCommits: 4Joined: 2013-04-20 *Zheng FanCommits: 4Joined: 2013-04-22 - - *Elie RouxCommits: 4Joined: 2013-05-29 *Nourah.AlShoeibiCommits: 4Joined: 2013-07-07 + + *Honza HavlíčekCommits: 4Joined: 2013-07-27 *Andrea PescettiCommits: 4Joined: 2013-10-07 - - *Robert CampbellCommits: 4Joined: 2013-11-13 *Ulrich KitzingerCommits: 4Joined: 2013-11-30 + + *Ken BiondiCommits: 4Joined: 2014-03-05 *Jeffrey StedfastCommits: 4Joined: 2014-07-26 - - *Simon DannerCommits: 4Joined: 2014-08-02 *Kevin SuoCommits: 4Joined: 2014-11-06 + + *Aleksandr AndreevCommits: 4Joined: 2015-04-20 *Derrick RochaCommits: 4Joined: 2015-08-26 - - *Sahasranaman M SCommits: 4Joined: 2015-10-04 *ccshellerCommits: 4Joined: 2015-10-08 + + *pasqual milvaquesCommits: 4Joined: 2015-12-02 *aqcoderCommits: 4Joined: 2015-12-13 - - *Burcin AkalinCommits: 4Joined: 2015-12-18 *Kumar ThangavelCommits: 4Joined: 2016-01-04 + + *erdemdemirkapiCommits: 4Joined: 2016-01-30 *coypuCommits: 4Joined: 2016-02-03 - - - - *dtmCommits: 4Joined: 2016-02-11 - *Tim EvesCommits: 4Joined: 2016-02-23 *GurkaranCommits: 4Joined: 2016-03-17 + + *Fabio BiocchettiCommits: 4Joined: 2016-10-21 - - *Gaurav DhingraCommits: 4Joined: 2016-12-03 @@ -3859,11 +3875,11 @@ *Piotr DrągCommits: 4Joined: 2017-03-05 + + *Fyodor YemelyanenkoCommits: 4Joined: 2017-08-21 - - *Olivier TilloyCommits: 4Joined: 2018-01-08 @@ -3873,11 +3889,11 @@ *Jozsef SzakacsCommits: 4Joined: 2018-11-07 + + *Andrew UdvareCommits: 4Joined: 2019-01-08 - - *Aleyna DoğrucanCommits: 4Joined: 2019-12-28 @@ -3887,11 +3903,11 @@ *Faruk DemirbaşCommits: 4Joined: 2020-01-25 + + *Hakan BakacakCommits: 4Joined: 2020-01-26 - - *Burak BalaCommits: 4Joined: 2020-01-26 @@ -3901,11 +3917,11 @@ *Fred KruseCommits: 4Joined: 2020-03-02 + + *Deb Barkley-YeungCommits: 4Joined: 2020-08-19 - - *Gokce KulerCommits: 4Joined: 2020-10-20 @@ -3915,11 +3931,11 @@ *Aditya Pratap SinghCommits: 4Joined: 2021-02-01 + + *dipanshu124Commits: 4Joined: 2021-02-12 - - *HosseinCommits: 4Joined: 2021-03-23 @@ -3929,11 +3945,11 @@ *Gopi Krishna MenonCommits: 4Joined: 2021-06-07 + + *Harshita NagCommits: 4Joined: 2021-06-25 - - *YildirayCommits: 4Joined: 2021-08-08 @@ -3943,11 +3959,11 @@ *PoonamShokeenCommits: 4Joined: 2022-07-21 + + *Đoàn Trần Công DanhCommits: 4Joined: 2022-11-27 - - *RasenkaiCommits: 4Joined: 2023-01-27 @@ -3957,16 +3973,13 @@ *nirnayCommits: 4Joined: 2023-02-25 - - *Arvind KCommits: 4Joined: 2023-03-02 - - *Yousef_RabiaCommits: 4Joined: 2023-03-07 + *Arvind KCommits: 4Joined: 2023-03-02 - *PierreCommits: 4Joined: 2023-07-27 + *Yousef_RabiaCommits: 4Joined: 2023-03-07 *Dan HorákCommits: 4Joined: 2023-09-01 @@ -3993,6 +4006,20 @@ *Deepanshu SharmaCommits: 4Joined: 2024-08-08 + + *Oromidayo OwolabiCommits: 4Joined: 2024-10-16 + + + *Mohamed AliCommits: 4Joined: 2024-11-14 + + + *Simon CheneryCommits: 4Joined: 2024-11-22 + + + + + *ManishCommits: 4Joined: 2024-11-28 + Keith StribleyCommits: 3Joined: 2010-06-29 @@ -4318,17 +4345,14 @@ *Tarun SharmaCommits: 3Joined: 2021-01-14 - - *Batmunkh DorjgotovCommits: 3Joined: 2021-04-27 - *Zeynep YavuzCommits: 3Joined: 2021-08-02 - - *Natalia GavrilovaCommits: 3Joined: 2021-09-24 + + *Verne-LaiCommits: 3Joined: 2021-10-01 @@ -4338,11 +4362,11 @@ *Tushar JhamCommits: 3Joined: 2022-02-21 - - *YomnasalamaCommits: 3Joined: 2022-03-28 + + *mostafa-elsharnobyCommits: 3Joined: 2022-03-28 @@ -4352,10 +4376,13 @@ *Shady MohamedCommits: 3Joined: 2022-04-11 + + *Aman JhaCommits: 3Joined: 2022-04-15 + - *Aman JhaCommits: 3Joined: 2022-04-15 + *AshSincCommits: 3Joined: 2022-05-19 *wujiahuanCommits: 3Joined: 2022-07-27 @@ -4400,19 +4427,30 @@ *Steven Casey (SMCode)Commits: 3Joined: 2024-02-13 - *anish.deshpandeCommits: 3Joined: 2024-02-22 + *Patrick LubyCommits: 3Joined: 2024-02-18 - *Omkar Santosh NikamCommits: 3Joined: 2024-04-10 + *anish.deshpandeCommits: 3Joined: 2024-02-22 - *Oromidayo OwolabiCommits: 3Joined: 2024-10-19 + *Omkar Santosh NikamCommits: 3Joined: 2024-04-10 + + *MelvinYGCommits: 3Joined: 2024-10-17 + + + *Lorenzo LovatoCommits: 3Joined: 2024-10-26 + + + *LeSci-0x1Commits: 3Joined: 2024-11-01 + Loiseleur MichelCommits: 2Joined: 2010-09-14 + + *Justin MalcolmCommits: 2Joined: 2010-09-29 @@ -4422,11 +4460,11 @@ *Sean McNamaraCommits: 2Joined: 2010-09-29 - - *Robert SedakCommits: 2Joined: 2010-10-05 + + *Sean McMurrayCommits: 2Joined: 2010-10-20 @@ -4436,11 +4474,11 @@ *Marcin eXine MCommits: 2Joined: 2010-11-02 - - *Dwayne BaileyCommits: 2Joined: 2010-11-03 + + *Christoph NoackCommits: 2Joined: 2010-12-13 @@ -4450,11 +4488,11 @@ *Ed DeanCommits: 2Joined: 2011-01-14 - - *Jonathan CallenCommits: 2Joined: 2011-01-29 + + *Karsten GerloffCommits: 2Joined: 2011-02-06 @@ -4464,11 +4502,11 @@ *Tobias KranzCommits: 2Joined: 2011-02-17 - - *Matthias KloseCommits: 2Joined: 2011-03-01 + + *Michael NattererCommits: 2Joined: 2011-04-08 @@ -4478,11 +4516,11 @@ *Kelly AndersonCommits: 2Joined: 2011-05-31 - - *Michal SvecCommits: 2Joined: 2011-07-12 + + *Mohammad ElahiCommits: 2Joined: 2011-08-27 @@ -4492,11 +4530,11 @@ *Andreu Correa CasablancaCommits: 2Joined: 2011-09-11 - - *Jan HubickaCommits: 2Joined: 2011-09-12 + + *Arno TeigsethCommits: 2Joined: 2011-09-14 @@ -4506,11 +4544,11 @@ *Emanuele FiaCommits: 2Joined: 2011-11-02 - - *Yury TarasievichCommits: 2Joined: 2011-11-23 + + *Mateusz ZasuwikCommits: 2Joined: 2011-12-20 @@ -4520,11 +4558,11 @@ *Andreas SchierlCommits: 2Joined: 2012-01-30 - - *PKEuSCommits: 2Joined: 2012-02-05 + + *UrmasCommits: 2Joined: 2012-02-13 @@ -4534,11 +4572,11 @@ *Greggory HernandezCommits: 2Joined: 2012-02-22 - - *William GathoyeCommits: 2Joined: 2012-02-28 + + *Karthik A PadmanabhanCommits: 2Joined: 2012-03-31 @@ -4548,11 +4586,11 @@ *Andrew HigginsonCommits: 2Joined: 2012-04-10 - - *Abeer SethiCommits: 2Joined: 2012-04-12 + + *Ferran VidalCommits: 2Joined: 2012-04-21 @@ -4562,11 +4600,11 @@ *David SteeleCommits: 2Joined: 2012-04-24 - - *Jose Santiago Jimenez SarmientoCommits: 2Joined: 2012-04-24 + + *Marc GarciaCommits: 2Joined: 2012-05-04 @@ -4576,11 +4614,11 @@ *Jesso Clarence MuruganCommits: 2Joined: 2012-06-23 - - *Ward van WanrooijCommits: 2Joined: 2012-06-25 + + *Yuri DarioCommits: 2Joined: 2012-07-18 @@ -4590,11 +4628,11 @@ *Andras BartekCommits: 2Joined: 2012-08-06 - - *Daniel HerdeCommits: 2Joined: 2012-08-09 + + *Johann MessnerCommits: 2Joined: 2012-08-28 @@ -4604,11 +4642,11 @@ *Sergey FarbotkaCommits: 2Joined: 2012-09-21 - - *Louis PossozCommits: 2Joined: 2012-10-26 + + *Christos StrubulisCommits: 2Joined: 2012-12-09 @@ -4618,11 +4656,11 @@ *Milan CrhaCommits: 2Joined: 2013-02-07 - - *Adam MrózCommits: 2Joined: 2013-02-24 + + *Gregg KingCommits: 2Joined: 2013-02-26 @@ -4632,11 +4670,11 @@ *Moritz KuettCommits: 2Joined: 2013-03-23 - - *Akash ShetyeCommits: 2Joined: 2013-03-23 + + *Janit AnjariaCommits: 2Joined: 2013-04-19 @@ -4646,11 +4684,11 @@ *Donizete WaterkemperCommits: 2Joined: 2013-05-23 - - *Rolf HemmerlingCommits: 2Joined: 2013-06-15 + + *Jing XianCommits: 2Joined: 2013-06-26 @@ -4660,11 +4698,11 @@ *Ri GangHuCommits: 2Joined: 2013-07-28 - - *Neil MooreCommits: 2Joined: 2013-08-09 + + *Viktor VargaCommits: 2Joined: 2013-08-28 @@ -4674,11 +4712,11 @@ *Richard HughesCommits: 2Joined: 2013-10-01 - - *Mathieu ParentCommits: 2Joined: 2013-10-14 + + *Jagan LokanathaCommits: 2Joined: 2013-11-19 @@ -4688,11 +4726,11 @@ *Martin LiškaCommits: 2Joined: 2014-03-26 - - *Bisal NayalCommits: 2Joined: 2014-05-07 + + *Hussian AlamriCommits: 2Joined: 2014-05-14 @@ -4702,11 +4740,11 @@ *Clarence GuoCommits: 2Joined: 2014-05-26 - - *Hideki IkedaCommits: 2Joined: 2014-06-25 + + *Boris EgorovCommits: 2Joined: 2014-09-08 @@ -4716,11 +4754,11 @@ *Vinicius VendraminiCommits: 2Joined: 2014-10-22 - - *Naruhiko OgasawaraCommits: 2Joined: 2014-10-25 + + *Daniel StoneCommits: 2Joined: 2014-10-29 @@ -4730,11 +4768,11 @@ *Gary HoustonCommits: 2Joined: 2014-12-15 - - *Mark WilliamsCommits: 2Joined: 2014-12-17 + + *Clément LassieurCommits: 2Joined: 2014-12-21 @@ -4744,11 +4782,11 @@ *dbeurleCommits: 2Joined: 2015-01-12 - - *Kishor BhatCommits: 2Joined: 2015-01-28 + + *gamebusterzCommits: 2Joined: 2015-02-19 @@ -4758,11 +4796,11 @@ *Laszlo Kis-AdamCommits: 2Joined: 2015-03-12 - - *Markus WernigCommits: 2Joined: 2015-03-18 + + *Jingtao YanCommits: 2Joined: 2015-03-23 @@ -4772,11 +4810,11 @@ *Valter MuraCommits: 2Joined: 2015-06-07 - - *Carlos LuqueCommits: 2Joined: 2015-07-16 + + *Lubosz SarneckiCommits: 2Joined: 2015-08-20 @@ -4786,11 +4824,11 @@ *Sheikha AL-HinaiCommits: 2Joined: 2015-12-28 - - *Yogesh DesaiCommits: 2Joined: 2016-01-05 + + *Kenneth KoskiCommits: 2Joined: 2016-02-20 @@ -4800,10 +4838,13 @@ *Martin NathansenCommits: 2Joined: 2016-04-18 + + *Michal KubecekCommits: 2Joined: 2016-06-02 + - *Michal KubecekCommits: 2Joined: 2016-06-02 + *Mike SaundersCommits: 2Joined: 2016-06-20 *Akash DeshpandeCommits: 2Joined: 2016-08-13 @@ -5183,20 +5224,17 @@ *LukasCommits: 2Joined: 2022-04-20 - - *AshSincCommits: 2Joined: 2022-05-19 - *nazanin yadiCommits: 2Joined: 2022-06-03 *Nathan Pratta TeodosioCommits: 2Joined: 2022-06-21 - - *Mahdi TizabiCommits: 2Joined: 2022-06-25 + + *Stanislav LopatinCommits: 2Joined: 2022-08-07 @@ -5206,11 +5244,11 @@ *Emmanuel PeterCommits: 2Joined: 2022-10-13 - - *insanetreeCommits: 2Joined: 2022-10-17 + + *Nalini Prasad DashCommits: 2Joined: 2022-10-23 @@ -5220,11 +5258,11 @@ *Tarcísio Ladeia de OliveiraCommits: 2Joined: 2022-11-22 - - *DowwdyJCommits: 2Joined: 2023-01-17 + + *PLCommits: 2Joined: 2023-01-28 @@ -5234,11 +5272,11 @@ *Matti TyrväinenCommits: 2Joined: 2023-02-13 - - *niket1322gitCommits: 2Joined: 2023-02-22 + + *Abdallah ElhdadCommits: 2Joined: 2023-03-02 @@ -5248,11 +5286,11 @@ *adityasingh22Commits: 2Joined: 2023-03-08 - - *Jani SaranpääCommits: 2Joined: 2023-03-22 + + *Khaled HosnyCommits: 2Joined: 2023-07-10 @@ -5262,11 +5300,11 @@ *Tobias KokolakisCommits: 2Joined: 2023-08-26 - - *Bayram ÇiçekCommits: 2Joined: 2023-08-30 + + *Adam Eric FallonCommits: 2Joined: 2023-08-31 @@ -5276,11 +5314,11 @@ *Mihai VasiliuCommits: 2Joined: 2023-09-21 - - *Jeff HuangCommits: 2Joined: 2023-11-07 + + *Achintya SharmaCommits: 2Joined: 2023-11-23 @@ -5290,64 +5328,56 @@ *zephCommits: 2Joined: 2024-02-06 - - - - *Patrick LubyCommits: 2Joined: 2024-02-18 - *Beeram_12Commits: 2Joined: 2024-03-13 + + *AntonyCommits: 2Joined: 2024-03-14 *Juan José GonzálezCommits: 2Joined: 2024-04-04 - - *Ashwani5009Commits: 2Joined: 2024-04-07 *colton GarrettCommits: 2Joined: 2024-04-15 + + *Yuki JoouCommits: 2Joined: 2024-06-10 *Peter HagenCommits: 2Joined: 2024-07-05 - - *Per99Commits: 2Joined: 2024-07-29 *Eloi MontañésCommits: 2Joined: 2024-08-01 - - *Dione MaddernCommits: 2Joined: 2024-08-05 - + + *Usman AkinyemiCommits: 2Joined: 2024-10-03 - - *Chizoba ODINAKACommits: 2Joined: 2024-10-16 *Muluh MG GodsonCommits: 2Joined: 2024-10-17 - - *MelvinYGCommits: 2Joined: 2024-10-17 - *Jack HonourCommits: 2Joined: 2024-10-23 + + *anonymotterCommits: 2Joined: 2024-11-28 + *NeilBrownCommits: 1Joined: 2010-09-28 @@ -5357,11 +5387,11 @@ *Nick SavageCommits: 1Joined: 2010-10-01 + + *Neil StalkerCommits: 1Joined: 2010-10-02 - - *Evertjan GarretsenCommits: 1Joined: 2010-10-04 @@ -5371,11 +5401,11 @@ *krishnan parthasarathiCommits: 1Joined: 2010-10-07 + + *Rubén JáñezCommits: 1Joined: 2010-10-11 - - *Trevor MurphyCommits: 1Joined: 2010-10-20 @@ -5385,11 +5415,11 @@ *Adrià Cereto MassaguéCommits: 1Joined: 2010-10-26 + + *Kalman KemenczyCommits: 1Joined: 2010-10-28 - - *Alexandre FournierCommits: 1Joined: 2010-11-06 @@ -5399,11 +5429,11 @@ *pavelCommits: 1Joined: 2010-12-10 + + *camilleCommits: 1Joined: 2010-12-13 - - *Freek de KruijfCommits: 1Joined: 2010-12-19 @@ -5413,11 +5443,11 @@ *Dan CorneanuCommits: 1Joined: 2010-12-29 + + *armijnCommits: 1Joined: 2010-12-30 - - *AWASHIRO IkuyaCommits: 1Joined: 2011-01-04 @@ -5427,11 +5457,11 @@ *Nikita OfitserovCommits: 1Joined: 2011-01-10 + + *Guillaume FillolCommits: 1Joined: 2011-01-29 - - *pgajdosCommits: 1Joined: 2011-01-31 @@ -5441,11 +5471,11 @@ *Andrey TurkinCommits: 1Joined: 2011-02-09 + + *Danny RobertsCommits: 1Joined: 2011-02-18 - - *Jean-Yves RoyerCommits: 1Joined: 2011-03-07 @@ -5455,11 +5485,11 @@ *Alberto RuizCommits: 1Joined: 2011-03-31 + + *Paulo JoséCommits: 1Joined: 2011-04-01 - - *Dona HertelCommits: 1Joined: 2011-04-14 @@ -5469,11 +5499,11 @@ *Chris CheneyCommits: 1Joined: 2011-04-27 + + *Jan NieuwenhuizenCommits: 1Joined: 2011-04-28 - - *Cassio NeriCommits: 1Joined: 2011-05-01 @@ -5483,11 +5513,11 @@ *William LachanceCommits: 1Joined: 2011-06-08 + + *Jeff AignerCommits: 1Joined: 2011-06-09 - - *David PenzesCommits: 1Joined: 2011-06-14 @@ -5497,11 +5527,11 @@ *Ta Duc TungCommits: 1Joined: 2011-08-08 + + *Christophe StrobbeCommits: 1Joined: 2011-08-09 - - *Andor ErtseyCommits: 1Joined: 2011-09-04 @@ -5511,11 +5541,11 @@ *Bernhard M. WiedemannCommits: 1Joined: 2011-10-17 + + *Stefan WeigelCommits: 1Joined: 2011-10-17 - - *Pádraig BradyCommits: 1Joined: 2011-10-21 @@ -5525,11 +5555,11 @@ *Matt PrattCommits: 1Joined: 2011-11-02 + + *Karl KoehlerCommits: 1Joined: 2011-11-11 - - *Modestas RimkusCommits: 1Joined: 2011-11-21 @@ -5539,11 +5569,11 @@ *Serg BormantCommits: 1Joined: 2011-11-28 + + *Juan Pablo Martínez CortésCommits: 1Joined: 2011-11-28 - - *JesseCommits: 1Joined: 2011-12-14 @@ -5553,11 +5583,11 @@ *Moritz BechlerCommits: 1Joined: 2011-12-19 + + *James CCommits: 1Joined: 2011-12-20 - - *Tzvetelina TzenevaCommits: 1Joined: 2011-12-22 @@ -5567,11 +5597,11 @@ *Joshua CogliatiCommits: 1Joined: 2012-01-06 + + *Kenneth AafløyCommits: 1Joined: 2012-01-11 - - *Rich WarehamCommits: 1Joined: 2012-01-12 @@ -5581,11 +5611,11 @@ *Ankitkumar Rameshchandra PatelCommits: 1Joined: 2012-01-20 + + *Martin RichardCommits: 1Joined: 2012-01-31 - - *dbarisakkurtCommits: 1Joined: 2012-02-02 @@ -5595,11 +5625,11 @@ *Carsten NiehausCommits: 1Joined: 2012-02-09 + + *Masataka ShinkeCommits: 1Joined: 2012-02-15 - - *Fernando GovernatoreCommits: 1Joined: 2012-02-25 @@ -5609,11 +5639,11 @@ *Italo VignoliCommits: 1Joined: 2012-03-09 + + *Karan DesaiCommits: 1Joined: 2012-04-01 - - *Arfrever Frehtes Taifersar ArahesisCommits: 1Joined: 2012-04-02 @@ -5623,11 +5653,11 @@ *Laureano G. LindeCommits: 1Joined: 2012-04-15 + + *Udo SchuermannCommits: 1Joined: 2012-04-16 - - *Ross BurtonCommits: 1Joined: 2012-04-18 @@ -5637,11 +5667,11 @@ *Florent GallaireCommits: 1Joined: 2012-04-21 + + *Vicente Rafael Estevez VacasCommits: 1Joined: 2012-04-22 - - *Monica Ramirez ArcedaCommits: 1Joined: 2012-04-23 @@ -5651,11 +5681,11 @@ *Xavi Escriche GalindoCommits: 1Joined: 2012-04-24 + + *Jose ManuelCommits: 1Joined: 2012-04-25 - - *Miguel FernándezCommits: 1Joined: 2012-04-26 @@ -5665,11 +5695,11 @@ *Jordi MallachCommits: 1Joined: 2012-05-03 + + *Gordon LackCommits: 1Joined: 2012-05-09 - - *Daniel NaberCommits: 1Joined: 2012-05-09 @@ -5679,11 +5709,11 @@ *Alberto FerreiraCommits: 1Joined: 2012-06-08 + + *Travis CarterCommits: 1Joined: 2012-06-22 - - *Peter TillemansCommits: 1Joined: 2012-06-26 @@ -5693,11 +5723,11 @@ *Kevin PengCommits: 1Joined: 2012-07-20 + + *Tim-Philipp MüllerCommits: 1Joined: 2012-07-29 - - *Tim JanikCommits: 1Joined: 2012-08-10 @@ -5707,11 +5737,11 @@ *Kevin HausmannCommits: 1Joined: 2012-08-17 + + *Dave RichardsCommits: 1Joined: 2012-08-22 - - *DaveCommits: 1Joined: 2012-08-23 @@ -5721,11 +5751,11 @@ *Nico WeyandCommits: 1Joined: 2012-09-02 + + *Douglas Rodrigues de AlmeidaCommits: 1Joined: 2012-09-15 - - *sagarCommits: 1Joined: 2012-09-15 @@ -5735,11 +5765,11 @@ *Neven ĆosićCommits: 1Joined: 2012-10-08 + + *Chen ZuoJunCommits: 1Joined: 2012-10-08 - - *Philipp KaluzaCommits: 1Joined: 2012-10-21 @@ -5749,11 +5779,11 @@ *Mathieu DCommits: 1Joined: 2012-11-19 + + *Naser SharifiCommits: 1Joined: 2012-11-26 - - *Paula MannesCommits: 1Joined: 2012-11-30 @@ -5763,11 +5793,11 @@ *pkoroau pkoroauCommits: 1Joined: 2012-12-20 + + *Quentin PradetCommits: 1Joined: 2012-12-21 - - *Tadele AssefaCommits: 1Joined: 2013-01-15 @@ -5777,11 +5807,11 @@ *OKANO TakayoshiCommits: 1Joined: 2013-01-29 + + *Mark WrightCommits: 1Joined: 2013-02-09 - - *Christopher HotchkissCommits: 1Joined: 2013-02-15 @@ -5791,11 +5821,11 @@ *Martin BrownCommits: 1Joined: 2013-02-23 + + *Hamza AbdelkebirCommits: 1Joined: 2013-02-23 - - *Valek FilippovCommits: 1Joined: 2013-02-23 @@ -5805,11 +5835,11 @@ *Jiri BlechaCommits: 1Joined: 2013-03-02 + + *Gábor NyersCommits: 1Joined: 2013-03-02 - - *Vojta KoukalCommits: 1Joined: 2013-03-03 @@ -5819,11 +5849,11 @@ *Steven MeyerCommits: 1Joined: 2013-03-13 + + *vincentCommits: 1Joined: 2013-03-22 - - *Johannes WidmerCommits: 1Joined: 2013-03-23 @@ -5833,11 +5863,11 @@ *Lucian ConstantinCommits: 1Joined: 2013-03-24 + + *Tomas TurekCommits: 1Joined: 2013-03-24 - - *Goran RakicCommits: 1Joined: 2013-03-30 @@ -5847,11 +5877,11 @@ *Honza MinarikCommits: 1Joined: 2013-04-03 + + *Ashish BanerjeeCommits: 1Joined: 2013-04-04 - - *Irányossy Knoblauch ArtúrCommits: 1Joined: 2013-04-06 @@ -5861,11 +5891,11 @@ *Pavel KacerCommits: 1Joined: 2013-04-11 + + *tinderboxCommits: 1Joined: 2013-04-11 - - *Alex IvanCommits: 1Joined: 2013-04-15 @@ -5875,11 +5905,11 @@ *Jan BobisudCommits: 1Joined: 2013-04-29 + + *Yohei YukawaCommits: 1Joined: 2013-05-06 - - *ricardobottoCommits: 1Joined: 2013-05-18 @@ -5889,11 +5919,11 @@ *Neil Voss (fourier)Commits: 1Joined: 2013-05-24 + + *Tim RichardsonCommits: 1Joined: 2013-06-04 - - *Eric S. RaymondCommits: 1Joined: 2013-06-07 @@ -5903,11 +5933,11 @@ *Benjamin OtteCommits: 1Joined: 2013-06-15 + + *Peng GaoCommits: 1Joined: 2013-06-16 - - *sonakshi nathaniCommits: 1Joined: 2013-06-26 @@ -5917,11 +5947,11 @@ *Erik AuerswaldCommits: 1Joined: 2013-07-09 + + *Reem.ALotaibiCommits: 1Joined: 2013-07-25 - - *Michael DuelliCommits: 1Joined: 2013-08-01 @@ -5931,11 +5961,11 @@ *AdrienCommits: 1Joined: 2013-08-18 + + *Stefano FacchiniCommits: 1Joined: 2013-08-22 - - *James Michael DuPontCommits: 1Joined: 2013-08-30 @@ -5945,11 +5975,11 @@ *Danny BrownCommits: 1Joined: 2013-09-18 + + *Henning DiedlerCommits: 1Joined: 2013-11-02 - - *matt_51Commits: 1Joined: 2013-11-05 @@ -5959,11 +5989,11 @@ *yjw9012Commits: 1Joined: 2013-12-30 + + *Ayantha RandikaCommits: 1Joined: 2014-01-23 - - *Michal SiedlaczekCommits: 1Joined: 2014-01-25 @@ -5973,11 +6003,11 @@ *christianjuCommits: 1Joined: 2014-02-10 + + *Mathias SuppCommits: 1Joined: 2014-02-25 - - *Tarun KumarCommits: 1Joined: 2014-03-07 @@ -5987,11 +6017,11 @@ *roopak12345Commits: 1Joined: 2014-03-09 + + *Manas JoshiCommits: 1Joined: 2014-03-17 - - *gdm.manmeetCommits: 1Joined: 2014-03-18 @@ -6001,11 +6031,11 @@ *Hannah LyhneCommits: 1Joined: 2014-04-01 + + *Aditya KaleCommits: 1Joined: 2014-04-01 - - *Ryo ONODERACommits: 1Joined: 2014-04-07 @@ -6015,11 +6045,11 @@ *Alex GulyásCommits: 1Joined: 2014-04-27 + + *Apostolos SyropoulosCommits: 1Joined: 2014-05-07 - - *nrbrtx@gmail.comCommits: 1Joined: 2014-06-10 @@ -6029,11 +6059,11 @@ *Damien ChambeCommits: 1Joined: 2014-06-15 + + *Robin KumarCommits: 1Joined: 2014-06-17 - - *Dushyant BhalgamiCommits: 1Joined: 2014-07-04 @@ -6043,11 +6073,11 @@ *Martin OwensCommits: 1Joined: 2014-07-27 + + *Heiko ScheidtCommits: 1Joined: 2014-08-03 - - *xjclCommits: 1Joined: 2014-08-04 @@ -6057,11 +6087,11 @@ *Hiroto KagotaniCommits: 1Joined: 2014-08-19 + + *Jörg SonnenbergerCommits: 1Joined: 2014-08-28 - - *PhyzerCommits: 1Joined: 2014-09-13 @@ -6071,11 +6101,11 @@ *Seyeong KimCommits: 1Joined: 2014-10-06 + + *Lennart PoetteringCommits: 1Joined: 2014-10-09 - - *Arkadiusz MiśkiewiczCommits: 1Joined: 2014-10-09 @@ -6085,11 +6115,11 @@ *Victor PortellaCommits: 1Joined: 2014-11-05 + + *Jonathan RiddellCommits: 1Joined: 2014-11-22 - - *Foo Lai ChooCommits: 1Joined: 2014-11-26 @@ -6099,11 +6129,11 @@ *Mattias PõldaruCommits: 1Joined: 2014-12-06 + + *Juan A. Suarez RomeroCommits: 1Joined: 2014-12-15 - - *Maarten HoesCommits: 1Joined: 2014-12-20 @@ -6113,11 +6143,11 @@ *Andreas K. Huettel (dilfridge)Commits: 1Joined: 2015-01-04 + + *Péter SzathmáryCommits: 1Joined: 2015-01-07 - - *Edmund LaugassonCommits: 1Joined: 2015-01-07 @@ -6127,11 +6157,11 @@ *ZirkCommits: 1Joined: 2015-01-07 + + *Simon WilperCommits: 1Joined: 2015-01-24 - - *Swachhand LokhandeCommits: 1Joined: 2015-03-07 @@ -6141,11 +6171,11 @@ *Karthick Prasad GunasekaranCommits: 1Joined: 2015-03-22 + + *robert BabiakCommits: 1Joined: 2015-03-25 - - *Dobra GaborCommits: 1Joined: 2015-04-02 @@ -6155,11 +6185,11 @@ *Sujith SudhakaranCommits: 1Joined: 2015-04-07 + + *Petr GajdosCommits: 1Joined: 2015-04-07 - - *ritztroCommits: 1Joined: 2015-04-11 @@ -6169,11 +6199,11 @@ *Yurii KolesnykovCommits: 1Joined: 2015-05-10 + + *Sam TukeCommits: 1Joined: 2015-05-21 - - *umairshahidCommits: 1Joined: 2015-05-29 @@ -6183,11 +6213,11 @@ *Jihui ChoiCommits: 1Joined: 2015-06-22 + + *Raj NatarajanCommits: 1Joined: 2015-07-23 - - *Florian EffenbergerCommits: 1Joined: 2015-08-04 @@ -6197,11 +6227,11 @@ *Nathan WellsCommits: 1Joined: 2015-09-03 + + *Joan ParaisoCommits: 1Joined: 2015-09-25 - - *Slávek BankoCommits: 1Joined: 2015-10-10 @@ -6211,11 +6241,11 @@ *marstayCommits: 1Joined: 2015-10-18 + + *GhasanCommits: 1Joined: 2015-11-09 - - *Mihovil StanićCommits: 1Joined: 2015-11-11 @@ -6225,11 +6255,11 @@ *Steve HartCommits: 1Joined: 2015-11-17 + + *Reto SchneiderCommits: 1Joined: 2015-11-20 - - *Willian BriottoCommits: 1Joined: 2015-11-21 @@ -6239,11 +6269,11 @@ *Paolo BernardiCommits: 1Joined: 2015-11-30 + + *Pierre SauterCommits: 1Joined: 2015-12-01 - - *William BonnetCommits: 1Joined: 2015-12-05 @@ -6253,11 +6283,11 @@ *Debarshi RayCommits: 1Joined: 2016-01-08 + + *shubhamtibraCommits: 1Joined: 2016-01-16 - - *Nusaiba Al-KindiCommits: 1Joined: 2016-01-21 @@ -6267,11 +6297,11 @@ *Marc BessièresCommits: 1Joined: 2016-01-29 + + *Christoph BrillCommits: 1Joined: 2016-02-09 - - *Hank LeiningerCommits: 1Joined: 2016-02-27 @@ -6281,11 +6311,11 @@ *HaidongWuCommits: 1Joined: 2016-03-09 + + *Mohamed ThabetCommits: 1Joined: 2016-03-13 - - *Dag WieersCommits: 1Joined: 2016-03-13 @@ -6295,11 +6325,11 @@ *Gleb MishchenkoCommits: 1Joined: 2016-03-22 + + *JBurantCommits: 1Joined: 2016-04-05 - - *sunwebCommits: 1Joined: 2016-04-08 @@ -6309,11 +6339,11 @@ *Nurhak ALTINCommits: 1Joined: 2016-05-01 + + *PeterCommits: 1Joined: 2016-05-03 - - *PrashantCommits: 1Joined: 2016-05-17 @@ -6323,20 +6353,17 @@ *Helena SvobodovaCommits: 1Joined: 2016-05-25 + + *Zhengqiang WangCommits: 1Joined: 2016-06-02 - - *anwilli5Commits: 1Joined: 2016-06-06 *emahaldar/emCommits: 1Joined: 2016-06-13 - - *Mike SaundersCommits: 1Joined: 2016-06-20 - *Otto KekäläinenCommits: 1Joined: 2016-07-03 @@ -7388,34 +7415,48 @@ *Abrar EmadCommits: 1Joined: 2024-10-16 - *folandidiCommits: 1Joined: 2024-10-17 + *folandidiCommits: 1Joined: 2024-10-17 + + + + + *Chris GillCommits: 1Joined: 2024-10-17 + + + *Lue_lueitaCommits: 1Joined: 2024-10-25 + + + *ZOKCommits: 1Joined: 2024-10-26 + + + *lynn_edemCommits: 1Joined: 2024-11-02 - *Chris GillCommits: 1Joined: 2024-10-17 + *Andre HerbstCommits: 1Joined: 2024-11-03 - *Lue_lueitaCommits: 1Joined: 2024-10-25 + *Harris PopalCommits: 1Joined: 2024-11-05 - *Lorenzo LovatoCommits: 1Joined: 2024-10-26 + *zdavisCommits: 1Joined: 2024-11-15 - *ZOKCommits: 1Joined: 2024-10-26 + *Sloane VaznovaCommits: 1Joined: 2024-11-17 - *LeSci-0x1Commits: 1Joined: 2024-11-01 + *Alin Andrei AbahnenceiCommits: 1Joined: 2024-11-27 - *lynn_edemCommits: 1Joined: 2024-11-02 + *Avramoniu CalinCommits: 1Joined: 2024-11-27 - *RoshCommits: 1Joined: 2024-11-04 + *Johann LorberCommits: 1Joined: 2024-12-04 - + @@ -7428,16 +7469,16 @@ - *Laurent BallandCommits: 71Joined: 2023-06-02 + *Laurent BallandCommits: 71Joined: 2023-06-02 - *Laurent BPCommits: 60Joined: 2015-11-19 + *Laurent BPCommits: 60Joined: 2015-11-19 - *andreas kainzCommits: 23Joined: 2020-04-18 + *andreas kainzCommits: 23Joined: 2020-04-18 - *Francisco Adrián SánchezCommits: 17Joined: 2016-10-07 + *Francisco Adrián SánchezCommits: 17Joined: 2016-10-07 @@ -7470,16 +7511,16 @@ - *Jun NogataCommits: 3Joined: 2015-01-07 + *Jun NogataCommits: 3Joined: 2015-01-07 - *Michael MeeksCommits: 2Joined: 2010-12-08 + *Michael MeeksCommits: 2Joined: 2010-12-08 - *Istvan TuriCommits: 2Joined: 2012-08-16 + *Istvan TuriCommits: 2Joined: 2012-08-16 - *David TardonCommits: 2Joined: 2012-08-20 + *David TardonCommits: 2Joined: 2012-08-20 @@ -8074,7 +8115,7 @@ Do note that LibreOffice used to be divided into 20 git repositories. Pushing a change into all repositories will be counted as 20 commits as there is no way to distinguish this from 20 separate commits. Total contributions to the TDF Wiki - 2934 individuals contributed: + 2940 individuals contributed: @@ -8082,13 +8123,13 @@ - Hrbrgr (67284) + Hrbrgr (67495) - Beluga (55434) + Beluga (55481) - Marric (29449) + Marric (29451) SteenRønnow (25365) @@ -8096,21 +8137,21 @@ - Raal (23682) + HanV (23895) - HanV (23425) + Raal (23720) - Bammbamm7 (22158) + Bammbamm7 (22473) - Manuelf (19794) + Manuelf (19913) - Akurery (16762) + Akurery (16864) Bantoniof (11861) @@ -8119,7 +8160,7 @@ Pierre-yves samyn (10099) - Filmsi (9637) + Filmsi (9642) @@ -8144,7 +8185,7 @@ Kelemeng (6991) - Gautier, Sophie (5730) + Gautier, Sophie (5733) Goncharuk, Lera (5436) @@ -8155,7 +8196,7 @@ Nogata Jun (5321) - Yaron (4768) + Yaron (4774) (4614) @@ -8189,7 +8230,7 @@ Brumla132 (3708) - Noorikhah, Hossein (3535) + Noorikhah, Hossein (3601) @@ -8203,21 +8244,21 @@ Rizmut (3295) - Hibagonsan (3073) + VMelnik (3275) - VMelnik (2950) + Hibagonsan (3073) - Prcek (2927) + Prcek (2928) TseRig (2777) - LibreOfficiant (2622) + LibreOfficiant (2626) @@ -8231,7 +8272,7 @@ Ronnie rg8888 (2352) - X1sc0 (2226) + X1sc0 (2229) @@ -8250,7 +8291,7 @@ - Enoki (2060) + Enoki (2065) Horáček, Stanislav (2008) @@ -8270,7 +8311,7 @@ Iva Ot (1545) - Haradaguchi, Taichi (1501) + Haradaguchi, Taichi (1503) Kolarkater (1418) @@ -8284,7 +8325,7 @@ Blue.painting (1393) - GerryT (1364) + GerryT (1370) Naruoga (1239) @@ -8326,15 +8367,15 @@ Ostrovsky, David (1011) - Henschel, Regina (996) + Tietze, Heiko (998) - Novak, Nino (976) + Henschel, Regina (996) - Tietze, Heiko (972) + Novak, Nino (976) Meeks, Michael (964) @@ -8362,7 +8403,7 @@ - Mike.saunders (762) + Mike.saunders (766) Drew (748) @@ -8396,7 +8437,7 @@ Iversen, Jan (693) - Vajna, Miklos (689) + Vajna, Miklos (690) Rathke, Eike (688) @@ -8435,21 +8476,21 @@ Lohmaier, Christian (580) - Dhsung (557) + McNamara, Caolán (564) - ChristophNoack (549) + Dhsung (557) - Paulo (546) + ChristophNoack (549) - JO3EMC (537) + Paulo (546) - McNamara, Caolán (525) + JO3EMC (537) Knorr, Stefan (521) @@ -8463,13 +8504,13 @@ Elianedomingos (508) - Foote, V Stuart (506) + Foote, V Stuart (507) - Stahl, Michael (496) + Stahl, Michael (497) - Kaganski, Mike (492) + Kaganski, Mike (496) @@ -8519,13 +8560,13 @@ Timotheonb (429) - Chris69 (419) + Libo02 (420) - Gecko (419) + Chris69 (419) - Libo02 (418) + Gecko (419) @@ -8606,7 +8647,7 @@ Thiebaud, Norbert (341) - Cheche (334) + Cheche (336) Vpanter (333) @@ -8670,10 +8711,10 @@ - YALÇINSOY, Ayhan (269) + Vignoli, Italo (273) - Vignoli, Italo (269) + YALÇINSOY, Ayhan (269) Epix (268) @@ -8791,7 +8832,7 @@ Jodi999 (211) - Latini, Marina (209) + Latini, Marina (210) @@ -8875,15 +8916,15 @@ N.yadi (171) - Furusho (170) + Tjhietala (171) - Pitkänen, Harri (169) + Furusho (170) - Tjhietala (168) + Pitkänen, Harri (169) Jiang, Yifan (168) @@ -9229,6 +9270,9 @@ + + Weghorn, Michael (89) + Zeki (89) @@ -9238,13 +9282,10 @@ Catalin Festila (88) - - Hertel, Jesper (88) - - Weghorn, Michael (88) + Hertel, Jesper (88) Milos (87) @@ -9516,18 +9557,18 @@ Jihui choi (57) - Bubli (56) + Lj LO (57) - Davefilms (56) + Bubli (56) - Glen.reesor (56) + Davefilms (56) - Lj LO (56) + Glen.reesor (56) Ramones (56) @@ -9806,17 +9847,20 @@ Ledure, Jean-Pierre (38) + + Nobu (38) + Partick.auclair (38) Pje335 (38) + + Stephaneg (38) - - Alex Thurgood (37) @@ -9826,11 +9870,11 @@ Eliskavotipkova (37) + + Ivanslf (37) - - Aragunde Pérez, Jacobo (37) @@ -9840,11 +9884,11 @@ Kinshuksunil (37) + + Castle, John LeMoyne (37) - - Pavel1513 (37) @@ -9854,11 +9898,11 @@ Sistemo2021 (37) + + Sherlock, Chris (37) - - Caco13 (36) @@ -9868,95 +9912,95 @@ Patheticcockroach (36) + + + + RegisPerdreau (36) + Sci citation (36) - - Thep (36) Yan Pashkovsky (36) + + Alg (35) Andreas ka (35) - - Kłos, Szymon (35) Jingtao, Yan (35) + + Liongold (35) Marrod (35) - - Nora (35) Pingping111 (35) + + Stalker08 (35) Subramanian, Muthu (35) - - Skagh1750 (34) Bormant (33) + + Davidlamhauge (33) FelipeAle (33) - - Corrius, Jesús (33) Lmartinezh (33) + + Mateus.m.luna (33) Ngoclong19 (33) - - Pereriksson (33) Ptoye (33) + + Rafi (33) - - RegisPerdreau (33) - - - Shirahara (33) @@ -9966,11 +10010,11 @@ Clio (32) + + Daud (32) - - Kurpaph (32) @@ -9980,11 +10024,11 @@ Marinello, Marco (32) + + Dryomov, Artur (32) - - Monocat (32) @@ -9994,11 +10038,11 @@ Xuacu (32) + + Chloeeekim (31) - - H (31) @@ -10008,11 +10052,11 @@ Kant, Pranav (31) + + Usayan (31) - - Am97 (30) @@ -10022,11 +10066,11 @@ Njsg (30) + + SEVEN (30) - - Speck (30) @@ -10036,11 +10080,11 @@ Thardeck (30) + + Acbaird (29) - - Cida.Coltro (29) @@ -10050,11 +10094,11 @@ EdvaldoSCruz (29) + + Elsass68490 (29) - - Haaninjo (29) @@ -10064,11 +10108,11 @@ Серж (29) + + Ace-dent (28) - - Riemer, Philipp (28) @@ -10078,11 +10122,11 @@ PaoloPelloni (28) + + المسيكين (28) - - Marcofilippozzi (27) @@ -10092,11 +10136,11 @@ Micm (27) + + PeppinoLib (27) - - Sarojdhakal (27) @@ -10106,11 +10150,11 @@ Alayaran (26) + + Eresus (26) - - Ezeperez26 (26) @@ -10120,11 +10164,11 @@ Librek (26) + + Libreofficer (26) - - Linuxman (26) @@ -10134,11 +10178,11 @@ Hawkins, Nigel (26) + + Pirat Michi (26) - - Vaslav (26) @@ -10148,11 +10192,11 @@ Ailion (25) + + Roßmanith, Christina (25) - - Freddyrh (25) @@ -10162,11 +10206,11 @@ Jeppebundsgaard (25) + + Lboccia (25) - - Linux 9x (25) @@ -10176,11 +10220,11 @@ Noelson (25) + + Onur.bingo (25) - - Freund, Matthias (25) @@ -10190,11 +10234,11 @@ Winniemiel05 (25) + + Magee, Timothy (24) - - Elpapki (24) @@ -10204,11 +10248,11 @@ Gérard24 (24) + + Kghbln (24) - - Ksoviero (24) @@ -10218,1120 +10262,1128 @@ Olivier (24) + + + + Boopalan (23) + Hamurcu (23) - - Lostinthiswhirlpool (23) M42 (23) + + Olorin (23) Skip-on (23) - - TaeWong (23) Team One (23) + + Thumperward (23) Tommy27 (23) - - Toxitom (23) Trueriver (23) + + Webmink (23) Youngman, Anthony W. (23) - - Aphaia (22) Bellerophon (22) + + Bjoern (22) HenryGR (22) - - JChimene (22) Keymap19 (22) + + Olbi (22) Flywire (21) - - Gmicsko (21) Johannes (21) + + Liusiqi43 (21) Logisch dede (21) - - Monastirsky, Maxim (21) Necdetyucel (21) + + Puster (21) Shiko (21) - - WalterPape (21) Wayra (21) + + Bugmenot (20) Dennisfrancis (20) - - Doležal, Vojtěch (20) Grasip (20) + + Grzesiek a (20) HeinF (20) - - Icobgr (20) Kendram (20) + + LLyaudet (20) Mattsturgeon (20) - - PRosmaninho (20) Pandajbc (20) + + Vdragon (20) Vmalep (20) - - Webham (20) XMatence (20) + + Yorick (20) Zapata (20) - - Zipjebt (20) A-zakh (19) + + Chernik (19) Clarice Vigliazzi (19) - - Guateconexion (19) Houbsi (19) + + JaronBaron (19) Jem (19) - - Funk, Juergen (19) Juergenfenn (19) + + Kentarch (19) Lothar.becker (19) - - MRIG (19) PeeWee (19) + + Ionita, Teodor-Mircea (19) Xiaoransun (19) - - Ehsan.movahed (18) Hidayet (18) + + Jstaerk (18) Narayan (18) - - Nestifea61 (18) Power, Noel (18) + + Richard (18) Serge Krot (18) - - Sooth (18) UriHerrera (18) + + Vuhung (18) Yusufketen (18) - - 林漢昌 (18) Akerbeltz (17) + + Chd (17) Craigo (17) - - Dlmoretz (17) DrRobotto (17) + + Ertsey, Andor (17) Guilherme.vanz (17) - - - + Gulmorais (17) Kingu (17) + + Pinto, Marco A.G. (17) Tõnnov, Mihkel (17) - - Rubembarreto (17) Sohyun99 (17) + + Taken (17) Uli.l (17) - - Zu, Ximeng (17) Yumakino (17) + + Беломир (17) Airon90 (16) - - Alexpikptz (16) Dhersh (16) + + Elucches (16) Janus (16) - - MoIshihara (16) Oweng (16) + + P.Guimberteau (16) PauGNU (16) - - Ristoi (16) Smarquespt (16) + + Smrabelo (16) Svante (16) - - Syntaxerrormmm (16) TPJ (16) + + APerson (15) Akki95 (15) - - Andy98 (15) Bertob (15) + + Cwendling (15) Irmhild (15) - - Khlood Elsayed (15) Lefevre00 (15) + + Luctur (15) Miko (15) - - Naudy (15) Dominguez, Rafael (15) + + Patriciasc (15) Rafaelff (15) - - Raul.malea (15) Royerjy (15) + + Thorogood, Tom (15) Ulf hamburg (15) - - Yecril21pl (15) 暗影遺言 (15) + + Adsoncristian (14) AliIsingor (14) - - Brett (14) Darkcircle (14) + + Elrath (14) Fina (14) - - Francis59 (14) Guuml (14) + + Halencarjunior (14) Lfernandocarvalho (14) - - Librosaurus (14) Dixon, Luke (14) + + Mderoucy (14) Offtkp (14) - - PrasantaHembram (14) Rafaelhlima (14) + + Rania (14) Reinsle (14) - - RiderExMachina (14) Susobhang70 (14) + + Tamiliam (14) Testnoda (14) - - Thangamani-arun (14) Usbee (14) + + Yoshi (14) Akoscomp (13) - - Alrt84 (13) Alyssonware (13) + + Beuss (13) Bvarga91 (13) - - Cedric31 (13) Crolidge (13) + + Gallaecio (13) Jobo (13) - - Kadekilo (13) Leomota (13) + + Ljelly (13) Luc (13) - - Mabbb (13) Mikeyy (13) + + Mortense (13) Odd123 (13) - - Pete Boyd (13) Akdemir, Sarper (13) + + S.Gecko (13) Samtuke (13) - - Sanyii (13) Simplicity Instinct (13) + + ThierryM (13) Tnishiki (13) - - Tusharrai2017 (13) Vivaelcelta (13) + + Vkkodali (13) A8 (12) - - Alfabech (12) And471 (12) + + AustinW (12) Bhaskar (12) - - Cepiloth (12) Chris2020 (12) + + Cralin (12) Debring (12) - - EyalRozenberg (12) Al-Otaibi, Faisal M. (12) + + Halan (12) Immanuelg (12) - - Kikopb (12) Krabina (12) + + Šebetić, Krunoslav (12) Godard, Laurent (12) - - Rimkus, Modestas (12) Nandar (12) + + Pcapeluto (12) Gupta, Rachit (12) - - Raruenrom, Samphan (12) Möller, Sören — spelled Soeren Moeller in some patches (12) + + Staticsafe (12) Susanne (12) - - Melenchuk, Vasily (12) Veerh01 (12) + + 翼之靈歌 (12) Bayramcicek (11) - - Bryanquigley (11) Cdan (11) + + ChristopheS (11) Cono (11) - - Dajare (11) Ebraminio (11) + + Eduaraujo (11) Francoisa (11) - - Gokul, S (11) Johnny M (11) + + Kallecarl (11) Kolbjoern (11) - - Ksso (11) Leatherbottle (11) + + Luiz Henrique Natalino (11) MNeto (11) - - Pearson, Timothy (11) Marco c (11) + + Marcuskgosi (11) NON (11) - - Johansson, Niklas (11) Nuernbergerj (11) + + Rogeniobelem (11) Salmaan (11) - - Spyros (11) Sunk8 (11) + + Gomez, Andres (11) Vrlivre (11) - - Zentrocdot (11) Zero0w (11) + + Aeusebio (10) Algotruneman (10) - - Castagno, Giuseppe (10) Blargh (10) + + ChrSchultz (10) Diginin (10) - - Eagles051387 (10) Eduardogula (10) + + Eficheux (10) El7r (10) - - J.baer (10) Jdittrich (10) + + Joacim (10) Kadertarlan (10) - - Kirill NN (10) Linuxuser330250 (10) + + Lionlinux (10) Mesutcfc (10) - - Chung, Elton (10) Mikalai (10) + + Morvan (10) Mpumrlova (10) - - Nateyee (10) Olea (10) + + Otto (10) Predatorix (10) - - Revol (10) Ronja (10) + + Rpr (10) Tatat (10) - - Tomg (10) Ttocsmij (10) + + Twstdude0to1 (10) User8192 (10) - - Wlenon (10) §chinagl (10) + + Al-Abdulrazzaq, Abdulmajeed (9) Agger (9) - - Aicra (9) Brandner, Andreas (9) + + AtkinsSJ (9) Camargo (9) - - Cnuss (9) Compressor nickel (9) + + Crazyskeggy (9) Dupreyb (9) - - Fatdf (9) Gibi (9) + + GisbertFriege (9) Goranrakic (9) - - Jim-BobHarris (9) Jonatoni (9) + + Jopsen (9) Jowyta (9) - - Karmavil (9) Kscanne (9) + + Lapetec (9) Lexeii (9) - - Mapper (9) Marco (9) + + Meo (9) MertTumer (9) - - Msaffron (9) Ohnemax (9) + + Onting (9) Oprea.luci (9) - - PaoloVecchi (9) Milvaques, Pasqual (9) + + Foley, Peter (9) Pixpray (9) - - Dricot, Lionel (9) Rantaro (9) + + + + Raykowj (9) + Rogawa (9) Rptr (9) - - Spacebat (9) + + Therabi (9) @@ -11341,11 +11393,11 @@ Tamás, Bunth (9) - - Zhangxiaofei (9) + + ميدو (9) @@ -11355,11 +11407,11 @@ Andrea Gelmini (8) - - AndreasL (8) + + Ausserirdischegesund (8) @@ -11369,11 +11421,11 @@ Cusiri (8) - - Dashohoxha (8) + + DrDub (8) @@ -11383,11 +11435,11 @@ Elacheche (8) - - Gokaysatir (8) + + Horst (8) @@ -11397,11 +11449,11 @@ JR (8) - - Jiero (8) + + Jrsiqueira (8) @@ -11411,11 +11463,11 @@ Hoffimann Mendes, Júlio (8) - - Dywan, Christian (8) + + Kednar (8) @@ -11425,11 +11477,11 @@ Rietveld, Kristian (8) - - Lee (8) + + Leigh, Jack (8) @@ -11439,11 +11491,11 @@ LucasLibre (8) - - Luisgulo (8) + + Manj k (8) @@ -11453,11 +11505,11 @@ NightMonkey (8) - - NirajanPant (8) + + Osnola (8) @@ -11467,11 +11519,11 @@ Perro (8) - - Peterpall (8) + + Ricardolau (8) @@ -11481,11 +11533,11 @@ Tibbylickle (8) - - Troumad (8) + + UserUnknown (8) @@ -11495,11 +11547,11 @@ VlhOwn (8) - - Weltraumdrache (8) + + Yakusha (8) @@ -11509,11 +11561,11 @@ Yostane (8) - - Kabatsayev, Ruslan (7) + + Ahiijny (7) @@ -11523,11 +11575,11 @@ Bastik (7) - - Belkacem77 (7) + + Berrykevin (7) @@ -11537,11 +11589,11 @@ Bookman900 (7) - - Borim7 (7) + + Capiscuas (7) @@ -11551,11 +11603,11 @@ Ciaran (7) - - Dado (7) + + Drose (7) @@ -11565,11 +11617,11 @@ Bateman, George (7) - - GuKK-Devel (7) + + Hunter, Kevin (7) @@ -11579,11 +11631,11 @@ Levith (7) - - Lonelyhiker (7) + + M1cky (7) @@ -11593,11 +11645,11 @@ Marton (7) - - Mbayer (7) + + MephistoBooks (7) @@ -11607,11 +11659,11 @@ Francis, Matthew (7) - - Nathanjh13 (7) + + Ndduong (7) @@ -11621,11 +11673,11 @@ Christener, Nicolas (7) - - Olivier DDB (7) + + Opensas (7) @@ -11635,543 +11687,543 @@ Polte (7) - - RMCampos (7) + + Ravi (7) - - Raykowj (7) - Rodo (7) - - Scottclarke (7) Shady (7) + + Shantanuo (7) Shaunrobot (7) - - Simosx (7) Tonnysmile (7) + + Toxicbits (7) Wabuo (7) - - Webfork (7) Woordje (7) + + صفا الفليج (7) Akinobu n (6) - - Alexandrorodrigez (6) Alpha (6) + + Armin Dänzer (6) Asian flower (6) - - Higginson, Andrew (6) Barend (6) + + Bobe (6) Bruno (6) - - Cagatayyigit (6) CassieLX (6) + + Cccfr (6) ClausKofoed (6) - - Coypu (6) Dag (6) + + BEN MANSOUR, Mohamed-Ali (6) Ddxavier (6) - - Dfriedman (6) DotnetCarpenter (6) + + Mencken, Douglas (6) Dr.Faust (6) - - Druzhshchienschkyj (6) Edmond ciorba (6) + + Edmund.laugasson (6) Equis (6) - - FPhoenix (6) Fdekruijf (6) + + Gallaire, Florent (6) Fisiu (6) - - Florian heckl (6) Gerritg (6) + + Ghune (6) Googly Googly (6) - - HdV (6) Hmoi (6) + + Hramrach (6) Infoprof (6) - - Iplaw67 (6) Timofeev, Ivan (6) + + James 00cat (6) Jeffersonx (6) - - Kawichi (6) Levlazinskiy (6) + + Link Mauve (6) MaggieT (6) - - Mahdyar (6) Manas (6) + + Manop (6) Mas (6) - - Mgommel (6) Mmetz (6) + + Ndlsas (6) Öttl, Gerhard (6) - - Only you (6) Os cib (6) + + PLNET (6) Perezj (6) - - Pescetti (6) Peter Chastain (6) + + Peterhuang1kimo (6) Puggan (6) - - Rotaj (6) Goyal, Shubham (6) + + Sn!py (6) Sukit (6) - - Sumitcn (6) Telesto (6) + + Heidenreich, Josh (6) Thorwil (6) - - TiagoSantos (6) Tyree (6) + + Uefmatty (6) VACHER (6) - - Vgezer (6) Virthus (6) + + Wagner Augusto Silva Rodrigo (6) Wasserthal (6) - - Wigglejimmy (6) Wiseacre (6) + + Xhi2018 (6) Xiaoyu2006 (6) - - 3blz (5) Adam Co (5) + + Albucasis (5) AleXanDeR G (5) - - Alfalb (5) Alvarez, Octavio (5) + + Anousak (5) Liwen, Fan (5) - - Art.Gilvanov (5) Sodora, August (5) + + AustinSaintAubin (5) Baumgarp (5) - - BillRVA (5) Bitigchi (5) + + BloodIce (5) Cray85 (5) - - Dejourdain (5) DickStomp (5) + + Dmtrs32 (5) DoFoWerner (5) - - Faiq Aminuddin (5) Fazbdillah (5) + + Florian.haftmann (5) Francewhoa (5) - - GaboXandre (5) Ggurley (5) + + Gpoussel (5) Gustav (5) - - H.Sparks (5) Habib (5) + + Hatochan (5) Hub (5) - - HubPfalz (5) Hummer5354 (5) + + HwangTW (5) Icyitscold (5) - - Jambdev (5) Jaysponsored (5) + + JoeP (5) John.pratt (5) - - KadlecOn (5) Kamataki (5) + + Klausmach (5) Koji Annoura (5) - - LibreOfficeUser1 (5) Mak (5) + + Mgaster (5) Midimarcus (5) - - Laplante, Chris (5) Mtg (5) + + Mtnyildrm (5) Namikawa (5) - - OSVALDO LINS VIANA (5) Orcmid (5) + + Pepe (5) Pkoroau (5) - - Poeml (5) + + Printfdebugging (5) + + + Radish (5) @@ -12181,11 +12233,11 @@ Raknor (5) - - Raulpaes (5) + + Rautamiekka (5) @@ -12195,11 +12247,11 @@ Rhoslyn (5) - - Rogerio DA (5) + + Rsolipa (5) @@ -12209,11 +12261,11 @@ Salavine1 (5) - - Samson (5) + + Chvátal, Tomáš (5) @@ -12223,11 +12275,11 @@ Sergej (5) - - Shivam (5) + + Silva.arapi (5) @@ -12237,11 +12289,11 @@ Srividya (5) - - Sswales (5) + + Starseeker (5) @@ -12251,11 +12303,11 @@ Terentev.mn (5) - - Tranzistors (5) + + Vishvjeetarya (5) @@ -12265,11 +12317,11 @@ Winston Sung (5) - - Wt (5) + + Yury Tarasievich (5) @@ -12279,11 +12331,11 @@ Aalam (4) - - Aaronkyle (4) + + Aas (4) @@ -12293,11 +12345,11 @@ Adrien.Ollier (4) - - Agron (4) + + Albertoeda (4) @@ -12307,11 +12359,11 @@ Alex1 (4) - - Alexstrand7 (4) + + AliKhP (4) @@ -12321,11 +12373,11 @@ Alzoo (4) - - Amire80 (4) + + Andréb (4) @@ -12335,11 +12387,11 @@ Arhitectul (4) - - Arverne73 (4) + + Axel (4) @@ -12349,11 +12401,11 @@ Bardo (4) - - BathuAlike (4) + + Widl, Bernhard (4) @@ -12363,11 +12415,11 @@ Blender3dartist (4) - - Bntser (4) + + Buldi777 (4) @@ -12377,11 +12429,11 @@ Clairedwood (4) - - ConquerorsHaki (4) + + Crankybot (4) @@ -12391,11 +12443,11 @@ Dante (4) - - Deivan (4) + + Dmerker (4) @@ -12405,11 +12457,11 @@ Doubi (4) - - Dragon (4) + + Robertson, Daniel (4) @@ -12419,11 +12471,11 @@ Erx700 (4) - - Fmolinero (4) + + Ftigeot (4) @@ -12433,11 +12485,11 @@ Gmasei (4) - - Gmjs (4) + + GwenaelQ (4) @@ -12447,11 +12499,11 @@ Hidemune (4) - - ImperfectlyInformed (4) + + Izabela (4) @@ -12461,11 +12513,11 @@ Jamesleader (4) - - Jessefrgsmith (4) + + Jiehong (4) @@ -12475,11 +12527,11 @@ Jjpalacios (4) - - JnRouvignac (4) + + Jonata (4) @@ -12489,11 +12541,11 @@ Jonnygrant (4) - - Jooste (4) + + Joriki (4) @@ -12503,11 +12555,11 @@ Kemalayhan (4) - - Lethargilistic (4) + + Loren.rogers (4) @@ -12517,11 +12569,11 @@ Haggag, Muhammad (4) - - MPascual (4) + + Rumianowski, Maciej (4) @@ -12531,11 +12583,11 @@ Mikedoherty ca (4) - - Mondeep18 (4) + + Morgan greywolf (4) @@ -12545,11 +12597,11 @@ NGHLibreOffice (4) - - O.villani (4) + + Offidocs (4) @@ -12559,11 +12611,11 @@ Oscar90210 (4) - - Paolopoz (4) + + Paranemertes (4) @@ -12573,11 +12625,11 @@ PaulRoos (4) - - Pegasus (4) + + Penalvch (4) @@ -12587,11 +12639,11 @@ Philj (4) - - Phillip.davis (4) + + van Oostrum, Pieter (4) @@ -12601,11 +12653,11 @@ Plubius (4) - - Prolog.guy (4) + + Psao (4) @@ -12615,11 +12667,11 @@ Randolphgamo (4) - - Rebahozkoc (4) + + Reyn100 (4) @@ -12629,11 +12681,11 @@ RjR (4) - - Rodhos (4) + + S8321414 (4) @@ -12643,11 +12695,11 @@ Sealview (4) - - Selimseker (4) + + Stevenmw (4) @@ -12657,11 +12709,11 @@ Tct (4) - - Tempelorg (4) + + Tex2002ans (4) @@ -12671,11 +12723,11 @@ Tk (4) - - Tlequire (4) + + Twistappel (4) @@ -12685,11 +12737,11 @@ Ufas (4) - - UlKu (4) + + Urhixidur (4) @@ -12699,11 +12751,11 @@ V., Artem (4) - - Wcolen (4) + + Wikiuser (4) @@ -12713,11 +12765,11 @@ Wpeixoto (4) - - Денис (4) + + AbhilashSingh (3) @@ -12727,11 +12779,11 @@ Aexyn (3) - - AhmadHaris (3) + + Jain, Atishay (3) @@ -12741,11 +12793,11 @@ Alexsfagundes (3) - - Almorca (3) + + Andrey Usov (3) @@ -12755,11 +12807,11 @@ Ariete (3) - - Arkanosis (3) + + Armin (3) @@ -12769,11 +12821,11 @@ Arthur Zennig (3) - - Aurelien (3) + + Baena (3) @@ -12783,11 +12835,11 @@ Benjwgarner (3) - - Bernardi, Paolo (3) + + Bindassanant (3) @@ -12797,11 +12849,11 @@ Bootingman (3) - - Bos (3) + + Prajapati, Gautam (3) @@ -12811,11 +12863,11 @@ Burdakov (3) - - CIB.Mathias (3) + + Canberkturan (3) @@ -12825,11 +12877,11 @@ Charu (3) - - Chiddekel (3) + + ChrisConCas (3) @@ -12839,11 +12891,11 @@ Cmorgan (3) - - Colokalle (3) + + D0ugparker (3) @@ -12853,11 +12905,11 @@ DanShearer (3) - - Beurle, Darcy (3) + + Bankston, Daniel (3) @@ -12867,11 +12919,11 @@ Dilip (3) - - Donbrookman (3) + + Dubyk (3) @@ -12881,11 +12933,11 @@ EdgeE (3) - - Eeha0120 (3) + + Eisa01 (3) @@ -12895,11 +12947,11 @@ Schorsch, Emanuel (3) - - ErSey (3) + + Eric.ficheux (3) @@ -12909,11 +12961,11 @@ Estebanmonge (3) - - Farukuzun (3) + + Ferlodev (3) @@ -12923,11 +12975,11 @@ Fraang (3) - - Franzjakob (3) + + Frob tea (3) @@ -12937,11 +12989,11 @@ FunkyPenguin (3) - - Gokcen (3) + + Gouchi (3) @@ -12951,11 +13003,11 @@ Hansgerd.schneider (3) - - Nag,Harshita (3) + + Herrmarder (3) @@ -12965,11 +13017,11 @@ Hwpplayer1 (3) - - IanL (3) + + Imanuelr10 (3) @@ -12979,17 +13031,20 @@ It-christian (3) - - IvanMM (3) + + JDM (3) Jammon (3) + + Jclark (3) + Jcrben (3) @@ -13215,10 +13270,13 @@ Rajatvijay (3) - Rapha.ksf (3) + Rajsite (3) + + Rapha.ksf (3) + Rauloliverpaes (3) @@ -13228,11 +13286,11 @@ RebeccaHodgson (3) + + Reyhane (3) - - Rick (3) @@ -13242,11 +13300,11 @@ Rolfi (3) + + Rosemary (3) - - Sander Klootwijk (3) @@ -13256,11 +13314,11 @@ Saper (3) + + Satabin (3) - - Sayt (3) @@ -13270,11 +13328,11 @@ Sebby (3) + + Sergey Aka (3) - - Shelandy (3) @@ -13284,11 +13342,11 @@ Skinnerbird (3) + + Smile4ever (3) - - Soliac (3) @@ -13298,11 +13356,11 @@ Sotrud nik (3) + + Soued031 (3) - - StefanRing (3) @@ -13312,11 +13370,11 @@ SteveKelem (3) + + Steveo o (3) - - Strugee (3) @@ -13326,11 +13384,11 @@ Sushils (3) + + Taylor46 (3) - - TheWebalyst (3) @@ -13340,11 +13398,11 @@ Tibornagy (3) + + Timsamoff (3) - - Tititou36 (3) @@ -13354,11 +13412,11 @@ Toki (3) + + Tomi Toivio (3) - - ToniB (3) @@ -13368,11 +13426,11 @@ TrnsltLife (3) + + Tushantin (3) - - Ubap (3) @@ -13382,11 +13440,11 @@ Underdog (3) - - Vinctor (3) - + + Vinctor (3) + Vladasavy (3) @@ -13396,11 +13454,11 @@ Wagnerluis1982 (3) + + Khoo, Wei Ming (3) - - WesPeacock (3) @@ -13410,11 +13468,11 @@ Yeominstall (3) + + Yukawa (3) - - Kolesnykov, Yurii (3) @@ -13424,11 +13482,11 @@ Zaria (3) + + Zaxebo1 (3) - - ترجمان05 (3) @@ -13438,11 +13496,11 @@ AbbeyI19jfjc (2) + + AdamPrado8 (2) - - AdrianValdez4 (2) @@ -13452,11 +13510,11 @@ Agarciamog (2) + + Aggelalex (2) - - Alan (2) @@ -13466,11 +13524,11 @@ AliceOliver7 (2) + + Alina12345 (2) - - Alisha (2) @@ -13480,11 +13538,11 @@ AlphonsoNava4 (2) + + Amunizp (2) - - AmyCarney5 (2) @@ -13494,11 +13552,11 @@ AndresChandia (2) + + Andrew (2) - - AndrewKuhn7 (2) @@ -13508,11 +13566,11 @@ Andthebrain (2) + + Anipeter (2) - - Anjar (2) @@ -13522,11 +13580,11 @@ AnnabelMcmullen (2) + + AnnunciationGunn (2) - - Anonimus (2) @@ -13536,11 +13594,11 @@ Jain, Anurag (2) + + Aplatypus (2) - - ApostlesSheldon (2) @@ -13550,11 +13608,11 @@ Asal (2) + + Ashaneba (2) - - Nakashian, Ashod (2) @@ -13564,11 +13622,11 @@ Ozdemir, Aybuke (2) + + BZT42 (2) - - Le Garrec, Vincent (2) @@ -13578,11 +13636,11 @@ BernardMeza9 (2) + + Beto (2) - - BirdRivas2 (2) @@ -13592,11 +13650,11 @@ BlessedOrozco (2) + + Blume (2) - - Blushingorg (2) @@ -13606,11 +13664,11 @@ Bogcahi (2) + + Boivie (2) - - Boldizsakawi7 (2) @@ -13620,11 +13678,11 @@ Bram (2) + + BrandiToomer (2) - - BridgetJarvis (2) @@ -13634,11 +13692,11 @@ BryantMclean6 (2) + + ButlerBarron6 (2) - - C0bb3r (2) @@ -13648,11 +13706,11 @@ CallieMvzap (2) + + CallieSalgado (2) - - CamilleMccarthy (2) @@ -13662,11 +13720,11 @@ CapistranOleary (2) + + Capri99 (2) - - CaraDang6 (2) @@ -13676,11 +13734,11 @@ CarolinaCalling (2) + + CarrieDaniels (2) - - CarrollRico2 (2) @@ -13690,11 +13748,11 @@ CavesGill8 (2) + + Celsovsm (2) - - Cgrosdemange (2) @@ -13704,11 +13762,11 @@ ChanieSnow2 (2) + + Chemyakyn (2) - - ChrisBarth (2) @@ -13718,11 +13776,11 @@ Cipriano (2) + + Cjbackhouse (2) - - Cl-r (2) @@ -13732,11 +13790,11 @@ ClaudiaCramer (2) + + Clemen Beek (2) - - McDonald, Jason C. (2) @@ -13746,11 +13804,11 @@ Colabo (2) + + Conrado (2) - - Coogor (2) @@ -13760,11 +13818,11 @@ Crxssi (2) + + CupertinoDarnell (2) - - Cvk (2) @@ -13774,11 +13832,11 @@ Cœur, Antoine (2) + + DaCaPo (2) - - Dairdev (2) @@ -13788,11 +13846,11 @@ Damascene (2) + + DanForrest2 (2) - - Danese (2) @@ -13802,11 +13860,11 @@ Danthedev (2) + + Darkixion (2) - - David4you (2) @@ -13816,11 +13874,11 @@ De-jourdain (2) + + Debugercz (2) - - DelinaRomano5 (2) @@ -13830,11 +13888,11 @@ DenisArnaud (2) + + Dennis' Spam test account (2) - - Denytracom (2) @@ -13844,11 +13902,11 @@ Diazbastian (2) + + Retout, Tim (2) - - Django (2) @@ -13858,11 +13916,11 @@ Domasj (2) + + Domsau2 (2) - - DonaldBryant7 (2) @@ -13872,11 +13930,11 @@ DrDrack (2) + + Röllin, Lukas (2) - - Duiliodias (2) @@ -13886,11 +13944,11 @@ Montañés, Eloi (2) + + EarleSiegel7 (2) - - Ed (2) @@ -13900,11 +13958,11 @@ Eduardoarandah (2) + + Edwardcottreau (2) - - Edz (2) @@ -13914,11 +13972,11 @@ Efs710920mex (2) + + Ejep520 (2) - - Sánchez, Bartolomé (2) @@ -13928,11 +13986,11 @@ ElisabethHolcomb (2) + + Elixir (2) - - EllieBowers3 (2) @@ -13942,11 +14000,11 @@ Eloquence (2) + + ElsieMacias7 (2) - - Emily (2) @@ -13956,11 +14014,11 @@ Eneville (2) + + EnosKraus6 (2) - - Erdalronahi (2) @@ -13970,11 +14028,11 @@ ErieTovar6 (2) + + Erikcht (2) - - Ersteinmal (2) @@ -13984,11 +14042,11 @@ Escriba (2) + + EssieKeller8 (2) - - EsterEngland7 (2) @@ -13998,11 +14056,11 @@ F.werner.pohl (2) + + FannyTillman8 (2) - - FateHarrington (2) @@ -14012,11 +14070,11 @@ Fcelik (2) + + Fcojavmc (2) - - Feldo (2) @@ -14026,11 +14084,11 @@ FlaviaPratt8 (2) + + FlorenceGrossman (2) - - FlorenceKim1 (2) @@ -14040,11 +14098,11 @@ FranciscoByrne (2) + + FredaDowning7 (2) - - Fukanchik, Sergey (2) @@ -14054,11 +14112,11 @@ Garcia.marc (2) + + Gauste (2) - - Gautamsahil1947 (2) @@ -14068,11 +14126,11 @@ GeoDowning4 (2) + + GeoffLawrence (2) - - GeorgiannaOchoa (2) @@ -14082,11 +14140,11 @@ Gerpunzel (2) + + GertieEllington (2) - - GiertrudaLehman (2) @@ -14096,11 +14154,11 @@ GiuseppOQH (2) + + Glanbeav (2) - - Glococo (2) @@ -14110,11 +14168,11 @@ Gmolleda (2) + + Gortazar (2) - - GraciaNorwood (2) @@ -14124,11 +14182,11 @@ Grim (2) + + Gualtiero (2) - - Guillem (2) @@ -14138,11 +14196,11 @@ Hagar (2) + + HannaEspinoza (2) - - HardyBurris1 (2) @@ -14152,11 +14210,11 @@ Hasithakj (2) + + Hector (2) - - Hedaja (2) @@ -14166,11 +14224,11 @@ Helo (2) + + Hemmerling (2) - - Jensen, Henrik (2) @@ -14180,11 +14238,11 @@ HermitMuller1 (2) + + Herronrobertson (2) - - HershelPeterson (2) @@ -14194,11 +14252,11 @@ Ian22 (2) + + Iannz (2) - - IkeVasquez9 (2) @@ -14208,11 +14266,11 @@ Imagin8or (2) + + InezFinney8 (2) - - InspiringNameGoesHere (2) @@ -14222,11 +14280,11 @@ IrinaMccormack (2) + + IrvinBernard9 (2) - - IsadoraFoster (2) @@ -14236,11 +14294,11 @@ IsiahLackey2 (2) + + IvaRoach5 (2) - - Burant, Jiri (2) @@ -14250,11 +14308,11 @@ JacintaGibson (2) + + Adams, Jonathan (2) - - C., James (2) @@ -14264,11 +14322,11 @@ Jasmins (2) + + JasperSawyer7 (2) - - Jaumep (2) @@ -14278,16 +14336,13 @@ JayStafford3 (2) - - Jcarl (2) - - Jcentel (2) + Jcarl (2) - Jclark (2) + Jcentel (2) Jcubic (2) @@ -14524,17 +14579,20 @@ Casalin, Matteo (2) + + MM 241122 (2) + Mărăşoiu, Mariana (2) MZNBelendndq (2) + + Ma83mit (2) - - MabelleStanley (2) @@ -14544,11 +14602,11 @@ MagdaleneOneal (2) + + MaggieGray2 (2) - - MagnoliaParsons (2) @@ -14558,11 +14616,11 @@ Mangat veer sagar (2) + + Manu.unni (2) - - MarMai (2) @@ -14572,11 +14630,11 @@ Marcinz (2) + + Marco74 (2) - - MargeretRiley (2) @@ -14586,11 +14644,11 @@ Marius (2) + + MartaRollins2 (2) - - MarthaBright4 (2) @@ -14600,11 +14658,11 @@ MateuszDominguez (2) + + Matt 51 (2) - - MauroTrevisan (2) @@ -14614,11 +14672,11 @@ Mbemidio (2) + + Meghanmcfadden15 (2) - - MercedesDelatorre (2) @@ -14628,11 +14686,11 @@ Kepplinger, Martin (2) + + MerleGlass6 (2) - - Mesutkullar (2) @@ -14642,11 +14700,11 @@ MiHaLiS (2) + + Michaelx (2) - - Michal.p (2) @@ -14656,11 +14714,11 @@ Michiel (2) + + Mifritscher (2) - - MikeyZ (2) @@ -14670,11 +14728,11 @@ Mind4z (2) + + MinervaLuna8 (2) - - Minion3665 (2) @@ -14684,11 +14742,11 @@ Mjkopp (2) + + Mklever (2) - - Lechner, Marco (2) @@ -14698,11 +14756,11 @@ Mnalima (2) + + Mnsoto (2) - - Mochir (2) @@ -14712,11 +14770,11 @@ MorganJohnstone (2) + + Rugiero, Mario (2) - - Mst0 (2) @@ -14726,11 +14784,11 @@ Musicstave (2) + + Mustafa22 (2) - - Nathansen, Martin (2) @@ -14740,11 +14798,11 @@ Nacerix (2) + + Narcisgarcia (2) - - NealEspinoza6 (2) @@ -14754,11 +14812,11 @@ NettaHurd9 (2) + + NettieParra1 (2) - - NewtonZuniga9 (2) @@ -14768,11 +14826,11 @@ NicholasLanier (2) + + Nickk (2) - - NinaLam6 (2) @@ -14782,11 +14840,11 @@ NoricumArthur (2) + + NorrisAndersen (2) - - NovemberVogel (2) @@ -14796,11 +14854,11 @@ Nuclearbob (2) + + Naeil, Zoueidi (2) - - OUPS (2) @@ -14810,11 +14868,11 @@ Odalcet (2) + + Oiaohm (2) - - OlaPost6 (2) @@ -14824,11 +14882,11 @@ OlivierC (2) + + OnopriyBrandon (2) - - OrlandoArellano (2) @@ -14838,11 +14896,11 @@ PanEva (2) + + Paolettopn (2) - - Paolobenve (2) @@ -14852,11 +14910,11 @@ Paultrojahn (2) + + Penguin42 (2) - - Percherie (2) @@ -14866,11 +14924,11 @@ Senna Tschudin, Peter (2) + + Pgraber (2) - - Phil.davis (2) @@ -14880,11 +14938,11 @@ Pierre (2) + + Piotrdrag (2) - - Pitonyak (2) @@ -14894,20 +14952,17 @@ Planner (2) + + PolishHungarianSharp (2) - - Posterboy (2) PragueBergman (2) - - Printfdebugging (2) - Pulsifer (2) @@ -14919,17 +14974,14 @@ Rahul050 (2) - - Rajsite (2) - Rbecke (2) - - ReeseShepherd (2) + + ReginaldMcgraw (2) @@ -14939,11 +14991,11 @@ RetaStern5 (2) - - RhodaMackey3 (2) + + RiceBurger3 (2) @@ -14953,11 +15005,11 @@ Rmarquardt (2) - - Roadrunner (2) + + RollandHannah (2) @@ -14967,11 +15019,11 @@ RosannaPaul7 (2) - - RosariaLampungm (2) + + RoyFokker (2) @@ -14981,11 +15033,11 @@ Ryan (2) - - Rzaugg (2) + + SDann22 (2) @@ -14995,11 +15047,11 @@ Sahasranaman M S (2) - - Sam888 (2) + + SamBenavides5 (2) @@ -15009,11 +15061,11 @@ SavinaShaffer (2) - - Bosio, Santiago (2) + + Seanyoung (2) @@ -15023,11 +15075,11 @@ Sebutler (2) - - Sergwish (2) + + Sfeuser (2) @@ -15037,11 +15089,11 @@ Shaforostoff (2) - - Shankar (2) + + Shaun.schutte (2) @@ -15051,11 +15103,11 @@ SidneyArredondo (2) - - Sidorelauku (2) + + Silwol (2) @@ -15065,11 +15117,11 @@ Sjshaffer (2) - - SlavicNapier8 (2) + + Kasztenny, Adam (2) @@ -15079,11 +15131,11 @@ Soothsilver (2) - - Spledger (2) + + Sshelagh (2) @@ -15093,11 +15145,11 @@ Ssorgatem (2) - - StaciBorthwick (2) + + Stappers (2) @@ -15107,11 +15159,11 @@ Stephan66 (2) - - StillSven (2) + + Stuarta0 (2) @@ -15121,11 +15173,11 @@ Sungkhum (2) - - Superurbi (2) + + SusanSwain3 (2) @@ -15135,11 +15187,11 @@ Swazmo (2) - - Sydbarrett74 (2) + + Synanceia (Pierre) (2) @@ -15149,11 +15201,11 @@ Techal (2) - - Teelittle (2) + + TeresaMacias3 (2) @@ -15163,11 +15215,11 @@ TheaGallardo8 (2) - - TheodoseyPeralta (2) + + TheophilusHess (2) @@ -15177,11 +15229,11 @@ Thomeck (2) - - Thorongil (2) + + Tim1075 (2) @@ -15191,11 +15243,11 @@ Timj (2) - - TimothyChilds (2) + + Tolunaydundar (2) @@ -15205,11 +15257,11 @@ Tomkeb (2) - - Tomrobert87 (2) + + TressieCulver (2) @@ -15219,11 +15271,11 @@ TuMadre (2) - - Isnard, Timothée (2) + + Tux40000 (2) @@ -15233,11 +15285,11 @@ Unknown 32 (2) - - Usik64 (2) + + ValessioBrito (2) @@ -15247,11 +15299,11 @@ Dhall, Varun (2) - - VasylynaKendall (2) + + VerneDodd5 (2) @@ -15261,11 +15313,11 @@ VeronicaGrimes (2) - - Villeroy (2) + + Viper550 (2) @@ -15275,11 +15327,11 @@ VladimirBassett (2) - - VladimirPrince (2) + + VladislavA (2) @@ -15289,11 +15341,11 @@ VolodymyraGagnon (2) - - Vossman (2) + + WaclawaSavage (2) @@ -15303,11 +15355,11 @@ WallaceSolano (2) - - WarrenChristian (2) + + WashingtonOakley (2) @@ -15317,11 +15369,11 @@ WeronikaKeene (2) - - Wertie (2) + + Wi24rd (2) @@ -15331,11 +15383,11 @@ WilhelminaEaton (2) - - WincentyMorrison (2) + + Wirelessben (2) @@ -15345,11 +15397,11 @@ Wulei (2) - - Xdelatour (2) + + Xoristzatziki (2) @@ -15359,11 +15411,11 @@ Yaw (2) - - ZiriaKo (2) + + ZoraWinkler1 (2) @@ -15373,11 +15425,11 @@ 29jm (1) - - A H (1) + + A.jadiba (1) @@ -15387,11 +15439,11 @@ AaronPeterson (1) - - Abdulaziz A Alayed (1) + + Absolute Garcinia (1) @@ -15400,12 +15452,12 @@ Kepenek, Ahmet Can (1) - - - + AdalberDesailll (1) + + Adlard.matthew (1) @@ -15415,11 +15467,11 @@ Agradecido (1) - - Ainurshakirov (1) + + Ajaxfiore (1) @@ -15429,11 +15481,11 @@ Alagris (1) - - Alavec (1) + + Albrechtloh (1) @@ -15443,11 +15495,11 @@ Aleksio Kverka (1) - - Henrie, Alex (1) + + Alex-16 (1) @@ -15457,11 +15509,11 @@ Alex80 (1) - - AlexF (1) + + AlexP111223 (1) @@ -15471,11 +15523,11 @@ Alexandrevicenzi (1) - - Alexandri (1) + + Chemichev, Alexey (1) @@ -15485,11 +15537,11 @@ Alexis Wilke (1) - - Alexnivan (1) + + Alexsandro Matias (1) @@ -15499,11 +15551,11 @@ Ali (1) - - AlphonsDen (1) + + Alvaropg (1) @@ -15513,11 +15565,11 @@ Amacater (1) - - Andarilhobotto (1) + + Anderius (1) @@ -15527,11 +15579,11 @@ AndreasK (1) - - AndreasNeudecker (1) + + Andrey.turkin (1) @@ -15541,6 +15593,9 @@ AniVar (1) + + AnimyosFox (1) + @@ -15844,13 +15899,16 @@ CedricQ73ktehvp (1) - Cesera (1) + Ceeve (1) - ChantalWalker (1) + Cesera (1) + + ChantalWalker (1) + CharlesJenkins (1) @@ -15860,11 +15918,11 @@ Chmilblick (1) + + Beauzée-Luyssen, Hugo (1) - - ChrPr (1) @@ -15874,11 +15932,11 @@ Christoph.herzog (1) + + Chrlutz (1) - - Ciampix (1) @@ -15888,11 +15946,11 @@ Ciriaco (1) + + Classieur (1) - - Claudio Pannacci (1) @@ -15902,11 +15960,11 @@ Clem (1) + + CletaValentino (1) - - Cnzhx (1) @@ -15916,11 +15974,11 @@ Cora17 (1) + + Corsolibreoffice (1) - - Cosmopolitan (1) @@ -15930,11 +15988,11 @@ Cpinedar (1) + + Cpmipn (1) - - Craigsbookclub (1) @@ -15944,11 +16002,11 @@ Csongorhalmai (1) + + Css17 (1) - - Ctfranz (1) @@ -15958,11 +16016,11 @@ Cycpe950609 (1) + + DaisieDavison (1) - - Danichocolate (1) @@ -15972,11 +16030,11 @@ Darianospb (1) + + DarylAlcantar (1) - - DarylBoot (1) @@ -15986,11 +16044,11 @@ DavidDyck (1) + + Davidmichel (1) - - Davidredick (1) @@ -16000,11 +16058,11 @@ Dbojan (1) + + Di Marco, Daniel (1) - - DeShark (1) @@ -16014,11 +16072,11 @@ Ray, Debarshi (1) + + DeborahW18 (1) - - Decs75 (1) @@ -16028,11 +16086,11 @@ Dennisroczek's Test Account (1) + + Deragon (1) - - Dezsiszabi (1) @@ -16042,11 +16100,11 @@ Herde, Daniel (1) + + Dhiren (1) - - Dianasedlak (1) @@ -16056,11 +16114,11 @@ Kettner, Valentin (1) + + Diver (1) - - Dldld (1) @@ -16070,11 +16128,11 @@ DocuFree (1) + + Dominiko (1) - - Dominuk (1) @@ -16084,11 +16142,11 @@ DoreenDuell (1) + + Douglasm (1) - - Drizamanuber (1) @@ -16098,11 +16156,11 @@ Drtimwright (1) + + Dschulten (1) - - Dusek (1) @@ -16112,11 +16170,11 @@ Eardeleanu (1) + + EarnestLamaro (1) - - Echada (1) @@ -16126,11 +16184,11 @@ Edsonlead (1) + + Efcis (1) - - Efegurkan (1) @@ -16140,11 +16198,11 @@ Ehenryb (1) + + Ekuiitr (1) - - ElahiMohammad (1) @@ -16154,11 +16212,11 @@ ElmaWalcott (1) + + Elshize (1) - - Emad (1) @@ -16168,11 +16226,11 @@ Emyr (1) + + Enesates (1) - - Ennael (1) @@ -16182,11 +16240,11 @@ Erdemdemirkapi (1) + + Eric (1) - - ErickRijoJr (1) @@ -16196,11 +16254,11 @@ Roux, Elie (1) + + Erto (1) - - Esben aaberg (1) @@ -16210,11 +16268,11 @@ Etinos (1) + + Etua (1) - - Eulerian (1) @@ -16224,11 +16282,11 @@ FMA (1) + + Factooor (1) - - Fahad (1) @@ -16238,11 +16296,11 @@ Falcao (1) + + Farhaf (1) - - Farhank (1) @@ -16252,11 +16310,11 @@ FarzanehSarafraz (1) + + Faseeh1218 (1) - - Fdem (1) @@ -16266,11 +16324,11 @@ FerminAndrade (1) + + Feyza (1) - - Fgland (1) @@ -16280,11 +16338,11 @@ Flirtwomens (1) + + Foadv (1) - - Foobar (1) @@ -16294,11 +16352,11 @@ Francesco (1) + + Steiner, Frank (1) - - Fred.th (1) @@ -16308,11 +16366,11 @@ Funnym0nk3y (1) + + Manas Joshi (1) - - Gabix (1) @@ -16322,11 +16380,11 @@ Gabrielcossette (1) + + Gabrielezorzi (1) - - Ganton (1) @@ -16336,11 +16394,11 @@ Gcoelho (1) + + GeeZ (1) - - Gekacheka (1) @@ -16350,11 +16408,11 @@ Gerard (1) + + van Valkenhoef, Gert (1) - - Houston, Gary (1) @@ -16364,11 +16422,11 @@ Gicmo (1) + + Gilssonn (1) - - Gmeijssen (1) @@ -16378,11 +16436,11 @@ Gpmanrpi (1) + + Grahl (1) - - GrantCelley (1) @@ -16392,11 +16450,11 @@ Hernandez, Gregg (1) + + Gregkel (1) - - GroverYQVvwokac (1) @@ -16406,11 +16464,11 @@ Guhde (1) + + Guillaume (1) - - Gxyd (1) @@ -16420,11 +16478,11 @@ HFujimaki (1) + + HKagerer (1) - - HLGZorawdi (1) @@ -16434,11 +16492,11 @@ Hagos (1) + + Hamati (1) - - Hamkins (1) @@ -16448,11 +16506,11 @@ Hasinasi (1) + + Hbr (1) - - Rui Wang (1) @@ -16462,11 +16520,11 @@ HessnovTHR44 (1) + + Heygo (1) - - Heyheyitshay (1) @@ -16476,11 +16534,11 @@ Hillrich (1) + + HiltonFtel (1) - - Hitomi t (1) @@ -16490,11 +16548,11 @@ Hlavaty, Tomas (1) + + Hoaivan27299 (1) - - K, Akshit (1) @@ -16504,11 +16562,11 @@ Hopman (1) + + HoracioRydge (1) - - Hornmichaels (1) @@ -16518,11 +16576,11 @@ Hriostat (1) + + HumbertGno (1) - - Hwoehrle (1) @@ -16532,11 +16590,11 @@ Ian (1) + + Iandol (1) - - Ianjo (1) @@ -16546,11 +16604,11 @@ IbraM (1) + + IceBlur (1) - - Ida (1) @@ -16560,11 +16618,11 @@ Igorizyumin (1) + + Imypsychconsult (1) - - Insanetree (1) @@ -16574,11 +16632,11 @@ Şendur, İrem (1) - - Irene (1) - + + Irene (1) + IrrevdJohn (1) @@ -16588,11 +16646,11 @@ Ismael (1) + + IvanP (1) - - JDługosz (1) @@ -16602,11 +16660,11 @@ JK2308 (1) + + Jab (1) - - Jailletc36 (1) @@ -16616,11 +16674,11 @@ Jamil (1) + + JanEnEm (1) - - Janani (1) @@ -16630,11 +16688,11 @@ Jano (1) + + Janvlug (1) - - Jayppc (1) @@ -16644,11 +16702,11 @@ Jcdericco (1) + + Chaffraix, Julien (1) - - Jean.fr (1) @@ -16658,11 +16716,11 @@ JeanMcPhillamy (1) + + JefferyMackenna (1) - - Jentron256 (1) @@ -16672,11 +16730,11 @@ Jerdum (1) + + Bicha, Jeremy (1) - - JerryShi (1) @@ -16686,11 +16744,11 @@ Gao, Qiwen (1) + + JestineNww (1) - - Lazar, Timotej (1) @@ -16700,11 +16758,11 @@ Bruhn, Jan-Henrik (1) + + Jinocvla (1) - - JiroMatsuzawa (1) @@ -16714,1645 +16772,1644 @@ Jmarchn (1) + + Joachim (1) - - Joanluc (1) Joaofernando (1) + + Vaznova, Sloane (1) + + + JoelH (1) JohnTheHuman (1) - - Johnplay2 (1) JomarSilva (1) + + Jonatanpc8 (1) JonelleFritz (1) - - Wu, Haidong (1) JordanS (1) + + Jorge Rodríguez Fonseca (1) Jorgemendes (1) - - JoseGatica (1) Joselaurian (1) + + Joshun (1) José Eduardo (1) - - Jp.santi (1) Jpl (1) + + Clarke, James (1) JudeMcCafferty (1) - - Juergen (1) JuliannSnider (1) + + Picca, Juan (1) Jwcampbell (1) - - Dubrulle, Kevin (1) KNM (1) + + Kader (1) Kapoorsahab (1) - - KatjaG (1) Bhat, Kishor (1) + + Keith Long (1) Kenb (1) - - Kenneth.venken (1) Kenton3255 (1) + + Kiyotaka Nishibori (1) Kasper, Kacper (1) - - Kkremitzki (1) Knobo (1) + + Koeleman (1) KoffeinFlummi (1) - - Kosmous (1) KourtneNester (1) + + Kr1shna (1) Krotow (1) - - Kumar, Thangavel (1) Kying (1) + + LKPSharylptwsdo (1) LMKemm (1) - - LOFF (1) LaPingvino (1) + + Laskov (1) LatoshaZnu (1) - - LaverneNavarret (1) LavinaVandermar (1) + + Le-voileux (1) Learner (1) - - Liammoy (1) Libreleo (1) + + Librestez54 (1) Likoski (1) - - LillieNlowccx (1) Lineinthesand (1) + + Literacyglenys (1) Litishia (1) - - Liturgist (1) Llalllal1 (1) + + Lnjuanj (1) Lobillo (1) - - Lonaowna (1) Lopp Rs (1) + + Lorne (1) Lplatypus (1) - - Luca (1) Lucas Filho (1) + + LudieNutter (1) Luiz Cláudio (1) - - Luiz Rezende (1) Luke (1) + + M.sacharewicz (1) M1ndfr3ak (1) - - ME-ON1 (1) MJW (1) + + Maahicool (1) Mabel7997eelu (1) - - Maemst (1) Magicienap (1) + + Magmag (1) Mahdiekrani (1) - - Mahmudul (1) Maliuta (1) + + Manveru1986 (1) Rizzolo, Mattia (1) - - Marado (1) Marc-medley (1) + + MarcK (1) MarcelProut (1) - - MarcoZ (1) Biscaro, Marco (1) + + Marcosalex (1) Marcosps (1) - - MargoBergman (1) MarianaConnell (1) + + Mariano Gaudix (1) MarkWielaaard (1) - - Markcoomes (1) Markzog21 (1) + + MarthaWaterman (1) Martinvanzijl (1) - - Marwan (1) Maryanndefo91 (1) + + Masakim-icraft (1) Massao (1) - - Mastizada (1) Matsuura (1) + + Matt K (1) MattTheGeek (1) - - Campanelli, Matteo (1) Matěj (1) + + Mau (1) MavropaliasG (1) - - Maxjf1 (1) Mazinho (1) + + Bechler, Moritz (1) Mblume3 (1) - - Doležel, Marek (1) Megan44Dgxg (1) + + Melikeyurtoglu (1) Menturi (1) - - MeskoBalazs (1) Mete0r (1) + + Mhaehnel (1) Mhcrnl (1) - - Mhenriday (1) Mibm123 (1) + + Michaelwood (1) Michka B (1) - - Midomidi2013 (1) MiguelKastner (1) + + Miguelteixeira (1) Miguelverdu (1) - - Mike-y (1) MikeLittle (1) + + Mikolg (1) MilagroWilkerso (1) - - Milanbv (1) Miles (1) + + Minarja4 (1) Mirsad (1) - - Miurahr (1) Mixer (1) + + Mixstah (1) Mlager (1) - - Mmeof (1) Moaz eldfrawy (1) + + Moberg (1) Mohammedzalta (1) - - Mohsenzl (1) Monikayadav (1) + + Herbst, André (1) Morenonatural (1) - - Soini, Mox (1) Mrund (1) + + Muhammadsufyanzainalabidin (1) Mw (1) - - Myan (1) MyraBlacklow (1) + + N3rd4i (1) NEOhidra (1) - - NNe8Lx2gc (1) Nanotron (1) + + Nattu (1) Ncaio (1) - - Nedrichards (1) NellieSMWX (1) + + Neteler (1) Nevanos (1) - - Ngoswami (1) Nickko (1) + + Nicolas tala (1) Nilss (1) - - Nithin.padavu (1) Ngo, Minh (1) + + Nnino2 (1) Norty (1) - - Notafish (1) NotesTracker (1) + + Nouiurm (1) Norbert X (1) - - Nurohman (1) Obook (1) + + Oclei (1) Oig (1) - - Oiouitt (1) Okusi (1) + + Olr (1) Omansmith (1) - - Omerta (1) Onurkucuk67 (1) + + Oosterkamp (1) Opestawon (1) - - Sezen, Hunter (1) Orrd (1) + + Osoitz (1) Otrembad (1) - - Oui (1) Ouyang.leyan (1) + + Anderson, Owen (1) Esen, Özcan (1) - - Ozpoz (1) Öztürk, Emre (1) + + P12tic (1) PBsoft (1) - - - + Pal, Pawan (1) Padenton (1) + + Paintdog (1) PamalaDorsch (1) - - Pankaj (1) Papesky (1) + + Pascal pipo (1) Passerpunt (1) - - Pastim (1) Paulmenzel (1) + + Paulolima (1) Pelambrera (1) - - PelinKuran (1) PenelopHewlett (1) + + Nowee, Peter (1) Vorel, Petr (1) - - Pharmankur (1) Phb.nbnet.nb.ca (1) + + Pherjung (1) PhilDur (1) - - Philhart (1) PhilipTimms (1) + + Philipp.weissenbacher (1) Philippe43 (1) - - Krylov, Phil (1) Phomes (1) + + Paraiso, Joan (1) Pi (1) - - Pielonet (1) Piero (1) + + PieterDeBruijn (1) Pietro.caballeri (1) - - Pilavi (1) Piratu (1) + + Piternoize (1) Pjotr (1) - - Pkavinda (1) Plastique (1) + + Plastovicka (1) Moscu, Alexandru (1) - - PopularOutcast (1) Por (1) + + Carter, Travis (1) Prosper (1) - - Prrvchr (1) Psauthor (1) + + Psmits (1) Psychicread531 (1) - - Vidhey Pv (1) Pwz266266 (1) + + Illarionov, Arkadiy (1) Qiguo (1) - - Qtwallaert (1) Quick8130 (1) + + Quickbooktech (1) Qwe (1) - - Mukherjee, Ritobroto (1) Rahuldeshmukh101 (1) + + Rainy (1) Ramonturner (1) - - Randallperry (1) Rash419 (1) + + Ratajs (1) Ratias (1) - - Rcampbelllaos (1) RebeccaToscano (1) + + Retodomax (1) Rettichschnidi (1) - - RexRTEJnlzus (1) Rholler (1) + + Rich (1) Richardprins (1) - - RickieHpejt (1) Riessmi (1) + + Rif (1) Rifkiaz (1) - - Rimas (1) Ringlerloje (1) + + Rion (1) Ritzema, Brent (1) - - Rizobix (1) Kondratenko, Rostislav (1) + + Robert Wetzlmayr (1) Robineh (1) - - Robustchao (1) Rockers (1) + + Rodney78 (1) Rogach (1) - - Deshmukh, Rohit (1) Rokejulianlockhart (1) + + Rombert (1) Ron1 (1) - - Ronakkothari123 (1) Ronny (1) + + Roscoe5731 (1) Rosemarie (1) - - Rpott (1) Rsedak (1) + + RuleAndLine (1) Rvr (1) - - Ryho (1) ONODERA, Ryo (1) + + S.t.e.p.h (1) Sakura286 (1) - - SallyMorales (1) Samanicute (1) + + Sambhav2612 (1) Tygier, Sam (1) - - Sandeeps (1) Sanipache (1) + + Saracans (1) Sariyar (1) - - Satya kompella (1) Sbar1 (1) + + Sautier, Louis (1) Schrillesbunteshamburg (1) - - Scno (1) Sctenebro (1) + + Sdc (1) Ak, Sedat (1) - - Senopen (1) Serdarot5 (1) + + Seriouslaughbore (1) Shay030 (1) - - ShaynaMan (1) SherylMillingto (1) + + Shore, Shimon (1) Shin en (1) - - Chaurasia, Shobhit (1) Shortblack (1) + + ShyamPraveenSingh (1) Siddhant (1) - - Siegi (1) Vasiliu, Mihai Alexandru (1) + + Silvestr (1) Silvia (1) - - Simonbr (1) Skierpage (1) + + Smalalur (1) Socialmitchell (1) - - Son Sonson (1) Sourabh1031 (1) + + Sovichet (1) SpeedyGonsales (1) - - Sphericalhorse (1) Spreadsheetsorter (1) + + Srijanani (1) Steve271 (1) - - Stewart75H (1) Stonehubmn (1) + + StuartHalliday (1) Subhash (1) - - Supportex (1) SusieVeasley (1) + + Svalo (1) SvenHornung (1) - - Svend-ev (1) Sviola (1) + + Svtlichnijj (1) Sébastien C. (1) - - T-otsuki (1) TAQSamueld (1) + + Talueses (1) Tanguy k (1) - - Thanakanok, Tantai (1) TaylorSlemp (1) + + Techsquirrel (1) TeganCreswick (1) - - Tegas (1) Terber (1) + + Testsflirt (1) Tgmiller1 (1) - - The Magpie (1) ThePokehach (1) + + Thephilosoft (1) Thhuang (1) - - Thom (1) Thor574 (1) + + ThudDriver (1) Tifroumi (1) - - Tigerbeard (1) Tilt (1) + + Tmongkol (1) Tomasdd (1) - - TomofumiYagi (1) Viehmann, Thomas (1) + + Tpokorra (1) Transcend (1) - - Trebledcliff (1) TrevorPfe (1) + + Trondtr (1) Ttv20 (1) - - Tuliouel (1) Tuping (1) + + Thibault, Vallois (1) USERNAME-ENDUNOM (1) - - Jain, Umang (1) Udit Sharma (1) + + Shahid, Umair (1) Vincent, Brennan (1) - - Unho (1) UrmasD (1) + + UrsulaHorrell (1) Ushabtay (1) - - VIPSylar (1) VPUJamikajklq (1) + + Vandenoever (1) Veeven (1) - - Vera Cavalcante (1) VernaSchulze (1) + + Vincentvikram (1) Vinkas (1) - - Virus009 (1) WOBFriedauk (1) + + Wadrian (1) WandaSingletary (1) - - Wastl (1) Waynemcl (1) + + Webistrator (1) Wedeluxe (1) - - Wes (1) Westantenna (1) + + Wezchlebaty (1) Wilhelm (1) - - William Avery (1) Williewortel (1) + + Klausner, Thomas (1) Woulouf (1) - - Tjong, Winston Min (1) XSXKristin (1) + + Baudin, Lucas (1) Xbones (1) - - XeroxMe (1) Xsdcfghjk (1) + + Suhail Alkowaileet (1) XtinaS (1) - - Xtrusia (1) Xuenhua (1) + + Yangyiji (1) YaroslavRutledge (1) - - Yazu (1) Yeliztaneroglu (1) + + Desai, Yogesh (1) Yoshiharu Kawai (1) - - Yowbooks (1) YvanM (1) + + Yy y ja jp (1) Bölöny, Zsolt (1) - - ZBMCallumbwire (1) Zangune (1) + + Zibi (1) Zizzle (1) - - Zonnebloempje (1) 鄒延 (1) - - - - If you want to replace your Wiki user name with your full name, go to this wiki page and add yourself to the name mapping list. -- cgit From 97874063aaebcadbfdc83caedbdcf4e7e1a72920 Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Thu, 12 Dec 2024 22:46:32 +0100 Subject: bump product version to 24.8.4.2 Change-Id: Ic83c01bedcc41eabc4ad08fcee1e150a58628aa5 --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 44ce8a520bef..94d6647842b7 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl in order to create a configure script. # several non-alphanumeric characters, those are split off and used only for the # ABOUTBOXPRODUCTVERSIONSUFFIX in openoffice.lst. Why that is necessary, no idea. -AC_INIT([LibreOffice],[24.8.4.1.0+],[],[],[http://documentfoundation.org/]) +AC_INIT([LibreOffice],[24.8.4.2],[],[],[http://documentfoundation.org/]) dnl libnumbertext needs autoconf 2.68, but that can pick up autoconf268 just fine if it is installed dnl whereas aclocal (as run by autogen.sh) insists on using autoconf and fails hard -- cgit From bb3cfa12c7b1bf994ecc5649a80400d06cd71002 Mon Sep 17 00:00:00 2001 From: Christian Lohmaier Date: Thu, 12 Dec 2024 22:46:45 +0100 Subject: Version 24.8.4.2, tag libreoffice-24.8.4.2 --- dictionaries | 2 +- helpcontent2 | 2 +- translations | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dictionaries b/dictionaries index 52e5da345a2a..c2fa5d1c0f1a 160000 --- a/dictionaries +++ b/dictionaries @@ -1 +1 @@ -Subproject commit 52e5da345a2a7fd7ea5ff1879caa62e5147947fa +Subproject commit c2fa5d1c0f1af4d90d589f1977b4fcb298b2b43c diff --git a/helpcontent2 b/helpcontent2 index b0d24b26fc1c..9c8a5225e1ee 160000 --- a/helpcontent2 +++ b/helpcontent2 @@ -1 +1 @@ -Subproject commit b0d24b26fc1c6bc0bf865ea8f8db674d757da675 +Subproject commit 9c8a5225e1ee20c585378aab90462b8a5029c625 diff --git a/translations b/translations index fda60c9b20d8..1a1fadf75b3e 160000 --- a/translations +++ b/translations @@ -1 +1 @@ -Subproject commit fda60c9b20d87333ac44afb54fc8c5e9cbc78ed9 +Subproject commit 1a1fadf75b3e727666013ec60e68e3967a185e13 -- cgit