Test repository to check push and ssh key
Find a file
andreas kainz 51d78ecd2c tdf#131224 update bullets and numbering images
* New bullets added as ordinary gallery
* makefile not within the WITH_GALLERY_BUILD switch
  because Bullets & Numbering rely on these images

Change-Id: Iaa2f58129b80bd468baaabd2c495557f053fc59e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90185
Tested-by: Jenkins
Reviewed-by: andreas_kainz <kainz.a@gmail.com>
2020-03-29 14:55:46 +02:00
.git-hooks git hooks: update commit-msg to Gerrit 2.16.15 2020-02-01 04:14:09 +01:00
.github
accessibility Revert "loplugin:constfields in svtools" 2020-03-13 19:20:38 +01:00
android tdf#131622 android: Extract native libs again 2020-03-27 19:54:32 +01:00
animations
apple_remote Blind fix of -Werror,-Wpointer-to-int-cast in apple_remote 2020-02-21 16:30:11 +01:00
avmedia tdf#124176: Use pragma once instead of include guards 2020-03-23 12:35:57 +01:00
basctl tdf#124176: Use pragma once instead of include guards 2020-03-23 12:35:57 +01:00
basegfx basegfx: test B2DHomMatrix and Matrix together 2020-03-29 13:20:22 +02:00
basic tdf#130476 - take into account trailing data type characters 2020-03-27 14:16:03 +01:00
bean tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
bin make SpinField DLLPUBLIC again 2020-03-09 15:26:54 +01:00
binaryurp tdf#42949 Add back includes to binaryurp/ 2020-01-28 10:31:53 +01:00
bridges Extend loplugin:cstylecast to certain function-style casts 2020-03-26 09:13:55 +01:00
canvas tdf#124176 Use pragma once instead of include guards 2020-03-23 21:28:29 +01:00
chart2 tdf#129095 Chart view: fix missing inner chart area 2020-03-27 17:16:08 +01:00
cli_ure
codemaker ofz#20976 build-failure 2020-03-02 21:46:57 +01:00
comphelper Check call to NSS_NoDB_Init for success 2020-03-26 10:44:24 +01:00
compilerplugins Fix is_typed_flags for BrowseMode (compilerplugins) 2020-03-28 20:29:45 +01:00
config_host The idl __attribute__((__weak__)) hack doesn't seem necessary for --enable-lto 2020-03-20 19:31:11 +01:00
configmgr GenericCommands: fix Fontwork tooltips 2020-02-06 23:11:39 +01:00
connectivity MSVC hack to avoid multiply defined symbols 2020-03-20 19:16:26 +01:00
cppcanvas Drop o3tl::optional wrapper 2020-02-21 14:50:28 +01:00
cppu Make TYPELIB_TYPEDESCRIPTIONREFERENCE_ISREALLYWEAK constexpr 2020-03-06 10:18:58 +01:00
cppuhelper Fix typo 2020-03-10 20:43:41 +01:00
cpputools
cui explicitly set no text emphasis on the non-header entries 2020-03-26 21:02:22 +01:00
dbaccess Fix is_typed_flags for MessBoxStyle (dbaccess) 2020-03-28 20:30:16 +01:00
desktop tdf#131084 Revert "Drop checking for user extensions w/ the same ID on every synchronization" 2020-03-27 17:39:05 +01:00
dictionaries@74d8e82635 Update git submodules 2020-03-17 12:21:16 +01:00
distro-configs Add --disable-compiler-plugins-analyzer-pch for Jenkins/linux_clang_dbgutil_64 2020-03-09 13:48:35 +01:00
drawinglayer Fix typo 2020-03-25 22:14:12 +01:00
dtrans loplugin:nullptr (clang-cl) 2020-02-04 08:01:39 +01:00
editeng tdf#114441: Convert use of sal_uLong to better integer types 2020-03-20 17:57:09 +01:00
embeddedobj tdf#131146 Linked Calc: changes are lost in last edited cell 2020-03-06 16:26:14 +01:00
embedserv -Werror,-Wpointer-to-int-cast (LLVM 10 trunk clang-cl) 2020-03-20 20:48:03 +01:00
emfio make more classes private in mergedlibs mode 2020-03-23 12:05:36 +01:00
eventattacher sal_Char->char in editeng..eventattacher 2019-12-19 08:12:46 +01:00
extensions Resolves: tdf#131522 sync textview from edit when edit changes 2020-03-25 15:23:18 +01:00
external fix LOGFONTA/GetObjectW() mismatch and remove Skia HFONT hack (tdf#131426) 2020-03-27 15:56:10 +01:00
extras tdf#131224 update bullets and numbering images 2020-03-29 14:55:46 +02:00
filter spreadsheetml2ooo.xsl was not well formed xml 2020-03-27 21:41:19 +01:00
forms Fix typo 2020-03-21 09:36:13 +01:00
formula Resolves: tdf#131423 Handle Function Wizard max argument count correctly 2020-03-21 00:10:01 +01:00
fpicker Revert "loplugin:constfields in svtools" 2020-03-13 19:20:38 +01:00
framework make more classes private in mergedlibs mode 2020-03-23 12:05:36 +01:00
helpcompiler Avoid -Werror,-Wdeprecated-enum-enum-conversion 2019-12-30 08:32:26 +01:00
helpcontent2@e22ee2eda6 Update git submodules 2020-03-26 14:58:27 +01:00
hwpfilter clang-format f*,h* with under 5-percent lines of change 2020-02-16 14:10:39 +01:00
i18nlangtag tdf#131297 Add Sundanese [sun-ID] to language list 2020-03-12 15:08:03 +01:00
i18npool tdf#131153 Correct LongDateDaySeparator for fr_CH and it_CH 2020-03-25 22:38:23 +01:00
i18nutil Add case table for Adlam 2020-02-16 16:31:08 +01:00
icon-themes Breeze & Colibre: Fix for tdf#131636 to Bg & to Fg icons 2020-03-28 12:30:39 +01:00
idl The idl __attribute__((__weak__)) hack doesn't seem necessary for --enable-lto 2020-03-20 19:31:11 +01:00
idlc Drop o3tl::optional wrapper 2020-02-21 14:50:28 +01:00
include tdf#131632 animation effects are missing features 2020-03-29 14:21:39 +02:00
instsetoo_native tdf#128281 Increase a checkbox height in Windows installer 2020-03-16 15:36:13 +01:00
io remove some unused local vars 2020-01-26 08:01:42 +01:00
ios Add share/fingerprint to the iOS app 2020-03-26 15:03:31 +02:00
javaunohelper Fix typo 2020-03-10 20:43:18 +01:00
jurt Use thread_local statics in dtoa.c to be thread-safe 2020-03-03 17:34:35 +01:00
jvmaccess
jvmfwk tdf#131399 Update java settings after slight java version change 2020-03-27 17:46:51 +01:00
l10ntools avoid flex-caused warnings about unused functions 2020-02-03 16:33:20 +01:00
librelogo GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
libreofficekit libreofficekit: Use 'gb_Library_set_include' for GTK3_CFLAGS 2020-03-17 15:53:05 +01:00
lingucomponent tdf#130137 Replace remaining uses of WNT define checks with _WIN32 2020-01-25 22:02:16 +01:00
linguistic add information to xProofrader in gciterator.cxx 2020-03-06 11:12:52 +01:00
lotuswordpro fix assert when loading id:000059,sig:11,src:000008,op:havoc,rep:2.lwp 2020-03-25 14:36:42 +01:00
m4
nlpsolver tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
o3tl Adapt o3tl::span to removal of std::span::cbegin et al 2020-02-22 19:41:50 +01:00
odk Fix typo 2020-02-24 19:30:59 +01:00
offapi sw: add pad-to-5 numbering 2020-03-23 14:32:37 +01:00
officecfg tdf#101181: add sidebar panel for Glow effect 2020-03-25 21:42:54 +01:00
onlineupdate comparison operators should be const 2020-03-12 11:05:36 +01:00
oovbaapi
oox tdf#131553 a null pointer crashes Impress 2020-03-25 17:44:22 +01:00
opencl Revert "loplugin:constfields in oox" 2020-03-12 07:31:08 +01:00
osx
package Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
pch Drop o3tl::optional wrapper 2020-02-21 14:50:28 +01:00
postprocess tdf#130911: convert image-sort from Perl to Python 2020-03-20 09:52:15 +01:00
pyuno Extend loplugin:cstylecast to certain function-style casts 2020-03-26 09:13:55 +01:00
qadevOOo Fix typo 2020-03-10 20:42:53 +01:00
readlicense_oo update credits 2020-03-11 17:07:33 +01:00
registry Revert "loplugin:constfields in package..registry" 2020-03-12 08:17:11 +01:00
remotebridges tdf#88205: Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-01-27 22:14:11 +01:00
reportbuilder tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
reportdesign Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
ridljar GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
sal Avoid stack overflow in testTdf124815 on Windows 2020-03-16 14:02:00 +01:00
salhelper tdf#130137 Replace remaining uses of WNT define checks with _WIN32 2020-01-25 22:02:16 +01:00
sax Revert "loplugin:constfields in reportdesign,sal,sax" 2020-03-12 09:22:20 +01:00
sc Resolves: tdf#131096 Handle argument error and propagate 2020-03-27 20:04:48 +01:00
scaddins tdf#130975 replace rtl::math::isNan with std::isnan. 2020-03-14 09:19:00 +01:00
sccomp Revert "loplugin:constfields in scaddins,sccomp" 2020-03-12 17:44:30 +01:00
schema tdf#108110 ODF chart: import/export of custom position of data point labels 2020-02-27 16:56:23 +01:00
scp2 tdf#131224 update bullets and numbering images 2020-03-29 14:55:46 +02:00
scripting Revert "loplugin:constfields in scripting" 2020-03-12 09:22:31 +01:00
sd tdf#131553: Add unittest 2020-03-27 17:33:29 +01:00
sdext Extend loplugin:cstylecast to certain function-style casts 2020-03-26 09:13:55 +01:00
setup_native Set INSTALLLOCATION in one single place 2020-02-03 21:51:37 +01:00
sfx2 Drop intermediate temporary variable 2020-03-26 15:43:14 +01:00
shell Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
slideshow tdf#131254 Prevent extra eventqueue empty call. 2020-03-26 19:36:07 +01:00
smoketest Revert "loplugin:constfields in smoketest..sot" 2020-03-12 19:43:04 +01:00
solenv revert the gyp-based nss build changes 2020-03-27 12:07:27 +01:00
soltools Revert "loplugin:constfields in smoketest..sot" 2020-03-12 19:43:04 +01:00
sot Revert "loplugin:constfields in smoketest..sot" 2020-03-12 19:43:04 +01:00
starmath loplugin:redundantpointerops add some more smart pointer types 2020-03-19 09:04:21 +01:00
stoc Revert "loplugin:constfields in stoc..svgio" 2020-03-14 07:54:02 +01:00
store Revert "loplugin:constfields in stoc..svgio" 2020-03-14 07:54:02 +01:00
svgio Revert "loplugin:constfields in stoc..svgio" 2020-03-14 07:54:02 +01:00
svl Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
svtools no reason for the FontAntiAliasing setting being UNX-only (tdf#107744) 2020-03-25 14:32:17 +01:00
svx tdf#131532:Blurry thumbnails when small shapes added to gallery theme 2020-03-29 13:22:09 +02:00
sw Fix is_typed_flags for SwTableSearchType (sw/tblsel) 2020-03-29 14:19:51 +02:00
swext tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
sysui GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
test tdf#130975 replace rtl::math::isNan with std::isnan. 2020-03-14 09:19:00 +01:00
testtools Revert "loplugin:constfields in sw" 2020-03-13 15:41:42 +01:00
toolkit Fix is_typed_flags for MessBoxStyle (toolkit/msgbox) 2020-03-29 14:20:24 +02:00
tools Revert "loplugin:constfields in tools" 2020-03-15 16:28:03 +01:00
translations@7b4a46ae14 Update git submodules 2020-03-16 13:16:32 +01:00
ucb ucb-webdav-neon: drop large commented code blocks 2020-03-25 19:36:10 +01:00
ucbhelper Revert "loplugin:constfields in ucbhelper" 2020-03-15 16:28:14 +01:00
udkapi Update the reference rdbs to libreoffice-6.4.0.3-buildfix1 2020-02-19 17:50:45 +01:00
uitest Defect type: IDENTIFIER_TYPO 2020-03-25 14:34:07 +01:00
UnoControls Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
unodevtools clang-tidy modernize-concat-nested-namespace 2020-01-31 18:36:09 +01:00
unoidl Revert "loplugin:constfields in unoidl" 2020-03-15 16:28:50 +01:00
unoil GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
unotest Fix mis-merge 2020-02-06 22:22:23 +01:00
unotools Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
unoxml Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
ure tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
uui use SolarMutexReleaser in UUIInteractionHelper 2020-03-19 13:46:30 +01:00
vbahelper Revert "loplugin:constfields in vbahelper" 2020-03-16 08:17:02 +01:00
vcl tdf#131221: blacklist Intel on Win10 deviceid 0x5917 2020-03-29 14:21:17 +02:00
winaccessibility GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
wizards tdf#131576: fix "Field information" in table wizard, step 2 2020-03-28 08:25:13 +01:00
writerfilter tdf#106843 docxexport: don't write double docProtect 2020-03-25 09:17:34 +01:00
writerperfect Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
xmerge tdf#117331 Merge jurt and unoil into ridl 2020-02-04 22:03:54 +01:00
xmlhelp Revert "loplugin:constfields in xmlhelp" 2020-03-16 10:29:56 +01:00
xmloff tdf#131632 animation effects are missing features 2020-03-29 14:21:39 +02:00
xmlreader
xmlscript tdf#130793 Fix import/export of image URLs 2020-02-26 06:40:23 +01:00
xmlsecurity Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
.buckconfig
.buckversion
.clang-format clang-format: don't sort using declarations 2020-02-26 09:12:49 +01:00
.editorconfig
.git-blame-ignore-revs put clang-format commit to .git-blame-ignore-revs 2020-03-07 22:59:48 +01:00
.gitattributes
.gitignore
.gitmodules
.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
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
config.guess
config.sub
config_host.mk.in revert the gyp-based nss build changes 2020-03-27 12:07:27 +01:00
config_host_lang.mk.in
configure.ac revert the gyp-based nss build changes 2020-03-27 12:07:27 +01:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst revert the gyp-based nss build changes 2020-03-27 12:07:27 +01:00
g
hardened_runtime.xcent
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent
logerrit fix get_SHA_for_change in logerrit script 2020-03-02 13:17:08 +01:00
Makefile.fetch revert the gyp-based nss build changes 2020-03-27 12:07:27 +01:00
Makefile.gbuild
Makefile.in rework the default make target 2020-03-23 14:30:37 +01: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
Repository.mk tdf#131224 update bullets and numbering images 2020-03-29 14:55:46 +02:00
RepositoryExternal.mk implement text rendering using directly Skia (X11) 2020-03-18 10:47:49 +01:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk remove one more usage of the all make target 2020-03-27 15:48:20 +01:00
sanitize-ubsan-blacklist
setup.cfg
TEMPLATE.SOURCECODE.HEADER

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.