Test repository to check push and ssh key
Find a file
Weblate 7de034b1e4 Update translation files for android-viewer
Updated by "Remove blank strings" hook in Weblate.

Change-Id: I860c8e56454c26123414f842517461507b8a0f3f

android-viewer translated using Weblate

Interlingua currently translated at 63.5% (75 of 118 strings)

Change-Id: I9159b9b5b3c37adabb078af9b394214217564538

Added translation for android-viewer using Weblate (Interlingua)

Change-Id: I1e6a22c54275747ac05825459574e522e1b0ea40
Co-authored-by: SoftInterlingua <softinterlingua@gmail.com>
Co-authored-by: Weblate <noreply@documentfoundation.org>
Translate-URL: https://translations.documentfoundation.org/projects/android-viewer/android-strings/
Translate-URL: https://translations.documentfoundation.org/projects/android-viewer/android-strings/ia/
Translation: android-viewer/android-strings
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166116
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
2024-04-22 08:15:38 +02:00
.git-hooks
.github
.vscode
accessibility
android Update translation files for android-viewer 2024-04-22 08:15:38 +02:00
animations
apple_remote
avmedia
basctl tdf#146619 Drop unused 'using namespace' in: basctl/ 2024-04-08 10:06:39 +02:00
basegfx loplugin:constantparam 2024-04-19 21:26:52 +02:00
basic tdf#147132 Flatten Basic function implementations 2024-04-09 10:51:14 +02:00
bean
bin move writerfilter inside sw 2024-04-18 09:16:12 +02:00
binaryurp
bridges
canvas Generalize basegfx::fround for templated return type 2024-04-15 06:34:33 +02:00
chart2 Return double from OutputDevice::GetTextArray 2024-04-20 08:53:26 +02:00
cli_ure
codemaker
comphelper tdf#146266 Move WeakBag test to gbuild system 2024-04-12 16:50:31 +02:00
compilerplugins loplugin:constantparam 2024-04-19 21:26:52 +02:00
config_host
configmgr
connectivity tdf#144256: Missing destruction of FirebirdDriver, OSDBCDriverManager 2024-04-21 20:58:13 +02:00
cppcanvas Generalize basegfx::fround for templated return type 2024-04-15 06:34:33 +02:00
cppu
cppuhelper
cpputools
cui tdf#152499 Help button for Select UI dialog 2024-04-21 14:26:16 +02:00
dbaccess tdf#158056 Connect to MS Access .mdb files by mean of ACE.OLEDB.12.0 provider 2024-04-18 16:19:04 +02:00
desktop preload BreakIterator for LOK 2024-04-16 18:34:35 +02:00
dictionaries@8c5b63124f Update git submodules 2024-04-18 07:54:26 +02:00
distro-configs add --enable-hardening-flags to enable compiler hardening flags 2024-04-19 21:01:53 +02:00
docmodel
drawinglayer tdf#160702: improve text positioning 2024-04-20 11:28:34 +02:00
editeng Return double from OutputDevice::GetTextArray 2024-04-20 08:53:26 +02:00
embeddedobj
embedserv tdf#148251 Use std::swap instead of using temporary values 2024-04-08 20:45:39 +02:00
emfio ofz#68172 Integer-overflow 2024-04-20 21:25:13 +02:00
eventattacher
extensions tdf#148251 Use std::swap instead of using temporary values 2024-04-08 20:45:39 +02:00
external external/argon2: Adapt vcxproj to Debug|ARM64 2024-04-18 11:55:00 +02:00
extras tdf#160567 Replace duplicate style A4 with A0 2024-04-13 12:31:58 +02:00
filter Return double from OutputDevice::GetTextArray 2024-04-20 08:53:26 +02:00
forms Fix typo: compytibility 2024-04-09 08:46:04 +02:00
formula Related: tdf#160056 rename/rework GetDoubleAsReference to SetDouble 2024-04-13 21:28:16 +02:00
fpicker
framework New Expert Configuration setting to not offer Safe Mode in the UI 2024-04-10 14:54:41 +02:00
helpcompiler
helpcontent2@183a14d99c Update git submodules 2024-04-21 14:26:41 +02:00
hwpfilter Use more o3tl::convert 2024-04-13 18:48:38 +02:00
i18nlangtag
i18npool i18npool : limit string comparison using an enum class 2024-04-21 17:42:11 +02:00
i18nutil Remove duplicate include 2024-04-14 10:30:49 +02:00
icon-themes tdf#50998 tdf#87892 Add sinusoid shape 2024-04-08 09:54:55 +02:00
idl
idlc/test/parser
include Fix Unicode block name 2024-04-20 21:23:44 +02:00
instsetoo_native
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit
lingucomponent
linguistic Silence strange -Wmaybe-uninitialized with recent GCC 14 2024-04-05 20:06:08 +02:00
lotuswordpro Use more o3tl::convert in lotuswordpro 2024-04-14 06:57:06 +02:00
m4
msicreator
nlpsolver
o3tl
odk tdf#143123 Port ChartInDraw / ChartInWriter examples to Python 2024-04-19 22:18:25 +02:00
offapi Embind: Test and Fix out-param handling 2024-04-20 11:57:28 +02:00
officecfg tdf#160601 add expert option for default slides per row in slide sorter 2024-04-20 00:34:46 +02:00
oovbaapi
oox tdf#160517 - chart odf: import/export formatted chart titles 2024-04-18 18:07:57 +02:00
opencl
osx
package
pch
postprocess
pyuno
qadevOOo
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign simplify OGenericUnoController init 2024-04-10 10:18:47 +02:00
ridljar
sal lok: provide global random symbol to find random device. 2024-04-15 15:28:41 +02:00
salhelper
sax
sc tdf#80390 Use local copy in anonymous function. 2024-04-21 23:15:17 +02:00
scaddins
sccomp
schema tdf#132599 cui offapi sw xmloff: add hyphenation-keep-type 2024-04-11 10:20:41 +02:00
scp2
scripting tdf#146619 Drop unused 'using namespace' in: scripting/ 2024-04-09 18:53:50 +02:00
sd related tdf#33603: sd: do not assume there's always a viewshell 2024-04-20 13:17:05 +02:00
sdext
setup_native
sfx2 sw lok: .uno:SetDocumentProperties: add file size parameter 2024-04-17 13:32:27 +02:00
shell
slideshow tdf#160669 IASS: flush Prefetch for SLideShow as needed 2024-04-18 11:12:40 +02:00
smoketest
solenv tdf#49885 Removed custom Thai BreakIterator 2024-04-20 21:26:06 +02:00
soltools
sot
starmath tdf#146619 Drop unused 'using namespace' in: starmath/ 2024-04-09 18:53:23 +02:00
static Embind: Test and Fix out-param handling 2024-04-20 11:57:28 +02:00
stoc
store
svgio svgio: feImage and feFlood don't support the in attribute 2024-04-21 22:34:44 +02:00
svl loplugin:constantparam 2024-04-20 12:14:50 +02:00
svtools loplugin:constantparam 2024-04-20 12:14:50 +02:00
svx Fix Unicode block name 2024-04-20 21:23:44 +02:00
sw -Werror,-Wunused-variable 2024-04-21 22:05:16 +02:00
swext
sysui
test
testtools
toolkit Return double from OutputDevice::GetTextArray 2024-04-20 08:53:26 +02:00
tools loplugin:unusedfields 2024-04-19 21:26:43 +02:00
translations@5bdfc79862 Update git submodules 2024-04-15 20:59:12 +02:00
ucb loplugin:constantparam in ucb,unotools 2024-04-20 10:01:23 +02:00
ucbhelper
udkapi Move org.libreoffice.embindtest from udkapi to offapi 2024-04-11 15:22:40 +02:00
uitest
UnoControls
unodevtools
unoidl
unoil
unotest Embind: Test and Fix out-param handling 2024-04-20 11:57:28 +02:00
unotools loplugin:constantparam in ucb,unotools 2024-04-20 10:01:23 +02:00
unoxml
ure
uui
vbahelper
vcl bump odt2pdffuzzer max_len 2024-04-20 18:35:11 +02:00
winaccessibility wina11y: Drop unnecessary null check and make static 2024-04-17 21:33:06 +02:00
wizards
writerperfect
xmerge
xmlhelp
xmloff Fix typo 2024-04-19 12:17:26 +02:00
xmlreader
xmlscript
xmlsecurity xmlsecurity: Change spelling from "Certification" to "Certificate" 2024-04-18 11:16:22 +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 add --enable-hardening-flags to enable compiler hardening flags 2024-04-19 21:01:53 +02:00
config_host_lang.mk.in
configure.ac add --enable-hardening-flags to enable compiler hardening flags 2024-04-19 21:01:53 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
cpp.hint
download.lst libwebp: Upgrade to 1.4.0 2024-04-18 09:47:21 +02:00
g
install-sh
install_deps.sh
leak-suppress.txt
Library_merged.mk
logerrit When no branch is specified, fallback to the tracked branch first 2024-04-11 14:08:29 +02:00
Makefile.fetch clean up after removal of patched rhino 2024-04-08 10:48:19 +02:00
Makefile.gbuild
Makefile.in
README.cross
README.help.md
README.md
README.Solaris
Repository.mk move writerfilter inside sw 2024-04-18 09:16:12 +02:00
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk move writerfilter inside sw 2024-04-18 09:16:12 +02:00
sanitize-ubsan-excludelist
setup.cfg
TEMPLATE.SOURCECODE.HEADER
tsan-suppress.txt

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.

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.