Test repository to check push and ssh key
Find a file
Stephan Bergmann f194f9dba0 Re-enable CppunitTest_emfio_wmf for --enable-mergelibs
It had originally been disabled by a037f6338c
"Disable CppunitTest_vcl_wmf_test under --enable-merglibs for now" because "the
problems caused by that test having the vcl objects linked into both the test's
library and the mergedlib (which the test's library links against) are just not
manageable", which is no longer an issue at least since
29cdfa3fc3 "no need to statically link against the
emfio library in the tests".

But the test code apparently uses WinMtfFontStyle, which can thus no longer be
hidden under --enable-mergelibs.

Change-Id: Ie807b19f0cb44408c69d03faca01fabe88239ca0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148493
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2023-03-09 07:05:04 +00:00
.git-hooks Restore .git-hooks/commit-msg 2023-03-08 10:37:00 +00:00
.github rdm#3572 update github-repo lockdown 2022-05-10 10:24:33 +02:00
.vscode create compile_commands.json in builddir 2022-12-05 13:54:00 +00:00
accessibility Use ImplInheritanceHelper in VCLXAccessibleToolBoxItem 2023-01-27 11:48:19 +00:00
android add ipv6 enabled maven repository 2023-02-28 18:27:16 +00:00
animations Remove duplicated include 2023-02-01 05:46:46 +00:00
apple_remote Add support for macOS SDK 12.0 2021-10-27 16:32:04 +02:00
avmedia drop internal support for 1-bit images 2023-01-12 06:52:42 +00:00
basctl tdf#152073 tdf#153895 basicide: Set bg color for border win 2023-03-02 16:27:33 +00:00
basegfx clang-tidy dead-store 2023-03-06 16:48:15 +00:00
basic no need to allocate these separately 2023-03-07 19:15:55 +00:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin Enable building non-Mac App Store Universal .dmg from merged and signed .app 2023-03-02 20:20:24 +00:00
binaryurp cid#1500596 silence Resource leak 2022-08-27 13:13:29 +02:00
bridges bridge linux x86-64 : remove useless includes 2023-03-02 14:10:58 +00:00
canvas osl::Mutex->std::mutex in SimpleCanvasImpl 2023-03-08 07:51:34 +00:00
chart2 UnoApiXmlTest: remove workaround to handle chart file names in tests 2023-03-08 12:15:03 +00:00
cli_ure Drop 'using namespace ::std' in Windows-specific files 2023-02-28 11:17:57 +00:00
codemaker Make check for complete type more explicit 2022-12-05 21:59:45 +00:00
comphelper create new OPropertyChangeListener2 and use it in FmFieldWin 2023-02-22 12:43:55 +00:00
compilerplugins Fix typo 2023-03-09 06:21:24 +00:00
config_host improve comment about SKIA_DEBUG 2023-01-26 11:09:12 +00:00
configmgr unlock during dispose in configmgr::configuration_provider::Service 2023-02-23 12:13:42 +00:00
connectivity osl::Mutex->std::mutex in ParameterWrapperContainer 2023-03-08 07:51:44 +00:00
cppcanvas no need to allocate Gradient separately 2023-03-01 13:07:33 +00:00
cppu Drop 'using namespace ::std' in dirs b* c* 2023-02-15 18:37:59 +00:00
cppuhelper OFactoryComponentHelper's XAggregation is apparently unused 2023-01-13 09:37:49 +00:00
cpputools Remove support for AIX 2023-01-27 07:28:16 +00:00
cui no need to allocate these separately 2023-03-07 19:15:55 +00:00
dbaccess osl::Mutex->std::mutex in SQLEditView 2023-03-08 06:43:40 +00:00
desktop Make error message more useful 2023-03-08 12:22:48 +00:00
dictionaries@bcf7f04931 Update git submodules 2023-02-13 07:08:50 +00:00
distro-configs Re-enable Skia in Flatpak builds 2023-03-01 16:26:32 +00:00
docmodel send theme info when changing color (in the picker) via UNO command 2023-03-01 12:57:21 +00:00
drawinglayer Fix typo 2023-03-05 08:47:00 +00:00
editeng no need to allocate these separately 2023-03-07 15:48:59 +00:00
embeddedobj Revert all the recent loplugin:unocast changes 2023-01-05 11:45:51 +00:00
embedserv Drop redundant -Wnon-virtual-dtor 2022-11-24 10:38:28 +01:00
emfio Re-enable CppunitTest_emfio_wmf for --enable-mergelibs 2023-03-09 07:05:04 +00:00
eventattacher clang-tidy modernize-pass-by-value in various 2022-08-13 19:11:49 +02:00
extensions BaseMutex->std::mutex in BibDataManager 2023-03-08 06:43:33 +00:00
external external/fontconfig: Silence UBSan nullptr-with-offset 2023-03-06 13:37:32 +00:00
extras tdf#150925 sd: templates: fix missing attribute "style:display-name" 2023-02-28 06:33:31 +00:00
filter vcl: PDF export: default to PDF 1.7 2023-03-08 10:38:24 +00:00
forms no need to allocate these separately 2023-03-06 19:58:02 +00:00
formula no need to allocate these separately 2023-03-07 19:15:55 +00:00
fpicker no need to allocate ucbhelper::Content separately in SmartContent 2023-03-01 11:54:25 +00:00
framework flatten DocumentUndoGuard 2023-03-03 13:44:15 +00:00
helpcompiler Remove support for AIX 2023-01-27 07:28:16 +00:00
helpcontent2@717e288c98 Update git submodules 2023-03-08 13:25:31 +00:00
hwpfilter Use SAL_NEWLINE_STRING to avoid some wheel re-invention 2023-02-27 09:54:16 +00:00
i18nlangtag Simplify a bit 2023-03-03 16:37:15 +00:00
i18npool tdf#143148 Use pragma once instead of include guards 2023-03-02 15:24:38 +00:00
i18nutil tdf#104597 related: restore the mirroring of Bidi_Mirrored characters 2022-11-30 13:40:24 +01:00
icon-themes Sukapura: tdf#152887 Add status bar icons for Accessibility Check 2023-03-09 02:02:42 +00:00
idl tdf#114441 Convert sal_uLong to a better type 2023-02-24 12:29:38 +00:00
idlc/test/parser Use idlc/test/parser/conversion.tests in CustomTarget_unoidl/unoidl-write_test 2022-06-11 09:58:17 +02:00
include tdf#82984 tdf#94915 zip64 support (import + export) 2023-03-08 14:53:57 +00:00
instsetoo_native Remove support for AIX 2023-01-27 07:28:16 +00:00
io Drop 'using namespace ::std' in dirs [e-p]* 2023-02-15 18:39:38 +00:00
ios merge duplicate CairoTextRender impls 2023-01-12 11:33:24 +00:00
javaunohelper clang-tidy modernize-pass-by-value in io..jvmfwk 2022-06-21 12:59:41 +02:00
jurt Fix Library_jpipe__staticsalhack 2023-02-26 22:07:57 +00:00
jvmaccess clang-tidy modernize-pass-by-value in jvmaccess 2022-05-23 11:46:13 +02:00
jvmfwk Remove support for 32-bit S390 2023-01-27 07:29:14 +00:00
l10ntools Work around system(3) dropping DYLD_LIBRARY_PATH on macOS 2022-11-23 08:47:26 +01:00
librelogo gb_var2file: remove now unused chunk-size parameter 2022-12-13 15:04:01 +00:00
libreofficekit Missing include 2023-01-09 08:26:19 +00:00
lingucomponent Add some SAL_WARNs and SAL_INFOs 2023-03-08 12:52:12 +00:00
linguistic Add some SAL_WARNs and SAL_INFOs 2023-03-08 12:52:12 +00:00
lotuswordpro no need to allocate these separately 2023-03-06 19:57:50 +00:00
m4 Add riscv64 support 2022-11-10 13:47:06 +01:00
nlpsolver Fix title for nlpsolver/README.md 2022-12-19 09:42:02 +00:00
o3tl Only specialize CppUnit::assetion_traits<T>::toString member functions 2023-02-16 21:16:12 +00:00
odk Quote some Windows shell settings 2023-02-17 15:18:07 +00:00
offapi Remove css.xml.xslt.XSLT2Transformer not implemented by LO 2023-02-15 08:44:21 +00:00
officecfg vcl: PDF export: default to PDF 1.7 2023-03-08 10:38:24 +00:00
onlineupdate NSS initialization guard 2023-01-25 12:24:34 +00:00
oovbaapi word vba: tie "Word" to VBAGlobals 2023-02-25 16:37:17 +00:00
oox tdf#141908 - CppUnittests: replace usage of sal_Int32 with colors 2023-03-08 08:34:49 +00:00
opencl Use raw string literal in opencl to keep PMD static analyser happy 2023-02-03 07:13:52 +00:00
osx Add all vcl subdirs to soffice.xcodeproj 2022-09-01 11:51:38 +02:00
package Fix typo 2023-03-09 06:20:54 +00:00
pch
postprocess Remove support for 32-bit S390 2023-01-27 07:29:14 +00:00
pyuno tdf#143148 Use pragma once instead of include guards 2023-02-13 11:26:27 +00:00
qadevOOo Add some more failure information 2022-11-30 16:44:07 +01:00
readlicense_oo Remove mention of apr and apr-util from NOTICE cause we don't use them... 2023-03-07 07:29:40 +00:00
registry tdf#143148 Use pragma once instead of include guards 2023-02-13 11:26:27 +00:00
remotebridges
reportbuilder Fix typos 2022-08-12 13:24:49 +02:00
reportdesign osl::Mutex->std::mutex in DefaultComponentInspectorModel 2023-02-27 12:42:37 +00:00
ridljar InputStreamToXInputStreamAdapter.readBytes() should read... 2023-02-28 11:12:06 +00:00
sal cid#1521506 silence Thread deadlock 2023-02-28 11:11:56 +00:00
salhelper Recheck modules s[a-c]* with IWYU 2022-02-14 15:25:30 +01:00
sax clang-tidy dead-store 2023-03-06 16:48:15 +00:00
sc tdf#66613 - Transfer tab: preserve print ranges and col/row repetitions 2023-03-08 17:48:11 +00:00
scaddins tdf#147906 Use std::hypot for Pythagorean addition 2022-11-19 00:48:16 +01:00
sccomp Extend loplugin:cppunitassertequals to more argument types 2023-02-23 07:04:09 +00:00
schema Bibliography Marks: Added tests for target-url and use-target-url 2023-03-08 08:06:38 +00:00
scp2 Remove support for AIX 2023-01-27 07:28:16 +00:00
scripting Fix/simplify some vnd.sun.star.expand: handling 2023-02-13 11:29:34 +00:00
sd oox, sd: fix ever-increasing chart IDs when exporting to PPTX 2023-03-08 08:06:59 +00:00
sdext BaseMutex->std::mutex in PDFIRawAdaptor 2023-03-06 06:43:12 +00:00
setup_native Bump copyright year to 2023 2023-01-01 10:12:56 +00:00
sfx2 lok: form controls: rendering and mouse event forwarding 2023-03-07 19:30:11 +00:00
shell Remove support for AIX 2023-01-27 07:28:16 +00:00
slideshow BaseMutex->std::mutex in slideshow::EventMultiplexerListener 2023-02-24 07:12:50 +00:00
smoketest clang-tidy modernize-pass-by-value in various 2022-08-13 19:11:49 +02:00
solenv deduplicate MutexAndBroadcastHelper 2023-03-08 12:38:51 +00:00
soltools Remove support for AIX 2023-01-27 07:28:16 +00:00
sot no need to allocate ucbhelper::Content separately in UCBStorage_Impl 2023-02-28 10:53:47 +00:00
starmath mpLocSymbolData is unused 2023-02-27 12:27:55 +00:00
static Fix typo 2023-02-13 11:27:46 +00:00
stoc Drop 'using namespace ::std' in dirs s* 2023-02-16 08:14:21 +00:00
store clang-tidy modernize-pass-by-value in various 2022-08-13 19:11:49 +02:00
svgio no need to allocate SvgUnits separately 2023-02-28 12:13:26 +00:00
svl no need to allocate Date separately in ImpSvNumberInputScan 2023-02-28 10:53:55 +00:00
svtools tdf#153926 crash when trying to change language for selection 2023-03-03 08:09:17 +00:00
svx Vertically center statusbar images 2023-03-08 09:59:13 +00:00
sw sw: fix undo comment of FN_UPDATE_BOOKMARKS 2023-03-09 07:00:12 +00:00
swext cid#1500542 swext: Wiki Publisher: "Insecure TLS version" 2022-03-07 11:01:32 +01:00
sysui tdf#153606 - Add MacOS Icon Shadow 2023-03-04 19:25:13 +00:00
test UnoApiXmlTest: remove workaround to handle chart file names in tests 2023-03-08 12:15:03 +00:00
testtools Related: rhbz#2136459 use a value which is exactly representable as a float 2023-01-20 21:04:33 +00:00
toolkit BaseMutex->std::mutex in MutableTreeDataModel 2023-03-08 14:56:11 +00:00
tools tdf#82984 tdf#94915 zip64 support (import + export) 2023-03-08 14:53:57 +00:00
translations@381ab7a2ca Update git submodules 2023-03-03 16:31:56 +00:00
ucb clang-tidy dead-store 2023-03-06 16:48:15 +00:00
ucbhelper osl::Mutex->std::mutex in ucbhelper::FdInputStream 2023-02-20 17:45:49 +00:00
udkapi Fix typo in XComponent doc: "there" -> "their" 2023-02-28 17:55:55 +00:00
uitest tdf#152850: Fix bad scoping of MathML frac command 2023-02-21 12:11:06 +00:00
UnoControls Base BaseControl on WeakComponentImplHelper 2023-01-20 17:18:27 +00:00
unodevtools Fix typo 2023-01-25 14:45:00 +00:00
unoidl tdf#147021 Use std::size() instead of SAL_N_ELEMENTS() macro 2022-11-06 01:22:27 +01:00
unoil
unotest qa: call ProcessEventsToIdle inside dispatchCommand 2023-02-21 20:20:29 +00:00
unotools tdf#82984 tdf#94915 zip64 support (import + export) 2023-03-08 14:53:57 +00:00
unoxml no need to allocate these separately 2023-03-06 16:28:51 +00:00
ure Revert "tdf#145538 Use range based for loops" 2022-11-07 08:20:46 +01:00
uui move image into the .ui file 2023-02-15 16:56:59 +00:00
vbahelper flatten some vba classes 2023-02-28 10:53:39 +00:00
vcl cid#1521852 Unchecked dynamic_cast 2023-03-08 19:54:15 +00:00
winaccessibility tdf#154039 wina11y: Increase refcount for returned COM interface 2023-03-07 14:47:25 +00:00
wizards Fix typo 2023-03-01 05:50:03 +00:00
writerfilter tdf#153964 writerfilter: column break split should inherit most properties 2023-03-09 00:33:26 +00:00
writerperfect Extend loplugin:cppunitassertequals to more argument types 2023-02-23 07:04:09 +00:00
xmerge cid#1509209 DCN: Don't Catch NullPointer Exception 2022-09-15 15:29:57 +02:00
xmlhelp fix deadlock in xmlhelper::Databases 2023-02-22 13:12:04 +00:00
xmloff Bibliography Marks: Added tests for target-url and use-target-url 2023-03-08 08:06:38 +00:00
xmlreader clang-tidy modernize-pass-by-value in xmlreader 2022-07-29 13:10:15 +02:00
xmlscript osl::Mutex->std::mutex in xmlscript::DocumentHandlerImpl 2023-02-28 07:01:32 +00:00
xmlsecurity new comphelper::SingletonRef 2023-02-15 13:31:11 +00:00
.buckconfig Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.buckversion Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
.clang-format Document that .clang-format would benefit from StatementMacros 2022-11-06 15:38:07 +01:00
.editorconfig We have some Objective-C source files, too 2017-12-01 12:59:43 +02:00
.git-blame-ignore-revs tdf#123936 Add formatting commit to .git-blame-ignore-revs 2022-07-04 09:09:50 +02:00
.gitattributes SVG is a textual XML format after all 2022-06-24 16:36:36 +02:00
.gitignore .gitignore: /.vscode* 2023-02-12 21:37:18 +00:00
.gitmodules gitmodules: use relative paths 2020-10-21 21:51:54 +02:00
.gitpod.dockerfile Upgrade .gitpod.dockerfile to Ubuntu focal 2021-05-22 19:35:47 +02:00
.gitpod.yml Install C++ VSCode extension for Gitpod 2020-03-09 15:54:14 +01:00
.gitreview git-review: Use the hostname instead of alias. 2019-05-15 15:13:47 +02:00
antivirusDetection.vbs tdf#84553 Correctly handle failures while getting a WMI Object. 2020-02-12 09:14:03 +01:00
autogen.sh Remove support for AIX 2023-01-27 07:28:16 +00:00
BUCK Adapt buck build to jars merged into libreoffice.jar 2020-11-30 11:27:47 +01:00
config.guess Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config.sub Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config_host.mk.in android: Use libc++_shared path that works for NDK 25, too 2023-02-16 20:32:46 +00:00
config_host_lang.mk.in don't export the various language lists and consolidate them 2022-12-15 21:07:37 +00:00
configure.ac MSVC: use the newer conformant preprocessor 2023-03-08 20:47:54 +00:00
COPYING
COPYING.LGPL Licencing files 2011-01-11 21:49:39 +00:00
COPYING.MPL Targetted text updates, with seasonable changes before l10n freeze. 2013-12-13 17:00:07 +00:00
cpp.hint Add a VisualStudio cpp.hint file 2022-08-22 16:01:16 +02:00
download.lst fontconfig: upgrade to release 2.14.2 2023-03-01 11:10:42 +00:00
g git-hooks: overwrite the windows-links not with linux-links 2023-03-01 10:44:25 +00:00
hardened_runtime.xcent.in Fix typos 2021-08-16 23:34:24 +02:00
install-sh
install_deps.sh
leak-suppress.txt exclude more UNO type and crypto leaks 2021-06-30 13:22:32 +02:00
Library_merged.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
lo.xcent.in allow to specify a macOS provisioning profile 2022-06-29 17:06:35 +02:00
logerrit Use ed25519 as default for ssh key pair generation 2021-09-29 09:34:21 +02:00
Makefile.fetch tdf#136604: Remove Source Sans Pro fonts 2022-12-31 19:34:37 +00:00
Makefile.gbuild create pocheck convenience target 2022-12-15 22:10:23 +00:00
Makefile.in create pocheck convenience target 2022-12-15 22:10:23 +00:00
README.cross
README.help.md Fix typo 2022-07-30 23:26:39 +02:00
README.md Update Android baseline in README.md 2023-02-16 20:33:15 +00:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk Make minvcl and svdemo VCL examples build on Windows 2023-01-28 13:08:27 +00:00
RepositoryExternal.mk Depend on ExternalPackage_fontconfig, not just ExternalProject_fontconfig 2023-03-07 18:43:56 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk introduce docmodel comp., model::ThemeColor, use it in SvxColorItem 2023-01-12 23:15:58 +00:00
RepositoryModule_host.mk introduce docmodel comp., model::ThemeColor, use it in SvxColorItem 2023-01-12 23:15:58 +00:00
sanitize-ubsan-excludelist replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
setup.cfg pep8 -> pycodestyle 2018-10-16 14:29:06 +02:00
TEMPLATE.SOURCECODE.HEADER Make it clear that the text is in addition to the previous 2021-01-27 08:02:35 +01:00
tsan-suppress.txt update TSAN suppressions 2023-01-30 13:53:45 +00:00

LibreOffice

Coverity Scan Build Status CII Best Practices Translation status

LibreOffice is an integrated office suite based on copyleft licenses and compatible with most document formats and standards. Libreoffice is backed by The Document Foundation, which represents a large independent community of enterprises, developers and other volunteers moved by the common goal of bringing to the market the best software for personal productivity. LibreOffice is open source, and free to download, use and distribute.

A quick overview of the LibreOffice code structure.

Overview

You can develop for LibreOffice in one of two ways, one recommended and one much less so. First the somewhat less recommended way: it is possible to use the SDK to develop an extension, for which you can read the API docs and Developers Guide. This re-uses the (extremely generic) UNO APIs that are also used by macro scripting in StarBasic.

The best way to add a generally useful feature to LibreOffice is to work on the code base however. Overall this way makes it easier to compile and build your code, it avoids any arbitrary limitations of our scripting APIs, and in general is far more simple and intuitive - if you are a reasonably able C++ programmer.

The Build Chain and Runtime Baselines

These are the current minimal operating system and compiler versions to run and compile LibreOffice, also used by the TDF builds:

  • Windows:
    • Runtime: Windows 7
    • Build: Cygwin + Visual Studio 2019 version 16.10
  • macOS:
    • Runtime: 10.15
    • Build: 12 (13 for aarch64) + Xcode 14
  • Linux:
    • Runtime: RHEL 7 or CentOS 7
    • Build: either GCC 7.0.0; or Clang 8.0.1 with libstdc++ 7.3.0
  • iOS (only for LibreOfficeKit):
    • Runtime: 11.4 (only support for newer i devices == 64 bit)
    • Build: Xcode 9.3 and iPhone SDK 11.4
  • Android:
    • Build: NDK r23 and SDK 30.0.3
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

Java is required for building many parts of LibreOffice. In TDF Wiki article Development/Java, the exact modules that depend on Java are listed.

The baseline for Java is Java Development Kit (JDK) Version 11 or later. It is possible to build LibreOffice with JDK version 9, but it is no longer supported by the JDK vendors, thus it should be avoided.

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 12.0.1. Since Xcode doesn't provide the compiler plugin headers, you have to compile your own Clang to use them on macOS.

You can find the TDF configure switches in the distro-configs/ directory.

To setup your initial build environment on Windows and macOS, we provide the LibreOffice Development Environment (LODE) scripts.

For more information see the build instructions for your platform in the TDF wiki.

The Important Bits of Code

Each module should have a README.md file inside it which has some degree of documentation for that module; patches are most welcome to improve those. We have those turned into a web page here:

https://docs.libreoffice.org/

However, there are two hundred modules, many of them of only peripheral interest for a specialist audience. So - where is the good stuff, the code that is most useful. Here is a quick overview of the most important ones:

Module Description
sal/ this provides a simple System Abstraction Layer
tools/ this provides basic internal types: Rectangle, Color etc.
vcl/ this is the widget toolkit library and one rendering abstraction
framework/ UNO framework, responsible for building toolbars, menus, status bars, and the chrome around the document using widgets from VCL, and XML descriptions from /uiconfig/ files
sfx2/ legacy core framework used by Writer/Calc/Draw: document model / load/save / signals for actions etc.
svx/ drawing model related helper code, including much of Draw/Impress

Then applications

Module Description
desktop/ this is where the main() for the application lives, init / bootstrap. the name dates back to an ancient StarOffice that also drew a desktop
sw/ Writer
sc/ Calc
sd/ Draw / Impress

There are several other libraries that are helpful from a graphical perspective:

Module Description
basegfx/ algorithms and data-types for graphics as used in the canvas
canvas/ new (UNO) canvas rendering model with various backends
cppcanvas/ C++ helper classes for using the UNO canvas
drawinglayer/ View code to render drawable objects and break them down into primitives we can render more easily.

Rules for #include Directives (C/C++)

Use the "..." form if and only if the included file is found next to the including file. Otherwise, use the <...> form. (For further details, see the mail Re: C[++]: Normalizing include syntax ("" vs <>).)

The UNO API include files should consistently use double quotes, for the benefit of external users of this API.

loplugin:includeform (compilerplugins/clang/includeform.cxx) enforces these rules.

Finding Out More

Beyond this, you can read the README.md files, send us patches, ask on the mailing list libreoffice@lists.freedesktop.org (no subscription required) or poke people on IRC #libreoffice-dev on irc.libera.chat - we're a friendly and generally helpful mob. We know the code can be hard to get into at first, and so there are no silly questions.