Test repository to check push and ssh key
Find a file
Thorsten Behrens 493ae7a6bb replace usage of blacklist with denylist
.. and a few cases of instead doing blacklist->excludelist where that
made more sense.

Background and motivation:
  https://tools.ietf.org/html/draft-knodel-terminology-02

[API CHANGE] officecfg::Office::Canvas::DeviceBlacklist -> DeviceDenylist
[API CHANGE] officecfg::Office::Canvas::BlacklistCurrentDevice -> DenylistCurrentDevice
[API CHANGE] officecfg::Office::Common::Misc::OpenCLBlackList -> OpenCLDenyList

Change-Id: Ia35e25496bf0cc0692d5de4cb66bfc232d3a869e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/98180
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
2020-07-10 01:34:54 +02:00
.git-hooks replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
.github
accessibility Upcoming improved loplugin:staticanonymous -> redundantstatic: accessibility 2020-06-30 18:29:06 +02:00
android android: fix the build output directory 2020-07-07 21:21:09 +02:00
animations loplugin:flatten in accessibility 2020-04-18 21:46:57 +02:00
apple_remote Blind fix of -Werror,-Wpointer-to-int-cast in apple_remote 2020-02-21 16:30:11 +01:00
avmedia avmedia/win: create instances with uno constructors 2020-07-08 20:26:46 +02:00
basctl Resolves: tdf#134551 ModulWindow deleted when last module removed 2020-07-06 20:46:32 +02:00
basegfx Upcoming improved loplugin:staticanonymous -> redundantstatic: basegfx 2020-06-30 18:29:32 +02:00
basic replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
bean Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
bin replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
binaryurp binaryurp: create instances with uno constructors 2020-07-05 11:36:55 +02:00
bridges compact namespace in avmedia..bridges 2020-05-08 12:16:54 +02:00
canvas replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
chart2 cid#1465238 Uninitialized scalar field 2020-07-09 11:56:47 +02:00
cli_ure Fix typos 2020-04-22 15:48:11 +02:00
codemaker Fix the Clang check for using <experimental/source_location> 2020-05-19 17:05:09 +02:00
comphelper comphelper: create instances with uno constructors 2020-07-05 12:35:37 +02:00
compilerplugins Allow making SAL_LOG based output fatal 2020-07-07 14:15:04 +02:00
config_host configure: add a --with-product-flavor switch 2020-07-01 16:35:13 +02:00
configmgr configmgr: create instances with uno constructors 2020-07-06 08:43:12 +02:00
connectivity replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
cppcanvas cui,cppcanvas: create instances with uno constructors 2020-07-06 12:25:13 +02:00
cppu Upcoming improved loplugin:staticanonymous -> redundantstatic: cppu 2020-07-01 08:11:32 +02:00
cppuhelper tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-06-05 11:34:10 +02:00
cpputools Upcoming improved loplugin:staticanonymous -> redundantstatic: cpputools 2020-07-01 07:07:26 +02:00
cui replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
dbaccess dbaccess: create instances with uno constructors 2020-07-08 20:26:10 +02:00
desktop replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
dictionaries@d4a80b15ed Update git submodules 2020-06-17 11:01:58 +02:00
distro-configs android: Add a CP x86 configuration too. 2020-07-01 18:00:09 +02:00
drawinglayer drawinglayer: create instances with uno constructors 2020-07-07 11:56:41 +02:00
dtrans Remnant CoInitialize comment 2020-06-04 13:19:21 +02:00
editeng scPrintTwipsMsgs: Use top-left of output-area as the refpoint 2020-07-09 11:28:55 +02:00
embeddedobj use for-range on Sequence in e* 2020-05-20 21:31:13 +02:00
embedserv embedserv: create instances with uno constructors 2020-07-07 17:44:43 +02:00
emfio emfio: create instances with uno constructors 2020-07-06 22:15:23 +02:00
eventattacher eventattacher: create instances with uno constructors 2020-07-09 20:04:18 +02:00
extensions loplugin:redundantstatic (extensions/updatecheck(config|job)) 2020-07-08 09:20:55 +02:00
external Use correct location for the config.{guess,sub} in the postgresql tarball 2020-07-05 20:34:50 +02:00
extras [pt-PT] Added 13 autocorrect words 2020-07-01 23:12:23 +02:00
filter replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
forms tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-06-10 08:17:31 +02:00
formula formula: create instances with uno constructors 2020-07-07 22:01:33 +02:00
fpicker replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
framework framework: create instances with uno constructors 2020-07-09 08:46:19 +02:00
helpcompiler loplugin:flatten in helpcompiler 2020-04-08 08:48:54 +02:00
helpcontent2@290bab91da Update git submodules 2020-07-09 17:26:05 +02:00
hwpfilter Upcoming improved loplugin:staticanonymous -> redundantstatic: hwpfilter 2020-07-01 09:58:45 +02:00
i18nlangtag Upcoming improved loplugin:staticanonymous -> redundantstatic: i18nlangtag 2020-07-01 10:21:18 +02:00
i18npool only loop over props once 2020-07-03 13:11:41 +02:00
i18nutil Upcoming improved loplugin:staticanonymous -> redundantstatic: i18nutil 2020-07-01 11:05:31 +02:00
icon-themes Colibre tdf#133268, Sukapura tdf#106229 2020-07-05 03:28:57 +02:00
idl loplugin:flatten in idl 2020-04-07 19:56:18 +02:00
idlc Upcoming improved loplugin:staticanonymous -> redundantstatic: idlc 2020-07-01 11:05:52 +02:00
include replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
instsetoo_native increase a radiobutton text area in Windows installer dialog 2020-06-11 16:56:33 +02:00
io Upcoming improved loplugin:staticanonymous -> redundantstatic: io 2020-07-01 11:33:54 +02:00
ios Use xcrun python3 to find the python3 also on Macs with older Xcode 2020-06-22 17:57:51 +02:00
javaunohelper Upcoming loplugin:elidestringvar: javaunohelper 2020-06-04 13:55:50 +02:00
jurt Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
jvmaccess
jvmfwk tdf#129264: Make javaldx always print a line upon successful execution 2020-07-02 16:52:41 +02:00
l10ntools Upcoming improved loplugin:staticanonymous -> redundantstatic: l10ntools 2020-07-01 13:20:34 +02:00
librelogo LibreLogo: add command FONTTRANSPARENCY 2020-06-26 09:03:54 +02:00
libreofficekit lokit: add new callback type LOK_CALLBACK_INVALIDATE_SHEET_GEOMETRY 2020-07-04 15:27:29 +02:00
lingucomponent Upcoming improved loplugin:staticanonymous -> redundantstatic: lingucomponent 2020-07-01 14:17:38 +02:00
linguistic Upcoming improved loplugin:staticanonymous -> redundantstatic: linguistic 2020-07-01 16:16:34 +02:00
lotuswordpro Upcoming improved loplugin:staticanonymous -> redundantstatic: lotuswordpro 2020-07-01 16:17:39 +02:00
m4
nlpsolver Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
o3tl Don't run CompilerTest_o3tl_* with COMPILER_PLUGIN_TOOL=... 2020-05-26 18:57:47 +02:00
odk Typo: pargraph->paragraph 2020-07-07 17:10:03 +02:00
offapi replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
officecfg replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
onlineupdate comparison operators should be const 2020-03-12 11:05:36 +01:00
oovbaapi Fix typo 2019-11-26 20:01:51 +01:00
oox replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
opencl replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
osx PopupMenuFloatingWindow is now unused 2020-06-12 20:13:46 +02:00
package Upcoming improved loplugin:staticanonymous -> redundantstatic: package 2020-07-01 19:49:56 +02:00
pch Drop o3tl::optional wrapper 2020-02-21 14:50:28 +01:00
postprocess replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
pyuno Upcoming improved loplugin:staticanonymous -> redundantstatic: pyuno 2020-07-01 16:43:14 +02:00
qadevOOo xmloff: remove dead com.sun.star.comp.Impress.XMLMetaExporter 2020-06-26 08:50:17 +02:00
readlicense_oo update credits 2020-06-24 22:29:28 +02:00
registry Upcoming improved loplugin:staticanonymous -> redundantstatic: registry 2020-07-01 21:14:48 +02:00
remotebridges Upcoming improved loplugin:staticanonymous -> redundantstatic: remotebridges 2020-07-01 21:22:10 +02:00
reportbuilder Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
reportdesign reduce number of framework libraries 2020-07-04 16:56:59 +02:00
ridljar tdf#131572 Add java 9 module info for unoloader.jar 2020-05-27 11:40:40 +02:00
sal Allow making SAL_LOG based output fatal 2020-07-07 14:15:04 +02:00
salhelper tdf#130137 Replace remaining uses of WNT define checks with _WIN32 2020-01-25 22:02:16 +01:00
sax Upcoming improved loplugin:staticanonymous -> redundantstatic: sax 2020-07-01 21:29:44 +02:00
sc replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
scaddins Upcoming improved loplugin:staticanonymous -> redundantstatic: scaddins 2020-07-01 22:37:08 +02:00
sccomp use more std::container::insert instead of std::copy 2020-06-24 08:43:55 +02:00
schema OOXML/ODF Support for Shadow blur radius 2020-06-29 18:32:57 +02:00
scp2 Add Turkish (tr) dictionary 2020-07-02 09:04:02 +02:00
scripting replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
sd tdf#100348 add fill to fontwork in export to pptx 2020-07-10 00:57:22 +02:00
sdext Upcoming improved loplugin:staticanonymous -> redundantstatic: sdext 2020-07-02 07:09:33 +02:00
setup_native Add Turkish (tr) dictionary 2020-07-02 09:04:02 +02:00
sfx2 replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
shell replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
slideshow Upcoming improved loplugin:staticanonymous -> redundantstatic: slideshow 2020-07-02 07:10:48 +02:00
smoketest Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
solenv replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
soltools cid#1462267 Infinite loop 2020-04-16 22:24:48 +02:00
sot Upcoming improved loplugin:staticanonymous -> redundantstatic: sot 2020-07-02 07:11:15 +02:00
starmath loplugin:unusedenumconstants 2020-07-03 14:51:48 +02:00
stoc Upcoming improved loplugin:staticanonymous -> redundantstatic: stoc 2020-07-02 08:10:25 +02:00
store loplugin:simplifypointertobool improve (2) 2020-06-04 08:23:43 +02:00
svgio svgio: create instances with uno constructors 2020-07-08 20:26:01 +02:00
svl cid#1465237 silence Dereference after null check 2020-07-09 12:41:52 +02:00
svtools let spinbutton stretch to fill area 2020-07-08 13:38:29 +02:00
svx cid#1465229 Unchecked return value 2020-07-09 14:49:20 +02:00
sw replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
swext Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
sysui deb#962903 #include <abstractions/user-tmp> to allow /tmp/something/* 2020-06-20 16:59:31 +02:00
test distinguish between dialog screenshoting and rendering a widget 2020-07-08 13:39:11 +02:00
testtools Upcoming improved loplugin:staticanonymous -> redundantstatic: testtools 2020-07-02 10:06:47 +02:00
toolkit exile fmtfield.hxx to toolkit headers 2020-07-06 14:53:44 +02:00
tools Upcoming improved loplugin:staticanonymous -> redundantstatic: tools 2020-07-02 11:29:01 +02:00
translations@cae548d4c0 Update git submodules 2020-07-02 21:29:34 +02:00
ucb Upcoming improved loplugin:staticanonymous -> redundantstatic: ucb 2020-07-02 13:45:13 +02:00
ucbhelper Upcoming improved loplugin:staticanonymous -> redundantstatic: ucbhelper 2020-07-02 12:15:51 +02:00
udkapi Update the reference rdbs to libreoffice-6.4.0.3-buildfix1 2020-02-19 17:50:45 +01:00
uitest uitest: Fix small issue in UI Logger DSL grammar "EditUIObject" 2020-07-03 11:46:38 +02:00
UnoControls UnoControl: create instances with uno constructors 2020-07-04 08:32:56 +02:00
unodevtools Upcoming improved loplugin:staticanonymous -> redundantstatic: unodevtools 2020-07-02 13:16:27 +02:00
unoidl compact namespace in ucb..uui 2020-05-10 18:28:34 +02:00
unoil Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
unotest Move data for signing tests to test/ 2020-06-19 22:32:16 +02:00
unotools unotools: create instances with uno constructors 2020-07-09 11:02:45 +02:00
unoxml unoxml: create instances with uno constructors 2020-07-08 20:26:28 +02:00
ure Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
uui uui: create instances with uno constructors 2020-07-08 08:36:23 +02:00
vbahelper Upcoming improved loplugin:staticanonymous -> redundantstatic: vbahelper 2020-07-02 17:00:46 +02:00
vcl replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
winaccessibility tdf#133633 winaccessibility: Add null check 2020-06-03 17:24:05 +02:00
wizards pyflakes3: fix some reports on wizards 2020-05-08 11:01:13 +02:00
writerfilter replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
writerperfect Upcoming improved loplugin:staticanonymous -> redundantstatic: writerperfect 2020-07-02 16:13:36 +02:00
xmerge Move all public Java classes to libreoffice.jar 2020-05-06 14:48:21 +02:00
xmlhelp xmlhelp: create instances with uno constructors 2020-07-07 11:34:36 +02:00
xmloff xmloff/xof: create instances with uno constructors 2020-07-06 18:14:26 +02:00
xmlreader Revert "Optimize getNamespaceId (xmlreader)" 2019-10-10 07:55:00 +02:00
xmlscript xmlscript: create instances with uno constructors 2020-07-06 20:17:26 +02:00
xmlsecurity replace usage of blacklist with denylist 2020-07-10 01:34:54 +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 commit to .git-blame-ignore-revs 2020-03-07 22:59:48 +01:00
.gitattributes Ignore schema files for src tarball generation 2016-08-30 23:59:15 +00:00
.gitignore Adapt to hardened_runtime.xcent 2020-05-04 22:49:05 +02:00
.gitmodules uset https:// instead of git:// for submodules 2018-12-20 19:52:51 +01:00
.gitpod.dockerfile Initial commit for Gitpodifying LibreOffice core 2020-03-09 13:00:32 +01: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 Introduce INCLUDE: in the distro-configs... 2020-02-11 20:25:32 +01:00
BUCK Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
config.guess Fixing '....' 2019-09-06 14:12:27 +02:00
config.sub Update config.{guess,sub} 2019-05-13 10:07:05 +02:00
config_host.mk.in Initial WIP steps for building for macOS on Apple Silicon 2020-06-29 08:48:28 +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 replace usage of blacklist with denylist 2020-07-10 01:34:54 +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 update Skia to chrome/m85 snapshot 2020-07-01 11:35:08 +02:00
g ./g: don't exit early on ./g checkout -f 2018-07-02 23:51:08 +02:00
hardened_runtime.xcent.in Use a less extreme entitlement for our run-time machine code generation 2020-04-30 07:38:02 +02:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
leak-suppress.txt ignore leaks in idlc 2020-05-07 19:28:07 +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: Don't suggest to set oneself a username. 2020-05-27 16:19:43 +02:00
Makefile.fetch external: bundle box2d 2020-05-17 02:21:54 +02:00
Makefile.gbuild More WIP work for macOS on Apple Silicon 2020-06-29 08:49:11 +02:00
Makefile.in When cross-compiling to DESKTOP, just make "build" for the build platform 2020-07-06 01:07:35 +02:00
README.cross Add missing autogen.input entries to README.cross 2020-03-25 16:25:14 +01:00
README.md Bump Windows build baseline to Visual Studio 2019 16.4 2020-03-04 18:33:21 +01:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
RepositoryExternal.mk log properly the compiler used to compile Skia 2020-06-25 16:16:49 +02:00
RepositoryFixes.mk Rename Mac OS X to official name macOS in comments and documentation 2018-11-29 14:08:26 +01:00
RepositoryModule_build.mk More WIP work for macOS on Apple Silicon 2020-06-29 08:49:11 +02:00
RepositoryModule_host.mk remove one more usage of the all make target 2020-03-27 15:48:20 +01:00
sanitize-ubsan-excludelist replace usage of blacklist with denylist 2020-07-10 01:34:54 +02:00
setup.cfg
TEMPLATE.SOURCECODE.HEADER Add fill-column: 100 to the Emacs mode line 2016-11-08 14:59: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 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.4
  • 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

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 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 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.freenode.net - 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.