Test repository to check push and ssh key
Find a file
Stephan Bergmann d4e4c85d3c typo
Change-Id: If5876ca8ecb8e6c6fe1135ddd0d1aa31ebfc47ca
Reviewed-on: https://gerrit.libreoffice.org/37468
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Tested-by: Stephan Bergmann <sbergman@redhat.com>
2017-05-11 09:15:52 +02:00
.git-hooks
accessibility revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
android Fix behavior of double tap zoom in and out 2017-05-09 19:51:49 +02:00
animations
apple_remote
avmedia avmedia: remove useless mutex and lock 2017-05-07 19:39:31 +02:00
basctl Fix typos 2017-05-07 12:45:36 +02:00
basegfx cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
basic basic: Compare strings in a case-insensitive manner 2017-05-10 05:54:25 +02:00
bean
bin
binaryurp cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
bridges remove empty namespaces 2017-05-03 09:10:21 +02:00
canvas cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
chart2 remove unnecessary empty OUString fields and vars 2017-05-09 08:28:56 +02:00
cli_ure
codemaker cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
comphelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
compilerplugins new loplugin checkunusedparams 2017-05-10 14:17:43 +02:00
config_host
configmgr
connectivity cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
cppcanvas EMF+ We already implemented most used EMF+ records. 2017-05-09 03:31:41 +02:00
cppu cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
cppuhelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
cpputools
cui tdf#103491 Show correct label for the current UI element type 2017-05-09 18:49:18 +02:00
dbaccess cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
desktop Resolves: rhbz#144437 make gnome-documents not crash the whole time 2017-05-10 15:28:16 +02:00
dictionaries@599494ebd7 Updated core 2017-05-06 20:27:58 +02:00
distro-configs
drawinglayer Fix typos 2017-05-09 15:22:11 +02:00
dtrans cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
editeng make loplugin constantparam smarter about string params 2017-05-09 13:52:30 +02:00
embeddedobj Related: tdf#62702 also try various other known streams for object content 2017-05-09 09:33:57 +01:00
embedserv
eventattacher cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
extensions cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
external Upgrade libxmlsec to 1.2.24 2017-05-10 11:29:48 +02:00
extras tdf#106681 Styles category for the Add Commands dialog 2017-05-09 11:22:56 +02:00
filter tdf#107709 filter: MSO2003XML import: fix invalid OLE lengths 2017-05-10 22:00:58 +02:00
forms loplugin: simplifybool 2017-05-09 15:10:36 +01:00
formula inherit ReferenceOrForceArray only if nested not Reference, tdf#107724 prep 2017-05-10 14:00:31 +02:00
fpicker cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
framework Resolves: rhbz#144437 make gnome-documents not crash the whole time 2017-05-10 15:28:16 +02:00
helpcompiler Clean up uses of SAL_U/SAL_W: helpcompiler 2017-05-09 14:08:08 +02:00
helpcontent2@0c6dfb77b5 Updated core 2017-05-10 08:58:28 +02:00
hwpfilter cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
i18nlangtag Make kSAME constexpr and move k0 to the same place. 2017-05-08 19:43:54 +02:00
i18npool cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
i18nutil
icon-themes tdf#95885 Add new toolbar and toggle icons for Cell Protection 2017-05-05 00:13:13 +02:00
idl cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
idlc remove unnecessary empty OUString fields and vars 2017-05-09 08:28:56 +02:00
include No need for copyable VclSimpleEvent 2017-05-10 12:54:48 +02:00
instsetoo_native
io cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
ios iOS update due to new icu 2017-05-03 16:29:43 +02:00
javaunohelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02: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 Resolves: rhbz#144437 make gnome-documents not crash the whole time 2017-05-10 15:28:16 +02:00
lingucomponent Fix typos 2017-05-05 23:35:06 +02:00
linguistic cleanup tools/debug.hxx includes 2017-05-08 08:33:01 +02:00
lotuswordpro Fix typos 2017-05-05 23:35:06 +02:00
m4
mysqlc cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
nlpsolver
o3tl
odk cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
offapi Fix typos 2017-05-05 23:35:06 +02:00
officecfg tdf#86350 Add flip commands to image context menu 2017-05-10 16:04:56 +02:00
onlineupdate
oovbaapi
oox cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
opencl
osx
package cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
postprocess cannot sign read-only files, so u+w the redistributables 2017-05-09 13:31:16 +02:00
pyuno cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02: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 cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
remotebridges cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
reportbuilder Fix typos 2017-05-05 23:35:06 +02:00
reportdesign cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
ridljar
rsc
sal cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
salhelper revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sax cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
sc tdf#107572: retrieve Default autoformat 2017-05-10 23:43:56 +02:00
scaddins cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
sccomp
schema
scp2
scripting revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
sd cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
sdext cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
setup_native
sfx2 cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
shell cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +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 have screenshot target depend on signing.done, not other way round 2017-05-09 13:27:34 +02:00
soltools
sot cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
starmath remove unnecessary empty OUString fields and vars 2017-05-09 08:28:56 +02:00
stoc cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
store cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
svgio loplugin:checkunusedparams in svgio 2017-05-04 08:42:40 +02:00
svl cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
svtools Fix Windows build: uLong is not Int64 2017-05-10 22:10:03 +02:00
svx cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
sw fix wrong Sequence size 2017-05-10 19:17:38 +02:00
swext
sysui
test Replace all OUString("") with OUString() 2017-05-04 08:39:18 +02:00
testtools
toolkit cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
tools cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
translations@1445752e8e Updated core 2017-05-08 17:32:09 +02:00
ucb cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
ucbhelper cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
udkapi
uitest
UnoControls
unodevtools
unoidl
unoil
unotest revert OSL_ASSERT changes 2017-05-07 17:03:35 +10:00
unotools cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02: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 make loplugin constantparam smarter about string params 2017-05-09 13:52:30 +02:00
vcl Resolves: rhbz#144437 make gnome-documents not crash the whole time 2017-05-10 15:28:16 +02:00
winaccessibility
wizards tdf#107668: fix form wizard 2017-05-07 15:47:24 +02:00
writerfilter AutoText: add only real AutoText entries 2017-05-10 11:17:09 +02:00
writerperfect cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
xmerge
xmlhelp cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
xmloff cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
xmlreader
xmlscript cleanup osl/diagnose.h includes 2017-05-09 15:41:46 +02:00
xmlsecurity xmlsecurity: slightly more modern c++ 2017-05-10 16:24:17 +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 mingw is dead and buried 2017-05-05 08:24:50 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Upgrade libxmlsec to 1.2.24 2017-05-10 11:29:48 +02:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in typo 2017-05-11 09:15:52 +02:00
README.cross
README.md
README.Solaris
Repository.mk
RepositoryExternal.mk
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.