Test repository to check push and ssh key
Find a file
Michael Stahl fe041bbc34 mariadb: upgrade to release 3.1.8
Fixes CVE-2018-3081 CVE-2020-2574 CVE-2020-2752 CVE-2020-2922 CVE-2020-13249

Remove obsolete patches:
* mariadb-msvc.patch.1
* mariadb-swap.patch
* mariadb-inline.patch.1
* mariadb-CONC-104.patch.1

Don't build anything from plugins/ in the hope that it's not needed.

Change-Id: I1c8633866b7108a8bb22dae0e0dd5f4a44bf5150
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/96466
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2020-06-16 23:48:39 +02:00
.git-hooks
.github
accessibility PopupMenuFloatingWindow is now unused 2020-06-12 20:13:46 +02:00
android Make it possible to just build the native code for Android, no Java bits 2020-06-11 06:48:01 +02:00
animations
apple_remote
avmedia
basctl rework treeview initial toggle button col to be like expander col 2020-06-08 20:21:35 +02:00
basegfx
basic tdf#133913 - create variable with Variant/Type in StepLOADNC 2020-06-16 22:59:30 +02:00
bean
bin
binaryurp Improve a SAL_WARN message 2020-06-10 17:01:24 +02:00
bridges
canvas vcl canvas, don't draw bezier curves as straight lines (tdf#133905) 2020-06-15 11:46:47 +02:00
chart2 tdf#91250 Chart DOCX Import: Fix decimal place formatting issue 2020-06-10 11:38:32 +02:00
cli_ure
codemaker
comphelper
compilerplugins Fix typos 2020-06-14 10:04:41 +02:00
config_host Drop configurability of libnumbertext use 2020-06-11 16:23:52 +02:00
configmgr Use getBcp47() instead of getLanguage() 2020-06-15 21:41:16 +02:00
connectivity
cppcanvas
cppu Use the saner std::condition_variable semantics for JobQueue::m_cndWait 2020-06-16 10:02:24 +02:00
cppuhelper
cpputools
cui Resolves tdf#133662 - Copy version info reworked 2020-06-16 09:56:38 +02:00
dbaccess Use comphelper::ScopeGuard to reliably uninitialize COM here 2020-06-11 17:36:55 +02:00
desktop tdf#128502: Try to support multiple documents in LibreOfficeKit-using process 2020-06-09 17:24:17 +02:00
dictionaries@951bb429a4 Update git submodules 2020-06-15 22:25:00 +02:00
distro-configs
drawinglayer Add process function to create the blur shadow 2020-06-15 11:55:53 +02:00
dtrans
editeng Fix typo 2020-06-14 09:23:35 +02:00
embeddedobj
embedserv
emfio
eventattacher
extensions loplugin:elidestringvar in extensions 2020-06-08 12:18:58 +02:00
external mariadb: upgrade to release 3.1.8 2020-06-16 23:48:39 +02:00
extras tdf#132618 Diagram gallery number fix 2020-06-06 12:30:52 +02:00
filter
forms tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-06-10 08:17:31 +02:00
formula
fpicker New loplugin:elidestringvar 2020-06-07 20:00:02 +02:00
framework tdf#88205: Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-06-11 16:15:39 +02:00
helpcompiler
helpcontent2@01bf38a8fe Update git submodules 2020-06-15 22:06:35 +02:00
hwpfilter
i18nlangtag Language list: + Aka (CAR); Yaka -> Yaka (Congo), + Yaka (DRC) [yaf-CD] 2020-06-12 23:15:33 +02:00
i18npool Replace ERROR macro and trace exception (i18npool/calendarImpl) 2020-06-14 13:21:11 +02:00
i18nutil
icon-themes tdf#133268: Update non cmd icons, update Glue point icons 2020-06-16 20:31:25 +02:00
idl
idlc
include sd signature line: access the pdf shape from the appearance writer 2020-06-16 15:55:38 +02:00
instsetoo_native increase a radiobutton text area in Windows installer dialog 2020-06-11 16:56:33 +02:00
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools Don't return too early, clean vars first (l10ntools/treemerge) 2020-06-15 09:15:47 +02:00
librelogo
libreofficekit
lingucomponent Drop configurability of libnumbertext use 2020-06-11 16:23:52 +02:00
linguistic
lotuswordpro return directly 2020-06-12 19:05:09 +02:00
m4
nlpsolver
o3tl
odk
offapi
officecfg Changed the source code location for Inspector 2020-06-13 01:09:59 +02:00
onlineupdate
oovbaapi
oox PPTX export, custom shape, bitmap fill: fix source vs fill rect confusion 2020-06-10 21:02:30 +02:00
opencl
osx PopupMenuFloatingWindow is now unused 2020-06-12 20:13:46 +02:00
package
pch
postprocess
pyuno
qadevOOo
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign
ridljar
sal
salhelper
sax small optimisations 2020-06-15 15:57:48 +02:00
sc tdf#134038 use mnCheckWidthReq to avoid text width calculation 2020-06-16 22:34:23 +02:00
scaddins
sccomp
schema
scp2
scripting tdf#42949 Fix IWYU warnings in scripting/ 2020-06-09 14:55:24 +02:00
sd tdf#133268: Update non cmd icons, update Glue point icons 2020-06-16 20:31:25 +02:00
sdext
setup_native macOS fix langpack installer with manually selected .app directory 2020-06-16 16:45:53 +02:00
sfx2 vcl: namespace PDFWriterImpl consistently 2020-06-16 18:53:01 +02:00
shell tdf#42949 Fix IWYU warnings in shell/ 2020-06-10 16:34:06 +02:00
slideshow
smoketest
solenv mariadb: upgrade to release 3.1.8 2020-06-16 23:48:39 +02:00
soltools
sot
starmath starmath: m_pTree can be private 2020-06-15 13:30:58 +02:00
stoc
store
svgio
svl tdf#103414 Add/Delete decimal for 100th second 2020-06-15 19:37:12 +02:00
svtools Related: tdf#132966 scrollbar not tracking valueset cursor position 2020-06-14 21:55:24 +02:00
svx Remove some unused includes 2020-06-16 10:42:10 +02:00
sw tdf#133268: Update non cmd icons, update Glue point icons 2020-06-16 20:31:25 +02:00
swext
sysui tdf#67874 Add generic icons to most 3rd party formats 2020-06-07 09:24:27 +02:00
test
testtools
toolkit tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctor 2020-06-10 08:17:31 +02:00
tools
translations@13d55bb42d
ucb tdf#133673 fix webdav lock refresh with Auth:Negotiate 2020-06-12 13:08:45 +02:00
ucbhelper
udkapi
uitest tdf#133862: sw: Add UItest 2020-06-11 16:24:22 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools
unoxml
ure
uui
vbahelper
vcl vcl: namespace PDFWriterImpl consistently 2020-06-16 18:53:01 +02:00
winaccessibility
wizards
writerfilter tdf#133605: docx import: use ilvl value for list level import 2020-06-16 12:12:34 +02:00
writerperfect tdf#119114 Add writerperfect / epub screenshot 2020-06-11 13:59:54 +02:00
xmerge
xmlhelp
xmloff Add more debug for mal-formed xml. 2020-06-16 13:26:35 +02:00
xmlreader
xmlscript
xmlsecurity sd signature line: access the pdf shape from the appearance writer 2020-06-16 15:55:38 +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 Drop configurability of libnumbertext use 2020-06-11 16:23:52 +02:00
config_host_lang.mk.in
configure.ac Drop configurability of libnumbertext use 2020-06-11 16:23:52 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst mariadb: upgrade to release 3.1.8 2020-06-16 23:48:39 +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 mariadb: upgrade to release 3.1.8 2020-06-16 23:48:39 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
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.