1
0
Fork 0
No description
Find a file
Daniel Baumann 2e48723132
Adding debian version 4:25.2.3-2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:22:18 +02:00
.configurations Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.git-hooks Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.github Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.vscode Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
accessibility Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
android Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
animations Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
apple_remote Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
avmedia Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
basctl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
basegfx Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
basic Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
bean Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
bin Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
binaryurp Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
bridges Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
canvas Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
chart2 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cli_ure Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
codemaker Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
comphelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
compilerplugins Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
config_host Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
configmgr Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
connectivity Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cppcanvas Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cppu Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cppuhelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cpputools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cui Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
dbaccess Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
debian Adding debian version 4:25.2.3-2. 2025-06-22 16:22:18 +02:00
desktop Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
distro-configs Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
docmodel Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
drawinglayer Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
editeng Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
embeddedobj Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
embedserv Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
emfio Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
eventattacher Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
extensions Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
external Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
extras Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
filter Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
forms Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
formula Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
fpicker Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
framework Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
helpcompiler Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
helpcontent2 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
hwpfilter Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
i18nlangtag Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
i18npool Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
i18nutil Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
icon-themes Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
idl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
idlc/test/parser Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
include Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
instsetoo_native Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
io Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ios Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
javaunohelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
jurt Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
jvmaccess Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
jvmfwk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
l10ntools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
librelogo Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
libreofficekit Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
lingucomponent Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
linguistic Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
lotuswordpro Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
m4 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
msicreator Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
net_ure Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
nlpsolver Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
o3tl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
odk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
offapi Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
officecfg Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
oovbaapi Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
oox Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
opencl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
osx Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
package Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
pch Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
postprocess Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
pyuno Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
qadevOOo Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
readlicense_oo Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
registry Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
remotebridges Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
reportbuilder Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
reportdesign Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ridljar Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sal Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
salhelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sax Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sc Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
scaddins Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sccomp Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
schema Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
scp2 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
scripting Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sd Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sdext Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
setup_native Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sfx2 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
shell Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
slideshow Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
smoketest Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
solenv Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
soltools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sot Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
starmath Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
static Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
stoc Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
store Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
svgio Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
svl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
svtools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
svx Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sw Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
swext Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sysui Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
tarballs Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
test Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
testtools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
toolkit Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
tools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
translations Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ucb Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ucbhelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
udkapi Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
uitest Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
UnoControls Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unodevtools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unoidl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unoil Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unotest Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unotools Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
unoxml Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ure Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
uui Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
vbahelper Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
vcl Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
winaccessibility Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
wizards Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
writerperfect Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
xmlhelp Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
xmloff Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
xmlreader Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
xmlscript Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
xmlsecurity Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.buckconfig Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.buckversion Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.clang-format Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.editorconfig Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.git-blame-ignore-revs Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitattributes Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitignore Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitmodules Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitpod.dockerfile Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitpod.yml Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.gitreview Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
.vsconfig Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
aclocal.m4 Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
antivirusDetection.vbs Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
autogen.sh Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
BUCK Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
ChangeLog Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
config.guess Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
config.sub Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
config_host.mk.in Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
config_host_lang.mk.in Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
configure Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
configure.ac Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
COPYING Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
COPYING.LGPL Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
COPYING.MPL Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
cpp.hint Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
download.lst Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
g Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
install-sh Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
install_deps.sh Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
leak-suppress.txt Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
Library_merged.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
logerrit Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
Makefile.fetch Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
Makefile.gbuild Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
Makefile.in Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
README.cross Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
README.help.md Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
README.md Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
README.Solaris Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
Repository.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
RepositoryExternal.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
RepositoryFixes.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
RepositoryModule_build.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
RepositoryModule_host.mk Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sanitize-ubsan-excludelist Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
setup.cfg Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
sources.ver Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
TEMPLATE.SOURCECODE.HEADER Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +02:00
tsan-suppress.txt Adding upstream version 4:25.2.3. 2025-06-22 16:20:04 +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 and Developers Guide. 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.10
  • macOS:
    • Runtime: 10.15
    • Build: 12 (13 for aarch64) + Xcode 14
  • Linux:
    • Runtime: RHEL 8 or CentOS 8 and comparable
    • Build: either GCC 12; or Clang 12 with libstdc++ 10
  • 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 r23 and SDK 30.0.3
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

Java is required for building many parts of LibreOffice. In TDF Wiki article Development/Java, the exact modules that depend on Java are listed.

The baseline for Java is Java Development Kit (JDK) Version 17 or later.

The baseline for Python is version 3.11. It follows the version available in SUSE Linux Enterprise Desktop and the Maintenance Support version of Red Hat Enterprise Linux.

If you want to use Clang with the LibreOffice compiler plugins, the minimal version of Clang is 12.0.1. 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.md 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.md 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.libera.chat - 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.

SAST Tools

PVS-Studio - static analyzer for C, C++, C#, and Java code.