Test repository to check push and ssh key
Find a file
Emmanuel Gil Peyrot 3ed1e68a79 slideshow: Blur the shadows the further they are from the object
Change-Id: I63f4fda670b86db2ee1ea66d8755d71697fac0c7
Reviewed-on: https://gerrit.libreoffice.org/22678
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
2016-02-25 11:16:45 +00:00
.git-hooks
accessibility
android
animations
apple_remote
avmedia loplugin:write only fields 2016-02-22 14:34:21 +02:00
basctl convert HighlighterLanguage to scoped enum 2016-02-24 11:48:39 +02:00
basegfx opengl: shader based polyline rendering - fixes tdf#97137 for OGL 2016-02-25 11:16:19 +01:00
basic simply the SbxRes stuff, inheriting from OUString is icky 2016-02-24 12:19:44 +02:00
bean
bin add script to upload symbols to crash reporting site 2016-02-22 21:10:00 +01:00
binaryurp
bridges WaE: vs2015 shadow local 2016-02-22 02:31:27 +00:00
canvas werror: declaration of 'nWidth' hides previous declaration 2016-02-25 08:33:51 +00:00
chart2 new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
clew
cli_ure
codemaker convert codemaker::UnoType::Sort to scoped enum 2016-02-24 11:48:38 +02:00
comphelper convert HighlighterLanguage to scoped enum 2016-02-24 11:48:39 +02:00
compilerplugins turn unuseddefaultparams plugin off by default 2016-02-25 11:57:47 +02:00
config_host include breakpad into the build 2016-02-22 18:20:13 +00:00
configmgr
connectivity The XJavaVM.getJavaVM return value can always be extracted to sal_Int64 2016-02-25 10:37:10 +01:00
cppcanvas loplugin:write only fields 2016-02-22 14:34:21 +02:00
cppu WaE 0xdeadbeaf 32 bits litteral casting to 64 bits pointer 2016-02-22 02:32:13 +00:00
cppuhelper
cpputools
cui tdf#97942 Return Ctrl+Shift+Space to the keyword customize 2016-02-24 15:34:58 +00:00
dbaccess new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
desktop loplugin:stringconcat 2016-02-25 11:40:46 +01:00
dictionaries@86e206b136
distro-configs play it safe and don't add breakpad to distro config yet 2016-02-22 21:10:01 +01:00
drawinglayer Fix missing iterator include on MSVC 14.0 2016-02-17 23:43:45 +00:00
dtrans Typo: namesapce(s)->namespace(s) 2016-02-17 21:18:10 +01:00
editeng let SvxSearchItem use SearchOptions2 2016-02-24 22:42:05 +01:00
embeddedobj
embedserv
eventattacher
extensions new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
external libxmlsec: remove no longer needed xmlsec1-olderlibxml2.patch 2016-02-25 08:04:00 +00:00
extras update emoji autocorrect files from po-files 2016-02-24 21:48:59 +01:00
filter loplugin:commaoperator in filter/ 2016-02-22 16:41:20 +02:00
forms new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
formula new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
fpicker Typo: namesapce(s)->namespace(s) 2016-02-17 21:18:10 +01:00
framework convert EConfigurationModes to scoped enum 2016-02-24 11:48:38 +02:00
helpcompiler convert HighlighterLanguage to scoped enum 2016-02-24 11:48:39 +02:00
helpcontent2@97ecbd0f9d Updated core 2016-02-25 08:36:22 +00:00
hwpfilter loplugin:write only fields 2016-02-22 14:34:21 +02:00
i18nlangtag
i18npool SearchFlags::WILD_MATCH_SELECTION, SearchOptions2::WildcardEscapeCharacter 2016-02-23 23:25:15 +01:00
i18nutil
icon-themes Tango/Galaxy: Minor fixes to newly created icons 2016-02-22 13:45:47 +00:00
idl methods in .SDI files don't use attributes 2016-02-23 10:07:10 +02:00
idlc
include opengl: shader based polyline rendering - fixes tdf#97137 for OGL 2016-02-25 11:16:19 +01:00
instsetoo_native
io
ios
javaunohelper
jurt cid#1326391: Dereference null return value 2016-02-24 11:33:50 +01:00
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit tdf#97235: Protect reset_view when called with no tile buffer initialized 2016-02-21 22:14:40 +05:30
lingucomponent
linguistic tdf#97179: do not suggest 1-letter custom dictionary words 2016-02-18 20:20:20 +00:00
lotuswordpro loplugin:write only fields 2016-02-22 08:18:08 +02:00
m4
mysqlc
nlpsolver
o3tl
odk cid#1326844: DP: Use doPrivileged 2016-02-24 15:08:51 +01:00
offapi Update the reference rdbs to libreoffice-5-1 2016-02-24 18:39:40 +01:00
officecfg tdf#91013 Create freeze cells submenu in the view menu 2016-02-22 13:46:17 +00:00
onlineupdate
oovbaapi
oox convert DocPasswordRequestType to scoped enum 2016-02-24 11:48:38 +02:00
opencl
osx
package Use passed-in context instead of comphelper::getProcessComponentContext() 2016-02-23 17:05:18 +01:00
postprocess
pyuno Running pep8 on pyuno unit test files 2016-02-23 08:14:18 +00:00
qadevOOo coverity#1326436 Dereference null return value 2016-02-20 20:54:20 +00:00
readlicense_oo update credits 2016-02-24 12:29:35 +01:00
registry new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
remotebridges
reportbuilder
reportdesign convert PropertyOrigin to scoped enum 2016-02-24 11:48:38 +02:00
ridljar
rsc new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
sal new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
salhelper
sax
sc let SvxSearchItem use SearchOptions2 2016-02-24 22:42:05 +01:00
scaddins
sccomp
scp2 sfx2 classification: include example XML in the instset 2016-02-22 14:31:46 +01:00
scripting tdf#98004 Added toolbar to beanshell editor with undo/redo buttons 2016-02-22 12:29:39 +00:00
sd -Werror=nonnull-compare 2016-02-24 17:39:34 +01:00
sdext new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
setup_native sfx2 classification: include example XML in the instset 2016-02-22 14:31:46 +01:00
sfx2 let SvxSearchItem use SearchOptions2 2016-02-24 22:42:05 +01:00
shell Typo: namesapce(s)->namespace(s) 2016-02-17 21:18:10 +01:00
slideshow slideshow: Blur the shadows the further they are from the object 2016-02-25 11:16:45 +00:00
smoketest
solenv quiet down mkdocs.sh on console 2016-02-23 07:30:54 -06:00
soltools new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
sot new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
starmath starmath: Avoid C-style cast 2016-02-19 11:43:13 +00:00
stoc coverity#1353440 Argument cannot be negative 2016-02-20 20:19:02 +00:00
store new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
svgio tdf#97936: SVGIO: Add unittest 2016-02-25 08:43:01 +00:00
svl let SvxSearchItem use SearchOptions2 2016-02-24 22:42:05 +01:00
svtools convert HighlighterLanguage to scoped enum 2016-02-24 11:48:39 +02:00
svx tdf#87026 Move accessibility relations to .ui files 2016-02-23 10:23:21 +01:00
sw sw classification: handle had watermark -> no watermark transition 2016-02-25 10:06:58 +01:00
swext cid#1326858 Eq: Problems with implementation of equals() 2016-02-23 09:31:05 +02:00
sysui Add missing trailing semicolon to Keywords again 2016-02-18 19:48:50 -06:00
test
testtools
toolkit new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
tools new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
translations@11b3dcfadd Updated core 2016-02-24 20:42:57 +00:00
tubes cosmetic: * in first line confuse mkdocs.sh 2016-02-23 00:59:28 -06:00
ucb new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
ucbhelper new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
udkapi
UnoControls new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
unodevtools convert codemaker::UnoType::Sort to scoped enum 2016-02-24 11:48:38 +02:00
unoidl
unoil
unotest
unotools convert EConfigurationModes to scoped enum 2016-02-24 11:48:38 +02:00
unoxml
ure
uui
vbahelper
vcl opengl: shader based polyline rendering - fixes tdf#97137 for OGL 2016-02-25 11:16:19 +01:00
winaccessibility
windows
wizards coverity#1326383 Dereference null return value 2016-02-18 17:21:18 +00:00
writerfilter Indentation fixes 2016-02-24 09:22:53 +01:00
writerperfect
xmerge coverity#1326443 Dereference null return value 2016-02-18 17:21:18 +00:00
xmlhelp new loplugin: commaoperator 2016-02-23 08:08:56 +02:00
xmloff new loplugin:unuseddefaultparams 2016-02-25 11:42:35 +02:00
xmlreader
xmlscript new loplugin:unuseddefaultparams 2016-02-25 11:42:35 +02:00
xmlsecurity convert DocPasswordRequestType to scoped enum 2016-02-24 11:48:38 +02:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in include breakpad into the build 2016-02-22 18:20:13 +00:00
config_host_lang.mk.in
configure.ac include breakpad into the build 2016-02-22 18:20:13 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst update language-subtag-registry to 2016-02-10 release 2016-02-24 13:06:17 +01:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch include breakpad into the build 2016-02-22 18:20:13 +00:00
Makefile.gbuild
Makefile.in Avoid quoting nonsense on Windows 2016-02-24 11:59:53 +01:00
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk RepositoryExternal: move that out of gb_LinkTarget__use_breakpad 2016-02-23 15:10:39 +01: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

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.