Test repository to check push and ssh key
Find a file
Noel Grandin c4c2c7e427 com::sun::star->css in remotebridges,reportdesign
Change-Id: Id210cbc3481a8a31e6fc0ba2028346fc585c8744
Reviewed-on: https://gerrit.libreoffice.org/19597
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
2015-10-26 06:36:45 +00:00
.git-hooks
accessibility more removal of com::sun::star typedefs 2015-10-21 15:10:24 +02:00
android android: remove MockTileProvider 2015-10-21 15:17:10 +02:00
animations
apple_remote
avmedia Replace boost::bind by lambdas in avmedia tree. 2015-10-25 05:42:07 +00:00
basctl loplugin:defaultparams 2015-10-20 11:44:40 +02:00
basebmp Work around cid#1328486 2015-10-22 09:40:08 +02:00
basegfx WaE: loplugin:defaultparams 2015-10-26 08:11:57 +02:00
basic loplugin:defaultparams 2015-10-20 11:44:49 +02:00
bean coverity#1328488 DLS: Dead local store 2015-10-22 16:45:04 +01:00
bin
binaryurp
bridges tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
canvas
chart2 tdf#91063 Change show legend label to tooltip in chart sidebar 2015-10-24 11:49:07 +00:00
clew
cli_ure
codemaker loplugin:defaultparams 2015-10-20 11:44:58 +02:00
comphelper tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
compilerplugins tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
config_host
configmgr configmgr/dconf: Simplify Fleet Commander write-back mode 2015-10-21 13:59:50 +02:00
connectivity Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
cppcanvas
cppu
cppuhelper
cpputools
cui tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
dbaccess more removal of com::sun::star typedefs 2015-10-21 15:10:24 +02:00
desktop loplugin:defaultparams 2015-10-22 21:42:05 +02:00
dictionaries@c0bdbe9e78
distro-configs Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
drawinglayer tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
dtrans tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
editeng get rid of erroneous 0x7ff language mask 2015-10-23 20:36:45 +01:00
embeddedobj remove untyped Link<> 2015-10-21 07:44:43 +00:00
embedserv
eventattacher
extensions Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
external Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
extras
filter Satisfy std::hash<> specialization requirements 2015-10-22 14:36:13 +02:00
forms more removal of com::sun::star typedefs 2015-10-21 15:10:24 +02:00
formula tdf#90695: In function Wizard Array box cannot be unchecked 2015-10-26 05:13:33 +00:00
fpicker more removal of com::sun::star typedefs 2015-10-21 15:10:24 +02:00
framework afl-eventtesting: improve event testing exit 2015-10-22 16:45:10 +01:00
helpcompiler
helpcontent2@5d7d8ae940 Updated core 2015-10-26 00:12:46 +00:00
hwpfilter com::sun::star->css in hwpfilter/ 2015-10-19 15:33:26 +02:00
i18nlangtag com::sun::star->css in i18nlangtag 2015-10-19 11:06:29 +00:00
i18npool loplugin:defaultparams 2015-10-20 11:45:49 +02:00
i18nutil com::sun::star->css in i18nutil 2015-10-20 07:02:24 +00:00
icon-themes Breeze icons: last missing 32px icons 2015-10-23 15:20:38 +00:00
idl
idlc
include Remove Boost Pointer Container Library related functions 2015-10-23 17:18:07 +02:00
instsetoo_native
io com::sun::star->css in io 2015-10-23 12:55:52 +02:00
ios
javaunohelper com::sun::star->css in lingucomponent 2015-10-23 13:19:10 +02:00
jurt coverity#1327460 DLS: Dead local store 2015-10-20 21:18:33 +01:00
jvmaccess
jvmfwk tdf#39440: fix several warnings reported by cppcheck 2015-10-25 22:31:44 +00:00
l10ntools start next find at previous endpos, not one after previous startpos 2015-10-21 14:20:04 +02:00
librelogo
libreofficekit gtktiledviewer: initial paste support 2015-10-22 13:34:21 +02:00
lingucomponent com::sun::star->css in lingucomponent 2015-10-23 13:19:10 +02:00
linguistic com::sun::star->css in linguistic 2015-10-23 13:27:47 +02:00
lotuswordpro com::sun::star->css in lotuswordpro,mysqlc,oox 2015-10-23 14:37:31 +02:00
m4
mysqlc com::sun::star->css in lotuswordpro,mysqlc,oox 2015-10-23 14:37:31 +02:00
nlpsolver More plausible fix 2015-10-21 10:57:59 +02:00
o3tl
odk
offapi Nothing "new" with these 2015-10-21 14:28:49 +03:00
officecfg tdf#48456 : when searching for a number, consider formatting 2015-10-23 00:24:18 +00:00
onlineupdate
oovbaapi
oox Revert "oox: replace boost::ptr_vector with std::vector<std::unique_ptr>" 2015-10-23 16:16:16 +02:00
opencl
osx
package com::sun::star->css in package,pyuno 2015-10-23 15:14:45 +02:00
postprocess Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
pyuno Bump python to 3.5 2015-10-25 08:29:39 +00:00
qadevOOo coverity#1326137 Logically dead code 2015-10-25 15:41:02 +00:00
readlicense_oo
registry
remotebridges com::sun::star->css in remotebridges,reportdesign 2015-10-26 06:36:45 +00:00
reportbuilder
reportdesign com::sun::star->css in remotebridges,reportdesign 2015-10-26 06:36:45 +00:00
ridljar coverity#1326356 presumably a deliberate fall through 2015-10-20 21:18:36 +01:00
rsc cppcheck: invalidPrintfArgType_sint 2015-10-24 13:06:49 +01:00
sal The Android NDK for some reason don't have these math functions in std:: 2015-10-26 08:13:43 +02:00
salhelper
sax new loplugin: badvectorinit 2015-10-20 11:35:31 +00:00
sc WaE: Unreferenced function declaration [loplugin:unreffun] 2015-10-25 19:12:05 +02:00
scaddins loplugin:defaultparams 2015-10-19 17:50:56 +02:00
sccomp
scp2 Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
scripting cid#1326721 to cid#1326726 Dm: Dubious method used 2015-10-25 15:41:02 +00:00
sd cppcheck:noExplicitConstructor 2015-10-26 05:47:06 +00:00
sdext Remove obsolete version map files 2015-10-23 15:10:09 +02:00
setup_native
sfx2 clean-up for sfx2/source/appl/shutdowniconaqua.mm 2015-10-25 05:42:21 +00:00
shell Remove obsolete version map files 2015-10-23 15:10:09 +02:00
slideshow Remove obsolete version map files 2015-10-23 15:10:09 +02:00
smoketest
solenv fix typo 2015-10-25 14:13:17 +01:00
soltools
sot loplugin:defaultparams 2015-10-20 11:46:34 +02:00
starmath loplugin:defaultparams 2015-10-20 11:46:38 +02:00
stoc loplugin:defaultparams 2015-10-19 17:51:22 +02:00
store tdf#65108 use <> instead of "" in include line 2015-10-22 16:07:05 +00:00
svgio loplugin:defaultparams 2015-10-20 11:46:42 +02:00
svl tdf#48456 : when searching for a number, consider formatting 2015-10-23 00:24:18 +00:00
svtools drop unused stuff scheduled to be removed 'before the next major' 2015-10-21 15:52:41 +01:00
svx Remember the state of "Search formatted display string" checkbox 2015-10-25 05:45:05 +00:00
sw tdf#94386: Small stylistic change based on gerrit#19371 comments. 2015-10-26 07:08:41 +01:00
swext coverity#1326963 RV: Bad use of return value 2015-10-20 21:18:34 +01:00
sysui lp#1170035: Fix l10n for quicklist 2015-10-23 12:32:09 +02:00
test loplugin:defaultparams 2015-10-20 11:47:07 +02:00
testtools coverity#1326344 Infinite loop is deliberate 2015-10-25 15:41:03 +00:00
toolkit ucb: replace boost::ptr_vector with std::vector<std::unique_ptr> 2015-10-23 11:21:33 +02:00
tools Remove obsolete version map files 2015-10-23 15:10:09 +02:00
translations@b29df8cb30 Updated core 2015-10-19 04:04:58 +00:00
tubes remove untyped Link<> 2015-10-21 07:44:43 +00:00
ucb ucb: replace boost::ptr_vector with std::vector<std::unique_ptr> 2015-10-23 11:21:33 +02:00
ucbhelper
udkapi
UnoControls cleanup some local var declarations 2015-10-19 13:08:29 +02:00
unodevtools
unoidl
unoil
unotest
unotools tdf#48456 : when searching for a number, consider formatting 2015-10-23 00:24:18 +00:00
unoxml Remove unneeded boost/bind include from unoxml/source/dom/node.cxx 2015-10-26 05:49:50 +00:00
ure
uui Gracefully handle URLs INetURLObject refuses to parse 2015-10-20 14:46:56 +02:00
vbahelper
vcl loplugin:simplifybool 2015-10-25 20:28:16 +01:00
winaccessibility
wizards coverity#1326403 Dereference null return value 2015-10-22 16:45:08 +01:00
writerfilter writerfilter: it's enough if dmapper gives the media descriptor to its impl 2015-10-22 09:13:04 +02:00
writerperfect
xmerge coverity#1326117 Unchecked return value 2015-10-25 15:41:01 +00:00
xmlhelp
xmloff refactor out some com::sun::star typedefs 2015-10-21 14:17:56 +02:00
xmlreader
xmlscript
xmlsecurity remove untyped Link<> 2015-10-21 07:44:43 +00:00
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
config.guess
config.sub
config_host.mk.in Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
config_host_lang.mk.in
configure.ac Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Bump python to 3.5 2015-10-25 08:29:39 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
Makefile.gbuild
Makefile.in android/source/AndroidManifest.xml is not generated during the build 2015-10-19 14:00:31 +02:00
README.cross
README.md
README.Solaris
Repository.mk Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
RepositoryExternal.mk Remove Seamonkey based address book driver 2015-10-25 15:02:44 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy
unusedcode.exclude
unusedcode.README

LibreOffice

Coverity Scan Build Status

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
basebmp/ enables a VCL compatible rendering API to render to bitmaps, as used for LibreOffice Online, Android, iOS, etc.
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.