Test repository to check push and ssh key
Find a file
Samuel Mehrbrodt 35d3d6bb3b Add missing autogen.input entries to README.cross
Change-Id: I8bb100478d88136d55a9b076464489f5d66c2ad7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91052
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt@cib.de>
2020-03-25 16:25:14 +01: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 android: Pass Intent's action in ctor already 2020-03-13 22:01:25 +01:00
animations Extend loplugin:external to warn about classes 2019-11-22 12:57:32 +01:00
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 make more classes private in mergedlibs mode 2020-03-23 12:05:36 +01:00
basic Initialize buffer 2020-03-24 18:06:23 +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 .eh_frame section should probably have type @unwind 2020-02-23 19:46:00 +01:00
canvas tdf#124176 Use pragma once instead of include guards 2020-03-23 21:28:29 +01:00
chart2 lokit: Mark document as modified on chart insert/edit... 2020-03-25 14:17:17 +01:00
cli_ure Fix typos 2019-09-10 14:18:59 +02:00
codemaker ofz#20976 build-failure 2020-03-02 21:46:57 +01:00
comphelper Simplify the LibreOfficeKit mobile phone and tablet API 2020-03-24 10:10:04 +01:00
compilerplugins Fix typos 2020-03-23 21:52:24 +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 sal_Char->char in cppcanvas..cui 2019-12-18 17:40:23 +01:00
cui no reason for the FontAntiAliasing setting being UNX-only (tdf#107744) 2020-03-25 14:32:17 +01:00
dbaccess Fix typos 2020-03-23 21:52:24 +01:00
desktop Simplify the LibreOfficeKit mobile phone and tablet API 2020-03-24 10:10:04 +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 tdf#131542 EMF+ Implement BeginContainer record 2020-03-24 20:37:52 +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 Properly quote $(NINJA) 2020-03-25 14:52:05 +01:00
extras sduilo-SdPageListControl doesn't exist anymore 2020-03-24 18:23:05 +01:00
filter Remove some unused includes 2020-03-25 09:12:23 +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@81a863eb6f Update git submodules 2020-03-24 18:48:29 +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 sw: add pad-to-5 numbering 2020-03-23 14:32:37 +01:00
i18nutil Add case table for Adlam 2020-02-16 16:31:08 +01:00
icon-themes Sukapura: Update many style icons 2020-03-25 14:21:41 +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 ValueSet is still needed from the CppunitTest_svtools_dialogs_tests library 2020-03-25 14:51:30 +01: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 Move the "registry" directory to be under "share" on iOS, too 2020-02-17 15:56:02 +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 tdf#42949 Fix IWYU warnings in jvmfwk/ & jvmaccess/ 2019-04-26 14:54:54 +02:00
jvmfwk improve loplugin:unusedfields 2020-03-09 11:33:43 +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 Sukapura: Add more 32px and independent icons 2020-03-24 00:38:28 +01: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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
opencl Revert "loplugin:constfields in oox" 2020-03-12 07:31:08 +01:00
osx Add some more source files for breakpointing convenience 2019-11-20 14:19:05 +02:00
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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +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 lokit: Mark document as modified on chart insert/edit... 2020-03-25 14:17:17 +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 Revert "Resolves tdf#99675: Add BPMN images to the gallery" 2020-03-14 10:22:02 +01:00
scripting Revert "loplugin:constfields in scripting" 2020-03-12 09:22:31 +01:00
sd Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
sdext Revert "loplugin:constfields in sdext" 2020-03-12 09:34:21 +01:00
setup_native Set INSTALLLOCATION in one single place 2020-02-03 21:51:37 +01:00
sfx2 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
shell Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
slideshow Revert "loplugin:constfields in slideshow" 2020-03-12 19:44:42 +01:00
smoketest Revert "loplugin:constfields in smoketest..sot" 2020-03-12 19:43:04 +01:00
solenv weld writer navigator 2020-03-24 11:00:50 +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 SdrGrafObj: don't check the primitive sequence for PDF to get metadata 2020-03-25 13:41:59 +01:00
sw pdfium: Test insertion of PDF into a document. 2020-03-25 15:56:55 +01: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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01: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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
winaccessibility GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +01:00
wizards GBUILD_TRACE, support for finding out where the build time is spent 2020-02-16 14:49:45 +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 Remove unused using declarations in oox...xmlsecurity 2020-03-25 09:13:27 +01:00
xmlreader Revert "Optimize getNamespaceId (xmlreader)" 2019-10-10 07:55:00 +02:00
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 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 Add QtCreator-specific file to .gitignore 2019-06-08 15:36:20 +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 actually export $NINJA from configure 2020-03-23 18:46:43 +01: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 Fix test for /usr/share/java/flute-1.3.0.jar 2020-03-25 14:09:37 +01: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: upgrade to release 3.7.7 2020-03-23 16:09:52 +01:00
g ./g: don't exit early on ./g checkout -f 2018-07-02 23:51:08 +02:00
hardened_runtime.xcent macOS: enable hardened runtime when signing 2019-05-31 21:13:31 +02:00
install-sh Fix typos 2019-08-12 22:12:57 +02:00
leak-suppress.txt
Library_merged.mk gbuild: Remove MSVC 2013 legacy code 2017-04-21 18:18:44 +02:00
lo.xcent No more need to generate lo.xcent from lo.xcent.in 2018-12-18 09:37:00 +01:00
logerrit fix get_SHA_for_change in logerrit script 2020-03-02 13:17:08 +01:00
Makefile.fetch build nss using their new build system (gyp/ninja-based) 2020-03-23 14:31:04 +01:00
Makefile.gbuild updater: workaround cygwin python bug around command line arguments 2017-08-05 05:31:06 +02:00
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 remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk drop workben outdevgrind 2020-02-13 16:50:38 +01:00
RepositoryExternal.mk implement text rendering using directly Skia (X11) 2020-03-18 10:47:49 +01: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 migrate to boost::gettext 2017-07-21 08:20:50 +01:00
RepositoryModule_host.mk tdf#129375: Avoid crash when inserting bibliography entry on iOS 2019-12-31 15:07:09 +01:00
sanitize-ubsan-blacklist file for ci-based ubsan build 2015-10-31 01:32:18 -05: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.