Test repository to check push and ssh key
Find a file
Stephan Bergmann 6546ed8c79 Replace sal_Bool with bool in vector<pair<...>>
Change-Id: I158e78ff4c7fc5d5d894a27599d533419eea1fe7
2016-04-20 17:25:35 +02:00
.git-hooks
accessibility cppcheck: silence known conditions warnings accessibility 2016-04-18 15:53:26 +00:00
android
animations
apple_remote
avmedia clang-tidy performance-unnecessary-value-param in various 2016-04-14 11:37:19 +00:00
basctl clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
basegfx clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
basic BASIC : Partially revert SbxArray simplification. 2016-04-19 07:41:48 +00:00
bean
bin don't export the same lib multiple times 2016-04-14 12:26:05 +02:00
binaryurp loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
bridges loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
canvas - Removed the only-used-once FontLevelVector typedef 2016-04-18 07:02:26 +00:00
chart2 Remove redundant comparison against sal_False 2016-04-20 17:25:33 +02:00
cli_ure
codemaker clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
comphelper clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
compilerplugins Use cast to bool to normalize sal_Bool values 2016-04-20 17:25:31 +02:00
config_host
configmgr clang-tidy performance-unnecessary-value-param in various 2016-04-14 11:37:19 +00:00
connectivity follow-up for clean-up declarations and includes 2016-04-18 20:57:08 +00:00
cppcanvas clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
cppu Use cast to bool to normalize sal_Bool values 2016-04-20 17:25:31 +02:00
cppuhelper clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
cpputools
cui SvxNumberFormat::SetIncludeUpperLevels takes a sal_uInt8, not a sal_Bool 2016-04-20 17:25:33 +02:00
dbaccess Replace map to sal_Bool with map to bool 2016-04-20 17:25:34 +02:00
desktop In lok_init_2, allow vnd.sun.star.pathname user_profile_url 2016-04-19 13:53:48 +00:00
dictionaries@de93f4fc07
distro-configs
drawinglayer drawinglayer: fix Android-specific typo 2016-04-19 15:22:21 +02:00
dtrans clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
editeng Use IsRightToLeft() 2016-04-20 07:56:54 +02:00
embeddedobj clang-tidy performance-unnecessary-value-param in various 2016-04-14 11:37:19 +00:00
embedserv cleanup: remove unused com/sun/star/uno includes 2016-04-12 06:38:26 +00:00
eventattacher
extensions Avoid reserved identifier 2016-04-18 15:30:05 +02:00
external libxmlsec: split the upstreamed part of xmlsec1-vc.patch.1 into a new patch 2016-04-20 07:35:48 +00:00
extras tdf#95079 added a few things to techincal.dic 2016-04-15 07:04:11 +00:00
filter clang-tidy clang-analyzer-deadcode.DeadStores 2016-04-20 11:02:45 +00:00
forms loplugin:simplifybool 2016-04-20 17:25:32 +02:00
formula clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
fpicker loplugin:passstuffbyref 2016-04-18 15:30:09 +02:00
framework Elide macros used once 2016-04-19 08:49:40 +02:00
helpcompiler
helpcontent2@858dfcab49 Updated core 2016-04-20 13:21:14 +00:00
hwpfilter Get rid of odd _HCHAR_, _UTYPE_, _ZZRECT_ guards 2016-04-12 15:50:21 +02:00
i18nlangtag Resolves: tdf#73973 it's [crk-Latn-CA] and [crk-Cans-CA] 2016-04-14 14:12:56 +02:00
i18npool check API call argument value 2016-04-18 22:05:56 +02:00
i18nutil
icon-themes tdf#84258 Link icons and use new commands in menu/toolbars 2016-04-13 02:19:26 +03:00
idl
idlc loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
include Remove redundant comparison against sal_False 2016-04-20 17:25:32 +02:00
instsetoo_native
io clang-tidy performance-unnecessary-value-param in various 2016-04-14 11:37:19 +00:00
ios remove that unused old code 2016-04-12 18:36:44 +02:00
javaunohelper
jurt
jvmaccess loplugin:passstuffbyref in jvmaccess 2016-04-13 13:27:52 +02:00
jvmfwk clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
l10ntools cppcheck: unused variables 2016-04-18 14:03:12 +01:00
librelogo
libreofficekit In lok_init_2, allow vnd.sun.star.pathname user_profile_url 2016-04-19 13:53:48 +00:00
lingucomponent try next hunspell 1.4.0 prerelease milestone 2016-04-18 09:32:39 +01:00
linguistic clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
lotuswordpro loplugin:passstuffbyref in lotuswordpro 2016-04-14 09:21:39 +02:00
m4
mysqlc clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
nlpsolver
o3tl
odk clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
offapi XCheckBox: Add reference to where the parameters/return values are documented 2016-04-20 08:53:06 +00:00
officecfg tdf#99329 : By default show sum and average statusbar functions... 2016-04-19 16:50:09 +00:00
onlineupdate
oovbaapi
oox clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
opencl Move clew/clew.h into external, too 2016-04-12 20:54:28 +00:00
osx
package clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
postprocess
pyuno clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
qadevOOo
readlicense_oo update credits 2016-04-19 20:44:04 +02:00
registry
remotebridges
reportbuilder
reportdesign Replace sal_Bool with bool in vector<pair<...>> 2016-04-20 17:25:35 +02:00
ridljar
rsc loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
sal clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
salhelper
sax clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
sc tdf#99361 Separate checkbox in Sidebar 2016-04-20 14:26:40 +00:00
scaddins Avoid reserved identifiers 2016-04-12 20:03:43 +02:00
sccomp
scp2 don't install qstart.desktop if it's disabled (--disable-systray) 2016-04-11 23:08:29 +02:00
scripting clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
sd clang-tidy clang-analyzer-deadcode.DeadStores 2016-04-20 11:02:45 +00:00
sdext tdf#99352 - Some VclPtrs leak past DeInitVCL 2016-04-18 10:51:54 +00:00
setup_native
sfx2 Use bool instead of a sal_uInt8 bit 2016-04-20 17:12:40 +02:00
shell WIP tdf#89609 Ignore subsecond precision in iso8601 2016-04-19 08:36:43 +00:00
slideshow clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
smoketest coverity#1358588 Uninitialized scalar field 2016-04-18 09:32:39 +01:00
solenv Enable further GCC 6 warnings 2016-04-18 15:47:18 +00:00
soltools
sot clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
starmath clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
stoc clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
store tdf#94306 replace boost::noncopyable in stoc to xmlsec.. 2016-04-13 11:19:04 +00:00
svgio SVG: Add unittest for ecc7f698b5 2016-04-15 08:05:10 +00:00
svl clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
svtools clang-tidy clang-analyzer-deadcode.DeadStores 2016-04-20 11:02:45 +00:00
svx Replace vector<sal_Bool> with vector<bool> 2016-04-20 17:25:33 +02:00
sw clang-tidy clang-analyzer-deadcode.DeadStores 2016-04-20 11:02:45 +00:00
swext
sysui tdf#99251 Update AppArmor Profiles 2016-04-14 12:30:37 +00:00
test lok context menu: Add module specific unit tests 2016-04-13 16:47:59 +00:00
testtools tdf#94306 replace boost::noncopyable in stoc to xmlsec.. 2016-04-13 11:19:04 +00:00
toolkit clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
tools coverity#1358589 Uninitialized scalar field 2016-04-18 09:32:39 +01:00
translations@b0a83a046e Updated core 2016-04-16 09:18:12 +00:00
tubes
ucb clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
ucbhelper loplugin:passstuffbyref in ucbhelper 2016-04-14 09:21:39 +02:00
udkapi
UnoControls loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
unodevtools
unoidl
unoil
unotest tdf#94306 replace boost::noncopyable in stoc to xmlsec.. 2016-04-13 11:19:04 +00:00
unotools loplugin:passstuffbyref in various 2016-04-14 10:24:47 +02:00
unoxml
ure
uui clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
vbahelper loplugin:passstuffbyref in vbahelper 2016-04-14 09:21:39 +02:00
vcl clang-tidy clang-analyzer-deadcode.DeadStores 2016-04-20 11:02:45 +00:00
winaccessibility
windows
wizards
writerfilter clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
writerperfect clean-up: unused using declarations and includes 2016-04-18 07:25:24 +00:00
xmerge
xmlhelp clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
xmloff tdf#97567 xmloff: use programmatic name for imported automatic style. 2016-04-20 13:19:53 +00:00
xmlreader
xmlscript Use cast to bool to normalize sal_Bool values 2016-04-20 17:25:31 +02:00
xmlsecurity clang-tidy performance-unnecessary-copy-initialization 2016-04-18 07:37:31 +00:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in
config_host_lang.mk.in
configure.ac cleanup AS_HELP_STRING in configure.ac 2016-04-20 05:48:53 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst try next hunspell 1.4.0 prerelease milestone 2016-04-18 09:32:39 +01:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in 149 2016-04-14 09:01:48 +03:00
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk Move clew/clew.h into external, too 2016-04-12 20:54:28 +00: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.