Test repository to check push and ssh key
Find a file
Maxim Monastirsky 710c794bbf svidl: Don't mention removed properties
Get/Set were removed in ccbed01b40
("remove unused GET/SET/STATUSBARCONFIG in .SDI files").

Nested methods were removed in
20f33eb7c5 ("svidl: Remove nested
method support").

Change-Id: Ice03e63dc5f54365099bcaff3ba379cf691709bb
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102346
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2020-09-10 11:33:30 +02:00
.git-hooks git pre-commit hook: check OOXMLIMPORT and OOXMLEXPORT... 2020-09-09 08:38:50 +02:00
.github
accessibility move Edit into toolkit only headers 2020-09-02 12:52:26 +02:00
android
animations add missing initializers about physics animations to AnimationNode class 2020-08-31 12:27:39 +02:00
apple_remote
avmedia tdf#34759 fix media player pausing when pressing time slider 2020-09-08 08:27:13 +02:00
basctl Remove the useless Export sdi property 2020-09-10 09:27:47 +02:00
basegfx Add unit tests to B2DPoint 2020-09-03 09:50:30 +02:00
basic tdf#136112 Unit test for Date() Basic function 2020-09-08 17:18:29 +02:00
bean
bin drop unused MinimalSystemDependentDataManager 2020-09-02 20:22:38 +02:00
binaryurp tdf#124176 Use #pragma once in binaryurp 2020-09-04 08:58:54 +02:00
bridges tdf#124176 Use #pragma once in bridges 2020-09-04 09:00:08 +02:00
canvas tdf#124176 Use #pragma once in canvas 2020-09-04 08:55:42 +02:00
chart2 remove image_position top from GtkButton 2020-09-10 09:23:07 +02:00
cli_ure
codemaker tdf#124176 Use #pragma once in codemaker 2020-09-04 11:13:46 +02:00
comphelper tdf#124176 Use #pragma once in comphelper 2020-09-04 08:31:25 +02:00
compilerplugins improve loplugin:unusedvarsglobal 2020-09-09 08:25:30 +02:00
config_host fix typo in enabling Skia's SK_RELEASE 2020-09-07 16:20:34 +02:00
configmgr tdf#124176 Use #pragma once in configmgr 2020-09-04 09:01:02 +02:00
connectivity Drop some seemingly redundant OUString(OUString::getStr()) constructions 2020-09-05 19:54:29 +02:00
cppcanvas tdf#124176 Use #pragma once in cppcanvas 2020-09-04 08:52:52 +02:00
cppu
cppuhelper TabPage no longer needs to inherit from VclBuilderContainer 2020-09-04 22:22:16 +02:00
cpputools
cui tdf#119931 fix a11y warnings in cui/uiconfig/ui/aboutdialog.ui 2020-09-10 10:34:54 +02:00
dbaccess remove image_position top from GtkButton 2020-09-10 09:23:07 +02:00
desktop improve loplugin:unusedvarsglobal 2020-09-09 08:25:30 +02:00
dictionaries@8cd579e3a6
distro-configs
drawinglayer Move the validity check before color manipulations 2020-09-09 16:09:39 +02:00
dtrans
editeng Fix typo in code+comment (vaules->values) 2020-09-08 18:59:18 +02:00
embeddedobj Remove some unused includes 2020-09-02 09:08:11 +02:00
embedserv Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
emfio
eventattacher
extensions Remove some unused const variables 2020-09-08 08:16:06 +02:00
external Upgrade mdds to 1.7.0. 2020-09-10 01:46:54 +02:00
extras tdf#133661 Modified soffice.odp/ods/odg files to empty bare minimal ODF files 2020-08-25 08:01:57 +02:00
filter tdf#134546 let users can present current page when using LibreOffice Online 2020-09-09 14:07:07 +02:00
forms TabPage no longer needs to inherit from VclBuilderContainer 2020-09-04 22:22:16 +02:00
formula Resolves: tdf#136364 treat svSep type with ocUnion as range type 2020-09-09 01:14:22 +02:00
fpicker Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
framework Remove some obsolete comments 2020-09-10 09:26:21 +02:00
helpcompiler
helpcontent2@fd666845de Update git submodules 2020-09-09 15:22:25 +02:00
hwpfilter Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
i18nlangtag
i18npool Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
i18nutil
icon-themes Sifr, Sukapura: tdf#136454 LibreLogo icons 2020-09-07 05:38:15 +02:00
idl svidl: Don't mention removed properties 2020-09-10 11:33:30 +02:00
idlc Goodbye O[U]StringView, welcome O[U]String::Concat 2020-08-30 20:42:56 +02:00
include cid#1466656 silence Logically dead code 2020-09-10 09:50:15 +02:00
instsetoo_native
io
ios Fix typo in code 2020-09-01 09:22:09 +02:00
javaunohelper Fix typo in code 2020-09-01 10:02:05 +02:00
jurt
jvmaccess
jvmfwk Simplify some code involving SAL_PATHSEPARATOR and OString/OUStringBuffer 2020-08-31 22:30:13 +02:00
l10ntools Change OUStringLiteral from char[] to char16_t[] 2020-08-28 08:07:09 +02:00
librelogo tdf#92287 Make LibreLogo icons theme based 2020-08-25 09:43:23 +02:00
libreofficekit Avoid loplugin:external and loplugin:simplifypointertobool warnings 2020-09-04 14:24:25 +02:00
lingucomponent
linguistic Fix typo in code 2020-09-01 22:03:39 +02:00
lotuswordpro improve loplugin:unusedvarsglobal 2020-09-09 08:25:30 +02:00
m4
nlpsolver
o3tl
odk Remove remains of private:image/ via ImageIdentifier addon property 2020-08-31 15:19:43 +02:00
offapi tdf#136061 Chart ODF/OOXML: fix missing custom labels 2020-09-02 09:41:32 +02:00
officecfg Remove remains of private:image/ via ImageIdentifier addon property 2020-08-31 15:19:43 +02:00
onlineupdate
oovbaapi Fix typo in code 2020-09-01 12:11:02 +02:00
oox tdf#135665 DOCX: import tight wrap setting of VML shapes 2020-09-07 13:11:44 +02:00
opencl Goodbye O[U]StringView, welcome O[U]String::Concat 2020-08-30 20:42:56 +02:00
osx
package Change OUStringLiteral from char[] to char16_t[] 2020-08-28 08:07:09 +02:00
pch
postprocess tdf#92287 Make LibreLogo icons theme based 2020-08-25 09:43:23 +02:00
pyuno Remove remains of private:image/ via ImageIdentifier addon property 2020-08-31 15:19:43 +02:00
qadevOOo xmloff: remove dead com.sun.star.comp.Draw.XMLStylesExporter 2020-09-04 09:11:39 +02:00
readlicense_oo tdf#136377: Replace yum by dnf for Fedora in readme.xrm 2020-09-04 01:11:08 +02:00
registry Improve some OUString to OString conversions 2020-09-05 20:21:00 +02:00
remotebridges
reportbuilder Fix typo in code 2020-09-01 12:12:12 +02:00
reportdesign Fix typo in code 2020-09-01 10:34:18 +02:00
ridljar Fix typo in code 2020-09-01 10:02:05 +02:00
sal Fix typos in comments 2020-09-08 14:35:02 +02:00
salhelper
sax Fix crashtest fdo77855.odt 2020-09-03 15:33:36 +02:00
sc detect if a cell still needs interpreting after Interpret() 2020-09-10 11:15:47 +02:00
scaddins Fix typo 2020-08-30 10:57:38 +02:00
sccomp
schema tdf#134571 chart2, xmloff: add loext:custom-leader-lines 2020-08-31 09:30:23 +02:00
scp2
scripting Fix typos in code 2020-08-31 16:07:31 +02:00
sd Remove the useless Export sdi property 2020-09-10 09:27:47 +02:00
sdext improve loplugin:unusedvarsglobal 2020-09-09 08:25:30 +02:00
setup_native
sfx2 remove image_position top from GtkButton 2020-09-10 09:23:07 +02:00
shell Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
slideshow Fix typos 2020-09-01 08:17:08 +02:00
smoketest
solenv Flatpack: update to mdds 1.7.0 2020-09-10 10:52:33 +02:00
soltools
sot TabPage no longer needs to inherit from VclBuilderContainer 2020-09-04 22:22:16 +02:00
starmath Remove the useless Export sdi property 2020-09-10 09:27:47 +02:00
stoc Make many OUString functions take std::u16string_view parameters 2020-09-04 07:55:15 +02:00
store
svgio Fix typo 2020-09-01 15:28:16 +02:00
svl Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
svtools remove image_position top from GtkButton 2020-09-10 09:23:07 +02:00
svx remove image_position top from GtkButton 2020-09-10 09:23:07 +02:00
sw Remove the useless Export sdi property 2020-09-10 09:27:47 +02:00
swext
sysui tdf#96725: Add LSHandlerRank for the recently added AppleWorks Document 2020-09-08 22:42:53 +02:00
test Fix typo in code 2020-09-01 19:54:19 +02:00
testtools Fix typo in code 2020-09-02 08:59:16 +02:00
toolkit Make ImpSvNumberformatScan::GetColor const 2020-09-03 19:32:28 +02:00
tools Make the OUString ctors taking raw sal_Unicode pointer/non-const array explicit 2020-09-07 19:19:14 +02:00
translations@14a72851d4 Update git submodules 2020-09-07 18:12:07 +02:00
ucb Fix typo in code 2020-09-01 22:03:13 +02:00
ucbhelper
udkapi
uitest uilogger : Add support in the Logger and DSL for MenuBtn 2020-09-04 00:58:21 +02:00
UnoControls
unodevtools Fix typo in code 2020-08-23 15:37:13 +02:00
unoidl
unoil
unotest
unotools UNOTOOLS : simplify AccessibleStateSetHelper by not using an impl class 2020-09-07 11:20:09 +02:00
unoxml
ure
uui TabPage no longer needs to inherit from VclBuilderContainer 2020-09-04 22:22:16 +02:00
vbahelper Change OUStringLiteral from char[] to char16_t[] 2020-08-28 08:07:09 +02:00
vcl blacklist amd driver with vulkan version <= 2.0.49 (tdf#136553) 2020-09-10 11:10:01 +02:00
winaccessibility Fix typo 2020-09-01 15:29:38 +02:00
wizards Access2Base - Upgrade version number 2020-09-01 12:20:42 +02:00
writerfilter Remove some unused includes 2020-09-10 09:10:54 +02:00
writerperfect Remove some unused includes 2020-09-02 09:08:11 +02:00
xmerge
xmlhelp loplugin:singlevalfields 2020-09-07 22:15:23 +02:00
xmloff Remove unnecessary search before insert 2020-09-09 08:36:57 +02:00
xmlreader
xmlscript Change OUStringLiteral from char[] to char16_t[] 2020-08-28 08:07:09 +02:00
xmlsecurity fix non-pdfium build 2020-09-06 08:46:36 +02:00
.buckconfig
.buckversion
.clang-format
.editorconfig
.git-blame-ignore-revs
.gitattributes
.gitignore
.gitmodules
.gitpod.dockerfile
.gitpod.yml
.gitreview
antivirusDetection.vbs
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac Fix AC_RUN_IFELSE for cross-compilation builds 2020-09-09 21:28:34 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Upgrade mdds to 1.7.0. 2020-09-10 01:46:54 +02:00
g
hardened_runtime.xcent.in
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-excludelist
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.