Test repository to check push and ssh key
Find a file
Jochen Nitschke 9ac8a57e52 replace <<= with assign for <<= with rhs Any
makeAny and Any ctor return an Any

Change-Id: Iaa361bc315d785f80153acf1009bf47d109728ec
Reviewed-on: https://gerrit.libreoffice.org/29914
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Jochen Nitschke <j.nitschke+logerrit@ok.de>
2016-10-17 15:39:13 +00:00
.git-hooks
accessibility replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
android
animations
apple_remote
avmedia clang-cl loplugin: avmedia 2016-10-16 14:19:34 +00:00
basctl loplugin:mergeclasses merge TextView with ExtTextView 2016-10-14 18:34:57 +00:00
basegfx loplugin:constantfunction 2016-10-11 06:15:21 +00:00
basic replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
bean clang-cl loplugin: bean 2016-10-16 14:19:32 +00:00
bin check-elf-dynamic-objects: check sdk/bin too 2016-10-11 18:09:54 +00:00
binaryurp
bridges clang-cl loplugin: bridges 2016-10-16 14:19:31 +00:00
canvas clang-cl loplugin: canvas 2016-10-16 14:19:29 +00:00
chart2 use initializer list ... 2016-10-15 02:57:40 +00:00
cli_ure
codemaker clang-cl loplugin: codemaker 2016-10-16 14:19:28 +00:00
comphelper clang-cl loplugin: comphelper 2016-10-16 14:19:27 +00:00
compilerplugins clang::FileEntry::getName now returns StringRef on Clang master 2016-10-16 19:43:15 +02:00
config_host
configmgr clang-cl loplugin: configmgr 2016-10-16 14:19:25 +00:00
connectivity loplugin:unnecessaryoverride 2016-10-17 08:56:14 +02:00
cppcanvas
cppu
cppuhelper clang-cl loplugin: cppuhelper 2016-10-16 14:19:23 +00:00
cpputools
cui tdf#103223 Arrange buttons, add spacing and separator to Area tab 2016-10-15 02:21:59 +00:00
dbaccess clang-cl loplugin: dbaccess 2016-10-16 14:19:22 +00:00
desktop Force disable OpenCL in Safe Mode 2016-10-17 09:33:26 +00:00
dictionaries@80f232b1f6
distro-configs
drawinglayer loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
dtrans clang-cl loplugin: dtrans 2016-10-16 14:19:20 +00:00
editeng replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
embeddedobj clang-cl loplugin: embeddedobj 2016-10-16 14:19:19 +00:00
embedserv clang-cl loplugin: embedserv 2016-10-16 14:19:18 +00:00
eventattacher
extensions replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
external external/firebird doesn't know --enable-debug, but make target "Debug" 2016-10-17 08:43:15 +02:00
extras delete emoji autocorrect entries that conflict with entering time 2016-10-13 19:42:22 +02:00
filter clang-cl loplugin: filter 2016-10-16 14:19:14 +00:00
forms Don't allow O[U]StringBuffer in string concatenation 2016-10-12 16:05:32 +02:00
formula tdf#102948 Make HYPGEOMDIST ODFF1.2 compliant. 2016-10-14 15:23:57 +00:00
fpicker clang-cl loplugin: fpicker 2016-10-16 14:19:12 +00:00
framework tdf#88205 Adapt uses of css::uno::Sequence to use initializer_list ctor 2016-10-16 11:02:22 +00:00
helpcompiler clang-cl loplugin: helpcompiler 2016-10-16 14:19:11 +00:00
helpcontent2@599f664d48 Updated core 2016-10-14 14:42:10 +00:00
hwpfilter clang-cl loplugin: hwpfilter 2016-10-16 14:19:09 +00:00
i18nlangtag
i18npool clang-cl loplugin: i18npool 2016-10-16 14:19:07 +00:00
i18nutil
icon-themes
idl loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
idlc clang-cl loplugin: idlc 2016-10-16 14:18:37 +00:00
include delete setProperty specialisation with value type Any 2016-10-17 15:38:38 +00:00
instsetoo_native profilesafe: Adapted to UI 2016-10-14 10:37:30 +00:00
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk clang-cl loplugin: jvmfwk 2016-10-16 14:18:35 +00:00
l10ntools
librelogo
libreofficekit LOK: handle "EMPTY" invalid tile msg with part number in payload 2016-10-14 14:16:24 +02:00
lingucomponent Search for old style dictionaries in DICPATH 2016-10-10 20:09:41 +00:00
linguistic
lotuswordpro
m4
mysqlc
nlpsolver
o3tl
odk replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
offapi tdf#102288 TerminationVetoException should only prevent termination 2016-10-10 10:36:02 +00:00
officecfg tdf#74740 <change "Paste Only Value" to "Paste Only Numbers"> 2016-10-16 12:44:46 +00:00
onlineupdate
oovbaapi
oox fix wrong usages of setProperty vs setAnyProperty... 2016-10-17 15:38:28 +00:00
opencl clang-cl loplugin: opencl 2016-10-16 14:18:32 +00:00
osx
package
postprocess The logic is “ no QuickTime™ in the 10.12 SDK & beyond ” 2016-10-14 06:42:49 +00:00
pyuno clang-cl loplugin: pyuno 2016-10-16 14:18:30 +00:00
qadevOOo Remove no longer relevant qadevOOo/qa 2016-10-10 10:36:40 +00:00
readlicense_oo update credits 2016-10-12 00:08:00 +02:00
registry
remotebridges
reportbuilder
reportdesign Use UNO registration for font name toolbox control 2016-10-15 23:16:22 +00:00
ridljar
rsc drop RSC_DOCKINGWINDOW* 2016-10-12 11:38:00 +01:00
sal CppunitTest_desktop_lib: fix loplugin:cppunitassertequals warnings 2016-10-14 08:59:32 +00:00
salhelper CppunitTest_desktop_lib: fix loplugin:cppunitassertequals warnings 2016-10-14 08:59:32 +00:00
sax loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
sc replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
scaddins
sccomp
schema
scp2 Add windows start menu entry for Safe Mode 2016-10-13 12:52:07 +00:00
scripting tdf#98004 - Enhansment on Editor(Beanshell) 2016-10-16 12:46:15 +00:00
sd replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
sdext clang-cl loplugin: sdext 2016-10-16 14:18:10 +00:00
setup_native clang-cl loplugin: setup_native 2016-10-16 14:18:05 +00:00
sfx2 replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
shell clang-cl loplugin: shell 2016-10-15 08:57:39 +00:00
slideshow
smoketest
solenv help packimages.pl be compatible with Perl versions before 5.12 2016-10-16 12:40:05 +00:00
soltools
sot clang-cl loplugin: sot 2016-10-15 07:59:35 +00:00
starmath loplugin:countusersofdefaultparams in sot..svtools 2016-10-14 10:53:30 +02:00
stoc loplugin:countusersofdefaultparams in sot..svtools 2016-10-14 10:53:30 +02:00
store loplugin:countusersofdefaultparams in sot..svtools 2016-10-14 10:53:30 +02:00
svgio loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
svl clang-cl loplugin: svl 2016-10-15 07:59:32 +00:00
svtools clang-cl loplugin: svtools 2016-10-15 07:59:29 +00:00
svx safemode: Add hints how to get help/report a bug 2016-10-17 13:13:35 +00:00
sw replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
swext
sysui
test loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
testtools
toolkit clang-cl loplugin: toolkit 2016-10-15 07:59:19 +00:00
tools clang-cl loplugin: tools 2016-10-15 07:59:10 +00:00
translations@4a45b12af9 Updated core 2016-10-11 21:25:52 +00:00
tubes
ucb tdf#102499 (7): Caching connect timeout or cannot connect. 2016-10-13 12:26:43 +00:00
ucbhelper
udkapi
uitest forgot to actually remove the problematic import 2016-10-11 17:15:57 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools tdf#103274: Add default XCommandEnvironment reference 2016-10-17 14:48:09 +00:00
unoxml
ure
uui clang-cl loplugin: uui 2016-10-15 07:59:22 +00:00
vbahelper loplugin:unnecessaryoverride 2016-10-13 06:47:44 +00:00
vcl gtk3: rework theme code to separate old and new theming schemes 2016-10-17 15:02:47 +01:00
winaccessibility clang-cl loplugin: winaccessibility 2016-10-15 07:59:24 +00:00
windows
wizards Access2Base - CopyObject applied on tables belonging to different databases 2016-10-13 17:00:10 +02:00
writerfilter replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
writerperfect tdf#89307: Removed SvRef::operator T*() 2016-10-10 08:48:30 +00:00
xmerge
xmlhelp clang-cl loplugin: xmlhelp 2016-10-15 07:59:38 +00:00
xmloff replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
xmlreader
xmlscript
xmlsecurity replace <<= with assign for <<= with rhs Any 2016-10-17 15:39:13 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac configure: avoid linking against libgcrypt for libexslt 2016-10-10 16:52:43 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upgrade to liblangtag-0.6.2 2016-10-13 16:43:13 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in add initial json export for gbuild data 2016-10-13 09:02:25 +00:00
README.cross
README.md
README.Solaris
Repository.mk The logic is “ no QuickTime™ in the 10.12 SDK & beyond ” 2016-10-14 06:42:49 +00:00
RepositoryExternal.mk external/firebird doesn't know --enable-debug, but make target "Debug" 2016-10-17 08:43:15 +02:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER Use updated vim mode line also for legacy-infected code. 2016-10-13 11:21:40 +02:00
unusedcode.easy
unusedcode.exclude
unusedcode.README

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

http://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.

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.