Test repository to check push and ssh key
Find a file
Thorsten Behrens a4034d5681 Package gpgme only for Linux currently
Change-Id: Ie7323c59f0183c8e132127694e9e865de494c7a3
2017-03-26 05:57:39 +02:00
.git-hooks
accessibility
android
animations
apple_remote
avmedia
basctl
basegfx
basic
bean
bin remove unhandled SID commands in starmath 2017-03-24 12:39:36 +00:00
binaryurp
bridges loplugin:redundantcast 2017-03-24 17:11:44 +01:00
canvas Fix typos 2017-03-25 08:43:01 +00:00
chart2 Remove obsolete code 2017-03-26 00:01:01 +00:00
cli_ure
codemaker
comphelper Fix typos 2017-03-25 08:43:01 +00:00
compilerplugins Make loplugin:loopvartoosmall find more suspicious cases 2017-03-25 16:21:34 +00:00
config_host
configmgr Fix configmgr argument 2017-03-24 23:39:14 +00:00
connectivity Fix typos 2017-03-25 16:17:21 +00:00
cppcanvas
cppu
cppuhelper Fix typos 2017-03-25 16:17:21 +00:00
cpputools Fix typos 2017-03-25 16:17:21 +00:00
cui Fix typos 2017-03-25 16:17:21 +00:00
dbaccess Fix typos 2017-03-25 16:54:57 +00:00
desktop Fix typos 2017-03-25 16:52:53 +00:00
dictionaries@d759f48f50
distro-configs
drawinglayer fix loplugin:loopvartoosmall 2017-03-26 03:25:58 +02:00
dtrans Fix typos 2017-03-25 17:11:53 +00:00
editeng Fix typos 2017-03-25 09:27:18 +00:00
embeddedobj Fix typos 2017-03-25 09:27:18 +00:00
embedserv Fix typos 2017-03-25 09:27:18 +00:00
eventattacher
extensions Fix typos 2017-03-25 09:27:18 +00:00
external tdf#106751 fix regressions in Hungarian spell checking 2017-03-24 21:29:51 +00:00
extras
filter ofz#942 fix leak 2017-03-25 22:25:20 +00:00
forms Fix typos 2017-03-25 08:57:51 +00:00
formula
fpicker Fix typos 2017-03-25 08:57:51 +00:00
framework Fix typos 2017-03-25 08:50:08 +00:00
helpcompiler
helpcontent2@6be791160b Updated core 2017-03-25 21:36:00 +00:00
hwpfilter
i18nlangtag
i18npool Fix typos 2017-03-25 09:18:53 +00:00
i18nutil Fix typos 2017-03-25 09:18:53 +00:00
icon-themes refresh elementarty icons with svg and some 32px icons 2017-03-25 07:50:27 +00:00
idl
idlc Fix typos 2017-03-25 09:18:53 +00:00
include uitest: provide a way to select a floating window, e.g. popup menu 2017-03-26 02:56:27 +00:00
instsetoo_native
io
ios iOS LibreOfficeLight, document actions 2017-03-24 15:41:19 +00:00
javaunohelper Fix typos 2017-03-25 11:02:47 +00:00
jurt Fix typos 2017-03-25 11:02:47 +00:00
jvmaccess
jvmfwk
l10ntools Fix typos 2017-03-25 11:02:47 +00:00
librelogo
libreofficekit Fix typos 2017-03-25 11:02:47 +00:00
lingucomponent Fix typos 2017-03-25 11:02:47 +00:00
linguistic Fix typos 2017-03-25 11:02:47 +00:00
lotuswordpro Fix typos 2017-03-25 11:02:47 +00:00
m4
mysqlc Fix typos 2017-03-25 11:02:47 +00:00
nlpsolver
o3tl Fix typos 2017-03-25 12:36:37 +00:00
odk Fix typos 2017-03-25 12:36:37 +00:00
offapi uitest: provide a way to select a floating window, e.g. popup menu 2017-03-26 02:56:27 +00:00
officecfg Fix typos 2017-03-25 12:36:37 +00:00
onlineupdate Fix typos 2017-03-25 12:36:37 +00:00
oovbaapi
oox There should be no need to distinguish between I32S and I64S 2017-03-25 12:51:13 +00:00
opencl
osx
package Fix typos 2017-03-25 12:36:37 +00:00
postprocess
pyuno Fix typos 2017-03-25 12:36:37 +00:00
qadevOOo Fix typos 2017-03-25 11:19:24 +00:00
readlicense_oo
registry
remotebridges
reportbuilder Fix typos 2017-03-25 11:11:09 +00:00
reportdesign Fix typos 2017-03-25 11:11:09 +00:00
ridljar
rsc Fix typos 2017-03-25 11:11:09 +00:00
sal Fix typos 2017-03-25 11:11:09 +00:00
salhelper
sax Fix typos 2017-03-25 11:11:09 +00:00
sc uitest: add more IDs to autofilter elements 2017-03-26 02:57:09 +00:00
scaddins Fix typos 2017-03-25 17:24:16 +00:00
sccomp
schema
scp2
scripting Fix typos 2017-03-25 17:24:16 +00:00
sd Fix typos 2017-03-25 17:24:16 +00:00
sdext Fix typos 2017-03-25 11:12:56 +00:00
setup_native
sfx2 Just include sal/types.h nowadays 2017-03-24 13:05:47 +00:00
shell
slideshow
smoketest
solenv Fix gpgme packaging 2017-03-26 04:02:14 +02:00
soltools
sot
starmath Fix typos 2017-03-25 12:25:17 +00:00
stoc Fix typos 2017-03-25 12:25:17 +00:00
store
svgio
svl Fix typos 2017-03-25 12:25:17 +00:00
svtools uitest: allow to change state of checkbox in treelist 2017-03-26 02:57:34 +00:00
svx Fix typos 2017-03-25 17:07:56 +00:00
sw Fix typos 2017-03-25 16:51:22 +00:00
swext
sysui Fix typos 2017-03-25 16:51:22 +00:00
test
testtools Fix typos 2017-03-25 12:57:18 +00:00
toolkit Fix typos 2017-03-25 12:57:18 +00:00
tools Fix typos 2017-03-25 12:57:18 +00:00
translations@fea957b43e
tubes
ucb Fix typos 2017-03-25 12:57:18 +00:00
ucbhelper
udkapi Fix typos 2017-03-25 13:06:23 +00:00
uitest uitest: add demo showing how to use auto filter popup 2017-03-26 03:01:06 +00:00
UnoControls Fix typos 2017-03-25 13:06:23 +00:00
unodevtools
unoidl
unoil
unotest
unotools Fix typos 2017-03-25 12:57:18 +00:00
unoxml Fix typos 2017-03-25 12:57:18 +00:00
ure
uui
vbahelper Fix typos 2017-03-25 13:03:21 +00:00
vcl uitest: provide a way to select a floating window, e.g. popup menu 2017-03-26 02:56:27 +00:00
winaccessibility Fix typos 2017-03-25 16:02:49 +00:00
wizards Fix typos 2017-03-25 16:02:49 +00:00
writerfilter Fix typos 2017-03-25 16:02:49 +00:00
writerperfect Fix typos 2017-03-25 16:02:49 +00:00
xmerge Fix typos 2017-03-25 13:10:53 +00:00
xmlhelp
xmloff Fix typos 2017-03-25 13:10:53 +00:00
xmlreader
xmlscript Fix typos 2017-03-25 13:10:53 +00:00
xmlsecurity Fix typos 2017-03-25 13:10:53 +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 Fix typos 2017-03-25 16:17:21 +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
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk Package gpgme only for Linux currently 2017-03-26 05:57:39 +02:00
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 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.