Test repository to check push and ssh key
Find a file
Stephan Bergmann 6017a8ee74 loplugin:defaultparams
Change-Id: Ia24ec98bfec36aa758fb1c5a6ec095c5047242a2
2015-10-20 11:47:14 +02:00
.git-hooks
accessibility
android
animations
apple_remote
avmedia
basctl loplugin:defaultparams 2015-10-20 11:44:40 +02:00
basebmp -fsanitize=shift-exponent 2015-10-16 17:03:57 +02:00
basegfx loplugin:defaultparams 2015-10-20 11:44:45 +02:00
basic loplugin:defaultparams 2015-10-20 11:44:49 +02:00
bean cid#1326334 Unguarded read 2015-10-16 12:51:40 +02:00
bin drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
binaryurp
bridges
canvas
chart2 loplugin:defaultparams 2015-10-20 11:44:54 +02:00
clew
cli_ure
codemaker loplugin:defaultparams 2015-10-20 11:44:58 +02:00
comphelper cppcheck:noExplicitConstructor 2015-10-18 06:12:13 +00:00
compilerplugins Remove accidentally committed debug code 2015-10-20 11:43:58 +02:00
config_host
configmgr
connectivity loplugin:defaultparams 2015-10-20 11:45:02 +02:00
cppcanvas
cppu
cppuhelper
cpputools
cui loplugin:defaultparams 2015-10-20 11:45:07 +02:00
dbaccess loplugin:defaultparams 2015-10-20 11:45:11 +02:00
desktop loplugin:defaultparams 2015-10-19 17:49:45 +02:00
dictionaries@c0bdbe9e78
distro-configs drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
drawinglayer loplugin:defaultparams 2015-10-20 11:45:15 +02:00
dtrans
editeng loplugin:defaultparams 2015-10-20 11:45:21 +02:00
embeddedobj
embedserv
eventattacher cppcheck:noExplicitConstructor 2015-10-18 06:12:13 +00:00
extensions loplugin:defaultparams 2015-10-20 11:45:26 +02:00
external
extras update emoji autocorrect files from po-files 2015-10-18 02:07:01 -05:00
filter loplugin:defaultparams 2015-10-20 11:45:30 +02:00
forms loplugin:defaultparams 2015-10-20 11:45:39 +02:00
formula loplugin:defaultparams 2015-10-19 17:50:12 +02:00
fpicker loplugin:defaultparams 2015-10-19 17:50:16 +02:00
framework loplugin:defaultparams 2015-10-20 11:45:42 +02:00
helpcompiler
helpcontent2@fc9a304d9d Updated core 2015-10-18 15:22:43 +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: Breeze Icons are changed at some icons LO was synced 2015-10-19 21:53:31 +00:00
idl
idlc
include com::sun::star->css in include/connectivity 2015-10-20 07:05:55 +00:00
instsetoo_native drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
io coverity#1327454 Uncaught exception 2015-10-17 14:46:27 +01:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit
lingucomponent
linguistic
lotuswordpro loplugin:defaultparams 2015-10-20 11:45:55 +02:00
m4
mysqlc
nlpsolver
o3tl
odk
offapi tdf#89694 Password dialog for opening OOXML shows url-encoded path 2015-10-20 09:42:13 +00:00
officecfg tdf#95155 Rename “Appearance” options to “Application Colors” 2015-10-20 00:48:57 -05:00
onlineupdate
oovbaapi
oox loplugin:defaultparams 2015-10-20 11:45:59 +02:00
opencl
osx
package
postprocess drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
pyuno
qadevOOo cid#1327106 UrF: Unread field 2015-10-16 14:40:24 +02:00
readlicense_oo
registry
remotebridges
reportbuilder
reportdesign loplugin:defaultparams 2015-10-20 11:46:05 +02:00
ridljar
rsc loplugin:defaultparams 2015-10-20 11:46:10 +02:00
sal
salhelper
sax loplugin:defaultparams 2015-10-20 11:46:14 +02:00
sc loplugin:defaultparams 2015-10-20 11:46:17 +02:00
scaddins loplugin:defaultparams 2015-10-19 17:50:56 +02:00
sccomp
scp2 drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
scripting cid#1326721 to cid#1326726 Dm: Dubious method used 2015-10-16 12:50:49 +02:00
sd loplugin:defaultparams 2015-10-20 11:46:24 +02:00
sdext loplugin:defaultparams 2015-10-20 11:46:27 +02:00
setup_native deb system integration postinst and postrm scripts are not needed here 2015-10-17 21:13:12 +02:00
sfx2 loplugin:defaultparams 2015-10-20 11:46:31 +02:00
shell drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
slideshow slideshow: remove unecessary boost/bind includes 2015-10-19 06:52:58 +00:00
smoketest
solenv tdf#95169 - copy snk files before using them to link. 2015-10-20 07:51:59 +00: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
svgio loplugin:defaultparams 2015-10-20 11:46:42 +02:00
svl loplugin:defaultparams 2015-10-20 11:46:46 +02:00
svtools loplugin:defaultparams 2015-10-20 11:46:49 +02:00
svx loplugin:defaultparams 2015-10-20 11:46:57 +02:00
sw loplugin:defaultparams 2015-10-20 11:47:00 +02:00
swext
sysui PREFIXDIR must be /usr for .deb system integration package 2015-10-17 20:11:43 +02:00
test loplugin:defaultparams 2015-10-20 11:47:07 +02:00
testtools
toolkit loplugin:defaultparams 2015-10-20 11:47:11 +02:00
tools loplugin:defaultparams 2015-10-20 11:47:14 +02:00
translations@b29df8cb30 Updated core 2015-10-19 04:04:58 +00:00
tubes
ucb
ucbhelper
udkapi
UnoControls cleanup some local var declarations 2015-10-19 13:08:29 +02:00
unodevtools
unoidl
unoil
unotest
unotools convert remaing DBG_WARNING to SAL_INFO 2015-10-19 13:08:29 +02:00
unoxml
ure
uui tdf#89694 Password dialog for opening OOXML shows url-encoded path 2015-10-20 09:42:13 +00:00
vbahelper
vcl NotebookBar: Initial "Home" tab for Writer 2015-10-20 11:13:53 +02:00
winaccessibility
wizards
writerfilter loplugin:defaultparams 2015-10-19 17:52:11 +02:00
writerperfect
xmerge
xmlhelp
xmloff loplugin:defaultparams 2015-10-19 17:52:17 +02:00
xmlreader
xmlscript
xmlsecurity loplugin:defaultparams 2015-10-19 17:52:21 +02:00
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
config.guess
config.sub
config_host.mk.in drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
config_host_lang.mk.in
configure.ac drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
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 drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
Repository.mk drop gconf integration as per ESC decision 2015-10-16 13:50:28 +00:00
RepositoryExternal.mk drop gconf integration as per ESC decision 2015-10-16 13:50:28 +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.