Test repository to check push and ssh key
Find a file
Noel Grandin 00e1ac51e6 'new Character' is deprecated in Java
replace with Character.valueOf

Change-Id: I9938db0fce6490eba6f4900efc3c139a1b71d120
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158786
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2023-11-02 14:47:25 +01:00
.git-hooks Fix typo in .git-hooks/pre-commit 2023-06-20 02:10:44 +02:00
.github workflows: Update dessant/repo-lockdown to v3 2023-04-22 03:27:06 +02:00
.vscode vscode-ide-integration: bump C_Cpp.default.cppStandard to c++20 2023-10-24 11:46:35 +02:00
accessibility tdf#135921 a11y Send event when toggling listbox checkbox 2023-10-24 12:58:14 +02:00
android tdf#147906 used StrictMath.hypot for Pythagorean addition 2023-09-21 07:15:22 +02:00
animations animations : remove useless use of XComponentContext 2023-09-23 11:29:24 +02:00
apple_remote
avmedia Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
basctl Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
basegfx Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: basegfx 2023-10-19 13:37:47 +02:00
basic tdf#156449 Preserve '0' or '?' in exponent 2023-11-01 11:43:54 +01:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin VS IDE integration: enable Python pretty printers when debugging a WSL build 2023-11-02 13:43:51 +01:00
binaryurp Revert "loplugin:unodispose in binaryurp" 2023-09-13 12:29:13 +02:00
bridges bridge/powerpc64: fix integer ABI 2023-09-12 19:42:54 +02:00
canvas tdf#157790 invert alpha mask 2023-10-25 07:51:13 +02:00
chart2 'new Double' is deprecated in Java 2023-11-02 12:00:34 +01:00
cli_ure Avoid MSVC error C2039 2023-04-17 15:07:57 +02:00
codemaker Follow-up on "Make sure __cpp_lib_source_location is consistently defined" 2023-10-13 16:46:07 +02:00
comphelper 'new Double' is deprecated in Java 2023-11-02 12:00:34 +01:00
compilerplugins Fix typo 2023-11-02 09:31:55 +01:00
config_host qt: Drop now obsolete workaround for Qt < 5.12 2023-10-18 11:00:12 +02:00
configmgr reduce ref-counting traffic in configmgr 2023-10-31 18:11:02 +01:00
connectivity Various -Werror,-Wvla-cxx-extension 2023-10-27 22:12:07 +02:00
cppcanvas tdf#157792 followup 2023-10-18 13:38:36 +02:00
cppu cid#1546008 silence Using invalid iterator 2023-09-28 13:38:40 +02:00
cppuhelper Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: cppuhelper 2023-10-19 14:41:21 +02:00
cpputools Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: cpputools 2023-10-19 19:31:34 +02:00
cui tdf#157860 - UI: Part 14 - Unify lockdown behavior of Options dialog 2023-11-02 13:50:51 +01:00
dbaccess Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
desktop lok a11y: calc: make possible to enable accessibility for spreadsheets 2023-10-31 15:44:24 +01:00
dictionaries@bdd5aa2d5e Update git submodules 2023-11-01 14:48:21 +01:00
distro-configs distro-configs: Switch from JDK 11 to 17 2023-09-01 17:21:51 +02:00
docmodel tdf#146619 Recheck include/d* with IWYU 2023-09-23 07:22:53 +02:00
drawinglayer Fix variable names according to documentation 2023-10-28 14:06:28 +02:00
editeng ofz#63406 Timeouts with huge fonts 2023-10-21 20:45:33 +02:00
embeddedobj Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: embeddedobj 2023-10-19 20:32:23 +02:00
embedserv Revert "use more Reference::query instead of UNO_QUERY_THROW" 2023-08-25 14:15:56 +02:00
emfio cid#1548365 Logically dead code 2023-10-31 21:20:38 +01:00
eventattacher Use getXWeak in eventattacher 2023-05-28 10:03:41 +02:00
extensions Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
external ofz: lots of msan spam in LLVMFuzzerCustomMutator 2023-10-31 11:26:18 +01:00
extras tdf#157956 convert ellipses to quarter rounded circle 2023-11-02 07:54:30 +01:00
filter Allow passing Math-specific options to PDF export 2023-10-30 14:26:49 +01:00
forms Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
formula Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
fpicker Various -Werror,-Wvla-cxx-extension 2023-10-27 22:12:07 +02:00
framework Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
helpcompiler Use less libxml2 external headers dependency 2023-09-29 00:20:57 +02:00
helpcontent2@eb5efb80b6 Update git submodules 2023-11-02 10:28:59 +01:00
hwpfilter Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
i18nlangtag tsan:data race in LanguageTag::registerImpl 2023-10-30 17:38:07 +01:00
i18npool Localize <FollowPage> to Catalan 2023-11-02 11:43:36 +01:00
i18nutil i18nutil: Make unicode::getUnicodeType() take a UTF-32 code point 2023-07-25 02:14:56 +02:00
icon-themes Resolves tdf#155561 - Notification for the overwrite mode 2023-09-27 17:04:57 +02:00
idl tdf#145538 Use range based for loops in idl:object 2023-10-03 22:08:54 +02:00
idlc/test/parser
include Drop SvxHtmlOptions::IsPrintLayoutExtension 2023-11-02 09:37:08 +01:00
instsetoo_native MSI: Fix Signature table's FileName column type 2023-11-02 09:42:43 +01:00
io Use getXWeak in io 2023-05-27 18:08:00 +02:00
ios merge duplicate CairoTextRender impls 2023-01-12 11:33:24 +00:00
javaunohelper 'new Character' is deprecated in Java 2023-11-02 14:47:25 +01:00
jurt Fix Library_jpipe__staticsalhack 2023-02-26 22:07:57 +00:00
jvmaccess
jvmfwk Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: jvmfwk 2023-10-20 07:58:27 +02:00
l10ntools Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: l10ntools 2023-10-19 23:20:34 +02:00
librelogo tdf#157388: LibreLogo sqrt undefined 2023-09-24 13:32:45 +02:00
libreofficekit lok: a11y: impress: help screen reader to report shape selection 2023-10-27 19:28:52 +02:00
lingucomponent Don't encode the text when sending it to Duden corrector. 2023-10-22 21:50:28 +02:00
linguistic Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
lotuswordpro changed sal_uInt8 to BenError (enum) 2023-10-24 09:41:12 +02:00
m4 Fix typo 2023-04-06 14:15:12 +02:00
msicreator msicreator: fix hardcoded wix toolset path 2023-04-28 11:22:44 +02:00
nlpsolver Fix title for nlpsolver/README.md 2022-12-19 09:42:02 +00:00
o3tl Drop o3tl::span, can use C++20 std::span directly now 2023-10-11 21:53:13 +02:00
odk 'new Double' is deprecated in Java 2023-11-02 12:00:34 +01:00
offapi Enable STYLEREF flag export/import with OOXML 2023-10-30 20:04:01 +01:00
officecfg Writer: German language shortcuts. 2023-11-01 22:23:21 +01:00
onlineupdate NSS initialization guard 2023-01-25 12:24:34 +00:00
oovbaapi tdf#150281: Fix CentimetersToPoints in Calc 2023-03-13 15:16:24 +00:00
oox tdf#155512: oox: ppt: fix import master slides, follow up 2023-10-31 21:09:19 +01:00
opencl Use less libxml2 external headers dependency 2023-09-29 00:20:57 +02:00
osx Add all source directories as folder references to the Xcode project 2023-07-05 10:30:37 +02:00
package Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
pch merge expwrap into sax library 2023-05-30 08:45:46 +02:00
postprocess Load the locales from config file for languagetool 2023-10-22 19:02:06 +02:00
pyuno tdf#130924 replace '*printf' with 'SAL_*' logging macros in pyuno 2023-10-23 16:54:59 +02:00
qadevOOo 'new Character' is deprecated in Java 2023-11-02 14:47:25 +01:00
readlicense_oo tdf#157518: external: bundle zxcvbn-c 2023-10-30 08:17:05 +01:00
registry Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
remotebridges
reportbuilder Fix some getImplementationName 2023-04-21 08:05:46 +02:00
reportdesign Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
ridljar 'new Character' is deprecated in Java 2023-11-02 14:47:25 +01:00
sal Use requires-clauses 2023-10-24 22:46:25 +02:00
salhelper tdf#146619 Remove unused #includes from C/C++ files 2023-08-01 21:13:47 +02:00
sax Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: sax 2023-10-20 09:16:44 +02:00
sc sc: Fix conditional formatting icon set order for smilies 2023-11-01 21:54:03 +01:00
scaddins Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: scaddins 2023-10-20 09:24:31 +02:00
sccomp Make NC_ constexpr-friendly 2023-10-12 18:17:49 +02:00
schema tdf#156449 Preserve '0' or '?' in exponent 2023-11-01 11:43:54 +01:00
scp2 tdf#71096: xlr filetype not associated with Calc in Windows 2023-06-04 14:31:23 +02:00
scripting 'new Float' is deprecated in Java 2023-11-02 12:00:24 +01:00
sd tdf#112131 sd: check if SdrObjKind::UNO accepts hyperlink props 2023-11-01 19:14:14 +01:00
sdext tdf#106057: Don't fail PDFReader::read, when several entries in stack 2023-10-31 21:11:34 +01:00
setup_native small steps to getting ASAN on Windows working 2023-10-25 12:48:28 +02:00
sfx2 'new Double' is deprecated in Java 2023-11-02 12:00:34 +01:00
shell Various -Werror,-Wvla-cxx-extension 2023-10-27 22:12:07 +02:00
slideshow use more SdrObjList::begin/end in sd 2023-10-19 08:09:38 +02:00
smoketest
solenv VS IDE integration: enable Python pretty printers when debugging a WSL build 2023-11-02 13:43:51 +01:00
soltools Remove support for AIX 2023-01-27 07:28:16 +00:00
sot Fix typo 2023-11-01 12:52:55 +01:00
starmath tdf#157965: UNO methods are expected to return sizes in mm/100 2023-10-29 20:26:38 +01:00
static Fix WASM TB following 217f23f643 2023-10-28 14:05:24 +02:00
stoc Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: stoc 2023-10-20 12:50:55 +02:00
store Add cstdlib include necessary to build with gcc14 libstdc++ (tdf#155715) 2023-06-08 08:25:47 +02:00
svgio Drop rTokenName argument from SvgNode::parseAttribute 2023-10-27 06:35:41 +02:00
svl tdf#156449 Preserve '0' or '?' in exponent 2023-11-01 11:43:54 +01:00
svtools Drop SvxHtmlOptions::IsPrintLayoutExtension 2023-11-02 09:37:08 +01:00
svx tdf#157956 convert ellipses to quarter rounded circle 2023-11-02 07:54:30 +01:00
sw tdf#156565 sw: PDF/UA export: split Link SE at line break 2023-11-02 11:53:42 +01:00
swext Fix typo 2023-06-28 21:44:39 +02:00
sysui tdf#158038 fix opening pdf files in appstore ver (sandbox issue w/ helper tool) 2023-11-02 10:33:37 +01:00
test tdf#135586 a11y: Add a new BLOCK_QUOTE a11y role 2023-10-28 05:45:15 +02:00
testtools 'new Character' is deprecated in Java 2023-11-02 14:47:25 +01:00
toolkit 'new Double' is deprecated in Java 2023-11-02 12:00:34 +01:00
tools tdf#157820: handle \\?\ prefixes in INetURLObject 2023-11-01 10:24:21 +01:00
translations@73620e7f6b Update git submodules 2023-10-11 15:27:25 +02:00
ucb use more XModel3::getArgs2 2023-10-28 14:27:44 +02:00
ucbhelper Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: ucbhelper 2023-10-20 16:36:04 +02:00
udkapi Typo in comment "af"->"of" in XReference.idl 2023-10-20 14:03:07 +02:00
uitest uitest: check that dialog really did open 2023-11-02 06:22:04 +01:00
UnoControls Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
unodevtools Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: unodevtools 2023-10-20 17:56:41 +02:00
unoidl Use less zlib external headers dependency 2023-09-18 08:34:34 +02:00
unoil allow native compile for windows aarch64 2023-04-11 12:06:25 +02:00
unotest loplugin:unnecessarygetstr 2023-05-05 10:11:54 +02:00
unotools Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
unoxml tdf#42982: Improve UNO API error reporting 2023-10-19 13:13:38 +02:00
ure Add a FunctionBasedURPConnection and a websocket URP connector 2023-09-01 16:55:37 +02:00
uui Make NC_ constexpr-friendly 2023-10-12 18:17:49 +02:00
vbahelper Extended loplugin:ostr: Rewrite some O[U]StringLiteral -> O[U]String 2023-10-23 11:04:42 +02:00
vcl tdf#157816 sw: PDF export: filter out links on empty space, INetAttrs 2023-11-02 10:47:20 +01:00
winaccessibility Fix typo 2023-10-28 17:11:34 +02:00
wizards 'new Character' is deprecated in Java 2023-11-02 14:47:25 +01:00
writerfilter Enable STYLEREF flag export/import with OOXML 2023-10-30 20:04:01 +01:00
writerperfect Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: writerperfect 2023-10-20 22:56:41 +02:00
xmerge
xmlhelp Use std::from_chars 2023-10-26 19:08:08 +02:00
xmloff tdf#156449 Preserve '0' or '?' in exponent 2023-11-01 11:43:54 +01:00
xmlreader
xmlscript Extended loplugin:ostr: Automatic rewrite O[U]StringLiteral: xmlscript 2023-10-20 22:47:50 +02:00
xmlsecurity tdf#157588 More clarify meaning of High macro security level 2023-10-30 20:13:50 +01:00
.buckconfig
.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 Add .cache (Qt Creator) and gdbtrace.log (gdb) 2023-04-28 21:54:20 +02: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
antivirusDetection.vbs
autogen.sh Remove support for AIX 2023-01-27 07:28:16 +00:00
BUCK
config.guess
config.sub Update config.guess & .sub to latest 2022-12-12 15:46:46 +00:00
config_host.mk.in tdf#101970 Introduce config option for building with or 2023-10-05 21:37:09 +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 Support conditional loading of Apache Parquet files into Calc 2023-10-25 03:59:57 +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 Add some entries into cpp.hint 2023-10-07 17:20:38 +02:00
download.lst Upgrade Harfbuzz to 8.2.2 2023-11-01 09:46:52 +01:00
g git-hooks: remove hint in './g -z' 2023-04-01 13:28:14 +02:00
hardened_runtime.xcent.in Fix typos 2021-08-16 23:34:24 +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
Library_merged.mk
lo.xcent.in Set entitlements in non-release in $(INSTROOTBASE) and .dmg package 2023-06-07 22:08:50 +02:00
logerrit Use ed25519 as default for ssh key pair generation 2021-09-29 09:34:21 +02:00
Makefile.fetch tdf#157518: external: bundle zxcvbn-c 2023-10-30 08:17:05 +01:00
Makefile.gbuild create pocheck convenience target 2022-12-15 22:10:23 +00:00
Makefile.in add fetch to dependencies of gbuildtojson / Rdb target 2023-04-11 12:39:46 +02:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.help.md
README.md Bump Java build baseline from JDK 9 to 17 2023-10-17 13:45:59 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk Related: tdf#101970 Add missing bits for --without-template flag 2023-10-13 17:48:10 +02:00
RepositoryExternal.mk tdf#157518: external: bundle zxcvbn-c 2023-10-30 08:17:05 +01:00
RepositoryFixes.mk WASM more initial bits and pieces 2022-01-19 10:49:40 +01:00
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-suppress 2023-10-30 17:38:16 +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++ 8.5
  • 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.