Test repository to check push and ssh key
Find a file
Eike Rathke 6a00816426 add Vim C-indent options to C/C++ template modeline
So we get those at least for new files.

Change-Id: I33b3dcc55a94802c139d8747683a64854e64ad9c
2016-05-18 20:01:32 +02:00
.git-hooks
accessibility update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
android Fix typos 2016-05-16 06:18:47 +00:00
animations
apple_remote
avmedia Give unique, comprehensible names to idles tdf#97087 2016-05-16 01:06:48 +00:00
basctl update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
basegfx tdf#99130 use subdivision on B2DPolygon, angle based subdivision 2016-05-17 11:31:43 +00:00
basic update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
bean
bin find-german-comments: let's use python 3 2016-05-18 10:18:24 +00:00
binaryurp Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
bridges Replace comment with SAL_FALLTHROUGH 2016-05-12 11:20:14 +02:00
canvas clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
chart2 convert TAB to scoped enum 2016-05-18 10:13:57 +00:00
cli_ure
codemaker Silence -Werror,-Wimplicit-fallthrough under NDEBUG 2016-05-12 14:15:27 +02:00
comphelper update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
compilerplugins update unusedmethods plugin to ignore externC and copy constructors 2016-05-18 16:38:23 +02:00
config_host
configmgr update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
connectivity update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
cppcanvas convert FONT_EMPHASIS_MARK to scoped enum 2016-05-09 09:41:34 +00:00
cppu clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
cppuhelper optimise references list handling in OWeakConnectionPoint 2016-05-16 08:20:05 +00:00
cpputools
cui Addition of new controls and their rearrangement in gradient tab 2016-05-18 13:05:03 +00:00
dbaccess update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
desktop update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
dictionaries@2c83becf15 Updated core 2016-05-18 07:32:32 +00:00
distro-configs xdg-app got renamed to Flatpak 2016-05-11 10:02:26 +02:00
drawinglayer update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
dtrans
editeng Resolves: tdf#99930 SetReplaceLeadingSingleQuotationMark(false) for Calc 2016-05-18 15:59:30 +02:00
embeddedobj Add SAL_FALLTHROUGH, where apparently appropriate 2016-05-10 17:07:28 +02:00
embedserv
eventattacher
extensions update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
external tdf#87938 libcmis: Google 2FA implementation 2016-05-16 07:24:23 +00:00
extras
filter update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
forms update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
formula update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
fpicker convert FilePicker flags to scoped enum 2016-05-13 06:29:04 +00:00
framework update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
helpcompiler tdf#99589 tolower / toupper - dangerous to Turks ... 2016-05-09 09:30:27 +00:00
helpcontent2@ce76ee35c4 Updated core 2016-05-15 03:59:44 +00:00
hwpfilter update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
i18nlangtag Insert explicit "break" when falling through to empty next case 2016-05-10 14:57:26 +02:00
i18npool add D.M.Y date pattern to Gaelic [gd-GB] 2016-05-18 11:49:54 +02:00
i18nutil convert MappingType to scoped enum 2016-05-11 06:55:08 +00:00
icon-themes
idl update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
idlc Add SAL_FALLTHROUGH, where apparently appropriate 2016-05-10 17:02:15 +02:00
include Resolves: tdf#99930 SetReplaceLeadingSingleQuotationMark(false) for Calc 2016-05-18 15:59:30 +02:00
instsetoo_native
io Include cppumaker-generated .hpp, not .hdl 2016-05-11 11:31:06 +02:00
ios
javaunohelper
jurt jurt: add missing modelines 2016-05-05 10:17:55 +00:00
jvmaccess
jvmfwk Add SAL_FALLTHROUGH, where apparently appropriate 2016-05-10 17:02:32 +02:00
l10ntools tdf#99589 tolower / toupper - dangerous to Turks ... 2016-05-10 15:25:16 +00:00
librelogo
libreofficekit lokdocview: Add debug info; paintTile rendering time 2016-05-11 21:33:06 +05:30
lingucomponent Fix typos 2016-05-16 06:18:47 +00:00
linguistic Fix typos 2016-05-10 19:13:31 +00:00
lotuswordpro Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
m4
mysqlc Use BOOST_FALLTHROUGH in external code 2016-05-10 15:25:12 +02:00
nlpsolver
o3tl
odk odk: add missing modelines 2016-05-17 09:03:30 +00:00
offapi
officecfg tdf#99850 Menu entry for Select Sheets... 2016-05-17 10:18:17 +00:00
onlineupdate
oovbaapi
oox clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
opencl Fix typos 2016-05-10 19:13:31 +00:00
osx
package Fix typos 2016-05-16 06:18:47 +00:00
postprocess
pyuno Fix call to deleted Any constructor 2016-05-09 09:03:03 +00:00
qadevOOo Fix typos 2016-05-16 06:18:47 +00:00
readlicense_oo
registry Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
remotebridges
reportbuilder
reportdesign clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
ridljar Fix typos 2016-05-16 06:18:47 +00:00
rsc remove ACCELITEM stuff from rsc 2016-05-16 09:19:20 +00:00
sal get breakpad signal handler working on windows 2016-05-16 03:22:19 +00:00
salhelper
sax Replace fallthrough comments with new SAL_FALLTHROUGH macro 2016-05-10 16:42:16 +02:00
sc Resolves: tdf#99930 SetReplaceLeadingSingleQuotationMark(false) for Calc 2016-05-18 15:59:30 +02:00
scaddins clang-tidy modernize-loop-convert scaddins to sdext 2016-05-10 06:29:32 +00:00
sccomp
scp2
scripting coverity#1361587 Dereference null return value 2016-05-15 12:47:48 +01:00
sd Resolves: tdf#95620 crash in presentation wizard 2016-05-18 16:09:54 +01:00
sdext clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
setup_native Work towards tdf#72606 EasyHack _tstring/TCHAR elimination 2016-05-09 06:03:21 +00:00
sfx2 tdf#99925 temporary fix, hide the notebookbar in the start center 2016-05-18 19:44:53 +02:00
shell clang-tidy modernize-loop-convert in scripting to svtools 2016-05-11 06:54:34 +00:00
slideshow clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
smoketest
solenv rhbz#1327847 emit .desktop trans. in predictable order 2016-05-16 14:54:17 +02:00
soltools
sot update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
starmath starmath: Remove obsolete TG::Discarded 2016-05-18 06:08:06 +00:00
stoc clang-tidy modernize-loop-convert in scripting to svtools 2016-05-11 06:54:34 +00:00
store update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
svgio Add SAL_FALLTHROUGH, where apparently appropriate 2016-05-10 17:06:12 +02:00
svl update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
svtools update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
svx update unusedmethods plugin to deal with constructors 2016-05-18 10:03:44 +00:00
sw tdf#82073 RTF import: handle \clcbpatraw 2016-05-18 10:20:13 +00:00
swext
sysui tdf#70998 Termchange: Graphic->Image 2016-05-06 12:27:45 +00:00
test
testtools
toolkit clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
tools remove unused RSC_SYSWINDOW and RSC_WORKWIN 2016-05-16 06:43:06 +00:00
translations@4fd90ce7f2 Updated core 2016-05-07 18:20:41 +00:00
tubes
ucb tdf#87938 libcmis: Google 2FA implementation 2016-05-16 07:24:23 +00:00
ucbhelper loplugin:passstuffbyref 2016-05-12 14:26:29 +02:00
udkapi
UnoControls
unodevtools
unoidl Massage code to avoid warnings 2016-05-12 14:11:38 +02:00
unoil
unotest Fix typos 2016-05-16 06:18:47 +00:00
unotools clang-tidy modernize-loop-convert in toolkit to uui 2016-05-13 08:10:29 +00:00
unoxml
ure
uui tdf#87938 libcmis: Google 2FA implementation 2016-05-16 07:24:23 +00:00
vbahelper
vcl update vclwidgets loplugin to handle VclReferenceBase 2016-05-18 12:26:24 +02:00
winaccessibility Fix typos 2016-05-16 06:18:47 +00:00
windows
wizards Access2Base - CopyObject method extended to MySql and Sqlite 2016-05-16 12:40:36 +02:00
writerfilter tdf#82073 RTF import: handle \clcbpatraw 2016-05-18 10:20:13 +00:00
writerperfect
xmerge
xmlhelp clang-tidy modernize-loop-convert in writerfilter to xmlsecurity 2016-05-13 08:09:03 +00:00
xmloff clang-tidy modernize-make-shared 2016-05-18 06:58:44 +00:00
xmlreader clang-tidy modernize-loop-convert in writerfilter to xmlsecurity 2016-05-13 08:09:03 +00:00
xmlscript clang-tidy modernize-loop-convert in writerfilter to xmlsecurity 2016-05-13 08:09:03 +00:00
xmlsecurity clang-tidy modernize-loop-convert in writerfilter to xmlsecurity 2016-05-13 08:09:03 +00:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in Fix linking of 64 bit artifacts in 32 bit Windows build with VS2015 2016-05-05 13:00:22 +00:00
config_host_lang.mk.in
configure.ac Update mdds to 1.2.0. Note that the API version is also up. 2016-05-13 00:35:20 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Update mdds to 1.2.0. Note that the API version is also up. 2016-05-13 00:35:20 +00:00
g it is "git submodule", not "git submodules" 2016-05-17 14:29:39 +02:00
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 Typo: SYSTEN_LIBGLTF->SYSTEM_LIBGLTF 2016-05-07 21:40:27 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER add Vim C-indent options to C/C++ template modeline 2016-05-18 20:01:32 +02:00
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.