Test repository to check push and ssh key
Find a file
2024-11-28 22:35:07 +01:00
.git-hooks Revert "Drop allownonascii check from pre-commit checks" 2023-12-02 21:55:33 +01:00
.github workflows: Update dessant/repo-lockdown to v3 2023-04-22 03:27:06 +02:00
.vscode vscode-ide-integration: add license-header template (snippet) 2023-11-06 13:55:12 +01:00
accessibility cid#1608497 Double lock 2024-08-27 11:18:16 +02:00
android tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-30 03:26:54 +02:00
animations loplugin:ostr avmedia 2024-05-06 15:14:09 +02:00
apple_remote Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
avmedia consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
basctl basctl: use SAL_RET_MAYBENULL in GetBindingsPtr()... 2024-06-04 11:30:36 +02:00
basegfx tdf#147906 implement hypot function for s1 x s1 + s2 x s2 statements 2024-05-20 08:20:40 +02:00
basic tdf#163680: fix fixed-length strings assignment 2024-11-01 18:53:06 +01:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-30 03:26:54 +02:00
binaryurp drop requirement for rtl_random_getBytes to have "Pool" arg 2024-05-08 11:29:54 +02:00
bridges tdf#160945: queryInterface must pass back indirect return value address in x0 2024-09-04 10:52:02 +02:00
canvas tdf#163145: revert commit 6f224a17db 2024-09-25 21:47:12 +02:00
chart2 loplugin:unusedmethods 2024-10-14 14:34:24 +02:00
cli_ure introduce SAL_RET_MAYBENULL 2024-05-17 17:37:58 +02:00
codemaker tdf#162279: Base Forms: details of the warning only on debug mode 2024-08-02 08:59:17 +02:00
comphelper assert on invalid param in OPropertyContainerHelper::getFastPropertyValue 2024-10-24 15:52:00 +02:00
compilerplugins compilerplugins: try to disable ostr plugin for tests using assertXPath 2024-11-22 10:43:59 +01:00
config_host drop searching for widget extended tips in the offline help 2024-06-06 21:08:42 +02:00
configmgr Related: tdf#161599 ChildAccess::asValue() must return Reference<XInterface> 2024-08-28 07:06:57 +02:00
connectivity tdf#155751: dBase: BETWEEN won't include first and last value in queries 2024-09-08 16:51:59 +02:00
cppcanvas tdf#163410: fix missing text highlight color for outline text 2024-10-17 07:09:55 +02:00
cppu elide some OUString temporaries 2024-05-02 02:51:23 +02:00
cppuhelper drop requirement for rtl_random_getBytes to have "Pool" arg 2024-05-08 11:29:54 +02:00
cpputools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
cui tdf#163289 Labels can just use mnemonic-widget to indicate what they label 2024-11-25 12:31:37 +01:00
dbaccess tdf#162833: don't use an OUStringBuffer directly in a concat to assign itself 2024-09-07 23:12:37 +02:00
desktop desktop: fix crash in forceSetClipboardForCurrentView() 2024-11-20 12:19:40 +01:00
dictionaries@77eea46ed5 Version 24.8.4.1, tag libreoffice-24.8.4.1 2024-11-28 22:35:07 +01:00
distro-configs Adapt flatpak build to upstream changes 2024-07-09 15:19:44 +02:00
docmodel loplugin:ostr in various 2024-05-20 22:09:56 +02:00
drawinglayer tdf#162259: correctly handle font width on Windows 2024-10-16 11:41:35 +02:00
editeng consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
embeddedobj consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
embedserv Remove some unneeded casts 2024-06-17 14:15:24 +02:00
emfio tdf#119785 Implement the EMF TA_RTLREADING alignment flag 2024-09-20 21:02:35 +02:00
eventattacher loplugin:ostr in various 2024-05-20 22:09:56 +02:00
extensions tsan:lock-order-inversion in forms 2024-09-11 11:25:32 +02:00
external libcdr: upgrade to 0.1.8 2024-11-28 11:01:53 +01:00
extras tdf#87605: Add new words to technical dictionary. 2024-10-22 20:21:50 +02:00
filter tdf#91315 Implemented RTL support for SVG export 2024-11-21 09:22:05 +01:00
forms consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
formula Resolves: tdf#161599 Write Add-In CompatibilityName (if any) to OOXML 2024-09-03 09:01:44 +02:00
fpicker loplugin:ostr in fpicker 2024-05-08 21:23:12 +02:00
framework Fix crash due to unexpected dynamic_cast failures in optimized build 2024-11-05 09:42:37 +01:00
helpcompiler WaE: C6011 Dereferencing NULL pointer warnings 2024-05-01 09:17:34 +02:00
helpcontent2@d13f2f40da Version 24.8.4.1, tag libreoffice-24.8.4.1 2024-11-28 22:35:07 +01:00
hwpfilter ofz#69246 Integer-overflow 2024-05-26 15:41:47 +02:00
i18nlangtag Related: tdf#163903 Add French (Republic of Guinea) {fr-GN} [0x940C] 2024-11-19 12:04:27 +01:00
i18npool Resolves: tdf#163903 Add French (Republic of Guinea) {fr-GN} locale data 2024-11-19 12:04:42 +01:00
i18nutil tdf#162657: re-check the result of combining surrogates 2024-09-02 09:37:50 +02:00
icon-themes tdf#163086 Resize SVG pin icons to 24x24 and clean them up 2024-09-23 09:19:36 +02:00
idl make the slot data constinit 2024-05-02 14:37:56 +02: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#146269: don't set modified when connecting frame, model and controller 2024-11-26 10:40:10 +01:00
instsetoo_native MSI: Adds the missing ExtendedType column in the CustomAction table 2024-05-16 15:13:09 +02:00
io loplugin:ostr in io 2024-05-09 12:48:17 +02:00
ios merge duplicate CairoTextRender impls 2023-01-12 11:33:24 +00:00
javaunohelper loplugin:ostr in javaunohelper 2024-05-09 17:59:45 +02:00
jurt makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
jvmaccess clang-tidy modernize-pass-by-value in jvmaccess 2022-05-23 11:46:13 +02:00
jvmfwk WaE: C6011 Dereferencing NULL pointer warnings 2024-05-12 22:14:19 +02:00
l10ntools Add Santali, Ol Chiki {sat-Olck-IN} [0x06B3] to language list 2024-11-19 12:03:44 +01:00
librelogo tdf#158803 F821: remove unused variables and unused imports in librelogo/ 2024-05-21 21:12:08 +02:00
libreofficekit lok: document some guidelines on how to not end up with too many callbacks 2024-05-29 19:32:19 +02:00
lingucomponent tdf#164005: also initialize locales in hyphenate() 2024-11-25 12:36:06 +01:00
linguistic tdf#161637 linguistic: fix apostrophe in spelling suggestions 2024-06-21 12:49:22 +02:00
lotuswordpro cid#1597280 Dereference null return value 2024-05-11 14:30:33 +02:00
m4 Fix typo 2023-04-06 14:15:12 +02:00
msicreator createmsi: retrieve file handle explicitely so we can close it at the end 2023-11-17 17:34:52 +01:00
nlpsolver Double values comparison changed to compare method. 2024-04-29 15:40:27 +02:00
o3tl loplugin:ostr in various 2024-05-20 22:09:56 +02:00
odk No LibreOfficeKit headers and examples for macOS 2024-08-08 16:05:36 +02:00
offapi Add missing property to com.sun.star.graphic.MediaProperties service 2024-08-20 10:40:50 +02:00
officecfg show extension link on startcenter for macosxsandbox case 2024-11-28 14:28:49 +01:00
oovbaapi Fix VBA Table's *Padding properties type 2024-07-01 17:04:53 +02:00
oox tdf#163803 oox: export fill on graphic object 2024-11-11 09:19:10 +01:00
opencl workaround segfault in compiler on macos-clang-intel 2024-07-25 17:14:10 +02:00
osx Add all source directories as folder references to the Xcode project 2023-07-05 10:30:37 +02:00
package tdf#163818 package: fix recovery of zip entry local header with ... 2024-11-16 08:21:27 +01:00
pch merge expwrap into sax library 2023-05-30 08:45:46 +02:00
postprocess show extension link on startcenter for macosxsandbox case 2024-11-28 14:28:49 +01:00
pyuno tdf#163190: [pyuno] SyntaxWarning: invalid escape sequence '\P' 2024-09-30 10:13:08 +02:00
qadevOOo Tie javac -g option to --enable-symbols instead of gb_DEBUGLEVEL 2024-03-21 09:41:57 +01:00
readlicense_oo update credits 2024-11-08 12:21:32 +01:00
registry loplugin:ostr in various 2024-05-20 22:09:56 +02:00
remotebridges loplugin:ostr in various 2024-05-20 22:09:56 +02:00
reportbuilder reportbuilder: remove unused config files 2023-12-18 07:57:24 +01:00
reportdesign tsan:lock-order-inversion in forms 2024-09-11 11:25:32 +02:00
ridljar makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sal Properly fix use of uninitialized value 2024-05-29 12:08:43 +02:00
salhelper Use less boost_headers in low level libraries 2024-03-06 21:23:17 +01:00
sax tdf#163344: improve Converter::convertDuration 2024-10-21 12:45:22 +02:00
sc tdf#163842 Fix autofilter ascending sort condition reference import 2024-11-28 10:36:21 +01:00
scaddins loplugin:ostr in various 2024-05-20 22:09:56 +02:00
sccomp loplugin:ostr in sccomp 2024-05-13 14:43:56 +02:00
schema tdf#132599 sw schema xmloff: add hyphenation-keep-type='always' 2024-05-07 13:58:28 +02:00
scp2 add Tagalog (tl) langauge- & helppack 2024-10-24 08:59:19 +02:00
scripting Fix typo 2024-05-16 02:00:23 +02:00
sd D2DWriteTextOutRenderer: use grayscale AA for file output 2024-11-27 15:09:38 +01:00
sdext Resolves: tdf#161965 missing UpdateControlStates on page switch 2024-07-13 21:13:22 +02:00
setup_native makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sfx2 sfx2 lok: fix crash in SfxLokHelper::notifyUpdate() 2024-11-26 19:27:25 +01:00
shell Remove some unneeded casts 2024-06-17 14:15:24 +02:00
slideshow Remove unused 'numTiles' from glitter vertex shader 2024-06-03 15:18:08 +02:00
smoketest loplugin:ostr in various 2024-05-20 22:09:56 +02:00
solenv run msguniq .. | msgfmt in a subshell to help out wsl1 2024-11-28 14:27:25 +01:00
soltools Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
sot loplugin:ostr in sot 2024-05-13 20:11:36 +02:00
starmath Related tdf#160226 - Math inline editing Off by default 2024-09-03 08:50:20 +02:00
static Embind: Add some type-inquiry functions to uno_Type and uno_Any 2024-06-07 12:09:22 +02:00
stoc cid#1606918 Data race condition 2024-09-27 11:23:03 +02:00
store loplugin:ostr in various 2024-05-20 22:09:56 +02:00
svgio tdf#163212: context-fill/context-stroke can also use gradients 2024-10-05 20:03:52 +02:00
svl tdf#157130 undo and track changes not restoring characters (macOS) 2024-11-28 22:01:53 +01:00
svtools Related: tdf#163903 Add French (Republic of Guinea) {fr-GN} [0x940C] 2024-11-19 12:04:27 +01:00
svx delete useless parts of GalleryCodec::Read 2024-11-05 20:30:01 +01:00
sw crash seen in export of forum-mso-en-2962.doc to rtf and reimport 2024-11-28 22:02:44 +01:00
swext makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
sysui makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
test tdf#163064: pic element is required here, after all 2024-09-23 12:24:54 +02:00
testtools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
toolkit tdf#164040 Expose XGridDataListener type in SortableGridDataModel 2024-11-26 09:29:53 +01:00
tools consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
translations@161a133d5b Version 24.8.4.1, tag libreoffice-24.8.4.1 2024-11-28 22:35:07 +01:00
ucb cid#1608102 Double unlock 2024-07-24 19:20:32 +02:00
ucbhelper cid#1608362 Double unlock 2024-07-24 19:20:18 +02:00
udkapi Move org.libreoffice.embindtest from udkapi to offapi 2024-04-11 15:22:40 +02:00
uitest Related tdf#160226 - Math inline editing Off by default 2024-09-03 08:50:20 +02:00
UnoControls loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unodevtools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unoidl makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
unoil makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
unotest Implement attribute handling 2024-05-30 09:35:06 +02:00
unotools consider VndSunStarExpand an exotic protocol 2024-11-21 12:58:48 +01:00
unoxml cid#1557088 Data race condition 2024-09-30 12:27:25 +02:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui uui,ucb: webdav-curl: display curl error message on connection failure 2024-06-21 14:21:04 +02:00
vbahelper loplugin:ostr in vbahelper 2024-05-14 15:14:51 +02:00
vcl tdf#163876 ignore marked text generated from Command-` events 2024-11-28 21:59:06 +01:00
winaccessibility wina11y: Fix handling for special text offset -1 2024-06-15 00:40:59 +02:00
wizards ScriptForge Fix tdf#163219 With blocks 2024-10-08 15:22:45 +02:00
writerperfect tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-30 03:26:54 +02:00
xmerge cid#1509209 DCN: Don't Catch NullPointer Exception 2022-09-15 15:29:57 +02:00
xmlhelp use more officecfg in xmlhelp::Databases 2024-05-16 10:57:12 +02:00
xmloff tdf#163974: ignore nested footnotes on ODF import 2024-11-22 11:15:50 +01:00
xmlreader loplugin:ostr in various 2024-05-20 22:09:56 +02:00
xmlscript loplugin:ostr in xmlscript 2024-05-16 08:50:01 +02:00
xmlsecurity Operator should be logical AND instead of OR 2024-11-26 19:26:41 +01: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#157638 Added to git blame ignore list 2023-12-29 17:01:32 +01:00
.gitattributes SVG is a textual XML format after all 2022-06-24 16:36:36 +02:00
.gitignore add secmod.db files to .gitignore 2024-01-15 08:48:52 +01: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 Branch libreoffice-24-8-4 2024-11-28 22:31:18 +01: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 New EMSCRIPTEN_EXTRA_SOFFICE_POST_JS configure variable 2024-06-07 13:30:31 +02: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 bump product version to 24.8.4.1 2024-11-28 22:33:55 +01:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
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 sw: remove unused DECLARE_RTFEXPORT_TEST() 2024-06-06 09:58:39 +02:00
download.lst openldap: upgrade to 2.6.9 2024-11-28 17:11:12 +01:00
g git-hooks: remove hint in './g -z' 2023-04-01 13:28:14 +02:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
install_deps.sh Make some scripts more portable 2021-08-20 12:32:22 +02:00
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
logerrit When no branch is specified, fallback to the tracked branch first 2024-04-11 14:08:29 +02:00
Makefile.fetch Fail early when external tarball can't be fetched 2024-04-26 10:46:04 +02:00
Makefile.gbuild mar: allow parallel creation of diff packages 2024-06-06 16:00:43 +02:00
Makefile.in use internal python for gbuild-to-ide on windows and python=fully-internal 2024-05-28 14:10:02 +02:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.help.md Fix typo 2022-07-30 23:26:39 +02:00
README.md fix broken link to OSI image in README.md 2024-04-22 23:26:08 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk tdf#161209 - Reverts WhatsNew/Welcome dialog 2024-05-22 21:19:46 +02:00
RepositoryExternal.mk Revert "make skia into static library" 2024-05-07 20:34:39 +02:00
RepositoryFixes.mk Experimental support for latest Emscripten (and Qt6) 2024-01-29 19:51:57 +01:00
RepositoryModule_build.mk Extract embindmaker from cppumaker into its own tool 2024-01-21 15:51:39 +01:00
RepositoryModule_host.mk move writerfilter inside sw 2024-04-18 09:16:12 +02: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-12-06 20:27:49 +01: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 8 or CentOS 8 and comparable
    • Build: either GCC 12; or Clang 12 with libstdc++ 10
  • 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 17 or later.

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.