Test repository to check push and ssh key
Find a file
Tor Lillqvist 29da9d383e loplugin:stringconstant
Rewrite call of rtl::OUString::operator= with empty string constant
argument as call of rtl::OUString::clear.

Change-Id: Ib53fcfcca95e8c46f8ae24d648d7b9bf421df3f5
2016-04-26 20:31:13 +03:00
.git-hooks
accessibility clang-tidy modernize-loop-convert in a* 2016-04-21 10:12:01 +02:00
android
animations
apple_remote
avmedia clang-tidy modernize-loop-convert in a* 2016-04-21 10:12:01 +02:00
basctl update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
basegfx update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
basic update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
bean bean: fix the OfficeBean SDK example 2016-04-25 14:56:08 +00:00
bin
binaryurp
bridges bridges/inc/bridges/cpp_uno/bridge.hxx appears unused 2016-04-25 20:01:33 +00:00
canvas tdf#48066 render stroke-miterlimit correctly in SVG import 2016-04-26 16:42:27 +00:00
chart2 update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
cli_ure
codemaker
comphelper loplugin:simplifybool 2016-04-26 15:36:38 +02:00
compilerplugins Enable Clang plugin warnings in Bison source code 2016-04-26 17:49:11 +02:00
config_host
configmgr clang-tidy modernize-loop-convert in c* 2016-04-21 11:03:55 +02:00
connectivity -Werror=maybe-uninitialized 2016-04-25 17:11:22 +02:00
cppcanvas clang-tidy modernize-loop-convert in c* 2016-04-21 11:03:55 +02:00
cppu Cannot extract Any to sal_uInt32 2016-04-25 16:31:07 +02:00
cppuhelper clang-tidy modernize-loop-convert in c* 2016-04-21 11:03:55 +02:00
cpputools
cui tdf#89953: put zero kerning if item state has been invalid 2016-04-26 11:34:13 +00:00
dbaccess update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
desktop update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
dictionaries@de93f4fc07
distro-configs
drawinglayer loplugin:defaultparams 2016-04-26 20:10:16 +03:00
dtrans
editeng update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
embeddedobj
embedserv Fix typos 2016-04-21 20:36:29 +00:00
eventattacher
extensions update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
external pass original flags 2016-04-22 15:58:24 +02:00
extras update emoji autocorrect files from po-files 2016-04-21 13:47:57 +02:00
filter update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
forms tdf#60418: improve perf of opening/closing odts with form tags 2016-04-26 09:40:56 +00:00
formula tdf#97831 [part] Add Excel 2016-Office 365 functions to Calc 2016-04-26 15:08:22 +00:00
fpicker loplugin:passstuffbyref 2016-04-22 09:31:06 +02:00
framework Change label to title case similar to other surrounding labels 2016-04-26 16:11:06 +00:00
helpcompiler update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
helpcontent2@fa9de2c321 Updated core 2016-04-26 00:51:37 +00:00
hwpfilter update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
i18nlangtag add English (Mauritius) [en-MU] and French (Mauritius) [fr-MU], tdf#99372 2016-04-25 14:51:46 +02:00
i18npool unit test for tdf#99468 2016-04-24 16:42:39 +02:00
i18nutil
icon-themes
idl
idlc loplugin:nullptr 2016-04-26 17:49:10 +02:00
include tdf#48066 render stroke-miterlimit correctly in SVG import 2016-04-26 16:42:27 +00:00
instsetoo_native
io new plugin stylepolice 2016-04-21 08:32:47 +02:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
l10ntools update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
librelogo
libreofficekit lokdocview: log setGraphicSelection() arguments 2016-04-26 12:12:04 +00:00
lingucomponent update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
linguistic
lotuswordpro update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
m4
mysqlc update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
nlpsolver
o3tl
odk Fix typos 2016-04-21 20:36:29 +00:00
offapi XListBox: Add more hints about return values 2016-04-21 06:44:43 +00:00
officecfg tdf#58845 Added shorcut for Extension Manager 2016-04-26 16:13:54 +00:00
onlineupdate
oovbaapi
oox tdf#42949: clean up includes in include/oox/crypto with iwyu 2016-04-26 11:53:52 +00:00
opencl update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
osx
package Fix typos 2016-04-21 20:36:29 +00:00
postprocess
pyuno update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
qadevOOo
readlicense_oo Fix typos in license files 2016-04-26 08:22:49 +00:00
registry
remotebridges
reportbuilder
reportdesign Some more sal_Bool -> bool 2016-04-25 16:41:50 +02:00
ridljar
rsc loplugin:nullptr 2016-04-26 17:49:10 +02:00
sal update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
salhelper
sax loplugin:salbool: sal_Bool[] -> bool[] 2016-04-21 17:29:40 +02:00
sc loplugin:stringconstant 2016-04-26 20:31:13 +03:00
scaddins
sccomp
scp2 Fix typos 2016-04-22 06:47:06 +00:00
scripting Don't use SolarMutexGuard for returning a constant 2016-04-24 21:20:36 +00:00
sd tdf#84909 Draw: Reorganize buttons in connector split button 2016-04-26 16:12:42 +00:00
sdext update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
setup_native
sfx2 tdf#64292 tdf#94639 Meaningless Functions in Template Properties Dialog 2016-04-26 14:01:26 +00:00
shell
slideshow update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
smoketest
solenv Enable Clang plugin warnings in Bison source code 2016-04-26 17:49:11 +02:00
soltools
sot update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
starmath update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
stoc update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
store
svgio tdf#48066 render stroke-miterlimit correctly in SVG import 2016-04-26 16:42:27 +00:00
svl SfxUndoAction::dumpAsXml: show address of undo items 2016-04-22 10:50:17 +00:00
svtools update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
svx update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
sw CppunitTest_sw_rtfimport: disable testTdf90097 on OS X 2016-04-26 12:58:01 +02:00
swext
sysui
test Some more sal_Bool -> bool 2016-04-25 16:42:40 +02:00
testtools Use Sequence ctor taking initializer_list 2016-04-21 17:27:43 +02:00
toolkit Some more sal_Bool -> bool 2016-04-25 16:42:48 +02:00
tools update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
translations@0732bbfc53 Updated core 2016-04-21 11:40:31 +00:00
tubes
ucb Some more sal_Bool -> bool 2016-04-25 16:42:55 +02:00
ucbhelper
udkapi
UnoControls Fix typos 2016-04-22 06:47:06 +00:00
unodevtools
unoidl loplugin:nullptr 2016-04-26 17:49:10 +02:00
unoil
unotest
unotools tdf#81833: form protection can be modified as compatibility option 2016-04-22 13:18:40 +00:00
unoxml
ure
uui Avoid reserved identifier 2016-04-22 10:12:02 +02:00
vbahelper update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
vcl loplugin:bodynotinblock 2016-04-26 20:04:24 +03:00
winaccessibility
windows
wizards
writerfilter update loplugin stylepolice to check local pointers vars 2016-04-26 10:55:58 +00:00
writerperfect loplugin:salbool: Automatic rewrite of sal_False/True 2016-04-20 17:27:31 +02:00
xmerge
xmlhelp
xmloff simplify 2016-04-26 17:49:10 +02:00
xmlreader
xmlscript loplugin:salbool: Automatic rewrite of sal_False/True 2016-04-20 17:27:32 +02:00
xmlsecurity Avoid reserved identifier 2016-04-22 10:21:59 +02:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac bump product version to 5.2.0.0.alpha1+ 2016-04-21 14:10:58 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst upgrade harfbuzz version from 0.9.40 to 1.2.6 2016-04-24 21:29:58 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy
unusedcode.exclude
unusedcode.README

LibreOffice

Coverity Scan Build 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 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.