Test repository to check push and ssh key
Find a file
Noel Grandin c34ab8e416 exclude more UNO type and crypto leaks
that I don't want to try fixing just yet

Change-Id: I18fc427ef7d2ed652bb7ffb911fc892833cbefd1
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/118153
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
2021-06-30 13:22:32 +02:00
.git-hooks git pre-commit hook: fix typo 2021-04-28 12:30:34 +02:00
.github add .github/lockdown.yml to auto-close issues/pull-requests 2021-01-27 11:20:04 +01:00
.vscode vscode: tell gitlens how to linkifiy our buglinks in commits 2021-05-31 13:31:27 +02:00
accessibility loplugin:finalclasses in accessibility 2021-06-26 13:31:49 +02:00
android tdf#142618 android: Don't crash when passed MIME type is null 2021-06-13 20:49:21 +02:00
animations throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewrite 2021-05-02 17:02:28 +02:00
apple_remote -Werror,-Wunused-but-set-variable (Clang 13 trunk) 2021-06-10 15:52:51 +02:00
avmedia tdf#130428 remove unnecessary usage of SfxItemState::UNKNOWN 2021-06-18 11:10:56 +02:00
basctl bundle the FolderPicker instantiations behind a single call 2021-06-21 15:29:59 +02:00
basegfx loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
basic loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
bean Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
bin find-unneeded-includes: introduce --dontstop switch 2021-06-28 08:58:02 +02:00
binaryurp Revert "improve logging message" 2021-06-07 22:05:23 +02:00
bridges gbuild: implement gb_Library_get_target_for_build 2021-05-29 17:30:26 +02:00
canvas loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
chart2 Purge out rtl::math::setNan 2021-06-30 09:52:45 +02:00
cli_ure Updated README.md files 2021-04-19 11:13:41 +02:00
codemaker codemaker : remove useless includes 2021-06-26 16:44:33 +02:00
comphelper Enable flushing accumulated Trace Events when their number reaches a limit 2021-06-29 16:01:53 +02:00
compilerplugins loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
config_host configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
configmgr Directly partly initialize vector in access.cxx 2021-05-14 23:13:59 +02:00
connectivity loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
cppcanvas Simplify Sequences initializations (cppcanvas) 2021-06-08 13:20:39 +02:00
cppu loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
cppuhelper throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewrite 2021-05-02 17:02:28 +02:00
cpputools Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
cui uitest: guard the remaining create_doc_in_start_center 2021-06-30 13:18:38 +02:00
dbaccess Purge out rtl::math::setNan 2021-06-30 09:52:45 +02:00
desktop Avoid accumulating a huge number of Trace Events before calling the callback 2021-06-30 09:19:58 +02:00
dictionaries@bba36281a0 Update git submodules 2021-06-27 12:01:20 +02:00
distro-configs use --disable-xmlhelp for fuzzing 2021-06-26 15:28:00 +02:00
drawinglayer EMF+ tdf#142975 Add brush support to DrawString record 2021-06-23 18:24:38 +02:00
editeng Fix typos 2021-06-29 20:53:06 +02:00
embeddedobj Simplify Sequences initializations (desktop/e*/filter/forms/formula/fpicker) 2021-06-08 17:08:06 +02:00
embedserv -Werror,-Wunused-but-set-parameter (clang-cl 13 trunk) 2021-06-25 21:12:22 +02:00
emfio EMF+ tdf#142975 Add brush support to DrawString record 2021-06-23 18:24:38 +02:00
eventattacher Simplify Sequences initializations (desktop/e*/filter/forms/formula/fpicker) 2021-06-08 17:08:06 +02:00
extensions Add back computation of excepinfo.bstrDescription length 2021-06-25 17:16:40 +02:00
external Mark external/harfbuzz/Wunused-but-set-variable.patch as fixed upstream 2021-06-28 11:57:36 +02:00
extras tdf#127028 "bpmn" template should have ext. otg instead of ott 2021-06-07 12:25:29 +02:00
filter filter: remove rReserved1 completely in WrapOle1InOle2() 2021-06-29 13:57:50 +02:00
forms use string_view in the Translate API 2021-06-17 14:32:11 +02:00
formula loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
fpicker loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
framework loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
helpcompiler cross-toolset: fix real cross help building 2021-06-24 23:25:28 +02:00
helpcontent2@dbd32aead4 Update git submodules 2021-06-29 15:41:58 +02:00
hwpfilter loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
i18nlangtag Add Sesotho {st-LS} 0x8030 to language list 2021-06-01 21:24:17 +02:00
i18npool loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
i18nutil loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
icon-themes Sifr: Update extra large paste icons 2021-06-02 06:06:05 +02:00
idl loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
idlc loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
include tdf#139301 tdf#141933 (related) Translate new preset dash names 2021-06-30 11:03:39 +02:00
instsetoo_native Fix typos 2021-05-27 14:57:53 +02:00
io Add forgotten io/Executable_io-testconnection.mk 2021-05-25 18:45:50 +02:00
ios Updated README.md files 2021-04-19 11:13:41 +02:00
javaunohelper Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
jurt Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
jvmaccess Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
jvmfwk Enable JVM also on macOS ARM64 2021-06-29 16:36:50 +02:00
l10ntools loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
librelogo Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
libreofficekit Updated README.md files 2021-04-19 11:13:41 +02:00
lingucomponent -Werror,-Wunused-but-set-variable (Clang 13 trunk) 2021-06-10 17:35:59 +02:00
linguistic Simplify Sequences initializations (i*->p*) 2021-06-09 10:49:26 +02:00
lotuswordpro loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
m4 Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
nlpsolver Global optimization metaheuristics sometimes are sensitive to the quality of the random numbers. 2021-06-21 08:48:50 +02:00
o3tl allow altering the max size of o3tl::lru_cache 2021-06-09 21:20:09 +02:00
odk Remove unused DOCTYPE from odk/examples xcu file 2021-06-23 06:28:36 +02:00
offapi new ODF numbered list parameter loext:num-list-format 2021-06-29 00:48:36 +02:00
officecfg Resolves tdf#142499 - Make fat cross cursor optional 2021-06-15 15:03:24 +02:00
onlineupdate Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
oovbaapi [API-CHANGE] tdf#141543 VBA Range.Formula Range.FormulaR1C1 non-localized 2021-04-09 16:27:09 +02:00
oox Purge out rtl::math::setNan 2021-06-30 09:52:45 +02:00
opencl use more string_view in tools/stream 2021-04-27 09:27:44 +02:00
osx Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
package Removed duplicated include 2021-06-23 12:19:07 +02:00
pch Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
postprocess configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
pyuno loplugin:stringadd replace OUStringLiteral temporaries with OUString::Concat 2021-04-21 13:15:32 +02:00
qadevOOo Explicitly set ForceFocusAndToFront to false for unit tests 2021-06-04 16:59:07 +02:00
readlicense_oo tdf#141709: Use poppler_data 2021-06-23 11:21:00 +02:00
registry no need to allocate these on the heap 2021-05-28 09:44:57 +02:00
remotebridges Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
reportbuilder clean up some Java warnings 2021-05-03 12:33:33 +02:00
reportdesign tdf#121715 XLSX: support custom first page header/footer 2021-06-29 11:21:01 +02:00
ridljar Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
sal Simplify expresion 2021-06-29 23:18:47 +02:00
salhelper Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
sax Improve loplugin:stringview 2021-05-14 13:11:50 +02:00
sc uitest: guard create_doc_in_start_center in sc 2021-06-30 13:17:54 +02:00
scaddins use string_view in the Translate API 2021-06-17 14:32:11 +02:00
sccomp cid#1486008 Explicit null dereferenced 2021-06-20 15:16:42 +02:00
schema new ODF numbered list parameter loext:num-list-format 2021-06-29 00:48:36 +02:00
scp2 configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
scripting loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
sd uitest: guard create_doc_in_start_center in sd 2021-06-30 13:17:07 +02:00
sdext loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
setup_native Add Mongolian dictionary 2021-04-27 21:00:36 +02:00
sfx2 constructing SaveOptions just to read default version 2021-06-29 18:47:18 +02:00
shell -Werror,-Wunused-but-set-parameter (clang-cl 13 trunk) 2021-06-25 21:10:28 +02:00
slideshow loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
smoketest Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
solenv Extend and fix Scheduler GDB printer 2021-06-29 22:42:42 +02:00
soltools loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
sot Simplify Sequence/vector initializations 2021-06-11 18:55:00 +02:00
starmath tdf#130428 remove unnecessary usage of SfxItemState::UNKNOWN 2021-06-18 11:10:56 +02:00
stoc Drop old MSVC workaround 2021-06-29 21:31:47 +02:00
store Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
svgio loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
svl loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
svtools Purge out rtl::math::setNan 2021-06-30 09:52:45 +02:00
svx uitest: guard the remaining create_doc_in_start_center 2021-06-30 13:18:38 +02:00
sw uitest: guard create_doc_in_start_center in sw 2021-06-30 13:17:33 +02:00
swext Get rid of apache-commons-logging 2021-04-11 10:35:04 +02:00
sysui Add URI handlers for MS Office URI Schemes on Linux/macOS 2021-06-28 17:53:33 +02:00
test schema: update to ODF 1.3 OS 2021-06-10 19:07:36 +02:00
testtools throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewrite 2021-05-02 17:02:28 +02:00
toolkit loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
tools ofz#35504 promote to double earlier 2021-06-29 12:13:33 +02:00
translations@491af494a9 Update git submodules 2021-06-24 14:40:43 +02:00
ucb loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
ucbhelper inline some typedefs 2021-05-13 17:03:26 +02:00
udkapi Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
uitest uitest: guard the remaining create_doc_in_start_center 2021-06-30 13:18:38 +02:00
UnoControls throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewrite 2021-05-02 17:02:28 +02:00
unodevtools -Werror,-Wunused-but-set-variable (Clang 13 trunk) 2021-06-03 15:16:27 +02:00
unoidl throw() -> noexcept, part 2/3: Automatic loplugin:noexcept rewrite 2021-05-02 17:02:28 +02:00
unoil Updated README.md files to represent current code / use Markdown format 2021-04-07 17:47:16 +02:00
unotest loplugin:stringadd replace OUStringLiteral temporaries with OUString::Concat 2021-04-21 13:15:32 +02:00
unotools fix failure in JunitTest_unotools_complex 2021-06-30 11:30:49 +02:00
unoxml tdf#142448 sw offapi: add custom color metadata field shading 2021-05-23 18:51:58 +02:00
ure Revert bogus drop of "rtl::" prefix in external code 2021-06-29 11:53:19 +02:00
uui tdf#66553 - Add file/product name to title bar for password managers 2021-06-09 21:45:53 +02:00
vbahelper loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
vcl WinFloatRound has the same content as FRound 2021-06-30 10:10:53 +02:00
wasm-qt WASM: add Emscripten demo application 2021-05-05 21:15:22 +02:00
winaccessibility wina11y: enum XInterfaceIndex -> enum class XInterfaceType 2021-06-28 15:34:10 +02:00
wizards Add Portuguese support to ScriptForge library (l10n) 2021-06-30 10:44:21 +02:00
writerfilter Fix typos 2021-06-29 20:53:06 +02:00
writerperfect bundle the FolderPicker instantiations behind a single call 2021-06-21 15:29:59 +02:00
xmerge dtd files are not xml files and shouldn't have xml headers 2021-06-09 12:41:53 +02:00
xmlhelp loplugin:indentation improve checks for brace alignment 2021-06-28 10:47:34 +02:00
xmloff Purge out rtl::math::setNan 2021-06-30 09:52:45 +02:00
xmlreader Revert "improve perf of xmlreader::Pad" 2021-05-14 21:31:04 +02:00
xmlscript Simplify Sequences initializations (writerfilter/writerperfect/x*) 2021-06-11 16:03:10 +02:00
xmlsecurity -Werror,-Wunused-but-set-variable (clang-cl 13 trunk) 2021-06-25 21:12:43 +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 clang-format: don't sort using declarations 2020-02-26 09:12:49 +01:00
.editorconfig We have some Objective-C source files, too 2017-12-01 12:59:43 +02:00
.git-blame-ignore-revs put clang-format commits to .git-blame-ignore-revs 2020-10-18 22:35:07 +02:00
.gitattributes Ignore schema files for src tarball generation 2016-08-30 23:59:15 +00:00
.gitignore configure: Keep warnings file and cat build ones 2021-05-31 13:21:24 +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 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 WASM: add initial support for Emscripten cross build 2021-05-05 21:14:54 +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} with latest versions and handle fallout of that 2020-08-07 11:34:28 +02:00
config.sub Fix typo 2020-08-07 17:11:39 +02:00
config_host.mk.in configure: Refactor platform defaults 2021-06-01 15:30:59 +02:00
config_host_lang.mk.in gbuild: allow to react on change in configured langs 2015-03-25 17:52:20 +01:00
configure.ac python3: update to 3.8.10 2021-06-25 10:59:47 +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
download.lst python3: update to 3.8.10 2021-06-25 10:59:47 +02:00
g Workaround a problem in Git for Windows' bash 2021-03-04 15:16:55 +01:00
hardened_runtime.xcent.in Explicitly require com.apple.security.cs.allow-jit 2020-12-08 15:35:29 +01:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
install_deps.sh Initial version of script to install dependencies 2021-03-31 17:38:48 +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
lo.xcent Add the com.apple.security.cs.disable-executable-page-protection here, too 2020-04-29 17:15:15 +02:00
logerrit logerrit: drop some subcommands in favour of Gerrit defaults 2021-06-01 16:39:03 +02:00
Makefile.fetch tdf#141709: Use poppler_data 2021-06-23 11:21:00 +02:00
Makefile.gbuild Fix the minimal build-tools target 2020-09-11 18:34:48 +02:00
Makefile.in don't ignore dump_syms errors during symbol extraction 2021-06-17 22:48:02 +02:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.help.md configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
README.md s/irc.freenode.net/irc.libera.chat/ in README.md 2021-06-02 15:57:31 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
README.wasm Fix typos 2021-05-06 11:54:18 +02:00
Repository.mk configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
RepositoryExternal.mk tdf#141709: Use poppler_data 2021-06-23 11:21:00 +02:00
RepositoryFixes.mk gbuild: implement gb_Library_get_target_for_build 2021-05-29 17:30:26 +02:00
RepositoryModule_build.mk configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
RepositoryModule_host.mk configure: Improve help-options handling 2021-06-22 14:25:51 +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

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 here and here. 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.5
  • macOS:
    • Runtime: 10.10
    • Build: 10.14.4 + Xcode 11.3
  • Linux:
    • Runtime: RHEL 7 or CentOS 7
    • Build: either GCC 7.0.0; or Clang 5.0.2 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 r19c and SDK 22.6.2
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 5.0.2. 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.