Test repository to check push and ssh key
Find a file
Caolán McNamara b6e32d53ce update cppuhelper pch
Change-Id: Ifa6390c6665b6048e320a1a61f690ce980b40d6e
Reviewed-on: https://gerrit.libreoffice.org/40582
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
2017-07-31 11:56:10 +02:00
.git-hooks
accessibility Accessibility: simplify VCLXAccessibleEdit::setText. 2017-07-30 20:05:35 +02:00
android
animations
apple_remote
avmedia
basctl loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
basegfx
basic loplugin:oncevar 2017-07-31 08:25:07 +02:00
bean
bin ofz: resource dir no longer needed 2017-07-30 21:13:03 +01:00
binaryurp
bridges
canvas use more comphelper::InitAnyPropertySequence 2017-07-25 12:03:17 +02:00
chart2 loplugin:oncevar 2017-07-31 08:25:07 +02:00
cli_ure
codemaker loplugin:oncevar 2017-07-31 08:25:07 +02:00
comphelper loplugin:oncevar 2017-07-31 08:25:07 +02:00
compilerplugins loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
config_host
configmgr
connectivity tdf#96370 rework filtering to be aware of WHERE vs HAVING clause 2017-07-30 20:23:09 +02:00
cppcanvas loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
cppu
cppuhelper update cppuhelper pch 2017-07-31 11:56:10 +02:00
cpputools
cui Resolves: tdf#109007 SvxCharView is in sfx2 not cui 2017-07-31 09:00:13 +01:00
dbaccess loplugin:oncevar 2017-07-31 08:25:07 +02:00
desktop tdf#109262 - load libraries, and handle exceptions for --script-cat 2017-07-31 11:52:20 +02:00
dictionaries@93db4f58c3
distro-configs
drawinglayer borderline: corrections for calc and writer 2017-07-28 18:09:10 +02:00
dtrans
editeng loplugin:oncevar 2017-07-31 08:25:07 +02:00
embeddedobj loplugin:oncevar 2017-07-31 08:25:07 +02:00
embedserv
emfio
eventattacher
extensions loplugin:oncevar 2017-07-31 08:25:07 +02:00
external
extras Resolves: tdf#109007 SvxCharView is in sfx2 not cui 2017-07-31 09:00:13 +01:00
filter loplugin:constparams in filter 2017-07-31 10:25:42 +02:00
forms loplugin:oncevar 2017-07-31 08:25:07 +02:00
formula loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
fpicker use empty instead of size() == 0 2017-07-31 04:29:30 +02:00
framework loplugin:oncevar 2017-07-31 08:25:07 +02:00
helpcompiler
helpcontent2@4d6f86d203 Updated core 2017-07-29 16:37:33 +02:00
hwpfilter
i18nlangtag
i18npool loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
i18nutil
icon-themes tdf#108928 Branding 6.0 2017-07-25 20:15:05 +02:00
idl loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
idlc
include loplugin:constparams in oox 2017-07-31 10:34:58 +02:00
instsetoo_native
io loplugin:oncevar 2017-07-31 08:25:07 +02:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk loplugin:oncevar 2017-07-31 08:25:07 +02:00
l10ntools loplugin:unusedmethods 2017-07-25 12:03:50 +02:00
librelogo
libreofficekit loplugin:oncevar 2017-07-31 08:25:07 +02:00
lingucomponent
linguistic loplugin:oncevar 2017-07-31 08:25:07 +02:00
lotuswordpro loplugin:oncevar 2017-07-31 08:25:07 +02:00
m4
mysqlc loplugin:oncevar 2017-07-31 08:25:07 +02:00
nlpsolver
o3tl loplugin:oncevar 2017-07-31 08:25:07 +02:00
odk
offapi sw: add new TextParagraph property to XTextRange 2017-07-27 15:31:45 +02:00
officecfg tdf#109309 Currency dropdown is misplaced under Wayland 2017-07-30 07:08:44 +02:00
onlineupdate updater: remove unnecessary mozilla makefile 2017-07-28 22:03:05 +02:00
oovbaapi fix some "deffer" spelling 2017-07-25 13:25:59 +02:00
oox loplugin:constparams in oox 2017-07-31 10:34:58 +02:00
opencl loplugin:oncevar 2017-07-31 08:25:07 +02:00
osx
package loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
postprocess
pyuno loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
qadevOOo
readlicense_oo update credits 2017-07-30 22:40:15 +02:00
registry
remotebridges
reportbuilder
reportdesign loplugin:constparams in svx 2017-07-27 08:03:26 +02:00
ridljar
sal osl: cleanup Unix process_impl.cxx - remove comment cruft 2017-07-30 19:37:03 +10:00
salhelper
sax
sc ofz: survive avoid config 2017-07-31 09:09:12 +02:00
scaddins
sccomp
schema
scp2
scripting loplugin:oncevar 2017-07-31 08:25:07 +02:00
sd loplugin:oncevar 2017-07-31 08:25:07 +02:00
sdext loplugin:oncevar 2017-07-31 08:25:07 +02:00
setup_native
sfx2 Resolves: tdf#109007 SvxCharView is in sfx2 not cui 2017-07-31 09:00:13 +01:00
shell loplugin:oncevar 2017-07-31 08:25:07 +02:00
slideshow loplugin:checkunusedparams more part1 2017-07-28 07:17:51 +02:00
smoketest loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
solenv Fix no longer valid comment 2017-07-29 02:47:04 +05:30
soltools
sot
starmath loplugin:oncevar 2017-07-31 08:25:07 +02:00
stoc use more comphelper::InitAnyPropertySequence 2017-07-25 12:03:17 +02:00
store loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
svgio
svl loplugin:oncevar 2017-07-31 08:25:07 +02:00
svtools loplugin:oncevar 2017-07-31 08:25:07 +02:00
svx loplugin:oncevar 2017-07-31 08:25:07 +02:00
sw tdf#108944 writerfilter: fix missing footnote separator 2017-07-31 11:23:16 +02:00
swext
sysui
test loplugin:oncevar 2017-07-31 08:25:07 +02:00
testtools
toolkit loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
tools loplugin:oncevar 2017-07-31 08:25:07 +02:00
translations@d317414f82
ucb loplugin:constparams in basctl 2017-07-31 08:25:37 +02:00
ucbhelper
udkapi
uitest uitest: wait longer for the blocking action event 2017-07-31 01:18:34 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools loplugin:oncevar 2017-07-31 08:25:07 +02:00
unoxml
ure
uui use more comphelper::InitAnyPropertySequence 2017-07-25 12:03:17 +02:00
vbahelper
vcl loplugin:oncevar 2017-07-31 08:25:07 +02:00
winaccessibility
wizards
writerfilter tdf#108944 writerfilter: fix missing footnote separator 2017-07-31 11:23:16 +02:00
writerperfect
xmerge
xmlhelp use more comphelper::InitAnyPropertySequence 2017-07-25 12:03:17 +02:00
xmloff add initial file format representation for data import feature 2017-07-31 04:30:23 +02:00
xmlreader loplugin:unusedmethods 2017-07-25 12:03:50 +02:00
xmlscript loplugin:constparams handle constructors 2017-07-28 14:51:56 +02:00
xmlsecurity loplugin:checkunusedparams more part2 2017-07-28 07:18:23 +02: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 configure: new odfvalidator requires Java 8 2017-07-28 15:22:50 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Update odfvalidator to 1.2.0 plus ODFTOOLKIT-460/461 2017-07-28 12:58:08 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in add s[y]lk fuzzer 2017-07-28 09:18:04 +01:00
README.cross
README.md
README.Solaris
Repository.mk add s[y]lk fuzzer 2017-07-28 09:18:04 +01:00
RepositoryExternal.mk
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
sanitize-ubsan-blacklist
TEMPLATE.SOURCECODE.HEADER

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.