Test repository to check push and ssh key
Find a file
Jan-Marek Glogowski 7a4a13517d Convert example document from cz to en-us
Change-Id: Ia757491ce8802ec9deec9e75c65c6ae1c8ff2c79
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/126460
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <thorsten.behrens@allotropia.de>
2021-12-09 15:42:36 +01:00
.git-hooks
.github
.vscode
accessibility Fix --disable-scripting for DESKTOP build 2021-12-03 06:46:24 +01:00
android Convert example document from cz to en-us 2021-12-09 15:42:36 +01:00
animations use more OInterfaceContainerHelper3 in AnimationNode 2021-11-27 08:09:31 +01:00
apple_remote Add support for macOS SDK 12.0 2021-10-27 16:32:04 +02:00
avmedia Fix --disable-(avmedia|scripting) 2021-12-04 05:01:23 +01:00
basctl cid#1494595,1494597: Silence UNCAUGHT_EXCEPT 2021-12-06 14:25:41 +01:00
basegfx improve loplugin:cow_wrapper 2021-12-07 17:46:23 +01:00
basic Make the tdf#97983 changes to BASIC optional 2021-12-09 12:06:49 +01:00
bean
bin remove an oss-fuzz workaround with upstream merge of better fix 2021-12-08 10:05:59 +01:00
binaryurp Prepare for removal of non-const operator[] from Sequence in binaryurp 2021-10-29 06:50:43 +02:00
bridges gbuild: introduce plugin + loader concepts 2021-12-01 18:37:23 +01:00
canvas Re-Enable DrawTransformBitmapExDirect for render backends 2021-12-07 18:51:47 +01:00
chart2 map->unordered_map in PropertyMapper 2021-12-06 14:53:11 +01:00
cli_ure drop 'using namespace std' in cli_ure 2021-10-07 13:38:06 +02:00
codemaker Prepare for removal of non-const operator[] from Sequence in codemaker 2021-10-29 10:31:18 +02:00
comphelper loplugin:unusedmethods 2021-12-07 07:06:27 +01:00
compilerplugins improve loplugin:cow_wrapper 2021-12-07 17:46:23 +01:00
config_host improve the script for reducing symbol exports 2021-12-01 12:13:59 +01:00
configmgr fix configmgr --enable-dconf build 2021-11-23 20:42:35 +01:00
connectivity loplugin:unusedfields 2021-12-07 07:06:12 +01:00
cppcanvas Work around two -Werror=implicit-fallthrough= 2021-12-06 19:21:47 +01:00
cppu Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
cppuhelper Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
cpputools drop 'using namespace std' in cpputools 2021-10-03 19:27:37 +02:00
cui Resolves: tdf#140254 don't expand the column with buttons if dialog expands 2021-12-03 20:38:35 +01:00
dbaccess remove OMultiTypeInterfaceContainerHelperVar2 2021-12-05 21:19:30 +01:00
desktop make sure vector elements are initialized properly 2021-12-07 12:55:55 +01:00
dictionaries@a578543152 Update git submodules 2021-12-02 12:46:42 +01:00
distro-configs Better workaround for ASan use-after-poison 2021-12-06 19:22:09 +01:00
drawinglayer rename Primitive2DDecompositionVisitor methods 2021-12-04 11:59:20 +01:00
editeng ODP import/export: refer to theme from shape text color 2021-12-09 09:34:39 +01:00
embeddedobj use OMultiTypeInterfaceContainerHelperVar3 in Interceptor 2021-12-04 13:32:05 +01:00
embedserv use OMultiTypeInterfaceContainerHelperVar3 in embedserv 2021-12-04 13:31:23 +01:00
emfio ofz: Use-of-uninitialized-value 2021-12-06 20:32:18 +01:00
eventattacher Prepare for removal of non-const operator[] from Sequence in eventattacher 2021-10-30 08:02:12 +02:00
extensions cid#1494595,1494597: Silence UNCAUGHT_EXCEPT 2021-12-06 14:25:41 +01:00
external Better workaround for ASan use-after-poison 2021-12-06 19:22:09 +01:00
extras tdf#143956 Remove page size of Writer templates 4 2021-12-05 18:20:07 +01:00
filter loplugin:unusedfields 2021-12-07 07:06:12 +01:00
forms replace comphelper::OListenerContainer with OInterfaceContainerHelper3 2021-12-03 20:42:00 +01:00
formula remove unused defines and convert some to OUStringLiteral 2021-11-25 14:26:56 +01:00
fpicker loplugin:stringview 2021-11-30 14:40:20 +01:00
framework loplugin:unusedfields 2021-12-07 07:06:12 +01:00
helpcompiler Revert "Simplify vector initialization in helpcompiler" 2021-10-22 19:30:32 +02:00
helpcontent2@074f4a0f8b Update git submodules 2021-12-09 15:31:15 +01:00
hwpfilter loplugin:stringliteraldefine in hwpfilter 2021-11-29 14:52:19 +01:00
i18nlangtag loplugin:stringliteraldefine in i18nlangtag 2021-11-29 17:58:06 +01:00
i18npool gbuild: create services.rdb from built components 2021-12-06 19:38:29 +01:00
i18nutil Add script codes to standalone {mis} tags 2021-11-17 01:51:05 +01:00
icon-themes use more OUStringLiteral in various 2021-12-08 16:57:59 +01:00
idl tdf#114441:Convert use of sal_uLong to better integer types 2021-08-13 10:43:58 +02:00
idlc forward decls go after #include 2021-11-07 19:20:17 +01:00
include meRememberedAnimationKind is dead 2021-12-09 12:02:43 +01:00
instsetoo_native Split overly long line into multiple logically separate pieces for sanity 2021-10-29 14:09:14 +02:00
io drop 'using namespace std' in h* i* j* 2021-10-05 22:22:55 +02:00
ios
javaunohelper
jurt
jvmaccess drop 'using namespace std' in h* i* j* 2021-10-05 22:22:55 +02:00
jvmfwk loplugin:unnecessaryvirtual 2021-12-07 07:05:29 +01:00
l10ntools loplugin:stringliteraldefine in l10ntools..oox 2021-11-26 09:45:44 +01:00
librelogo Resolves: tdf#97046 ensure build system variables start with gb_ 2021-11-04 10:48:24 +01:00
libreofficekit svp: normalize DoYield 2021-11-30 20:39:33 +01:00
lingucomponent use more OInterfaceContainerHelper3 in lingucomponent 2021-11-27 14:12:00 +01:00
linguistic use OMultiTypeInterfaceContainerHelperVar3 in LinguProps 2021-12-04 12:00:48 +01:00
lotuswordpro loplugin:stringliteraldefine in l10ntools..oox 2021-11-26 09:45:44 +01:00
m4 m4: Add test flag to libo_CHECK_SYSTEM_MODULE 2021-12-01 12:39:52 +01:00
nlpsolver cid#1489772 UR: Uninitialized read of field in constructor 2021-08-06 15:22:37 +02:00
o3tl improve the script for reducing symbol exports 2021-12-01 12:13:59 +01:00
odk Clean C++ SDK example "counter" 2021-11-15 08:24:42 +01:00
offapi tdf#145718 sw, DOCX import: complete tracked text moving 2021-11-17 20:05:46 +01:00
officecfg Make the tdf#97983 changes to BASIC optional 2021-12-09 12:06:49 +01:00
onlineupdate drop 'using namespace std' in o* r* x* 2021-10-05 23:09:56 +02:00
oovbaapi
oox tdf#145162 PPTX export: fix extra bullet regression 2021-12-09 12:14:51 +01:00
opencl Prepare for removal of non-const operator[] from Sequence in opencl 2021-10-30 21:55:44 +02:00
osx Retire build-nocheck 2021-12-06 20:54:26 +01:00
package use more OInterfaceContainerHelper3 in package 2021-11-27 13:56:43 +01:00
pch Clean up remaining uses of boost::logic::tribool 2021-08-10 21:39:50 +02:00
postprocess services.rdb: use i18npool/util/i18npool.en 2021-12-08 11:41:39 +01:00
pyuno Prepare for removal of non-const operator[] from Sequence in pyuno 2021-10-30 20:16:57 +02:00
qadevOOo cid#1492820 WMI: Inefficient Map Iterator 2021-10-11 11:37:40 +02:00
readlicense_oo typo fixes in license text 2021-11-29 21:26:47 +01:00
registry Repurpose regcompare test as unoidl-check test 2021-10-15 07:59:25 +02:00
remotebridges
reportbuilder
reportdesign use more OUStringLiteral in reportdesign 2021-12-04 12:32:29 +01:00
ridljar ridljar: check that UnoClassLoader is used for NativeLibraryLoader 2021-08-19 12:20:57 +02:00
sal Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
salhelper Rather use ScopeGuard to prevent catch and rethrow 2021-12-03 11:00:03 +01:00
sax Use more basegfx::deg2rad<N> and basegfx::rad2deg<N> 2021-11-19 19:33:53 +01:00
sc tdf#121699 sc: wrap LOKit stuff with isActive 2021-12-09 15:12:03 +01:00
scaddins Add a bit to the WEEKS comment 2021-12-06 11:28:43 +01:00
sccomp Fix --disable-scripting for DESKTOP build 2021-12-03 06:46:24 +01:00
schema ODP import/export: refer to theme from shape text color 2021-12-09 09:34:39 +01:00
scp2 ScriptForge - new SFWidgets library, new PopupMenu service 2021-10-15 16:39:48 +02:00
scripting Fix --disable-scripting for DESKTOP build 2021-12-03 06:46:24 +01:00
sd tdf#145162 PPTX export: fix extra bullet regression 2021-12-09 12:14:51 +01:00
sdext change use of wrong slot id to name of correct command 2021-12-09 14:50:12 +01:00
setup_native Fix misuses of NULL across Windows-only code 2021-10-29 13:26:12 +02:00
sfx2 do not repeatedly create a framework::AddonsOptions temporary 2021-12-08 19:18:55 +01:00
shell O[U]String::replaceAt overloads that take string_view 2021-11-23 14:00:08 +01:00
slideshow tdf#146094 Impress refuses to go in presentation mode 2021-12-09 10:15:37 +01:00
smoketest Prepare for removal of non-const operator[] from Sequence in smoketest 2021-10-31 06:57:21 +01:00
solenv Retire build-nocheck 2021-12-06 20:54:26 +01:00
soltools loplugin:indentation check for indent inside block 2021-10-20 15:39:38 +02:00
sot Windows format name is FileGroupDescriptorW for Unicode strings 2021-12-03 12:01:39 +01:00
starmath loplugin:stringliteraldefine in starmath 2021-12-06 12:23:05 +01:00
stoc loplugin:stringliteraldefine in stoc,svtools 2021-11-26 13:55:07 +01:00
store clang-tidy:readability-redundant-member-init 2021-09-02 13:05:05 +02:00
svgio Cleaning up math in SvgNumber 2021-11-22 08:26:56 +01:00
svl make it clearer that ScHint is modified 2021-12-06 12:22:49 +01:00
svtools tdf#145964 related: also drop special-casing in TransferableHelper::SetString 2021-12-01 14:59:58 +01:00
svx meRememberedAnimationKind is dead 2021-12-09 12:02:43 +01:00
sw tdf#146144 sw: add tooltip to table rows with change tracking 2021-12-09 14:06:04 +01:00
swext
sysui uses of icon_filename are gone 2021-10-12 12:27:19 +02:00
test tdf#132145: Synchronize ScAppCfg with configuration 2021-11-29 03:54:26 +01:00
testtools coverity: annotate with markup so they will stay silenced 2021-11-12 09:36:29 +01:00
toolkit use more XPopupMenu methods over PopupMenu ones 2021-11-29 21:21:12 +01:00
tools tdf#128715 fix tools::Time::GetMonotonicTicks() on 32-bit linux 2021-12-06 11:58:09 +01:00
translations@9658a28df4 Update git submodules 2021-11-25 20:00:09 +01:00
ucb loplugin:unusedmethods 2021-12-07 07:06:27 +01:00
ucbhelper use more OInterfaceContainerHelper3 in ContentImplHelper_Impl 2021-11-22 07:55:24 +01:00
udkapi [API CHANGE] Remove unused css.resource.XLocale 2021-10-14 16:27:32 +02:00
uitest uilogger: Adapt code to the new syntax of uitests 2021-12-02 17:39:11 +01:00
UnoControls loplugin:stringliteraldefine in various 2021-11-30 14:07:26 +01:00
unodevtools Extend loplugin:stringviewparam to starts/endsWith: unodevtools 2021-09-22 19:59:35 +02:00
unoidl Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
unoil
unotest Fix --disable-scripting for DESKTOP build 2021-12-03 06:46:24 +01:00
unotools remove unnecessary virtual inheritance 2021-11-30 10:38:57 +01:00
unoxml rtl::Static->thread-safe static in unoxml 2021-11-19 12:58:53 +01:00
ure Adapt to cppu-/javamaker's idiosyncratic relative URL notation 2021-08-31 07:44:09 +02:00
uui tdf#143971 Removes pop-up dialog for read-only documents 2021-11-17 10:51:00 +01:00
vbahelper tdf#145539 const OUString -> constexpr OUStringLiteral 2021-11-25 15:57:44 +01:00
vcl ofz#42082 OOM with embedded pict in ww6 document 2021-12-09 13:10:50 +01:00
wasm-qt Move README.wasm -> wasm-qt/README.md 2021-10-12 15:04:08 +02:00
winaccessibility loplugin:stringviewparam 2021-11-26 09:45:34 +01:00
wizards Simplify some Optional handling 2021-12-08 19:37:30 +01:00
writerfilter loplugin:unusedfields 2021-12-07 07:06:12 +01:00
writerperfect UBSan still needs RTTI of some types to be exported 2021-12-03 09:07:58 +01:00
xmerge dtd files are not xml files and shouldn't have xml headers 2021-06-09 12:41:53 +02:00
xmlhelp loplugin:stringliteraldefine in various 2021-11-30 14:07:26 +01:00
xmloff ODP import/export: refer to theme from shape text color 2021-12-09 09:34:39 +01:00
xmlreader Fix clang-cl -Zc:dllexportInlines- build 2021-12-02 07:39:52 +01:00
xmlscript Prepare for removal of non-const operator[] from Sequence in xmlscript 2021-11-01 07:31:06 +01:00
xmlsecurity loplugin:stringliteraldefine in various 2021-11-30 14:07:26 +01:00
.buckconfig
.buckversion
.clang-format
.editorconfig
.git-blame-ignore-revs tdf#123936 Add formatting commits to .git-blame-ignore-revs 2021-07-01 10:19:17 +02:00
.gitattributes
.gitignore gbuild: serialize dynamic link for static builds 2021-12-01 13:06:55 +01:00
.gitmodules
.gitpod.dockerfile
.gitpod.yml
.gitreview
antivirusDetection.vbs
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in gbuild: create services.rdb from built components 2021-12-06 19:38:29 +01:00
config_host_lang.mk.in
configure.ac gbuild: create services.rdb from built components 2021-12-06 19:38:29 +01:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst nss: upgrade to release 3.73 2021-12-02 16:26:31 +01:00
g Add "--progress" agument to the ./g command 2021-07-12 10:55:05 +02:00
hardened_runtime.xcent.in Fix typos 2021-08-16 23:34:24 +02:00
install-sh
install_deps.sh Make some scripts more portable 2021-08-20 12:32:22 +02:00
leak-suppress.txt exclude more UNO type and crypto leaks 2021-06-30 13:22:32 +02:00
Library_merged.mk
lo.xcent Fix typos 2021-08-16 23:34:24 +02:00
logerrit Use ed25519 as default for ssh key pair generation 2021-09-29 09:34:21 +02:00
Makefile.fetch tdf#130795 use concurrent hashmap in SharedStringPool 2021-09-09 09:06:45 +02:00
Makefile.gbuild gbuild: create services.rdb from built components 2021-12-06 19:38:29 +01:00
Makefile.in Retire build-nocheck 2021-12-06 20:54:26 +01:00
README.cross
README.help.md configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
README.md Bump minimum macOS to 10.12 2021-11-03 12:30:18 +01:00
README.Solaris
Repository.mk Remove merged gie library from install set 2021-12-04 17:37:33 +01:00
RepositoryExternal.mk tdf#141709 Register poppler_data for install 2021-11-15 16:27:54 +01:00
RepositoryFixes.mk
RepositoryModule_build.mk configure: Improve help-options handling 2021-06-22 14:25:51 +02:00
RepositoryModule_host.mk Fix --disable-avmedia for DESKTOP build 2021-12-01 16:50:23 +01:00
sanitize-ubsan-excludelist
setup.cfg
TEMPLATE.SOURCECODE.HEADER
tsan-suppress.txt more TSAN suppressions 2021-08-05 12:28:40 +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.5
  • macOS:
    • Runtime: 10.12
    • 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
  • Emscripten / WASM:
    • Runtime: a browser with SharedMemory support (threads + atomics)
    • Build: Qt 5.15 with Qt supported Emscripten 1.39.8
    • See README.wasm

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.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.