Test repository to check push and ssh key
Find a file
Andrea Gelmini fbd4147411 Fix typos
To complete commit 076758857a

Change-Id: I6424109e3aee8a3236e40168bdd98c725a7afafb
Reviewed-on: https://gerrit.libreoffice.org/37306
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Julien Nabet <serval2412@yahoo.fr>
2017-05-07 12:45:36 +02:00
.git-hooks
accessibility revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
android Fix typos 2017-05-05 23:35:06 +02:00
animations
apple_remote
avmedia revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
basctl Fix typos 2017-05-07 12:45:36 +02:00
basegfx revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
basic revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
bean
bin Adapt bin/gen-boost-headers to Clang 5 2017-05-02 15:25:46 +02:00
binaryurp
bridges remove empty namespaces 2017-05-03 09:10:21 +02:00
canvas revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
chart2 revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
cli_ure remove empty comments 2017-05-03 09:07:36 +02:00
codemaker cppcheck: duplicateBreak 2017-04-30 23:57:45 +02:00
comphelper Replace all OUString("") with OUString() 2017-05-04 08:39:18 +02:00
compilerplugins sc: Remove some dead slots 2017-05-05 11:23:51 +03:00
config_host
configmgr loplugin:salunicodeliteral: configmgr 2017-04-28 18:27:00 +02:00
connectivity revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
cppcanvas revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
cppu revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
cppuhelper revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
cpputools
cui revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
dbaccess revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
desktop revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
dictionaries@599494ebd7 Updated core 2017-05-06 20:27:58 +02:00
distro-configs
drawinglayer loplugin:checkunusedparams in drawinglayer 2017-05-02 08:18:57 +02:00
dtrans Replace all OUString("") with OUString() 2017-05-04 08:39:18 +02:00
editeng revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
embeddedobj remove empty namespaces 2017-05-03 09:10:21 +02:00
embedserv
eventattacher Fix typos 2017-05-07 12:45:36 +02:00
extensions Fix typos 2017-05-07 12:45:36 +02:00
external libxmlsec: remove xmlsec1-nssmangleciphers.patch.1 2017-05-05 08:18:18 +02:00
extras Fix typos in color names 2017-05-02 10:29:09 +02:00
filter revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
forms loplugin:checkunusedparams in forms..formula 2017-05-02 11:32:32 +02:00
formula split out the non-translatable strings 2017-05-03 09:56:48 +02:00
fpicker revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
framework revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
helpcompiler remove empty comments 2017-05-03 09:07:36 +02:00
helpcontent2@071f8ffd4c Updated core 2017-05-05 09:22:36 +02:00
hwpfilter remove empty comments 2017-05-03 09:07:36 +02:00
i18nlangtag
i18npool revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
i18nutil loplugin:salunicodeliteral: i18nutil 2017-04-28 18:26:59 +02:00
icon-themes tdf#95885 Add new toolbar and toggle icons for Cell Protection 2017-05-05 00:13:13 +02:00
idl create SfxGroupId based on o3tl::strong_int 2017-05-02 08:18:14 +02:00
idlc
include Fix typos 2017-05-07 12:45:36 +02:00
instsetoo_native
io revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
ios iOS update due to new icu 2017-05-03 16:29:43 +02:00
javaunohelper revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
jurt
jvmaccess
jvmfwk revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
l10ntools Fix typos 2017-05-07 12:45:36 +02:00
librelogo
libreofficekit
lingucomponent Fix typos 2017-05-05 23:35:06 +02:00
linguistic Fix typos 2017-05-05 23:35:06 +02:00
lotuswordpro Fix typos 2017-05-05 23:35:06 +02:00
m4 build boost::locale library 2017-04-28 13:51:07 +02:00
mysqlc
nlpsolver
o3tl
odk Fix typos 2017-05-02 23:04:26 +02:00
offapi Fix typos 2017-05-05 23:35:06 +02:00
officecfg tdf#107649: add TrySystemCredentialsFirst config option 2017-05-05 20:28:19 +02:00
onlineupdate
oovbaapi remove empty comments 2017-05-03 09:07:36 +02:00
oox revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
opencl Revert the wrong "cleanup" change. 2017-04-26 11:24:59 +02:00
osx
package revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
postprocess add missing dep on dir 2017-05-05 09:56:47 +02:00
pyuno revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
qadevOOo Fix typos 2017-05-05 23:35:06 +02:00
readlicense_oo update credits 2017-05-03 13:58:51 +02:00
registry revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
remotebridges
reportbuilder Fix typos 2017-05-05 23:35:06 +02:00
reportdesign revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
ridljar
rsc loplugin:unusedmethods 2017-04-28 09:48:31 +02:00
sal osl: remove comment cruft, whitespace cleanup of thread.cxx 2017-05-07 04:36:22 +10:00
salhelper revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sax revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sc revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
scaddins coverity#1405891..1405898: MISSING_COMMA 2017-05-06 15:35:08 +02:00
sccomp
schema
scp2 tdf#106359: missing leading dot 2017-05-02 14:03:35 +02:00
scripting revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sd revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sdext revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
setup_native
sfx2 Fix typos 2017-05-07 12:45:36 +02:00
shell tdf#107587 Opening Hyperlink opens Browser in Background. 2017-05-04 23:52:13 +02:00
slideshow revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
smoketest revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
solenv loplugin:salunicodeliteral 2017-04-28 18:27:01 +02:00
soltools
sot tdf#39486: Translate some randomly found German comments 2017-04-28 22:10:44 +02:00
starmath tdf#107644: Crash on inserting formula 2017-05-07 12:14:52 +02:00
stoc revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
store revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
svgio loplugin:checkunusedparams in svgio 2017-05-04 08:42:40 +02:00
svl revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
svtools revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
svx Fix typos 2017-05-07 12:45:36 +02:00
sw Fix typos 2017-05-07 12:45:36 +02:00
swext
sysui
test Replace all OUString("") with OUString() 2017-05-04 08:39:18 +02:00
testtools loplugin:salunicodeliteral: testtools 2017-04-28 18:26:55 +02:00
toolkit loplugin:checkunusedparams in toolkit..vbahelper 2017-05-05 11:11:41 +02:00
tools revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
translations@b0195da863 Updated core 2017-05-04 16:35:27 +02:00
ucb revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
ucbhelper
udkapi remove empty comments 2017-05-03 09:07:36 +02:00
uitest
UnoControls
unodevtools loplugin:checkunusedparams in configmgr and vcl 2017-04-28 08:32:56 +02:00
unoidl
unoil
unotest revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
unotools revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
unoxml revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
ure
uui revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
vbahelper loplugin:checkunusedparams in toolkit..vbahelper 2017-05-05 11:11:41 +02:00
vcl revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
winaccessibility
wizards unused wizards basic file and dialog 2017-05-02 09:51:56 +01:00
writerfilter revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
writerperfect revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
xmerge
xmlhelp revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
xmloff revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
xmlreader
xmlscript revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
xmlsecurity revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in build boost::locale library 2017-04-28 13:51:07 +02:00
config_host_lang.mk.in
configure.ac mingw is dead and buried 2017-05-05 08:24:50 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Upgrade to ICU 59.1 2017-04-26 19:48:18 +02:00
g tdf#105204: more ShellCheck nitpicks for g 2017-04-27 12:22:25 +02:00
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch download via https rather than http 2017-04-28 15:50:44 +02:00
Makefile.gbuild
Makefile.in add ww6 fuzzer 2017-05-02 12:58:43 +01:00
README.cross
README.md
README.Solaris
Repository.mk add ww6 fuzzer 2017-05-02 12:58:43 +01:00
RepositoryExternal.mk build boost::locale library 2017-04-28 13:51:07 +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.