Test repository to check push and ssh key
Find a file
Andrea Gelmini dafb3bda09 Fix typo
Change-Id: I4b4f0d6c96d85d050110ff39db2cc06bb1d666c2
Reviewed-on: https://gerrit.libreoffice.org/70690
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
Tested-by: Julien Nabet <serval2412@yahoo.fr>
2019-06-07 07:08:53 +02:00
.git-hooks git-hooks: show length of first line if it's too long 2019-06-05 21:34:15 +02:00
accessibility regenerate PCH headers 2019-05-12 23:46:14 +02:00
android update references about selective debuginfo in android/README 2019-04-17 19:15:22 +02:00
animations tdf#42949 Fix IWYU warnings in: animations/ eventattacher/ i18nutil/ 2019-05-23 09:06:27 +02:00
apple_remote Fix typo 2019-04-11 08:54:41 +02:00
avmedia Drop extra define ENABLE_GTKSINK 2019-06-03 11:14:39 +02:00
basctl tdf#39593 remove IMPL_XUNOTUNNEL* macros 2019-06-04 09:06:43 +02:00
basegfx Revert "drawinglayer: avoid AA for hairline polygons built from ... 2019-05-14 19:47:32 +02:00
basic -fsanitize=nullability 2019-05-27 15:24:46 +02:00
bean @deprecated should be with @Deprecated 2019-05-27 11:40:35 +02:00
bin find-unneeded-includes: don't propose to remove <map>... 2019-06-03 11:12:03 +02:00
binaryurp New loplugin:data 2019-05-22 16:35:20 +02:00
bridges Replace 0 in nullptr 2019-05-31 11:26:51 +02:00
canvas Log used / selected canvas service 2019-05-28 15:59:44 +02:00
chart2 Related: tdf#48041 Chart: vertical value axis labels 2019-06-04 11:37:23 +02:00
cli_ure Fix typo 2019-06-07 07:08:53 +02:00
codemaker New loplugin:data 2019-05-22 16:35:20 +02:00
comphelper New loplugin:data 2019-05-22 16:35:20 +02:00
compilerplugins Fix typos 2019-06-07 07:07:36 +02:00
config_host Have all VCL plugin related defines in config_vclplug.h 2019-06-03 11:14:04 +02:00
configmgr configmgr: workaround GCC9 -Werror=sign-compare in static_assert 2019-05-13 14:36:47 +02:00
connectivity mysqlc: Add support for mysql type INT24 2019-06-03 18:44:07 +02:00
cppcanvas Use hasElements to check Sequence emptiness in cppcanvas..desktop 2019-06-05 19:24:57 +02:00
cppu New loplugin:data 2019-05-22 16:35:20 +02:00
cppuhelper Use hasElements to check Sequence emptiness in cppcanvas..desktop 2019-06-05 19:24:57 +02:00
cpputools fix wrong SET/QUERY flags passed to uno::Reference 2019-05-13 08:15:27 +02:00
cui fix the color dropdown 2019-06-06 09:59:01 +02:00
dbaccess drop never used dialog 2019-06-06 09:54:40 +02:00
desktop loplugin:data (macOS) 2019-06-06 14:37:06 +02:00
dictionaries@e122922802 Update git submodules 2019-06-04 14:18:16 +02:00
distro-configs distro-config: Drop '--enable-gstreamer-0-10' everywhere 2019-06-06 18:56:54 +02:00
drawinglayer tdf#39593 remove IMPL_XUNOTUNNEL* macros 2019-06-04 09:06:43 +02:00
dtrans Fix typo 2019-05-21 09:26:50 +02:00
editeng weld SvxThesaurusDialog 2019-06-01 22:45:31 +02:00
embeddedobj Use hasElements to check Sequence emptiness in [e-i]* 2019-05-31 16:10:17 +02:00
embedserv clang-tidy: Fix suspicious catches of WIP unhandled-self-assignment check 2019-04-10 01:06:19 +02:00
emfio Avoid truncation of ±1E20 to long 2019-06-04 14:55:46 +02:00
eventattacher Use hasElements to check Sequence emptiness in [e-i]* 2019-05-31 16:10:17 +02:00
extensions The macOS SDK 10.15 has a tighter declaration of objc_msgSend() 2019-06-05 07:44:56 +03:00
external external/libcdr: Avoid UB converting from double to int via unsigned 2019-05-29 21:42:24 +02:00
extras weld HeaderFooterDialog 2019-06-06 17:32:08 +02:00
filter Fix typo 2019-06-04 07:11:57 +02:00
forms Fix typo 2019-06-07 07:07:16 +02:00
formula drop some unneeded includes 2019-06-02 15:33:46 +02:00
fpicker loplugin:cstylecast (macOS) 2019-06-06 13:05:34 +02:00
framework Fix typo 2019-06-06 07:08:45 +02:00
helpcompiler tdf#42949 Fix IWYU warnings in helpcompiler/ 2019-05-30 09:00:54 +02:00
helpcontent2@2c84c28bc3 Update git submodules 2019-06-06 15:37:49 +02:00
hwpfilter regenerate PCH headers for the 4 new levels 2019-05-09 11:02:03 +02:00
i18nlangtag Related: tdf#125404 alias cmn-CN to zh-CN, cmn-TW to zh-TW 2019-06-05 23:06:15 +02:00
i18npool Resolves: tdf#96711 RUB currency symbol is ₽ U+20BD RUBLE SIGN 2019-06-03 19:53:33 +02:00
i18nutil tdf#42949 Fix IWYU warnings in: animations/ eventattacher/ i18nutil/ 2019-05-23 09:06:27 +02:00
icon-themes Sifr: Add missing large icons 2019-06-06 23:57:20 +02:00
idl loplugin:unusedfields look for classes where we can make all the.. 2019-02-27 07:34:52 +01:00
idlc loplugin:cstylecast 2019-02-28 09:30:52 +01:00
include Fix typo 2019-06-07 06:51:32 +02:00
instsetoo_native tdf#122302: Set status message when installing KB2999226 2018-12-24 09:25:12 +01:00
io implement std::hash for css::uno::Reference and rtl::Reference 2019-04-30 08:43:04 +02:00
ios an uno -> a uno 2019-05-10 14:50:59 +02:00
javaunohelper @deprecated should be with @Deprecated 2019-05-27 11:40:35 +02:00
jurt @deprecated should be with @Deprecated 2019-05-27 11:40:35 +02:00
jvmaccess tdf#42949 Fix IWYU warnings in jvmfwk/ & jvmaccess/ 2019-04-26 14:54:54 +02:00
jvmfwk osl/diagnose.h and diagnostics.h are used when OSL_DEBUG_LEVEL >= 2 2019-04-27 08:57:59 +02:00
l10ntools Related: tdf#82184 correct wrong or obsoleted LCIDs for MSI 2019-04-29 19:40:02 +02:00
librelogo sanitize LibreLogo calls 2019-06-07 06:29:13 +02:00
libreofficekit gtktiledviewer: Fix crash on copy. 2019-05-25 22:23:01 +02:00
lingucomponent Use hasElements to check Sequence emptiness in [l-r]* 2019-05-17 11:20:15 +02:00
linguistic Use hasElements to check Sequence emptiness in [l-r]* 2019-05-17 11:20:15 +02:00
lotuswordpro regenerate PCH headers for the 4 new levels 2019-05-09 11:02:03 +02:00
m4
nlpsolver Checking of min and max factor value was added. 2019-06-03 16:12:17 +02:00
o3tl o3tl::make_unique -> std::make_unique in include/ & o3tl/ 2019-02-20 12:59:28 +01:00
odk an uno -> a uno 2019-05-10 14:50:59 +02:00
offapi Linguistic: new underlining styles for grammar checkers 2019-06-05 13:58:23 +02:00
officecfg Remove .uno:ToolsMacroEdit command 2019-06-07 06:50:54 +02:00
onlineupdate Cut down on -pthread/-lpthread proliferation 2019-04-25 21:27:43 +02:00
oovbaapi Add ooo.vba.word.XDocument.SavePreviewPngAs() and implement 2019-05-23 08:12:27 +02:00
oox SmartArt: bullet list improvements 2019-06-04 17:23:32 +02:00
opencl tdf#42949 Fix IWYU warnings in opencl/ 2019-05-29 09:11:52 +02:00
osx Rename Mac OS X to official name macOS in comments and documentation 2018-11-29 14:08:26 +01:00
package parallel deflate compression (one stream, multiple threads) 2019-05-28 12:28:01 +02:00
postprocess tdf#124752: Add system clipboard interface for iOS 2019-05-28 12:39:09 +03:00
pyuno Use hasElements to check Sequence emptiness in [l-r]* 2019-05-17 11:20:15 +02:00
qadevOOo Fix typos (including sequenze->sequence) 2019-05-28 16:48:09 +02:00
readlicense_oo update credits 2019-05-17 17:30:38 +02:00
registry Fix typos 2019-06-07 07:07:55 +02:00
remotebridges
reportbuilder an uno -> a uno 2019-05-10 14:50:59 +02:00
reportdesign update precompiled_rptui.hxx 2019-06-06 17:32:43 +02:00
ridljar @deprecated should be with @Deprecated 2019-05-27 11:40:35 +02:00
sal tdf#67538 XTypeDetection::queryTypeByDescriptor poor performance, part4 2019-06-03 15:23:16 +02:00
salhelper tdf#42949 Fix IWYU warnings in salhelper/ 2019-01-09 08:41:50 +01:00
sax Resolves: tdf#125279 do not double _x005F_ escapement 2019-05-30 19:21:56 +02:00
sc tdf#101086 sc autofilter popup: avoid flicker 2019-06-04 14:59:54 +02:00
scaddins tdf#42949 Fix IWYU warnings in scaddins/ 2019-05-24 09:33:12 +02:00
sccomp tdf#42949 Fix IWYU warnings in sccomp/ 2019-05-28 10:08:10 +02:00
schema tdf#123557 PPTX: Export timenode condition targets. 2019-02-27 11:11:32 +01:00
scp2 Shell extension also enables full-text search on Windows 2019-05-24 13:58:46 +02:00
scripting python: add sample python script to insert/replace text 2019-06-05 11:28:37 +02:00
sd tdf#125556 URL fragment leaked from one object.. 2019-06-06 21:17:00 +02:00
sdext Refactor a bit of the presentation minimizer 2019-06-06 17:52:01 +02:00
setup_native tdf#119044 setup_native: let -core depend on -ooofonts 2019-05-07 13:08:56 +02:00
sfx2 loplugin:nullptr (macOS) 2019-06-06 17:37:01 +02:00
shell Make spsupp_x64 independent of shell/CustomTarget_x64 2019-05-17 19:34:32 +02:00
slideshow New loplugin:data 2019-05-22 16:35:20 +02:00
smoketest Cut down on -pthread/-lpthread proliferation 2019-04-25 21:27:43 +02:00
solenv weld AboutDialog 2019-06-06 09:57:53 +02:00
soltools Fix conditional around closing #pragma GCC diagnostic pop 2019-04-29 14:27:56 +02:00
sot tdf#42949 Fix IWYU warnings in sot/ 2019-05-28 12:24:40 +02:00
starmath tdf#39593 remove IMPL_XUNOTUNNEL* macros 2019-06-04 09:06:43 +02:00
stoc New loplugin:data 2019-05-22 16:35:20 +02:00
store loplugin:sequentialassign in starmath..svl 2019-04-14 08:29:08 +02:00
svgio regenerate PCH headers for the 4 new levels 2019-05-09 11:02:03 +02:00
svl tdf#39593 use UNO3_GETIMPLEMENTATION* macros 2019-06-03 09:32:50 +02:00
svtools tabbar: make ImplFormat more readable 2019-06-07 03:11:55 +02:00
svx tdf#111522 svx: fix crash with view1 doing text edit and view2 doing sdr undo 2019-06-05 23:20:38 +02:00
sw tdf#125324 table export: do not ignore default values 2019-06-06 17:19:51 +02:00
swext
sysui Add content_rating to AppData files 2019-05-21 10:50:57 +02:00
test Fix typos 2019-05-19 18:33:26 +02:00
testtools Use hasElements to check Sequence emptiness in [t-u]* 2019-05-02 13:37:13 +02:00
toolkit tdf#39593 remove IMPL_XUNOTUNNEL* macros 2019-06-04 09:06:43 +02:00
tools New loplugin:data 2019-05-22 16:35:20 +02:00
translations@81e9e1864e Update git submodules 2019-05-31 19:30:17 +02:00
ucb tdf#67538 XTypeDetection::queryTypeByDescriptor poor performance, part1 2019-06-03 12:14:41 +02:00
ucbhelper Use hasElements to check Sequence emptiness in [t-u]* 2019-05-02 13:37:13 +02:00
udkapi an uno -> a uno 2019-05-10 14:50:59 +02:00
uitest Fix one more get_url_for_data_file 2019-04-10 18:16:41 +02:00
UnoControls tdf#42949 Fix IWYU warnings in UnoControls/ 2019-05-17 09:21:49 +02:00
unodevtools an uno -> a uno 2019-05-10 14:50:59 +02:00
unoidl New loplugin:data 2019-05-22 16:35:20 +02:00
unoil
unotest an is used before a vowel sound 2019-05-10 10:01:13 +02:00
unotools Make utl::ConfigManager::get* use direct C++ config access internally 2019-05-23 17:20:32 +02:00
unoxml fix wrong SET/QUERY flags passed to uno::Reference 2019-05-13 08:15:27 +02:00
ure
uui an is used before a vowel sound 2019-05-10 10:01:13 +02:00
vbahelper fix wrong SET/QUERY flags passed to uno::Reference 2019-05-13 08:15:27 +02:00
vcl Fix typo 2019-06-07 06:53:49 +02:00
winaccessibility an uno -> a uno 2019-05-10 14:50:59 +02:00
wizards Access2Base - Error handling extended 2019-04-26 15:22:22 +02:00
writerfilter tdf#125719 sw: rtf: refactor associated character properties 2019-06-06 14:20:44 +02:00
writerperfect EPUB export: fix not properly paired openPageSpan 2019-05-31 09:12:23 +02:00
xmerge Fix typo 2019-05-04 03:36:40 +02:00
xmlhelp improve loplugin simplifyconstruct 2019-04-15 08:37:54 +02:00
xmloff xmloff: create XMLDrawMetaImportOasis instances with an uno constructor 2019-06-06 09:05:57 +02:00
xmlreader tdf#42949 Fix IWYU warnings in xmlreader/ 2019-02-04 10:07:20 +01:00
xmlscript Simplify Sequence iterations in xmlscript, xmlsecurity 2019-05-09 18:21:59 +02:00
xmlsecurity XSecController must be a complete type here (Windows --disable-pch) 2019-06-04 08:27:26 +02:00
.buckconfig
.buckversion
.clang-format Retrofit "KeepEmptyLinesAtTheStartOfBlocks: false" into .clang-format 2017-11-08 15:35:18 +01:00
.editorconfig
.gitattributes
.gitignore No more need to generate lo.xcent from lo.xcent.in 2018-12-18 09:37:00 +01:00
.gitmodules uset https:// instead of git:// for submodules 2018-12-20 19:52:51 +01:00
.gitreview git-review: Use the hostname instead of alias. 2019-05-15 15:13:47 +02:00
autogen.sh autogen.sh: add --help description about the --with-distro switch 2019-03-26 09:13:50 +01:00
BUCK Add build toolchain to upload LibreOffice API to Maven Central 2015-12-03 23:32:11 +00:00
config.guess Update config.{guess,sub} 2019-05-13 10:07:05 +02:00
config.sub Update config.{guess,sub} 2019-05-13 10:07:05 +02:00
config_host.mk.in if ccache is enabled, by default also enable CCACHE_DEPEND 2019-05-09 11:03:15 +02:00
config_host_lang.mk.in
configure.ac Accept also iOS SDK 13.0 2019-06-05 08:14:14 +03:00
COPYING Licencing files 2011-01-11 21:49:39 +00:00
COPYING.LGPL
COPYING.MPL
download.lst curl: upgrade to release 7.65.0 2019-05-22 15:04:24 +02:00
g ./g: don't exit early on ./g checkout -f 2018-07-02 23:51:08 +02:00
hardened_runtime.xcent macOS: enable hardened runtime when signing 2019-05-31 21:13:31 +02:00
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent No more need to generate lo.xcent from lo.xcent.in 2018-12-18 09:37:00 +01:00
logerrit Fix typo 2019-03-05 07:13:49 +01:00
Makefile.fetch cURL: follow redirects 2019-02-25 13:18:14 +01:00
Makefile.gbuild
Makefile.in That bin directory should no longer be there 2019-04-25 17:02:41 +02:00
README.cross Rename Mac OS X to official name macOS in comments and documentation 2018-11-29 14:08:26 +01:00
README.md baseline is CentOS/RHEL 7 (glibc 2.14 or later) 2019-06-05 12:17:14 +02:00
README.Solaris remove use of Archive::Zip 2016-06-04 08:09:56 +02:00
Repository.mk SharePoint: Add dialog to choose opening in read-only or edit mode. 2019-05-17 19:15:02 +02:00
RepositoryExternal.mk build: support disabling poppler 2019-03-07 11:43:25 +01:00
RepositoryFixes.mk Rename Mac OS X to official name macOS in comments and documentation 2018-11-29 14:08:26 +01:00
RepositoryModule_build.mk migrate to boost::gettext 2017-07-21 08:20:50 +01:00
RepositoryModule_host.mk
sanitize-ubsan-blacklist
setup.cfg pep8 -> pycodestyle 2018-10-16 14:29:06 +02:00
TEMPLATE.SOURCECODE.HEADER

LibreOffice

Coverity Scan Build Status CII Best Practices

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 2017
  • macOS:
    • Runtime: 10.10
    • Build: 10.13.2 + Xcode 9.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

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.