Test repository to check push and ssh key
Find a file
Artukryp 7edd068716 Update temporal
Change-Id: I541455a5a5096792165a8653470ba1aa2b0b3bc8
2024-09-05 16:11:28 -06:00
.git-hooks Fonts added 2024-03-12 05:34:07 +00: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 tdf#67919 access toolbar button dropdown menu from macOS VoiceOver 2024-07-25 16:19:41 +02:00
android android-viewer translated using Weblate 2024-08-14 17:52:09 +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 tdf#158510 Added fallback for media files in MediaWindowImpl 2024-08-14 00:19:23 +02:00
basctl cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
basegfx Related: ofz#70815 Timeout, don't need this copy 2024-08-18 11:04:35 +02:00
basic Simplify a bit 2024-08-18 10:53:25 +02:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin merge CntUnencodedStringItem into SfxStringItem 2024-08-15 16:07:05 +02:00
binaryurp cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
bridges fix build on armhf with gcc 14 2024-08-08 20:35:30 +02:00
canvas cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
chart2 cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
cli_ure Only use -Wv:18 in Visual Studio 2019 2024-07-01 11:02:37 +02:00
codemaker .NET Bindings: Fix netmaker and net_basetypes 2024-08-14 13:14:01 +02:00
comphelper cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
compilerplugins merge CntUnencodedStringItem into SfxStringItem 2024-08-15 16:07:05 +02:00
config_host .NET Bindings: Move built .NET libraries into instdir 2024-08-03 11:28:46 +02:00
configmgr Keep around a single configmgr::Components::WriteThread instance 2024-07-25 09:51:52 +02:00
connectivity cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
cppcanvas cid#1608541 bogus Overflowed constant 2024-08-11 18:20:20 +02:00
cppu Fix typo 2024-06-29 20:17:22 +02:00
cppuhelper cid#1558088 COPY_INSTEAD_OF_MOVE 2024-08-11 20:14:54 +02:00
cpputools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
cui actualizacion automatica 2024-08-19 2024-08-19 13:39:11 -06:00
custom_images Quitar custom_images/logo.svg 2024-04-16 03:23:45 +00:00
dbaccess cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
desktop LOKit: Enable the "Interaction..." command for Impress. 2024-08-18 11:05:06 +02:00
dictionaries@0fbb94c57e Update git submodules 2024-08-13 12:44:46 +02:00
distro-configs actualizacion automatica 2024-08-05 2024-08-05 00:35:14 -06:00
docmodel cid#1554709 COPY_INSTEAD_OF_MOVE 2024-07-16 15:13:41 +02:00
drawinglayer CairoSDPR: Make PixelSnap better aligned 2024-08-19 19:51:52 +02:00
editeng cid#1558088 COPY_INSTEAD_OF_MOVE 2024-08-11 20:14:54 +02:00
embeddedobj Unlock the mutex to avoid deadlock 2024-08-14 14:44:14 +02:00
embedserv Simplify a bit 2024-06-16 08:59:33 +02:00
emfio cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
eventattacher loplugin:ostr in various 2024-05-20 22:09:56 +02:00
extensions cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
external actualizacion automatica 2024-08-19 2024-08-19 13:39:11 -06:00
extras tdf#161799 Preserve default styles in Yellow Idea 2024-07-22 23:12:57 +02:00
filter cid#1557980 COPY_INSTEAD_OF_MOVE 2024-08-14 09:27:19 +02:00
forms tdf#161865 Base Table Design View not editable 2024-07-24 16:43:42 +02:00
formula cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
fpicker cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
framework cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
helpcompiler cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
helpcontent2@258bcb03c8 Update git submodules 2024-08-19 17:16:02 +02:00
hwpfilter ofz#69246 Integer-overflow 2024-05-26 15:41:47 +02:00
i18nlangtag use local var to simplify code in MsLangId::getScriptType 2024-06-19 19:37:26 +02:00
i18npool cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
i18nutil loplugin:ostr in various 2024-05-20 22:09:56 +02:00
icon-themes tdf#162491 tdf#125032 add hyphenation settings to sidebar 2024-08-16 12:35:41 +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 Merge branch 'ipar/gobmx-templates' into 'master' 2024-08-20 00:37:10 +00:00
instsetoo_native actualizacion automatica 2024-08-05 2024-08-05 00:35:14 -06: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 Remove now unneeded osl/diagnose.h 2024-07-20 10:20:31 +02:00
l10ntools tdf#145538 Use range based for loops 2024-07-22 17:59:03 +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 cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
lotuswordpro Remove now unneeded osl/diagnose.h 2024-07-20 10:20:31 +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: Fix netmaker and net_basetypes 2024-08-14 13:14:01 +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 No LibreOfficeKit headers and examples for macOS 2024-08-03 10:04:51 +02:00
offapi tdf#161347 Harmonise API docs for UserDefinedAttributes a bit 2024-08-19 16:02:42 +02:00
officecfg tdf#162491 tdf#125032 add hyphenation settings to sidebar 2024-08-16 12:35:41 +02:00
oovbaapi Fix VBA Table's *Padding properties type 2024-06-29 22:47:38 +02:00
oox cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +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 cid#1607270 silence Overflowed integer argument 2024-08-19 15:15:46 +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 pyuno,unotest,xmlsecurity: copy GPG test files for UITtest 2024-08-01 11:18:30 +02:00
qadevOOo cid#1606535 PA: Public Attribute 2024-07-08 20:37:59 +02:00
readlicense_oo update credits 2024-08-08 22:54:24 +02: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 cid#1608462 XML external entity processing enabled 2024-08-04 20:05:02 +02:00
reportdesign merge CntUnencodedStringItem into SfxStringItem 2024-08-15 16:07:05 +02:00
ridljar makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sal cid#1607030 silence Overflowed integer argument 2024-08-16 09:29:51 +02:00
salhelper Use less boost_headers in low level libraries 2024-03-06 21:23:17 +01:00
sax Fix "lets" -> "let's" 2024-07-19 14:40:23 +02:00
sc cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
scaddins loplugin:ostr in various 2024-05-20 22:09:56 +02:00
sccomp cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
schema tdf#132599 sw schema xmloff: add hyphenation-keep-type='always' 2024-05-07 13:58:28 +02:00
scp2 .NET Bindings: Move built .NET libraries into instdir 2024-08-03 11:28:46 +02:00
scripting cid#1608302 XML external entity processing enabled 2024-08-11 18:20:27 +02:00
sd cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
sdext cid#1556026 COPY_INSTEAD_OF_MOVE 2024-08-09 21:00:59 +02:00
setup_native makefile simplification: replace $(call gb_CustomTarget_get_workdir,foo) 2024-05-03 16:06:14 +02:00
sfx2 Update temporal 2024-09-05 16:11:28 -06:00
shell Remove now unneeded osl/diagnose.h 2024-07-20 10:20:31 +02:00
slideshow cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
smoketest cid#1555415 COPY_INSTEAD_OF_MOVE 2024-08-06 09:13:52 +02:00
solenv actualizacion automatica 2024-08-19 2024-08-19 13:39:11 -06:00
soltools Drop C/C++ DEBUG macro 2024-03-21 16:30:59 +01:00
sot use less exception throwing for flow control 2024-08-14 18:05:59 +02:00
starmath tdf#160459 embedded starmath doesn't fit inside allocated area 2024-08-17 15:16:08 +02:00
static Fix typo 2024-08-19 08:55:14 +02:00
stoc cid#1557980 COPY_INSTEAD_OF_MOVE 2024-08-14 09:27:19 +02:00
store cid#1608100 silence Overflowed array index read 2024-08-12 20:52:11 +02:00
svgio Fix wrong / misleading uses of fTools::(more|less|equal) with literal 0 2024-08-02 11:31:00 +02:00
svl cid#1608509 silence Overflowed array index read 2024-08-16 09:30:08 +02:00
svtools Resolves tdf#80054 - Customization for non-printable character color 2024-08-14 09:24:29 +02:00
svx fix indent 2024-08-19 20:57:51 +02:00
sw tdf#158556 only set header flags once 2024-08-19 18:10:09 +02:00
swext makefile simplification: replace $(call gb_UnpackedTarball_get_dir,foo) 2024-05-06 11:40:45 +02:00
sysui Remove duplicate vnd.stardivision.writer-global MimeType 2024-06-25 16:20:06 +02:00
test fixed tdf#162471: display comment time in ods if available 2024-08-15 17:14:21 +02:00
testtools testtools, wizards, xmlsecurity: fix issues found by Ruff linter 2024-07-29 16:56:57 +02:00
toolkit cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
tools cid#1557699 COPY_INSTEAD_OF_MOVE 2024-08-18 11:04:45 +02:00
translations@45533a0038 Update git submodules 2024-08-08 22:36:38 +02:00
ucb cid#1557694 COPY_INSTEAD_OF_MOVE 2024-08-19 15:15:54 +02:00
ucbhelper cid#1557618 COPY_INSTEAD_OF_MOVE 2024-08-16 09:30:37 +02:00
udkapi Typo in comment "af"->"of" in XReference.idl 2023-10-20 14:03:07 +02:00
uitest pyuno,unotest,xmlsecurity: copy GPG test files for UITtest 2024-08-01 11:18:30 +02:00
UnoControls loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unodevtools Remove now unneeded osl/diagnose.h 2024-07-20 10:20:31 +02:00
unoidl cid#1555694 COPY_INSTEAD_OF_MOVE 2024-07-17 21:49:14 +02:00
unoil .NET Bindings: Switch for old windows CLI bindings 2024-06-22 00:11:16 +02:00
unotest Emscripten: Clean up SolarMutex 2024-08-18 15:10:00 +02:00
unotools TempFileFastService should implement ByteReader/ByteWriter 2024-08-16 14:48:16 +02:00
unoxml unoxml: port checkCVE_2012_0037 from java to CppUnittest 2024-07-03 19:10:49 +02:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui tdf#161909: Escape filepaths for password dialog. 2024-08-07 09:29:06 +02:00
vbahelper use less exception throwing for flow control 2024-08-13 19:36:37 +02:00
vcl Don't fix already correct data 2024-08-19 20:57:36 +02:00
winaccessibility wina11y: clang-format CAccHypertext 2024-08-13 07:18:27 +02:00
wizards ScriptForge (SF_Calc) Typos 2024-08-15 18:04:28 +02:00
writerperfect use less exception throwing for flow control 2024-08-13 19:36:37 +02:00
xmerge cid#1616070 XML external entity processing enabled 2024-08-09 10:52:57 +02:00
xmlhelp O[U]String overloads that return view for rest parameter 2024-07-25 13:29:11 +02:00
xmloff cid#1606710 Overflowed constant 2024-08-16 09:30:49 +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 Fix the test failing when invalid certificate is in cert store 2024-08-15 16:24:15 +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 Cambiamos los repos de los submódulos para que los obtengan de upstream 2024-05-27 18:53:08 -06: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 .NET Bindings: Move built .NET libraries into instdir 2024-08-03 11:28:46 +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 .NET Bindings: Move built .NET libraries into instdir 2024-08-03 11:28:46 +02: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 actualizacion automatica 2024-08-19 2024-08-19 13:39:11 -06: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 actualizacion automatica 2024-07-08 2024-07-08 18:47:25 -06: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 actualizacion automatica 2024-08-05 2024-08-05 00:35:14 -06:00
RepositoryExternal.mk Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +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
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.