Test repository to check push and ssh key
Find a file
Weblate 2f350b868f android-viewer translated using Weblate
Interlingua currently translated at 75.0% (87 of 116 strings)

Change-Id: I863bf24dd6469ec7a263811d3c7b6cb1dbd907f2
Co-authored-by: SoftInterlingua <softinterlingua@gmail.com>
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/+/168820
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Tested-by: Jenkins
2024-06-14 23:28:13 +02:00
.git-hooks
.github
.vscode
accessibility a11y: Don't report dummy a11y name for icon choice control 2024-05-29 09:46:56 +02:00
android android-viewer translated using Weblate 2024-06-14 23:28:13 +02:00
animations
apple_remote
avmedia tdf#194504 qt avmedia: Don't wait for video frame if there's none 2024-06-02 06:19:25 +02:00
basctl basctl: use SAL_RET_MAYBENULL in GetBindingsPtr()... 2024-06-04 11:30:36 +02:00
basegfx Related: tdf#147906 Rename fQuadDist to pointDistance 2024-06-13 15:58:40 +02:00
basic tdf#160321 - Added missing VB test 2024-06-10 17:50:33 +02:00
bean
bin mar: allow parallel creation of diff packages 2024-06-06 16:00:43 +02:00
binaryurp
bridges Clean up using directives 2024-05-31 08:00:24 +02:00
canvas cid#1598237 Uncaught exception 2024-05-18 16:27:04 +02:00
chart2 crashtesting: avoid eventual assert when double inf is cast to sal_Int32 2024-06-14 20:58:28 +02:00
cli_ure introduce SAL_RET_MAYBENULL 2024-05-17 17:37:58 +02:00
codemaker
comphelper loplugin:ostr in various 2024-05-20 22:09:56 +02:00
compilerplugins Avoid --enable-compiler-plugins=debug loplugin:overrideparam TODO warning 2024-05-31 12:27:51 +02:00
config_host Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
configmgr
connectivity
cppcanvas
cppu
cppuhelper
cpputools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
cui fix Gtk-WARNING **: Could not load image 'res/unlocked.png' 2024-06-10 16:55:15 +02:00
dbaccess CppunitTest_dbaccess_macros_test: remove redundant test 2024-06-11 21:32:53 +02:00
desktop Embind: Centrally initialize via Module.initUno() in a new uno.js 2024-06-12 15:44:12 +02:00
dictionaries@a2bf59878d Update git submodules 2024-06-06 11:05:04 +02:00
distro-configs Flatpak build needs an explicit --without-system-rhino now 2024-06-06 11:52:34 +02:00
docmodel loplugin:ostr in various 2024-05-20 22:09:56 +02:00
drawinglayer tdf#152024 Diacritics cut off at top and bottom of paragraph 2024-06-10 17:11:32 +02:00
editeng prefer simple HTML format over RTF while pasting clipboard content 2024-06-14 11:18:38 +02:00
embeddedobj
embedserv
emfio
eventattacher loplugin:ostr in various 2024-05-20 22:09:56 +02:00
extensions
external Update pdfium to 6536 2024-06-14 13:58:40 +02:00
extras tdf#161173 Replace HTML template and idxexample 2024-06-12 10:42:19 +02:00
filter tdf#161573: Do not show unrelated messages during broken ZIP detection 2024-06-14 21:01:06 +02:00
forms Some missing "block untrusted referer links" for form controls 2024-06-11 16:09:34 +02:00
formula tdf#161502: change Structure label of Function Wizard dialog 2024-06-11 19:52:30 +02:00
fpicker
framework use more concrete UNO types in StatusIndicator 2024-06-13 19:54:24 +02:00
helpcompiler
helpcontent2@40ce700837 Update git submodules 2024-06-12 10:38:50 +02:00
hwpfilter ofz#69246 Integer-overflow 2024-05-26 15:41:47 +02:00
i18nlangtag cool#8570 try to reduce CPU spent in MsLangId::getScriptType 2024-06-06 13:05:46 +02:00
i18npool tdf#161288 Traditional Chinese minus character is U+8CA0(負), not U+5069(偩) 2024-06-01 12:43:28 +02:00
i18nutil loplugin:ostr in various 2024-05-20 22:09:56 +02:00
icon-themes tdf#154774 Sifr: Adjust contrast for dark variant 2024-05-27 00:27:08 +02:00
idl
idlc/test/parser
include Make isProductVersionUpgraded update ooSetupLastVersion again 2024-06-14 15:13:34 +02:00
instsetoo_native MSI: Adds the missing ExtendedType column in the CustomAction table 2024-05-16 15:13:09 +02:00
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools allow low-translation-completion-langs for dev-builds (e.g.: Sundanese) 2024-06-02 19:26:46 +02:00
librelogo tdf#158803 F821: remove unused variables and unused imports in librelogo/ 2024-05-21 21:12:08 +02:00
libreofficekit lok: document some guidelines on how to not end up with too many callbacks 2024-05-29 19:32:19 +02:00
lingucomponent
linguistic tdf#150582 linguistic: fix always rejected words with U+2019 apostrophe 2024-06-14 18:44:11 +02:00
lotuswordpro
m4
msicreator
net_ure .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
nlpsolver
o3tl loplugin:ostr in various 2024-05-20 22:09:56 +02:00
odk Fix typo 2024-06-05 14:52:40 +02:00
offapi Implement attribute handling 2024-05-30 09:35:06 +02:00
officecfg tdf#161563 tdf#161565 sw: add No Break to word context menu & visualize 2024-06-14 10:10:38 +02:00
oovbaapi
oox tdf#160591 PPTX export: fix colormap mapping in slide master 2024-06-07 14:38:52 +02:00
opencl loplugin:ostr in various 2024-05-20 22:09:56 +02:00
osx
package use more concrete UNO types in OStorage 2024-06-13 19:54:38 +02:00
pch
postprocess loplugin:ostr in various 2024-05-20 22:09:56 +02:00
pyuno
qadevOOo
readlicense_oo update credits 2024-05-31 15:04:21 +02:00
registry loplugin:ostr in various 2024-05-20 22:09:56 +02:00
remotebridges loplugin:ostr in various 2024-05-20 22:09:56 +02:00
reportbuilder
reportdesign AreObjectsMarked -> GetMarkedObjectList().GetMarkCount() != 0 2024-05-30 08:44:37 +02:00
ridljar
sal Properly fix use of uninitialized value 2024-05-29 12:08:43 +02:00
salhelper
sax tdf#161327 Interpret angle units in dr3d:end-angle .. 2024-06-11 10:29:17 +02:00
sc tdf#161511: sc_goal_seek: Add unittest 2024-06-14 19:49:43 +02:00
scaddins loplugin:ostr in various 2024-05-20 22:09:56 +02:00
sccomp
schema
scp2 allow low-translation-completion-langs for dev-builds (e.g.: Sundanese) 2024-06-02 19:26:46 +02:00
scripting Fix typo 2024-05-16 02:00:23 +02:00
sd crashtesting: out of bounds on reexport of forum-mso-en4-290152.pptx to pptx 2024-06-14 20:58:20 +02:00
sdext READMEs update: presenter console is now in sd instead of sdext 2024-06-02 18:33:01 +02:00
setup_native
sfx2 Make isProductVersionUpgraded update ooSetupLastVersion again 2024-06-14 15:13:34 +02:00
shell kf5be: Make fromQStringToOUString work for Qt 6 2024-05-31 14:29:01 +02:00
slideshow Remove unused 'numTiles' from glitter vertex shader 2024-06-03 15:18:08 +02:00
smoketest loplugin:ostr in various 2024-05-20 22:09:56 +02:00
solenv .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
soltools
sot
starmath starmath: use SAL_RET_MAYBENULL in GetEditWindow() 2024-05-27 17:29:10 +02:00
static Embind: Let unoObject return a css.uno.XInterface reference 2024-06-12 16:30:46 +02:00
stoc
store loplugin:ostr in various 2024-05-20 22:09:56 +02:00
svgio tdf#161213: fill can use context-stroke and vice versa 2024-06-13 14:47:33 +02:00
svl tdf#159930 Treat special case with no integer digit 2024-06-13 15:34:33 +02:00
svtools tdf#157833 tdf#155692 sw: fix hit area to resize row/col 2024-06-10 23:22:20 +02:00
svx prefer simple HTML format over RTF while pasting clipboard content 2024-06-14 11:18:38 +02:00
sw tdf#147864 Replace 'Show All' and 'Hide All' in the Comments category 2024-06-14 22:13:10 +02:00
swext
sysui
test tdf#161509: Output the same special style names and identifiers as Word 2024-06-13 07:49:19 +02:00
testtools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
toolkit Some missing "block untrusted referer links" for form controls 2024-06-11 16:09:34 +02:00
tools compute these using floating point 2024-06-06 08:26:10 +02:00
translations@0d53fb5625 Update git submodules 2024-06-11 12:25:02 +02:00
ucb Revert "LOK: Allow image upload from WOPI-like host with self-signed cert" 2024-05-17 07:49:15 +02:00
ucbhelper loplugin:ostr in ucbhelper 2024-05-16 14:49:15 +02:00
udkapi
uitest
UnoControls loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unodevtools loplugin:ostr in various 2024-05-20 22:09:56 +02:00
unoidl
unoil
unotest Embind: Let unoObject return a css.uno.XInterface reference 2024-06-12 16:30:46 +02:00
unotools Make isProductVersionUpgraded update ooSetupLastVersion again 2024-06-14 15:13:34 +02:00
unoxml loplugin:ostr in unoxml 2024-05-16 13:14:09 +02:00
ure
uui loplugin:ostr in uui 2024-05-16 08:49:53 +02:00
vbahelper
vcl when SAL_CUPS_PPD_RETAIN_TMP is set output what the ppd file was saved as 2024-06-14 20:44:14 +02:00
winaccessibility wina11y: Fix handling for special text offset -1 2024-06-14 23:26:57 +02:00
wizards
writerperfect loplugin:ostr in writerperfect 2024-05-16 08:49:38 +02:00
xmerge
xmlhelp use more officecfg in xmlhelp::Databases 2024-05-16 10:57:12 +02:00
xmloff tdf#144208 speedup doc with lots of redline (6) 2024-06-12 21:12:25 +02:00
xmlreader loplugin:ostr in various 2024-05-20 22:09:56 +02:00
xmlscript loplugin:ostr in xmlscript 2024-05-16 08:50:01 +02:00
xmlsecurity tdf#145538 Use range based for loops 2024-05-23 19:25:13 +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 Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
config_host_lang.mk.in
configure.ac Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
cpp.hint sw: remove unused DECLARE_RTFEXPORT_TEST() 2024-06-06 09:58:39 +02:00
download.lst Update pdfium to 6536 2024-06-14 13:58:40 +02:00
g
install-sh
install_deps.sh
leak-suppress.txt
Library_merged.mk
logerrit
Makefile.fetch
Makefile.gbuild mar: allow parallel creation of diff packages 2024-06-06 16:00:43 +02:00
Makefile.in .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
README.cross
README.help.md
README.md README.md: add Python baseline 2024-06-13 21:28:53 +02:00
README.Solaris
Repository.mk tdf#161209 - Reverts WhatsNew/Welcome dialog 2024-05-22 21:19:46 +02:00
RepositoryExternal.mk Handle CPDB lib in configure/build system 2024-06-13 09:23:38 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +02:00
RepositoryModule_host.mk .NET Bindings: Add DotnetLibrary class to gbuild 2024-06-12 18:48:07 +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.

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.