Test repository to check push and ssh key
Find a file
Noel Grandin db20a13d45 cid#1607746 Data race condition
and
cid#1608428 Data race condition
cid#1607985 Data race condition
cid#1607894 Data race condition
cid#1607463 Data race condition
cid#1607218 Data race condition

Change-Id: Ifb30dd8490f41e06d47442c3a2b090b184932a4b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/174408
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Tested-by: Jenkins
2024-10-03 15:26:49 +02: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 use less dynamic_cast when broadcasting SfxHint 2024-09-05 08:10:26 +02:00
android tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-29 10:04:37 +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 Silence -Werror,-Wdeprecated-declarations (macOS 15.0) 2024-09-30 12:07:21 +02:00
basctl create method for doing the "dispose-on-destruct" 2024-10-01 15:18:21 +02:00
basegfx cid#1607525 silence Overflowed constant 2024-09-26 13:39:23 +02:00
basic no need to do UNO_QUERY here 2024-09-20 19:12:27 +02: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-29 10:04:37 +02:00
binaryurp cid#1557276 COPY_INSTEAD_OF_MOVE 2024-08-20 21:14:18 +02:00
bridges Fix typo 2024-09-18 16:59:07 +02:00
canvas tdf#163145: revert commit 6f224a17db 2024-09-25 18:36:49 +02:00
chart2 chart2: Resave insertaxisdlg.ui with glade 3.40 2024-10-02 22:11:01 +02:00
cli_ure Only use -Wv:18 in Visual Studio 2019 2024-07-01 11:02:37 +02:00
codemaker Add "f" suffix to literals of type float 2024-09-29 19:05:47 +02:00
comphelper Fix typo 2024-10-01 18:10:08 +02:00
compilerplugins drop unused eventtesting cmd line option 2024-09-06 12:25:32 +02:00
config_host Confine a hack to known-broken --enable-pch 2024-09-25 15:13:11 +02:00
configmgr Related: tdf#161599 ChildAccess::asValue() must return Reference<XInterface> 2024-08-27 21:09:35 +02:00
connectivity cid#1606791 Overflowed constant 2024-10-02 12:25:31 +02:00
cppcanvas cid#1608541 bogus Overflowed constant 2024-08-11 18:20:20 +02:00
cppu cid#1555847 COPY_INSTEAD_OF_MOVE 2024-08-22 22:42:37 +02:00
cppuhelper throw more useful exception from OPropertySetHelper::getPropertyValue 2024-09-05 13:51:34 +02:00
cpputools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
cui Add ODF 1.3 Extended / ODF 1.4 versions to configuration and UI 2024-10-02 08:57:38 +02:00
dbaccess CID#1607066:Data race condition (MISSING_LOCK) 2024-09-30 18:24:30 +02:00
desktop Hack reordering includes to avoid Windows Yield macro fallout 2024-10-02 17:35:48 +02:00
dictionaries@75f5dff8c9 Update git submodules 2024-09-13 07:51:26 +02:00
distro-configs add a --with-system-java-websocket 2024-09-20 17:43:42 +02:00
docmodel cid#1554709 COPY_INSTEAD_OF_MOVE 2024-07-16 15:13:41 +02:00
drawinglayer tdf#163234: CairoSDPR: PixelSnap corrections 2024-10-03 14:26:53 +02:00
editeng cid#1607858 silence Overflowed constant 2024-09-30 21:34:33 +02:00
embeddedobj Avoid deadlock 2024-09-04 16:56:07 +02:00
embedserv Simplify a bit 2024-06-16 08:59:33 +02:00
emfio tdf#119785 Implement the EMF TA_RTLREADING alignment flag 2024-09-18 05:59:51 +02:00
eventattacher loplugin:ostr in various 2024-05-20 22:09:56 +02:00
extensions use more concrete UNO in extensions 2024-09-18 12:40:04 +02:00
external tdf#163152 don't convert image's sRGB colorspace 2024-09-26 15:13:45 +02:00
extras tdf#163183 Improve Tip of the day 8/225 2024-09-28 11:43:56 +02:00
filter cid#1607858 silence Overflowed constant 2024-09-30 21:34:33 +02:00
forms remove some dead code 2024-10-01 20:50:11 +02:00
formula tdf#161543 Enhance the searching functionality in FD & FW 2024-09-03 09:59:16 +02:00
fpicker cid#1606833 Overflowed constant 2024-09-16 09:53:43 +02:00
framework cid#1606875 Data race condition 2024-09-25 15:38:05 +02:00
helpcompiler cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
helpcontent2@e377c9e115 Update git submodules 2024-10-03 02:27:29 +02:00
hwpfilter cid#1607313 silence Overflowed return value 2024-09-25 15:37:40 +02:00
i18nlangtag tdf#158556 avoid a ton of temporary OUString 2024-08-28 19:35:08 +02:00
i18npool tdf#130924 use SAL_INFO/WARN instead of f/printf 2024-08-22 15:46:36 +02:00
i18nutil tdf#140767 Implemented Syriac justification 2024-09-27 03:50:01 +02:00
icon-themes tdf#163086 Resize SVG pin icons to 24x24 and clean them up 2024-09-23 06:34:18 +02:00
idl cid#1558088 COPY_INSTEAD_OF_MOVE 2024-08-11 20:14:54 +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#143148 Use pragma once instead of include guards in svx directory 2024-10-03 13:49:50 +02:00
instsetoo_native tdf#162921 on this error dialog there is 'Abort' button, not 'Cancel' 2024-09-12 09:42:35 +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 Fix typo 2024-07-24 22:36:07 +02:00
jvmfwk cid#1606631 Overflowed constant 2024-10-02 12:25:51 +02:00
l10ntools cid#1607175 Overflowed constant 2024-09-22 20:10:23 +02:00
librelogo cui, dbaccess, desktop, external, filter, librelogo: fix issues found by 2024-07-27 12:51:55 +02:00
libreofficekit cid#1558088 COPY_INSTEAD_OF_MOVE 2024-08-11 20:14:54 +02:00
lingucomponent cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
linguistic reset m_bEnd after use to quit lcl_workerfunc 2024-09-18 22:13:23 +02:00
lotuswordpro cid#1608296 silence Overflowed integer argument 2024-08-25 17:36:28 +02:00
m4 Fix typo 2023-04-06 14:15:12 +02:00
msicreator comphelper, msicreator, odk: fix issues found by Ruff linter 2024-07-27 15:42:26 +02:00
net_ure .NET Bindings: Native bridge for .NET 2024-09-18 08:10:36 +02:00
nlpsolver Double values comparison changed to compare method. 2024-04-29 15:40:27 +02:00
o3tl tsan: fix data race in o3tl::cow_wrapper 2024-07-09 20:12:54 +02:00
odk .NET Bindings: Ported examples for Native bridge 2024-09-18 08:11:26 +02:00
offapi Fix typo 2024-09-27 23:27:40 +02:00
officecfg Add ODF 1.3 Extended / ODF 1.4 versions to configuration and UI 2024-10-02 08:57:38 +02:00
oovbaapi Fix VBA Table's *Padding properties type 2024-06-29 22:47:38 +02:00
oox in OUString find functions, assert that fromIndex >= 0 2024-09-24 12:09:41 +02:00
opencl workaround segfault in compiler on macos-clang-intel 2024-07-25 15:03:36 +02:00
osx Add all source directories as folder references to the Xcode project 2023-07-05 10:30:37 +02:00
package package : no need to use OUString here. 2024-09-29 14:56:44 +02:00
pch merge expwrap into sax library 2023-05-30 08:45:46 +02:00
postprocess loplugin:ostr in various 2024-05-20 22:09:56 +02:00
pyuno tdf#163190: [pyuno] SyntaxWarning: invalid escape sequence '\P' 2024-09-29 20:17:13 +02:00
qadevOOo cid#1557158 Unguarded read 2024-09-17 13:23:25 +02:00
readlicense_oo update credits 2024-09-23 13:17:42 +02:00
registry cid#1606852 Overflowed constant 2024-09-29 18:05:14 +02:00
remotebridges loplugin:ostr in various 2024-05-20 22:09:56 +02:00
reportbuilder cid#1608462 XML external entity processing enabled 2024-08-04 20:05:02 +02:00
reportdesign use more concrete UNO types in reportdesign 2024-10-01 19:34:46 +02:00
ridljar makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sal cid#1606864 Overflowed constant 2024-09-19 15:43:19 +02:00
salhelper Do not try to notify, if the thread is already killed 2024-08-20 11:14:01 +02:00
sax Optimize TokenMap and AttributeList in oox and xo 2024-09-12 23:09:23 +02:00
sc tdf#159690 tdf#159938 Revert "tdf#158252 sc: Enable text wrapping... 2024-10-03 13:32:53 +02:00
scaddins cid#1607355 silence Overflowed constant 2024-09-18 21:24:57 +02:00
sccomp cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
schema tdf#162690, tdf#162687: Adapt to ODF 1.4 2024-09-25 19:31:28 +02:00
scp2 tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-29 10:04:37 +02:00
scripting remove unnecessary null checks 2024-10-01 11:15:37 +02:00
sd use more concrete UNO class in SdXImpressDocument 2024-10-03 14:08:07 +02:00
sdext tdf#162887 sdext.pdfimport: Fix tilingPatternFill crash 2024-09-27 15:59:14 +02:00
setup_native makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sfx2 cool#9992 lok doc sign: avoid storing the sign cert in the model after sign 2024-10-02 09:49:04 +02:00
shell Remove now unneeded osl/diagnose.h 2024-07-20 10:20:31 +02:00
slideshow Make slideshow objects' debugging semi-transparency and shift conditional 2024-09-26 14:48:13 +02:00
smoketest cid#1555415 COPY_INSTEAD_OF_MOVE 2024-08-06 09:13:52 +02:00
solenv Avoid C4847 with --with-latest-c++ when compiling CLR 2024-10-02 17:35:18 +02:00
soltools Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
sot tdf#158556 use more comphelper::ByteReader 2024-08-27 09:10:04 +02:00
starmath tdf#114441 change width,height to tools::Long in starmath 2024-09-28 23:21:40 +02:00
static Explicitly .delete() one more interface object in uno.js 2024-09-02 10:57:36 +02:00
stoc cid#1606918 Data race condition 2024-09-25 15:37:23 +02:00
store cid#1607257 Overflowed constant 2024-09-29 09:05:06 +02:00
svgio Fix typo 2024-10-03 08:33:23 +02:00
svl cid#1607355 silence Overflowed constant 2024-09-18 21:24:57 +02:00
svtools use more concrete UNO class in ValueSetAcc 2024-10-03 14:07:57 +02:00
svx No broadcast on ObjectChange when in destruction 2024-10-01 16:54:59 +02:00
sw tdf#134166 sw: Fixed RTL/LTR toolbar buttons not updating 2024-10-03 06:19:40 +02:00
swext makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
sysui Adapt to RPM 4.20 2024-09-22 22:26:18 +02:00
test ODF 1.4: schema: rename to OpenDocument-v1.3* 2024-09-24 14:21:15 +02:00
testtools testtools, wizards, xmlsecurity: fix issues found by Ruff linter 2024-07-29 16:56:57 +02:00
toolkit cid#1606825 Data race condition 2024-09-25 20:33:09 +02:00
tools loplugin:noexceptmove (macOS, LLVM 20 trunk libc++) 2024-09-30 11:21:34 +02:00
translations@42ecd2971a Update git submodules 2024-09-17 13:54:31 +02:00
ucb cid#1607746 Data race condition 2024-10-03 15:26:49 +02:00
ucbhelper cid#1608390 Data race condition 2024-10-02 09:38:00 +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-08-26 10:38:28 +02:00
UnoControls loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unodevtools cid#1607989 Overflowed constant 2024-09-23 09:32:54 +02:00
unoidl cid#1607362 Overflowed constant 2024-09-18 18:03:24 +02:00
unoil .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
unotest cid#1619687 Not restoring ostream format 2024-09-26 13:39:16 +02:00
unotools Add ODF 1.3 Extended / ODF 1.4 versions to configuration and UI 2024-10-02 08:57:38 +02:00
unoxml unoxml: port testXXPathAPI from java to c++ 2024-10-02 22:35:08 +02:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui cool#9956 uui lok: avoid showing the password dialog for now 2024-09-03 11:28:13 +02:00
vbahelper use less exception throwing for flow control 2024-08-13 19:36:37 +02:00
vcl tdf#163047 sc: fix more pages on a single sheet printing function 2024-10-03 00:12:53 +02:00
winaccessibility wina11y: Drop duplicate handling for focusable state 2024-10-01 17:48:04 +02:00
wizards scriptforge.pyi - Typo 2024-10-02 17:53:55 +02:00
writerperfect tdf#163170 Add support for MS Visio Template format with .vstx extension 2024-09-29 10:04:37 +02:00
xmerge cid#1616070 XML external entity processing enabled 2024-08-09 10:52:57 +02:00
xmlhelp cid#1607687 Overflowed constant 2024-09-28 20:09:32 +02:00
xmloff qa: use SetODFDefaultVersion everywhere 2024-10-02 11:15:09 +02:00
xmlreader loplugin:ostr in various 2024-05-20 22:09:56 +02:00
xmlscript BootstrapFixture: get rid of mxComponentContext 2024-07-02 15:35:00 +02:00
xmlsecurity qa: use SetODFDefaultVersion everywhere 2024-10-02 11:15:09 +02: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 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 Add a note about autogen.input into autogen.sh --help output 2024-07-13 22:18:14 +02: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 also set TMP in addition to TMPDIR 2024-10-01 11:36:48 +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 Confine a hack to known-broken --enable-pch 2024-09-25 15:13:11 +02:00
COPYING
COPYING.LGPL
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 NotoSerif: upgrade to v2.014 2024-09-25 19:31:11 +02: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 Bundle fonts of Google's DocRepair Project 2024-07-05 15:37:11 +02:00
Makefile.gbuild use gb_StaticLibrary_WORKDIR and gb_Library_DLLDIR more consistently 2024-06-19 20:00:39 +02:00
Makefile.in .NET Bindings: Add DotnetTest class to gbuild 2024-08-03 12:07:11 +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 README.md: add Python baseline 2024-06-13 21:28:53 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk add a rtf to pdf fuzzer 2024-09-25 22:28:32 +02:00
RepositoryExternal.mk add a --with-system-java-websocket 2024-09-20 17:43:42 +02:00
RepositoryFixes.mk Experimental support for latest Emscripten (and Qt6) 2024-01-29 19:51:57 +01:00
RepositoryModule_build.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
RepositoryModule_host.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +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 2024-07-11 13:04:30 +02: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.

The baseline for Python is version 3.11. It follows the version available in SUSE Linux Enterprise Desktop and the Maintenance Support version of Red Hat Enterprise Linux.

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.