android/source/res/values-ast/strings.xml
| 2
android/source/res/values-be/strings.xml
| 119
android/source/res/values-pt-rBR/strings.xml
| 2
android/source/res/values-ro/strings.xml
| 1
bin/find-mergedlib-can-be-private-symbols.functions.results
| 1
bin/update/create_partial_update.py
| 1
configure.ac
| 4
cui/source/options/optpath.cxx
| 3
download.lst
| 34
drawinglayer/source/processor2d/vclmetafileprocessor2d.cxx
| 4
editeng/source/editeng/impedit2.cxx
| 2
editeng/source/editeng/impedit3.cxx
| 2
external/freetype/freetype-2.6.5.patch.1
| 6
external/freetype/ubsan.patch
| 12
external/libgpg-error/ExternalPackage_libgpg-error.mk
| 2
external/libgpg-error/w32-build-fixes-5.patch
| 9
external/libxml2/ExternalPackage_libxml2.mk
| 2
external/libxml2/libxml2-XMLCALL-redefine.patch.0
| 8
external/libxml2/libxml2-icu-sym.patch.0
| 8
external/libxml2/libxml2-icu.patch.0
| 8
external/poppler/clang-std-ranges.patch.1
| 45
external/postgresql/0001-Fix-detection-and-handling-of-strchrnul-for-macOS-15.patch.1
| 307
external/postgresql/UnpackedTarball_postgresql.mk
| 1
framework/inc/services/layoutmanager.hxx
| 1
framework/source/layoutmanager/layoutmanager.cxx
| 30
i18npool/source/characterclassification/cclass_unicode_parser.cxx
| 20
i18npool/source/localedata/data/az_AZ.xml
| 17
include/editeng/flditem.hxx
| 14
include/sfx2/app.hxx
| 3
include/sfx2/sfxsids.hrc
| 2
include/unotools/mediadescriptor.hxx
| 1
include/vcl/print.hxx
| 4
offapi/com/sun/star/document/MediaDescriptor.idl
| 5
pyuno/source/module/pyuno.cxx
| 3
pyuno/source/module/pyuno_callable.cxx
| 3
pyuno/source/module/pyuno_iterator.cxx
| 6
pyuno/source/module/pyuno_runtime.cxx
| 3
pyuno/source/module/pyuno_struct.cxx
| 3
readlicense_oo/license/CREDITS.fodt
| 4849 ++++------
readlicense_oo/license/license.xml
| 28
sc/qa/unit/data/functions/spreadsheet/fods/xlookup.fods
| 374
sc/qa/unit/data/xlsx/tdf165886.xlsx
|binary
sc/qa/unit/subsequent_export_test4.cxx
| 37
sc/source/core/data/dociter.cxx
| 24
sc/source/core/tool/interpr1.cxx
| 17
sc/source/ui/unoobj/docuno.cxx
| 19
sc/source/ui/view/output2.cxx
| 2
sd/source/ui/func/fuinsert.cxx
| 2
sd/source/ui/inc/DrawViewShell.hxx
| 2
sd/source/ui/view/drviews2.cxx
| 4
sd/source/ui/view/drviews4.cxx
| 2
sd/source/ui/view/drviewse.cxx
| 12
sd/source/ui/view/drviewsf.cxx
| 1
sd/source/ui/view/sdview2.cxx
| 2
sfx2/inc/guisaveas.hxx
| 12
sfx2/source/appl/app.cxx
| 43
sfx2/source/appl/appuno.cxx
| 18
sfx2/source/dialog/filedlghelper.cxx
| 24
sfx2/source/dialog/filedlgimpl.hxx
| 1
sfx2/source/doc/guisaveas.cxx
| 46
sfx2/source/doc/sfxbasemodel.cxx
| 8
sfx2/source/inc/appdata.hxx
| 1
sfx2/source/view/ipclient.cxx
| 2
svx/source/svdraw/svdotextdecomposition.cxx
| 1
sw/CppunitTest_sw_ooxmlexport22.mk
| 22
sw/Module_sw.mk
| 1
sw/qa/extras/ooxmlexport/data/formula-result.fodt
| 36
sw/qa/extras/ooxmlexport/data/tdf165642_glossaryFootnote.docx
|binary
sw/qa/extras/ooxmlexport/ooxmlexport22.cxx
| 74
sw/qa/writerfilter/dmapper/DomainMapper_Impl.cxx
| 7
sw/qa/writerfilter/dmapper/data/if-field.docx
|binary
sw/source/core/access/AccessibilityCheck.cxx
| 34
sw/source/core/access/AccessibilityIssue.cxx
| 41
sw/source/core/inc/AccessibilityCheck.hxx
| 2
sw/source/core/inc/AccessibilityIssue.hxx
| 1
sw/source/core/layout/tabfrm.cxx
| 9
sw/source/core/text/EnhancedPDFExportHelper.cxx
| 21
sw/source/core/text/itrcrsr.cxx
| 7
sw/source/core/txtnode/OnlineAccessibilityCheck.cxx
| 4
sw/source/ui/index/swuiidxmrk.cxx
| 23
sw/source/uibase/uiview/view.cxx
| 5
sw/source/writerfilter/dmapper/DomainMapper_Impl.cxx
| 10
sw/source/writerfilter/ooxml/OOXMLDocumentImpl.cxx
| 16
sysui/desktop/macosx/Info.plist.in
| 4
vcl/osx/salframeview.mm
| 15
vcl/qa/cppunit/FontFeatureTest.cxx
| 6
vcl/qa/cppunit/pdfexport/data/LinkPages.fodt
| 4
vcl/qa/cppunit/pdfexport/data/LinkWithFly.fodt
| 4
vcl/qa/cppunit/pdfexport/data/PDF_export_with_formcontrol.fodt
| 4
vcl/qa/cppunit/pdfexport/pdfexport.cxx
| 34
vcl/qa/cppunit/pdfexport/pdfexport2.cxx
| 14
vcl/qt5/QtFilePicker.cxx
| 2
vcl/source/gdi/pdfwriter_impl.cxx
| 7
vcl/source/gdi/print.cxx
| 1
vcl/source/gdi/print3.cxx
| 12
vcl/win/window/salframe.cxx
| 1
96 files changed, 3662 insertions(+), 2988 deletions(-)
New commits:
commit 927ccfc36ba1fa984e19a2e269eff1bb18e6ea5e
Author: Samuel Mehrbrodt <[email protected]>
AuthorDate: Fri Apr 11 18:21:37 2025 +0200
Commit: Thorsten Behrens <[email protected]>
CommitDate: Wed Oct 15 00:46:42 2025 +0200
tdf#165917 Improve Export directory pre-selection
When calling an Export dialog (PDF, epub, ...) the following
folder will be preselected:
For stored documents:
* Current document directory
* If another directory was chosen for the export,
that directory will be preselected for subsequent exports
(stored only during runtime - per document)
For unstored documents:
* The last used export directory is restored (last used in unsaved doc)
Change-Id: I97595d164cf1d3604166c38aa2a5ed31be56f113
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184062
Reviewed-by: Samuel Mehrbrodt <[email protected]>
Tested-by: Jenkins
diff --git a/bin/find-mergedlib-can-be-private-symbols.functions.results
b/bin/find-mergedlib-can-be-private-symbols.functions.results
index dde2c8867d9c..7096cc549ae8 100644
--- a/bin/find-mergedlib-can-be-private-symbols.functions.results
+++ b/bin/find-mergedlib-can-be-private-symbols.functions.results
@@ -3690,7 +3690,6 @@ SfxApplication::Invalidate(unsigned short)
SfxApplication::MacroOrganizer(weld::Window*,
com::sun::star::uno::Reference<com::sun::star::frame::XFrame> const&, short)
SfxApplication::RegisterInterface(SfxModule const*)
SfxApplication::ReleaseIndex(unsigned short)
-SfxApplication::ResetLastDir()
SfxApplication::SaveBasicAndDialogContainer() const
SfxApplication::SfxApplication()
SfxApplication::loadBrandSvg(char const*, BitmapEx&, int)
diff --git a/cui/source/options/optpath.cxx b/cui/source/options/optpath.cxx
index 6357989e5fb9..9234374dbea0 100644
--- a/cui/source/options/optpath.cxx
+++ b/cui/source/options/optpath.cxx
@@ -460,9 +460,6 @@ void SvxPathTabPage::ChangeCurrentEntry( const OUString&
_rFolder )
// will be used for the next open dialog.
SvtViewOptions aDlgOpt( EViewType::Dialog, IODLG_CONFIGNAME );
aDlgOpt.Delete();
- // Reset also last used dir in the sfx application instance
- SfxApplication *pSfxApp = SfxGetpApp();
- pSfxApp->ResetLastDir();
}
}
diff --git a/include/sfx2/app.hxx b/include/sfx2/app.hxx
index b1d45b4c40e1..9e342f17c014 100644
--- a/include/sfx2/app.hxx
+++ b/include/sfx2/app.hxx
@@ -159,7 +159,6 @@ public:
SAL_DLLPRIVATE virtual void Invalidate(sal_uInt16 nId = 0) override;
void NotifyEvent(const SfxEventHint& rEvent, bool
bSynchron = true );
bool IsDowning() const;
- void ResetLastDir();
SAL_DLLPRIVATE SfxDispatcher* GetAppDispatcher_Impl();
SAL_DLLPRIVATE SfxDispatcher* GetDispatcher_Impl();
@@ -198,8 +197,6 @@ public:
SAL_DLLPRIVATE static void OfaState_Impl(SfxItemSet &);
SAL_DLLPRIVATE void SetProgress_Impl(SfxProgress *);
- SAL_DLLPRIVATE const OUString& GetLastDir_Impl() const;
- SAL_DLLPRIVATE void SetLastDir_Impl( const OUString & );
SAL_DLLPRIVATE static void Registrations_Impl();
SAL_DLLPRIVATE SfxWorkWindow* GetWorkWindow_Impl(const SfxViewFrame
*pFrame) const;
diff --git a/include/sfx2/sfxsids.hrc b/include/sfx2/sfxsids.hrc
index 617d4b2363a6..52ed9e996aa1 100644
--- a/include/sfx2/sfxsids.hrc
+++ b/include/sfx2/sfxsids.hrc
@@ -301,7 +301,7 @@ class SvxZoomItem;
#define FN_CHANGE_THEME (SID_SFX_START + 1745)
#define FN_PARAM_NEW_THEME
TypedWhichId<SfxStringItem>(SID_SFX_START + 1746)
#define SID_OPTIONS_PAGEID
TypedWhichId<SfxUInt16Item>(SID_SFX_START + 1747)
-
+#define SID_EXPORTDIRECTORY
TypedWhichId<SfxStringItem>(SID_SFX_START + 1748)
// SID_SFX_free_END (SID_SFX_START + 3999)
#define SID_OPEN_NEW_VIEW
TypedWhichId<SfxBoolItem>(SID_SFX_START + 520)
diff --git a/include/unotools/mediadescriptor.hxx
b/include/unotools/mediadescriptor.hxx
index 67ae2704246e..07d678d588a3 100644
--- a/include/unotools/mediadescriptor.hxx
+++ b/include/unotools/mediadescriptor.hxx
@@ -102,6 +102,7 @@ class UNOTOOLS_DLLPUBLIC MediaDescriptor : public
comphelper::SequenceAsHashMap
static constexpr OUString PROP_VIEWONLY = u"ViewOnly"_ustr;
static constexpr OUString PROP_DOCUMENTBASEURL =
u"DocumentBaseURL"_ustr;
static constexpr OUString PROP_SUGGESTEDSAVEASNAME =
u"SuggestedSaveAsName"_ustr;
+ static constexpr OUString PROP_EXPORTDIRECTORY =
u"ExportDirectory"_ustr;
static constexpr OUString PROP_AUTOSAVEEVENT = u"AutoSaveEvent"_ustr;
// interface
diff --git a/offapi/com/sun/star/document/MediaDescriptor.idl
b/offapi/com/sun/star/document/MediaDescriptor.idl
index 6d0982b5ee64..e6f73d3afdcd 100644
--- a/offapi/com/sun/star/document/MediaDescriptor.idl
+++ b/offapi/com/sun/star/document/MediaDescriptor.idl
@@ -449,6 +449,11 @@ service MediaDescriptor
*/
[optional,property] string SuggestedSaveAsName;
+ /** Directory to be used when exporting (to PDF, epub, ...).
+ Defaults to the current document directory.
+ */
+ [optional,property] string ExportDirectory;
+
/** name of the template instead of the URL
<p>
diff --git a/sfx2/inc/guisaveas.hxx b/sfx2/inc/guisaveas.hxx
index a1f85bbc2248..dec5bfdf44c8 100644
--- a/sfx2/inc/guisaveas.hxx
+++ b/sfx2/inc/guisaveas.hxx
@@ -28,7 +28,7 @@
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/container/XContainerQuery.hpp>
-#include <com/sun/star/frame/XModel.hpp>
+#include <com/sun/star/frame/XModel2.hpp>
#include <com/sun/star/frame/XModuleManager2.hpp>
#include <comphelper/sequenceashashmap.hxx>
@@ -82,7 +82,7 @@ public:
SfxStoringHelper();
bool GUIStoreModel(
- const css::uno::Reference< css::frame::XModel >& xModel,
+ const css::uno::Reference< css::frame::XModel2 >& xModel,
std::u16string_view aSlotName,
css::uno::Sequence< css::beans::PropertyValue >&
aArgsSequence,
bool bPreselectPassword,
@@ -95,17 +95,17 @@ public:
static void SetDocInfoState(
- const css::uno::Reference< css::frame::XModel >& xModel,
+ const css::uno::Reference< css::frame::XModel2 >& xModel,
const css::uno::Reference< css::document::XDocumentProperties>&
i_xOldDocInfo );
static bool WarnUnacceptableFormat(
- const css::uno::Reference<
css::frame::XModel >& xModel,
+ const css::uno::Reference<
css::frame::XModel2 >& xModel,
std::u16string_view aOldUIName,
const OUString& aDefExtension,
bool rDefaultIsAlien );
- static css::uno::Reference<css::awt::XWindow> GetModelXWindow(const
css::uno::Reference<css::frame::XModel>& rModel);
- static weld::Window* GetModelWindow( const css::uno::Reference<
css::frame::XModel >& xModel );
+ static css::uno::Reference<css::awt::XWindow> GetModelXWindow(const
css::uno::Reference<css::frame::XModel2>& rModel);
+ static weld::Window* GetModelWindow( const css::uno::Reference<
css::frame::XModel2 >& xModel );
};
diff --git a/sfx2/source/appl/app.cxx b/sfx2/source/appl/app.cxx
index 3f3191a29a1f..613ecb8f7534 100644
--- a/sfx2/source/appl/app.cxx
+++ b/sfx2/source/appl/app.cxx
@@ -181,49 +181,6 @@ SfxApplication::~SfxApplication()
}
-const OUString& SfxApplication::GetLastDir_Impl() const
-
-/* [Description]
-
- Internal method by which the last set directory with the method
- <SfxApplication::SetLastDir_Impl()> in SFX is returned.
-
- This is usually the most recently addressed by the
- SfxFileDialog directory.
-
- [Cross-reference]
- <SfxApplication::SetLastDir_Impl()>
-*/
-
-{
- return pImpl->aLastDir;
-}
-
-void SfxApplication::SetLastDir_Impl
-(
- const OUString& rNewDir /* Complete directory path as a string */
-)
-
-/* [Description]
-
- Internal Method, by which a directory path is set that was last addressed
- (eg by the SfxFileDialog).
-
- [Cross-reference]
- <SfxApplication::GetLastDir_Impl()>
-*/
-
-{
- pImpl->aLastDir = rNewDir;
-}
-
-
-void SfxApplication::ResetLastDir()
-{
- pImpl->aLastDir.clear();
-}
-
-
SfxDispatcher* SfxApplication::GetDispatcher_Impl()
{
return pImpl->pViewFrame ? pImpl->pViewFrame->GetDispatcher() :
&*pImpl->pAppDispat;
diff --git a/sfx2/source/appl/appuno.cxx b/sfx2/source/appl/appuno.cxx
index 6c0ba8c053bc..8da9d9c81033 100644
--- a/sfx2/source/appl/appuno.cxx
+++ b/sfx2/source/appl/appuno.cxx
@@ -144,6 +144,7 @@ constexpr OUString sDenyList = u"DenyList"_ustr;
constexpr OUString sModifyPasswordInfo = u"ModifyPasswordInfo"_ustr;
constexpr OUString sSuggestedSaveAsDir = u"SuggestedSaveAsDir"_ustr;
constexpr OUString sSuggestedSaveAsName = u"SuggestedSaveAsName"_ustr;
+constexpr OUString sExportDirectory = u"ExportDirectory"_ustr;
constexpr OUString sEncryptionData = u"EncryptionData"_ustr;
constexpr OUString sFailOnWarning = u"FailOnWarning"_ustr;
constexpr OUString sDocumentService = u"DocumentService"_ustr;
@@ -810,6 +811,14 @@ void TransformParameters( sal_uInt16 nSlotId, const
uno::Sequence<beans::Propert
if (bOK)
rSet.Put( SfxStringItem( SID_SUGGESTEDSAVEASNAME, sVal ) );
}
+ else if ( aName == sExportDirectory )
+ {
+ OUString sVal;
+ bool bOK = ((rProp.Value >>= sVal) && !sVal.isEmpty());
+ DBG_ASSERT( bOK, "invalid type or value for ExportDirectoy" );
+ if (bOK)
+ rSet.Put( SfxStringItem( SID_EXPORTDIRECTORY, sVal ) );
+ }
else if (aName == sDocumentService)
{
OUString aVal;
@@ -1086,6 +1095,8 @@ void TransformItems( sal_uInt16 nSlotId, const
SfxItemSet& rSet, uno::Sequence<b
nAdditional++;
if ( rSet.GetItemState( SID_SUGGESTEDSAVEASNAME ) ==
SfxItemState::SET )
nAdditional++;
+ if ( rSet.GetItemState( SID_EXPORTDIRECTORY ) == SfxItemState::SET
)
+ nAdditional++;
if ( rSet.GetItemState( SID_DOC_SERVICE ) == SfxItemState::SET )
nAdditional++;
if (rSet.HasItem(SID_FILTER_PROVIDER))
@@ -1260,6 +1271,8 @@ void TransformItems( sal_uInt16 nSlotId, const
SfxItemSet& rSet, uno::Sequence<b
continue;
if ( nId == SID_SUGGESTEDSAVEASNAME )
continue;
+ if ( nId == SID_EXPORTDIRECTORY )
+ continue;
if ( nId == SID_LOCK_CONTENT_EXTRACTION )
continue;
if ( nId == SID_LOCK_EXPORT )
@@ -1648,6 +1661,11 @@ void TransformItems( sal_uInt16 nSlotId, const
SfxItemSet& rSet, uno::Sequence<b
pValue[nActProp].Name = sSuggestedSaveAsName;
pValue[nActProp++].Value <<= pItem->GetValue();
}
+ if ( const SfxStringItem *pItem = rSet.GetItemIfSet(
SID_EXPORTDIRECTORY, false) )
+ {
+ pValue[nActProp].Name = sExportDirectory;
+ pValue[nActProp++].Value <<= pItem->GetValue();
+ }
if ( const SfxStringItem *pItem = rSet.GetItemIfSet( SID_DOC_SERVICE,
false) )
{
pValue[nActProp].Name = sDocumentService;
diff --git a/sfx2/source/dialog/filedlghelper.cxx
b/sfx2/source/dialog/filedlghelper.cxx
index 6451b432e5a1..7f041839286e 100644
--- a/sfx2/source/dialog/filedlghelper.cxx
+++ b/sfx2/source/dialog/filedlghelper.cxx
@@ -888,7 +888,8 @@ FileDialogHelper_Impl::FileDialogHelper_Impl(
const OUString& sStandardDir,
const css::uno::Sequence< OUString >& rDenyList
)
- :maPreviewIdle("sfx2 FileDialogHelper_Impl maPreviewIdle")
+ :msStandardDir ( sStandardDir )
+ ,maPreviewIdle("sfx2 FileDialogHelper_Impl maPreviewIdle")
,m_nDialogType ( nDialogType )
,meContext ( FileDialogHelper::UnknownContext )
{
@@ -2143,16 +2144,11 @@ void FileDialogHelper_Impl::saveConfig()
aDlgOpt.SetUserItem( USERITEM_NAME, Any( aUserData ) );
}
- // Store to config, if explicit context is set. Otherwise store in
(global) runtime var.
- if (meContext != FileDialogHelper::UnknownContext)
+ // Store to config, if explicit context is set (and default directory is
not given)
+ if (meContext != FileDialogHelper::UnknownContext &&
msStandardDir.isEmpty())
{
SaveLastDirectory(FileDialogHelper::contextToString(meContext),
getPath());
}
- else
- {
- SfxApplication *pSfxApp = SfxGetpApp();
- pSfxApp->SetLastDir_Impl( getPath() );
- }
}
OUString FileDialogHelper_Impl::getInitPath(std::u16string_view _rFallback,
@@ -2160,7 +2156,12 @@ OUString
FileDialogHelper_Impl::getInitPath(std::u16string_view _rFallback,
{
OUString sPath;
// Load from config, if explicit context is set. Otherwise load from
(global) runtime var.
- if (meContext != FileDialogHelper::UnknownContext)
+ if (meContext == FileDialogHelper::UnknownContext ||
!msStandardDir.isEmpty())
+ {
+ // For export, the default directory is passed on
+ sPath = msStandardDir;
+ }
+ else
{
OUString sContext = FileDialogHelper::contextToString(meContext);
Reference<XNameAccess>
set(officecfg::Office::Common::Misc::FilePickerLastDirectory::get());
@@ -2175,11 +2176,6 @@ OUString
FileDialogHelper_Impl::getInitPath(std::u16string_view _rFallback,
{
}
}
- else
- {
- SfxApplication *pSfxApp = SfxGetpApp();
- sPath = pSfxApp->GetLastDir_Impl();
- }
if ( sPath.isEmpty() )
sPath = o3tl::getToken(_rFallback, _nFallbackToken, ' ' );
diff --git a/sfx2/source/dialog/filedlgimpl.hxx
b/sfx2/source/dialog/filedlgimpl.hxx
index 60fb312e2b17..ae737c5850f1 100644
--- a/sfx2/source/dialog/filedlgimpl.hxx
+++ b/sfx2/source/dialog/filedlgimpl.hxx
@@ -61,6 +61,7 @@ namespace sfx2
OUString maCurFilter;
OUString maSelectFilter;
OUString maButtonLabel;
+ OUString msStandardDir;
Idle maPreviewIdle;
Graphic maGraphic;
diff --git a/sfx2/source/doc/guisaveas.cxx b/sfx2/source/doc/guisaveas.cxx
index 401f486dff2b..6b4fdd77f000 100644
--- a/sfx2/source/doc/guisaveas.cxx
+++ b/sfx2/source/doc/guisaveas.cxx
@@ -55,6 +55,7 @@
#include <svl/eitem.hxx>
#include <tools/debug.hxx>
#include <comphelper/diagnose_ex.hxx>
+#include <comphelper/namedvaluecollection.hxx>
#include <tools/urlobj.hxx>
#include <tools/json_writer.hxx>
#include <tools/urlobj.hxx>
@@ -210,7 +211,7 @@ class DocumentSettingsGuard
bool m_bRestoreSettings;
public:
- DocumentSettingsGuard( const uno::Reference< frame::XModel >& xModel, bool
bReadOnly, bool bRestore )
+ DocumentSettingsGuard( const uno::Reference< frame::XModel2 >& xModel,
bool bReadOnly, bool bRestore )
: m_bPreserveReadOnly( false )
, m_bReadOnlySupported( false )
, m_bRestoreSettings( bRestore )
@@ -262,7 +263,7 @@ public:
class ModelData_Impl
{
SfxStoringHelper* m_pOwner;
- uno::Reference< frame::XModel > m_xModel;
+ uno::Reference< frame::XModel2 > m_xModel;
uno::Reference< frame::XStorable > m_xStorable;
uno::Reference< frame::XStorable2 > m_xStorable2;
@@ -281,14 +282,14 @@ class ModelData_Impl
public:
ModelData_Impl( SfxStoringHelper& aOwner,
- uno::Reference< frame::XModel > xModel,
+ uno::Reference< frame::XModel2 > xModel,
const uno::Sequence< beans::PropertyValue >& aMediaDescr );
~ModelData_Impl();
void FreeDocumentProps();
- uno::Reference< frame::XModel > const & GetModel() const;
+ uno::Reference< frame::XModel2 > const & GetModel() const;
uno::Reference< frame::XStorable > const & GetStorable();
uno::Reference< frame::XStorable2 > const & GetStorable2();
@@ -326,7 +327,7 @@ public:
bool bPreselectPassword,
OUString& aSuggestedDir,
sal_Int16 nDialog,
- const OUString& rStandardDir,
+ OUString& rStandardDir,
const css::uno::Sequence< OUString >& rDenyList
);
@@ -340,7 +341,7 @@ public:
ModelData_Impl::ModelData_Impl( SfxStoringHelper& aOwner,
- uno::Reference< frame::XModel > xModel,
+ uno::Reference< frame::XModel2 > xModel,
const uno::Sequence< beans::PropertyValue >&
aMediaDescr )
: m_pOwner( &aOwner )
, m_xModel(std::move( xModel ))
@@ -367,7 +368,7 @@ void ModelData_Impl::FreeDocumentProps()
}
-uno::Reference< frame::XModel > const & ModelData_Impl::GetModel() const
+uno::Reference< frame::XModel2 > const & ModelData_Impl::GetModel() const
{
if ( !m_xModel.is() )
throw uno::RuntimeException();
@@ -375,7 +376,6 @@ uno::Reference< frame::XModel > const &
ModelData_Impl::GetModel() const
return m_xModel;
}
-
uno::Reference< frame::XStorable > const & ModelData_Impl::GetStorable()
{
if ( !m_xStorable.is() )
@@ -879,7 +879,7 @@ bool ModelData_Impl::OutputFileDialog( sal_Int16 nStoreMode,
bool bPreselectPassword,
OUString& aSuggestedDir,
sal_Int16 nDialog,
- const OUString& rStandardDir,
+ OUString& rStandardDir,
const css::uno::Sequence< OUString
>& rDenyList)
{
if ( nStoreMode == SAVEASREMOTE_REQUESTED )
@@ -940,6 +940,13 @@ bool ModelData_Impl::OutputFileDialog( sal_Int16
nStoreMode,
weld::Window* pFrameWin = SfxStoringHelper::GetModelWindow(m_xModel);
if ( ( nStoreMode & EXPORT_REQUESTED ) && !( nStoreMode &
WIDEEXPORT_REQUESTED ) )
{
+ const OUString aBaseUrl =
GetDocProps().getUnpackedValueOrDefault("DocumentBaseURL", OUString());
+ OUString aExportDir =
GetDocProps().getUnpackedValueOrDefault("ExportDirectory", aBaseUrl);
+ INetURLObject aObj( aExportDir );
+ aObj.removeSegment();
+ aExportDir = aObj.GetMainURL( INetURLObject::DecodeMechanism::NONE );
+ if (!aExportDir.isEmpty())
+ rStandardDir = aExportDir;
if ( ( nStoreMode & PDFEXPORT_REQUESTED ) &&
!aPreselectedFilterPropsHM.empty() )
{
// this is a PDF export
@@ -970,7 +977,6 @@ bool ModelData_Impl::OutputFileDialog( sal_Int16 nStoreMode,
eCtxt = sfx2::FileDialogHelper::WriterExport;
else if ( aDocServiceName == "com.sun.star.sheet.SpreadsheetDocument" )
eCtxt = sfx2::FileDialogHelper::CalcExport;
-
if ( eCtxt != sfx2::FileDialogHelper::UnknownContext )
pFileDlg->SetContext( eCtxt );
@@ -1228,6 +1234,16 @@ bool ModelData_Impl::OutputFileDialog( sal_Int16
nStoreMode,
GetMediaDescr()[u"URL"_ustr] <<= aURL.GetMainURL(
INetURLObject::DecodeMechanism::NONE );
GetMediaDescr()[sFilterNameString] <<= aFilterName;
+ // for Export - keep a runtime var for each document where the document
was last exported to
+ if (GetStorable()->hasLocation() && (nStoreMode & EXPORT_REQUESTED))
+ {
+ uno::Sequence< beans::PropertyValue > descriptor{
+ beans::PropertyValue(u"ExportDirectory"_ustr,
+ -1, uno::Any(aURL.GetMainURL(
INetURLObject::DecodeMechanism::NONE )), beans::PropertyState_DIRECT_VALUE),
+ };
+ GetModel()->setArgs(descriptor);
+ }
+
return bUseFilterOptions;
}
@@ -1438,7 +1454,7 @@ uno::Reference< css::frame::XModuleManager2 > const &
SfxStoringHelper::GetModul
return m_xModuleManager;
}
-bool SfxStoringHelper::GUIStoreModel( const uno::Reference< frame::XModel >&
xModel,
+bool SfxStoringHelper::GUIStoreModel( const uno::Reference< frame::XModel2 >&
xModel,
std::u16string_view aSlotName,
uno::Sequence<
beans::PropertyValue >& aArgsSequence,
bool bPreselectPassword,
@@ -1936,7 +1952,7 @@ bool SfxStoringHelper::CheckFilterOptionsAppearance(
// static
void SfxStoringHelper::SetDocInfoState(
- const uno::Reference< frame::XModel >& xModel,
+ const uno::Reference< frame::XModel2 >& xModel,
const uno::Reference< document::XDocumentProperties>& i_xOldDocProps )
{
uno::Reference<document::XDocumentPropertiesSupplier> const
@@ -2011,7 +2027,7 @@ void SfxStoringHelper::SetDocInfoState(
// static
-bool SfxStoringHelper::WarnUnacceptableFormat( const uno::Reference<
frame::XModel >& xModel,
+bool SfxStoringHelper::WarnUnacceptableFormat( const uno::Reference<
frame::XModel2 >& xModel,
std::u16string_view
aOldUIName,
const OUString&
aDefExtension,
bool bDefIsAlien )
@@ -2025,7 +2041,7 @@ bool SfxStoringHelper::WarnUnacceptableFormat( const
uno::Reference< frame::XMod
return aDlg.run() == RET_OK;
}
-uno::Reference<awt::XWindow> SfxStoringHelper::GetModelXWindow(const
uno::Reference<frame::XModel>& xModel)
+uno::Reference<awt::XWindow> SfxStoringHelper::GetModelXWindow(const
uno::Reference<frame::XModel2>& xModel)
{
try {
if ( xModel.is() )
@@ -2048,7 +2064,7 @@ uno::Reference<awt::XWindow>
SfxStoringHelper::GetModelXWindow(const uno::Refere
return uno::Reference<awt::XWindow>();
}
-weld::Window* SfxStoringHelper::GetModelWindow( const uno::Reference<
frame::XModel >& xModel )
+weld::Window* SfxStoringHelper::GetModelWindow( const uno::Reference<
frame::XModel2 >& xModel )
{
weld::Window* pWin = nullptr;
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index d52c3cbe7a86..4005aa24c69b 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -1132,6 +1132,14 @@ void SAL_CALL SfxBaseModel::setArgs(const
Sequence<beans::PropertyValue>& aArgs)
ok = true;
}
}
+ else if (rArg.Name == "ExportDirectory")
+ {
+ if (rArg.Value >>= sValue)
+ {
+ pMedium->GetItemSet().Put(SfxStringItem(SID_EXPORTDIRECTORY,
sValue));
+ ok = true;
+ }
+ }
else if (rArg.Name == "LockContentExtraction")
{
if (rArg.Value >>= bValue)
diff --git a/sfx2/source/inc/appdata.hxx b/sfx2/source/inc/appdata.hxx
index 6362d05d093d..d23f2d5a720d 100644
--- a/sfx2/source/inc/appdata.hxx
+++ b/sfx2/source/inc/appdata.hxx
@@ -61,7 +61,6 @@ class SfxAppData_Impl
{
public:
IndexBitSet aIndexBitSet; // for
counting noname documents
- OUString aLastDir; // for IO
dialog
// DDE stuff
std::unique_ptr<DdeService> pDdeService;
diff --git a/sfx2/source/view/ipclient.cxx b/sfx2/source/view/ipclient.cxx
index d9de88c8a8d2..be8b1e844f49 100644
--- a/sfx2/source/view/ipclient.cxx
+++ b/sfx2/source/view/ipclient.cxx
@@ -906,7 +906,7 @@ ErrCodeMsg SfxInPlaceClient::DoVerb(sal_Int32 nVerb)
{
svt::EmbeddedObjectRef::TryRunningState( m_xImp->m_xObject );
// TODO/LATER: this special verb should disappear when outplace
activation is completely available
- uno::Reference< frame::XModel > xEmbModel(
m_xImp->m_xObject->getComponent(), uno::UNO_QUERY );
+ uno::Reference< frame::XModel2 > xEmbModel(
m_xImp->m_xObject->getComponent(), uno::UNO_QUERY );
if ( xEmbModel.is() )
{
bSaveCopyAs = true;
commit 80bd9a08cc19e278e0a8fbcff22f8399e33aad93
Author: Samuel Mehrbrodt <[email protected]>
AuthorDate: Thu Feb 13 09:55:04 2025 +0100
Commit: Thorsten Behrens <[email protected]>
CommitDate: Wed Oct 15 00:42:52 2025 +0200
tdf#165228 Don't reuse previous path in save dialog
Change-Id: I8abd005eac663a2d7be1952e0e91acd3cc3ae2de
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/181547
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt <[email protected]>
diff --git a/sfx2/source/dialog/filedlghelper.cxx
b/sfx2/source/dialog/filedlghelper.cxx
index 4cc57436c636..6451b432e5a1 100644
--- a/sfx2/source/dialog/filedlghelper.cxx
+++ b/sfx2/source/dialog/filedlghelper.cxx
@@ -1476,6 +1476,7 @@ ErrCode FileDialogHelper_Impl::execute(
std::vector<OUString>& rpURLList,
}
rpURLList.clear();
+ maPath.clear(); // tdf#147202 This should not survive between calls to
execute
if ( ! mxFileDlg.is() )
return ERRCODE_ABORT;
commit d4ba18239bb96e708eb839d7411eb157d3b52cd4
Merge: 9a7bca7f04fb e07d0a63a463
Author: Thorsten Behrens <[email protected]>
AuthorDate: Wed Oct 15 00:26:34 2025 +0200
Commit: Thorsten Behrens <[email protected]>
CommitDate: Wed Oct 15 00:26:34 2025 +0200
Merge tag 'libreoffice-24.8.7.2' into feature/cib_contract49d
Tag libreoffice-24.8.7.2
Change-Id: Ib785ea47d52a3cbc77cbea5f1ff7df71740fa7bc
diff --cc sc/qa/unit/subsequent_export_test4.cxx
index dc5831f79e70,40e80ae72601..069ab26c8395
--- a/sc/qa/unit/subsequent_export_test4.cxx
+++ b/sc/qa/unit/subsequent_export_test4.cxx
@@@ -2056,56 -2012,43 +2056,93 @@@ CPPUNIT_TEST_FIXTURE(ScExportTest4, tes
pBatch->commit();
}
+CPPUNIT_TEST_FIXTURE(ScExportTest4, testSheetProtections)
+{
+ auto verify = [this]() {
+ ScDocument* pDoc = getScDoc();
+
+ // 1. tab autofilter allowed, pivot tables not allowed
+ const ScTableProtection* pTab1Protect = pDoc->GetTabProtection(0);
+ CPPUNIT_ASSERT(pTab1Protect);
+
CPPUNIT_ASSERT(pTab1Protect->isOptionEnabled(ScTableProtection::AUTOFILTER));
+
CPPUNIT_ASSERT(!pTab1Protect->isOptionEnabled(ScTableProtection::PIVOT_TABLES));
+
+ // 2. tab autofilter NOT allowed, pivot tables allowed
+ const ScTableProtection* pTab2Protect = pDoc->GetTabProtection(1);
+ CPPUNIT_ASSERT(pTab2Protect);
+
CPPUNIT_ASSERT(!pTab2Protect->isOptionEnabled(ScTableProtection::AUTOFILTER));
+
CPPUNIT_ASSERT(pTab2Protect->isOptionEnabled(ScTableProtection::PIVOT_TABLES));
+
+ // check we have pivot table
+ ScDPObject* pDPObj1 = pDoc->GetDPAtCursor(0, 0, 1);
+ CPPUNIT_ASSERT(pDPObj1);
+ CPPUNIT_ASSERT(!pDPObj1->GetName().isEmpty());
+
+ // 3. tab autofilter NOT allowed, pivot tables not allowed
+ const ScTableProtection* pTab3Protect = pDoc->GetTabProtection(2);
+ CPPUNIT_ASSERT(pTab3Protect);
+
CPPUNIT_ASSERT(!pTab3Protect->isOptionEnabled(ScTableProtection::AUTOFILTER));
+
CPPUNIT_ASSERT(!pTab3Protect->isOptionEnabled(ScTableProtection::PIVOT_TABLES));
+
+ // 4. tab autofilter allowed, pivot tables not allowed
+ const ScTableProtection* pTab4Protect = pDoc->GetTabProtection(3);
+ CPPUNIT_ASSERT(pTab4Protect);
+
CPPUNIT_ASSERT(pTab4Protect->isOptionEnabled(ScTableProtection::AUTOFILTER));
+
CPPUNIT_ASSERT(!pTab4Protect->isOptionEnabled(ScTableProtection::PIVOT_TABLES));
+
+ // check we have pivot table
+ ScDPObject* pDPObj2 = pDoc->GetDPAtCursor(0, 0, 3);
+ CPPUNIT_ASSERT(pDPObj2);
+ CPPUNIT_ASSERT(!pDPObj2->GetName().isEmpty());
+ };
+
+ createScDoc("xlsx/tdfSheetProts.xlsx");
+ verify();
+
+ saveAndReload(u"Calc Office Open XML"_ustr);
+ verify();
+
+ saveAndReload(u"calc8"_ustr);
+ verify();
+}
+
+ CPPUNIT_TEST_FIXTURE(ScExportTest4, testTdf165886)
+ {
+ createScDoc("xlsx/tdf165886.xlsx");
+
+ save(u"Calc Office Open XML"_ustr);
+
+ xmlDocUniquePtr pSheet = parseExport(u"xl/worksheets/sheet1.xml"_ustr);
+ CPPUNIT_ASSERT(pSheet);
+
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[1]/x:c[1]/x:f"_ostr, u"“"_ustr);
+ // Without the accompanying fix in place, this test would have failed with
+ // - Expected: OR(D1=0,D1<>““)
+ // - Actual : OR(D1=0,D1<>““))
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[1]/x:c[2]/x:f"_ostr,
+ u"OR(D1=0,D1<>““)"_ustr);
+ // Similarly
+ // - Expected: OR(E1=0,E1<>“)
+ // - Actual : OR(E1=0,E1<>“))
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[1]/x:c[3]/x:f"_ostr,
+ u"OR(E1=0,E1<>“)"_ustr);
+ // Similarly
+ // - Expected: OR(D2=0,D2<>””)
+ // - Actual : OR(D2=0,D2<>””))
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[2]/x:c[2]/x:f"_ostr,
+ u"OR(D2=0,D2<>””)"_ustr);
+ // Similarly
+ // - Expected: OR(D3=0,D3<>‘‘)
+ // - Actual : OR(D3=0,D3<>‘‘))
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[3]/x:c[2]/x:f"_ostr,
+ u"OR(D3=0,D3<>‘‘)"_ustr);
+ // Similarly
+ // - Expected: OR(D4=0,D4<>’’)
+ // - Actual : OR(D4=0,D4<>’’))
+ assertXPathContent(pSheet,
"/x:worksheet/x:sheetData/x:row[4]/x:c[2]/x:f"_ostr,
+ u"OR(D4=0,D4<>’’)"_ustr);
+ }
+
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --cc sd/source/ui/view/drviewse.cxx
index 362be508e264,621f23ab5a90..d18a4e8b5690
--- a/sd/source/ui/view/drviewse.cxx
+++ b/sd/source/ui/view/drviewse.cxx
@@@ -1503,12 -1507,12 +1507,12 @@@ void DrawViewShell::InsertURLField(cons
if (pOLV)
{
ESelection aSel( pOLV->GetSelection() );
- SvxFieldItem aURLItem( SvxURLField( rURL, rText, SvxURLFormat::Repr
), EE_FEATURE_FIELD );
+ SvxFieldItem const aURLItem(aURLField, EE_FEATURE_FIELD);
pOLV->InsertField( aURLItem );
- if ( aSel.nStartPos <= aSel.nEndPos )
- aSel.nEndPos = aSel.nStartPos + 1;
+ if (aSel.start.nIndex <= aSel.end.nIndex)
+ aSel.end.nIndex = aSel.start.nIndex + 1;
else
- aSel.nStartPos = aSel.nEndPos + 1;
+ aSel.start.nIndex = aSel.end.nIndex + 1;
pOLV->SetSelection( aSel );
}
else
diff --cc sw/Module_sw.mk
index eff75e729847,877a827b4968..533c824cfcbd
--- a/sw/Module_sw.mk
+++ b/sw/Module_sw.mk
@@@ -98,7 -98,7 +98,8 @@@ $(eval $(call gb_Module_add_slowcheck_t
CppunitTest_sw_ooxmlexport19 \
CppunitTest_sw_ooxmlexport20 \
CppunitTest_sw_ooxmlexport21 \
+ CppunitTest_sw_ooxmlexport22 \
+ CppunitTest_sw_ooxmlexport26 \
CppunitTest_sw_ooxmlexport_template \
CppunitTest_sw_ooxmlfieldexport \
CppunitTest_sw_ooxmllinks \
commit e07d0a63a46349d29051da79b1fde8160bab2a89
Author: Christian Lohmaier <[email protected]>
AuthorDate: Wed Apr 30 23:44:48 2025 +0200
Commit: Christian Lohmaier <[email protected]>
CommitDate: Wed Apr 30 23:44:48 2025 +0200
Version 24.8.7.2, tag libreoffice-24.8.7.2
diff --git a/dictionaries b/dictionaries
index 70d037c0f139..42519898ad06 160000
--- a/dictionaries
+++ b/dictionaries
@@ -1 +1 @@
-Subproject commit 70d037c0f13921265a0eefe8983b56b13c5b403d
+Subproject commit 42519898ad065e5018340d69886559ab5bcca763
diff --git a/helpcontent2 b/helpcontent2
index ab84a31ea526..86a79274cb1f 160000
--- a/helpcontent2
+++ b/helpcontent2
@@ -1 +1 @@
-Subproject commit ab84a31ea526d408349b55702dc012eca36c0373
+Subproject commit 86a79274cb1fbecea256e2fed3d9c47faedbdddf
diff --git a/translations b/translations
index 3566bfba03f8..be71a22772d9 160000
--- a/translations
+++ b/translations
@@ -1 +1 @@
-Subproject commit 3566bfba03f84428ec0afe9fc70f3402156d6120
+Subproject commit be71a22772d9fc586815d69cf7335557cc6b4393
commit 9e9c86f7c41e74800c2ac37d77abdad52fa2fec6
Author: Christian Lohmaier <[email protected]>
AuthorDate: Wed Apr 30 23:44:29 2025 +0200
Commit: Christian Lohmaier <[email protected]>
CommitDate: Wed Apr 30 23:44:29 2025 +0200
bump product version to 24.8.7.2
Change-Id: I89bf5bd04e1f0c3102db264e795202e4caa94bec
diff --git a/configure.ac b/configure.ac
index 796b9972fad0..ba4511c734e7 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.7.1.0+],[],[],[http://documentfoundation.org/])
+AC_INIT([LibreOffice],[24.8.7.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
commit 332f64584b42bf2eeb3de5caffeb1fbb8107b0a9
Author: Christian Lohmaier <[email protected]>
AuthorDate: Wed Apr 30 23:36:15 2025 +0200
Commit: Christian Lohmaier <[email protected]>
CommitDate: Wed Apr 30 23:39:51 2025 +0200
update credits
Change-Id: I3a4535d6f89e0c2ef9ef78259b271690ce4d2402
(cherry picked from commit 923da8a3855afae1f3f3a5f50d1fec08bbc02438)
(cherry picked from commit 8d05df79004424e9a8ef5592fc74052cacc4df11)
diff --git a/readlicense_oo/license/CREDITS.fodt
b/readlicense_oo/license/CREDITS.fodt
index 106b73cc9bf2..bc2009d9b0b9 100644
--- a/readlicense_oo/license/CREDITS.fodt
+++ b/readlicense_oo/license/CREDITS.fodt
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/"
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:dom="http://www.w3.org/2001/xml-events"
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0"
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0"
xmlns:math="http://www.w3.org/1998/Math/MathML"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
xmlns:ooo="http://openoffice.org/2004/office"
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"
xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0"
xmlns:ooow="http://openoffice.org/2004/writer"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:drawooo="http://openoffice.org/2010/draw"
xmlns:oooc="http://openoffice.org/2004/calc"
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:c
alcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0"
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0"
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2"
xmlns:tableooo="http://openoffice.org/2009/table"
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0"
xmlns:rpt="http://openoffice.org/2005/report"
xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0"
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0"
xmlns:officeooo="http://openoffice.org/2009/office"
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0"
xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0"
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:
meta:1.0"
xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0"
office:version="1.4" office:mimetype="application/vnd.oasis.opendocument.text">
- <office:meta><dc:title>Credits »
LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits
for the LibreOffice
development/coding.</dc:description><meta:generator>LibreOffice/25.2.2.2$Linux_X86_64
LibreOffice_project/7370d4be9e3cf6031a51beef54ff3bda878e3fac</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic
meta:table-count="5" meta:image-count="1" meta:object-count="0"
meta:page-count="2" meta:paragraph-count="5074" meta:word-count="19114"
meta:character-count="138507"
meta:non-whitespace-character-count="121535"/><meta:user-defined
meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta>
+ <office:meta><dc:title>Credits »
LibreOffice</dc:title><meta:keyword>Credits</meta:keyword><meta:keyword>contributors</meta:keyword><meta:keyword>coders</meta:keyword><meta:keyword>developers</meta:keyword><dc:description>Credits
for the LibreOffice
development/coding.</dc:description><meta:generator>LibreOffice/25.2.2.2$Linux_X86_64
LibreOffice_project/7370d4be9e3cf6031a51beef54ff3bda878e3fac</meta:generator><dc:date>2012-02-20T22:17:18.060000000</dc:date><meta:editing-duration>PT14M12S</meta:editing-duration><meta:editing-cycles>3</meta:editing-cycles><meta:document-statistic
meta:table-count="5" meta:image-count="1" meta:object-count="0"
meta:page-count="2" meta:paragraph-count="5077" meta:word-count="19125"
meta:character-count="138583"
meta:non-whitespace-character-count="121601"/><meta:user-defined
meta:name="google-site-verification">JUebjoxEpqXoQcpltWRTwzBZEEHtch3wApdhgiQPFiA</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
- <config:config-item config:name="ViewAreaTop"
config:type="long">1579</config:config-item>
+ <config:config-item config:name="ViewAreaTop"
config:type="long">1524</config:config-item>
<config:config-item config:name="ViewAreaLeft"
config:type="long">501</config:config-item>
<config:config-item config:name="ViewAreaWidth"
config:type="long">58775</config:config-item>
<config:config-item config:name="ViewAreaHeight"
config:type="long">28771</config:config-item>
@@ -16,9 +16,9 @@
<config:config-item config:name="ViewLeft"
config:type="long">3323</config:config-item>
<config:config-item config:name="ViewTop"
config:type="long">3434</config:config-item>
<config:config-item config:name="VisibleLeft"
config:type="long">501</config:config-item>
- <config:config-item config:name="VisibleTop"
config:type="long">1579</config:config-item>
+ <config:config-item config:name="VisibleTop"
config:type="long">1524</config:config-item>
<config:config-item config:name="VisibleRight"
config:type="long">59274</config:config-item>
- <config:config-item config:name="VisibleBottom"
config:type="long">30348</config:config-item>
+ <config:config-item config:name="VisibleBottom"
config:type="long">30293</config:config-item>
<config:config-item config:name="ZoomType"
config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns"
config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutBookMode"
config:type="boolean">false</config:config-item>
@@ -153,7 +153,7 @@
<config:config-item config:name="UseOldPrinterMetrics"
config:type="boolean">false</config:config-item>
<config:config-item config:name="RedlineProtectionKey"
config:type="base64Binary"/>
<config:config-item config:name="TabsRelativeToIndent"
config:type="boolean">true</config:config-item>
- <config:config-item config:name="Rsid"
config:type="int">14407928</config:config-item>
+ <config:config-item config:name="Rsid"
config:type="int">14520223</config:config-item>
<config:config-item config:name="UpdateFromTemplate"
config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectForm"
config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly"
config:type="boolean">false</config:config-item>
@@ -181,8 +181,8 @@
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
- <style:graphic-properties svg:stroke-color="#3465a4"
draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm"
draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm"
draw:start-line-spacing-vertical="0.283cm"
draw:end-line-spacing-horizontal="0.283cm"
draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="true"/>
- <style:paragraph-properties style:text-autospace="ideograph-alpha"
style:line-break="strict" loext:tab-stop-distance="0cm"
style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
+ <style:graphic-properties svg:stroke-color="#3465a4"
draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm"
draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm"
draw:start-line-spacing-vertical="0.283cm"
draw:end-line-spacing-horizontal="0.283cm"
draw:end-line-spacing-vertical="0.283cm" style:writing-mode="lr-tb"
style:flow-with-text="true"/>
+ <style:paragraph-properties style:text-autospace="ideograph-alpha"
style:line-break="strict" loext:tab-stop-distance="0cm"
style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true"
loext:opacity="0%" style:font-name="Thorndale AMT" fo:font-size="12pt"
fo:language="hu" fo:country="HU" style:letter-kerning="true"
style:font-name-asian="SimSun" style:font-size-asian="12pt"
style:language-asian="zh" style:country-asian="CN"
style:font-name-complex="Mangal1" style:font-size-complex="12pt"
style:language-complex="hi" style:country-complex="IN"/>
@@ -376,26 +376,23 @@
</office:styles>
<office:automatic-styles>
<style:style style:name="Tabelle1" style:family="table">
- <style:table-properties style:width="26.629cm" table:align="left"/>
+ <style:table-properties style:width="26.636cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle1.A" style:family="table-column">
- <style:table-column-properties style:column-width="6.761cm"/>
+ <style:table-column-properties style:column-width="6.899cm"/>
</style:style>
<style:style style:name="Tabelle1.B" style:family="table-column">
- <style:table-column-properties style:column-width="6.731cm"/>
+ <style:table-column-properties style:column-width="6.193cm"/>
</style:style>
<style:style style:name="Tabelle1.C" style:family="table-column">
- <style:table-column-properties style:column-width="6.872cm"/>
+ <style:table-column-properties style:column-width="6.735cm"/>
</style:style>
<style:style style:name="Tabelle1.D" style:family="table-column">
- <style:table-column-properties style:column-width="6.265cm"/>
+ <style:table-column-properties style:column-width="6.81cm"/>
</style:style>
<style:style style:name="Tabelle1.A1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle"
fo:padding="0.049cm" fo:border="none"/>
</style:style>
- <style:style style:name="Tabelle1.D483" style:family="table-cell">
- <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/>
- </style:style>
<style:style style:name="Tabelle2" style:family="table">
<style:table-properties style:width="18.219cm" table:align="left"/>
</style:style>
@@ -460,10 +457,10 @@
<style:table-cell-properties fo:padding="0.049cm" fo:border="none"/>
</style:style>
<style:style style:name="Tabelle5" style:family="table">
- <style:table-properties style:width="33.02cm" table:align="left"/>
+ <style:table-properties style:width="31.916cm" table:align="left"/>
</style:style>
<style:style style:name="Tabelle5.A" style:family="table-column">
- <style:table-column-properties style:column-width="8.043cm"/>
+ <style:table-column-properties style:column-width="6.745cm"/>
</style:style>
<style:style style:name="Tabelle5.B" style:family="table-column">
<style:table-column-properties style:column-width="11.86cm"/>
@@ -472,11 +469,14 @@
<style:table-column-properties style:column-width="6.743cm"/>
</style:style>
<style:style style:name="Tabelle5.D" style:family="table-column">
- <style:table-column-properties style:column-width="6.373cm"/>
+ <style:table-column-properties style:column-width="6.567cm"/>
</style:style>
<style:style style:name="Tabelle5.A1" style:family="table-cell">
<style:table-cell-properties style:vertical-align="middle"
fo:padding="0.049cm" fo:border="none"/>
</style:style>
+ <style:style style:name="Tabelle5.C740" style:family="table-cell">
+ <style:table-cell-properties fo:padding="0.049cm" fo:border="none"/>
+ </style:style>
<style:style style:name="P1" style:family="paragraph"
style:parent-style-name="Heading_20_1" style:master-page-name="HTML">
<style:paragraph-properties style:page-number="auto"/>
<style:text-properties officeooo:paragraph-rsid="00af6e70"/>
@@ -485,13 +485,13 @@
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.499cm"
style:contextual-spacing="false"/>
<style:text-properties style:font-name="Liberation Sans1"
fo:font-weight="normal" style:font-name-asian="sans-serif"
style:font-weight-asian="normal" style:font-name-complex="sans-serif"
style:font-weight-complex="normal"/>
</style:style>
- <style:style style:name="P3" style:family="paragraph"
style:parent-style-name="Table_20_Contents">
- <style:text-properties fo:font-size="2pt" style:font-size-asian="2pt"
style:font-size-complex="2pt"/>
- </style:style>
- <style:style style:name="P4" style:family="paragraph"
style:parent-style-name="Heading_20_3">
+ <style:style style:name="P3" style:family="paragraph"
style:parent-style-name="Heading_20_3">
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.499cm"
style:contextual-spacing="false"/>
<style:text-properties style:font-name="Liberation Sans1"
fo:font-weight="normal" style:font-name-asian="sans-serif"
style:font-weight-asian="normal" style:font-name-complex="sans-serif"
style:font-weight-complex="normal"/>
</style:style>
+ <style:style style:name="P4" style:family="paragraph"
style:parent-style-name="Table_20_Contents">
+ <style:text-properties fo:font-size="2pt" style:font-size-asian="2pt"
style:font-size-complex="2pt"/>
+ </style:style>
<style:style style:name="P5" style:family="paragraph"
style:parent-style-name="Text_20_body" style:list-style-name="L1">
<style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm"
fo:margin-top="0cm" fo:margin-bottom="0cm" style:contextual-spacing="false"
fo:text-indent="0cm" style:auto-text-indent="false"/>
</style:style>
@@ -859,7 +859,7 @@
</draw:frame>
<text:section text:style-name="Sect1" text:name="BgContainer">
<text:p text:style-name="P1"><text:span
text:style-name="T1">Credits</text:span></text:p>
- <text:p text:style-name="Text_20_body">2061 individuals contributed to
OpenOffice.org (and whose contributions were imported into LibreOffice) or
LibreOffice until 2025-04-22 15:59:23.</text:p>
+ <text:p text:style-name="Text_20_body">2062 individuals contributed to
OpenOffice.org (and whose contributions were imported into LibreOffice) or
LibreOffice until 2025-03-23 20:25:05.</text:p>
<text:p text:style-name="Text_20_body"><text:span
text:style-name="T2">*</text:span> marks developers whose first contributions
happened after 2010-09-28.</text:p>
<text:h text:style-name="P2" text:outline-level="2">Developers committing
code since 2010-09-28</text:h>
<table:table table:name="Tabelle1" table:style-name="Tabelle1">
@@ -872,7 +872,7 @@
<text:p text:style-name="Table_20_Contents">Ruediger
Timm<text:line-break/>Commits: 82464<text:line-break/>Joined:
2000-10-10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Caolán
McNamara<text:line-break/>Commits: 36588<text:line-break/>Joined:
2000-10-10</text:p>
+ <text:p text:style-name="Table_20_Contents">Caolán
McNamara<text:line-break/>Commits: 36599<text:line-break/>Joined:
2000-10-10</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Kurt
Zenker<text:line-break/>Commits: 31752<text:line-break/>Joined:
2000-09-25</text:p>
@@ -889,15 +889,15 @@
<text:p text:style-name="Table_20_Contents">Vladimir
Glazunov<text:line-break/>Commits: 25434<text:line-break/>Joined:
2000-12-04</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Stephan
Bergmann<text:line-break/>Commits: 21498<text:line-break/>Joined:
2000-10-04</text:p>
+ <text:p text:style-name="Table_20_Contents">Stephan
Bergmann<text:line-break/>Commits: 21502<text:line-break/>Joined:
2000-10-04</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Noel Grandin<text:line-break/>Commits:
19876<text:line-break/>Joined: <text:span
text:style-name="T3">2011-12-12</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Noel Grandin<text:line-break/>Commits:
19882<text:line-break/>Joined: <text:span
text:style-name="T3">2011-12-12</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Miklos
Vajna<text:line-break/>Commits: 10211<text:line-break/>Joined:
2010-07-29</text:p>
+ <text:p text:style-name="Table_20_Contents">Miklos
Vajna<text:line-break/>Commits: 10216<text:line-break/>Joined:
2010-07-29</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Ivo
Hinkelmann<text:line-break/>Commits: 9480<text:line-break/>Joined:
2002-09-09</text:p>
@@ -906,7 +906,7 @@
<text:p text:style-name="Table_20_Contents">Tor
Lillqvist<text:line-break/>Commits: 9160<text:line-break/>Joined:
2010-03-23</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Michael
Stahl<text:line-break/>Commits: 8658<text:line-break/>Joined:
2008-06-16</text:p>
+ <text:p text:style-name="Table_20_Contents">Michael
Stahl<text:line-break/>Commits: 8659<text:line-break/>Joined:
2008-06-16</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -925,16 +925,16 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Andrea Gelmini<text:line-break/>Commits:
4366<text:line-break/>Joined: <text:span
text:style-name="T3">2014-10-30</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Andrea Gelmini<text:line-break/>Commits:
4373<text:line-break/>Joined: <text:span
text:style-name="T3">2014-10-30</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mike Kaganski<text:line-break/>Commits:
3983<text:line-break/>Joined: <text:span
text:style-name="T3">2015-04-26</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mike Kaganski<text:line-break/>Commits:
3989<text:line-break/>Joined: <text:span
text:style-name="T3">2015-04-26</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Julien Nabet<text:line-break/>Commits:
3974<text:line-break/>Joined: <text:span
text:style-name="T3">2010-11-04</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Julien Nabet<text:line-break/>Commits:
3978<text:line-break/>Joined: <text:span
text:style-name="T3">2010-11-04</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Tomaž Vajngerl<text:line-break/>Commits:
3658<text:line-break/>Joined: <text:span
text:style-name="T3">2012-06-02</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Tomaž Vajngerl<text:line-break/>Commits:
3667<text:line-break/>Joined: <text:span
text:style-name="T3">2012-06-02</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -942,7 +942,7 @@
<text:p text:style-name="Table_20_Contents">David
Tardon<text:line-break/>Commits: 3648<text:line-break/>Joined:
2009-11-12</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Xisco Fauli<text:line-break/>Commits:
3555<text:line-break/>Joined: <text:span
text:style-name="T3">2011-02-06</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Xisco Fauli<text:line-break/>Commits:
3576<text:line-break/>Joined: <text:span
text:style-name="T3">2011-02-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Luboš
Luňák<text:line-break/>Commits: 3201<text:line-break/>Joined:
2010-09-21</text:p>
@@ -956,7 +956,7 @@
<text:p text:style-name="Table_20_Contents">Ocke Janssen
[oj]<text:line-break/>Commits: 2850<text:line-break/>Joined: 2000-09-20</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Michael Weghorn<text:line-break/>Commits:
2748<text:line-break/>Joined: <text:span
text:style-name="T3">2014-09-10</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Michael Weghorn<text:line-break/>Commits:
2828<text:line-break/>Joined: <text:span
text:style-name="T3">2014-09-10</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Oliver
Specht<text:line-break/>Commits: 2689<text:line-break/>Joined:
2000-09-21</text:p>
@@ -1018,7 +1018,7 @@
<text:p text:style-name="Table_20_Contents">Thorsten
Behrens<text:line-break/>Commits: 1442<text:line-break/>Joined:
2001-04-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Christian
Lohmaier<text:line-break/>Commits: 1371<text:line-break/>Joined:
2008-06-01</text:p>
+ <text:p text:style-name="Table_20_Contents">Christian
Lohmaier<text:line-break/>Commits: 1376<text:line-break/>Joined:
2008-06-01</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1029,10 +1029,10 @@
<text:p text:style-name="Table_20_Contents">Fridrich
Štrba<text:line-break/>Commits: 1340<text:line-break/>Joined:
2007-02-22</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents">Thomas Lange
[tl]<text:line-break/>Commits: 1310<text:line-break/>Joined: 2000-09-22</text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Szymon Kłos<text:line-break/>Commits:
1311<text:line-break/>Joined: <text:span
text:style-name="T3">2014-03-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Szymon Kłos<text:line-break/>Commits:
1310<text:line-break/>Joined: <text:span
text:style-name="T3">2014-03-22</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents">Thomas Lange
[tl]<text:line-break/>Commits: 1310<text:line-break/>Joined: 2000-09-22</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1060,7 +1060,7 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Lionel Elie Mamane<text:line-break/>Commits:
1051<text:line-break/>Joined: <text:span
text:style-name="T3">2011-01-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>László Németh<text:line-break/>Commits:
1004<text:line-break/>Joined: <text:span
text:style-name="T3">2010-09-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>László Németh<text:line-break/>Commits:
1005<text:line-break/>Joined: <text:span
text:style-name="T3">2010-09-29</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1186,7 +1186,7 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Yousuf Philips<text:line-break/>Commits:
569<text:line-break/>Joined: <text:span
text:style-name="T3">2014-09-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Heiko Tietze<text:line-break/>Commits:
557<text:line-break/>Joined: <text:span
text:style-name="T3">2016-10-06</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Heiko Tietze<text:line-break/>Commits:
558<text:line-break/>Joined: <text:span
text:style-name="T3">2016-10-06</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1208,7 +1208,7 @@
<text:p text:style-name="Table_20_Contents">Andreas
Bregas<text:line-break/>Commits: 470<text:line-break/>Joined:
2000-09-25</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits:
424<text:line-break/>Joined: <text:span
text:style-name="T3">2013-10-12</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jean-Pierre Ledure<text:line-break/>Commits:
427<text:line-break/>Joined: <text:span
text:style-name="T3">2013-10-12</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Ashod Nakashian<text:line-break/>Commits:
404<text:line-break/>Joined: <text:span
text:style-name="T3">2015-01-07</text:span></text:p>
@@ -1270,7 +1270,7 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Stanislav Horacek<text:line-break/>Commits:
331<text:line-break/>Joined: <text:span
text:style-name="T3">2012-12-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Justin Luth<text:line-break/>Commits:
316<text:line-break/>Joined: <text:span
text:style-name="T3">2020-02-03</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Justin Luth<text:line-break/>Commits:
317<text:line-break/>Joined: <text:span
text:style-name="T3">2020-02-03</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -1303,13 +1303,13 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Pierre-André
Jacquod<text:line-break/>Commits: 276<text:line-break/>Joined: <text:span
text:style-name="T3">2010-11-13</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Balazs Varga<text:line-break/>Commits:
277<text:line-break/>Joined: <text:span
text:style-name="T3">2022-06-29</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Balazs Varga<text:line-break/>Commits:
276<text:line-break/>Joined: <text:span
text:style-name="T3">2022-06-29</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Pierre-André
Jacquod<text:line-break/>Commits: 276<text:line-break/>Joined: <text:span
text:style-name="T3">2010-11-13</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits:
268<text:line-break/>Joined: <text:span
text:style-name="T3">2017-04-15</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Ilmari Lauhakangas<text:line-break/>Commits:
269<text:line-break/>Joined: <text:span
text:style-name="T3">2017-04-15</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Bartosz
Kosiorek<text:line-break/>Commits: 265<text:line-break/>Joined:
2010-09-17</text:p>
@@ -1326,12 +1326,12 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Robert Antoni Buj
Gelonch<text:line-break/>Commits: 247<text:line-break/>Joined: <text:span
text:style-name="T3">2014-06-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Winfried Donkers<text:line-break/>Commits:
217<text:line-break/>Joined: <text:span
text:style-name="T3">2011-11-11</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gabor Kelemen<text:line-break/>Commits:
219<text:line-break/>Joined: <text:span
text:style-name="T3">2023-02-14</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gabor Kelemen<text:line-break/>Commits:
213<text:line-break/>Joined: <text:span
text:style-name="T3">2023-02-14</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Winfried Donkers<text:line-break/>Commits:
217<text:line-break/>Joined: <text:span
text:style-name="T3">2011-11-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Dennis Francis<text:line-break/>Commits:
206<text:line-break/>Joined: <text:span
text:style-name="T3">2018-11-15</text:span></text:p>
@@ -1387,7 +1387,7 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Pranam Lashkari<text:line-break/>Commits:
161<text:line-break/>Joined: <text:span
text:style-name="T3">2020-04-03</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Pranam Lashkari<text:line-break/>Commits:
162<text:line-break/>Joined: <text:span
text:style-name="T3">2020-04-03</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Nigel Hawkins<text:line-break/>Commits:
160<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-28</text:span></text:p>
@@ -1446,18 +1446,18 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>panoskorovesis<text:line-break/>Commits:
131<text:line-break/>Joined: <text:span
text:style-name="T3">2021-06-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jesús Corrius<text:line-break/>Commits:
130<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-07</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Patrick Luby<text:line-break/>Commits:
131<text:line-break/>Joined: <text:span
text:style-name="T3">2024-02-11</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Philipp
Weissenbacher<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span
text:style-name="T3">2011-10-28</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jesús Corrius<text:line-break/>Commits:
130<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-07</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Taichi Haradaguchi<text:line-break/>Commits:
128<text:line-break/>Joined: <text:span
text:style-name="T3">2022-09-06</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Philipp
Weissenbacher<text:line-break/>Commits: 129<text:line-break/>Joined: <text:span
text:style-name="T3">2011-10-28</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Patrick Luby<text:line-break/>Commits:
127<text:line-break/>Joined: <text:span
text:style-name="T3">2024-02-11</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Taichi Haradaguchi<text:line-break/>Commits:
128<text:line-break/>Joined: <text:span
text:style-name="T3">2022-09-06</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents">Helge Delfs
[hde]<text:line-break/>Commits: 126<text:line-break/>Joined: 2009-07-28</text:p>
@@ -1764,6 +1764,9 @@
</table:table-cell>
</table:table-row>
<table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Simon Chenery<text:line-break/>Commits:
49<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-22</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Marcel Metz<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2011-12-05</text:span></text:p>
</table:table-cell>
@@ -1773,11 +1776,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>mingli ju<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2013-11-05</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Emmanuel Gil Peyrot<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2015-11-19</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Marco A.G.Pinto<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2018-07-16</text:span></text:p>
</table:table-cell>
@@ -1785,15 +1788,15 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>anfanite396<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2023-02-01</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>J. Graeme Lingard<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2010-09-29</text:span></text:p>
- </table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gökay Şatır<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2020-08-08</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jaume Pujantell<text:line-break/>Commits:
48<text:line-break/>Joined: <text:span
text:style-name="T3">2023-03-03</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jaume Pujantell<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2023-03-03</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>J. Graeme Lingard<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2010-09-29</text:span></text:p>
+ </table:table-cell>
+ <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gökay Şatır<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2020-08-08</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Dione Maddern<text:line-break/>Commits:
47<text:line-break/>Joined: <text:span
text:style-name="T3">2023-12-15</text:span></text:p>
@@ -1801,11 +1804,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Martin Srebotnjak<text:line-break/>Commits:
46<text:line-break/>Joined: <text:span
text:style-name="T3">2010-12-19</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Luke Deller<text:line-break/>Commits:
46<text:line-break/>Joined: <text:span
text:style-name="T3">2012-11-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>hongyu zhong<text:line-break/>Commits:
46<text:line-break/>Joined: <text:span
text:style-name="T3">2013-11-04</text:span></text:p>
</table:table-cell>
@@ -1815,11 +1818,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mihai Varga<text:line-break/>Commits:
46<text:line-break/>Joined: <text:span
text:style-name="T3">2014-02-27</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p
text:style-name="Table_20_Contents">mb93783<text:line-break/>Commits:
45<text:line-break/>Joined: 2009-07-15</text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Eilidh McAdam<text:line-break/>Commits:
45<text:line-break/>Joined: <text:span
text:style-name="T3">2011-03-10</text:span></text:p>
</table:table-cell>
@@ -1829,11 +1832,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Susobhan Ghosh<text:line-break/>Commits:
45<text:line-break/>Joined: <text:span
text:style-name="T3">2016-01-03</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Aditya Sahu<text:line-break/>Commits:
45<text:line-break/>Joined: <text:span
text:style-name="T3">2019-01-04</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Szabolcs Toth<text:line-break/>Commits:
45<text:line-break/>Joined: <text:span
text:style-name="T3">2019-08-07</text:span></text:p>
</table:table-cell>
@@ -1843,9 +1846,6 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Daniel Robertson<text:line-break/>Commits:
44<text:line-break/>Joined: <text:span
text:style-name="T3">2015-06-27</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Simon Chenery<text:line-break/>Commits:
44<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-22</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
@@ -1886,21 +1886,21 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Grzegorz
Araminowicz<text:line-break/>Commits: 40<text:line-break/>Joined: <text:span
text:style-name="T3">2019-03-08</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Kayo Hamid<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-09</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Weblate<text:line-break/>Commits:
40<text:line-break/>Joined: <text:span
text:style-name="T3">2023-12-13</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Marc-André
Laverdière<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span
text:style-name="T3">2011-06-21</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Sahil Gautam<text:line-break/>Commits:
40<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-20</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>minwang<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2013-11-04</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Kayo Hamid<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-09</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Weblate<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2023-12-13</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Marc-André
Laverdière<text:line-break/>Commits: 39<text:line-break/>Joined: <text:span
text:style-name="T3">2011-06-21</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Sahil Gautam<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-20</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>minwang<text:line-break/>Commits:
39<text:line-break/>Joined: <text:span
text:style-name="T3">2013-11-04</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
@@ -2698,10 +2698,13 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>AhmedHamed<text:line-break/>Commits:
13<text:line-break/>Joined: <text:span
text:style-name="T3">2024-02-22</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jani Monoses<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-30</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mohamed Ali<text:line-break/>Commits:
13<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-14</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Jani Monoses<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-30</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Wilhelm Pflueger<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2011-02-05</text:span></text:p>
</table:table-cell>
@@ -2711,11 +2714,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mariusz Dykierek<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2012-01-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Greg Kroah-Hartman<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2012-02-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gábor Stefanik<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2012-04-07</text:span></text:p>
</table:table-cell>
@@ -2725,11 +2728,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Wei Wei<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2013-11-16</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>kadertarlan<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2015-12-14</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>tymyjan<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2016-04-03</text:span></text:p>
</table:table-cell>
@@ -2739,11 +2742,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Kacper Kasper<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2018-02-18</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Pelin Kuran<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2020-01-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Gleb Popov<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2020-10-05</text:span></text:p>
</table:table-cell>
@@ -2753,20 +2756,17 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>xuenhua<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2022-04-08</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Sakura286<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2022-07-26</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Chenxiong Qi<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2022-08-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>TokieSan<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2023-03-27</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mohamed Ali<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-14</text:span></text:p>
- </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Manish Bera<text:line-break/>Commits:
12<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-28</text:span></text:p>
</table:table-cell>
@@ -2964,10 +2964,13 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Shantanu Oak<text:line-break/>Commits:
10<text:line-break/>Joined: <text:span
text:style-name="T3">2025-01-05</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mattias Johnsson<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-18</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Karthik Godha<text:line-break/>Commits:
10<text:line-break/>Joined: <text:span
text:style-name="T3">2025-03-04</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mattias Johnsson<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2010-10-18</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Surendran Mahendran<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2010-11-05</text:span></text:p>
</table:table-cell>
@@ -2977,11 +2980,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Robinson Tryon<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2012-06-21</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Mihkel Tõnnov<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2012-07-02</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Michael Dunphy<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2013-04-18</text:span></text:p>
</table:table-cell>
@@ -2991,11 +2994,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Matthew Pottage<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2014-07-26</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Deena Francis<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2014-07-29</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Ryan McCoskrie<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2014-09-14</text:span></text:p>
</table:table-cell>
@@ -3005,11 +3008,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>skswales<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2016-05-06</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>apurvapriyadarshi<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2016-05-27</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>pv2k<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2016-11-28</text:span></text:p>
</table:table-cell>
@@ -3019,11 +3022,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Scott Clarke<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2019-06-07</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Canberk TURAN<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2020-01-25</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Chris Mayo<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2020-05-08</text:span></text:p>
</table:table-cell>
@@ -3033,16 +3036,13 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Venetia Furtado<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2023-06-16</text:span></text:p>
</table:table-cell>
- <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>prrvchr<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2023-07-27</text:span></text:p>
- </table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Alin Andrei
Abahnencei<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-27</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>prrvchr<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2023-07-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Karthik<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2025-03-04</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Alin Andrei
Abahnencei<text:line-break/>Commits: 9<text:line-break/>Joined: <text:span
text:style-name="T3">2024-11-27</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Devashish Gupta<text:line-break/>Commits:
9<text:line-break/>Joined: <text:span
text:style-name="T3">2025-03-19</text:span></text:p>
@@ -3202,10 +3202,13 @@
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>kubak<text:line-break/>Commits:
8<text:line-break/>Joined: <text:span
text:style-name="T3">2024-04-23</text:span></text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
- <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Thies Pierdola<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2011-01-28</text:span></text:p>
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Akshay Kumar Dubey<text:line-break/>Commits:
8<text:line-break/>Joined: <text:span
text:style-name="T3">2025-01-10</text:span></text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
+ <table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
+ <text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Thies Pierdola<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2011-01-28</text:span></text:p>
+ </table:table-cell>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Sergey Davidoff<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2011-04-11</text:span></text:p>
</table:table-cell>
@@ -3215,11 +3218,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Alex McMurchy1917<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2011-08-14</text:span></text:p>
</table:table-cell>
+ </table:table-row>
+ <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Christoph Lutz<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2011-09-06</text:span></text:p>
</table:table-cell>
- </table:table-row>
- <table:table-row>
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
<text:p text:style-name="Table_20_Contents"><text:span
text:style-name="T2">*</text:span>Keith McRae<text:line-break/>Commits:
7<text:line-break/>Joined: <text:span
text:style-name="T3">2012-01-18</text:span></text:p>
</table:table-cell>
@@ -3229,11 +3232,11 @@
<table:table-cell table:style-name="Tabelle1.A1"
office:value-type="string">
-e
... etc. - the rest is truncated