Test repository to check push and ssh key
Find a file
Paul Trojahn 2516285d2a tdf#45904 Move remaining XCellSeries test code to C++
Change-Id: Ie4ee1e52157dd38ac0defee2e9d5cfa822763183
Reviewed-on: https://gerrit.libreoffice.org/38807
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2017-06-20 19:52:10 +02:00
.git-hooks
accessibility loplugin:oncevar accessibility..basic 2017-06-20 07:50:06 +02:00
android
animations
apple_remote
avmedia remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
basctl loplugin:oncevar accessibility..basic 2017-06-20 07:50:06 +02:00
basegfx
basic loplugin:oncevar accessibility..basic 2017-06-20 07:50:06 +02:00
bean
bin Ported bin/find-unusedheaders.pl to Python 2017-06-19 09:15:01 +02:00
binaryurp
bridges Hack to dynamically adapt to __cxa_exceptiom in LLVM 5.0 libcxxabi 2017-06-19 23:26:05 +02:00
canvas loplugin:oncevar chart2 2017-06-20 07:51:22 +02:00
chart2 only some languages put a space between number and % 2017-06-20 19:48:21 +02:00
cli_ure remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
codemaker loplugin:oncevar in codemaker..connectivity 2017-06-20 11:54:20 +02:00
comphelper create comphelper::RefCountedMutex 2017-06-20 14:13:35 +02:00
compilerplugins -Werror=unused-function 2017-06-20 14:25:08 +02:00
config_host Remove HAVE_CXX11_REF_QUALIFIER, always true now 2017-06-16 15:22:32 +02:00
configmgr remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
connectivity create comphelper::RefCountedMutex 2017-06-20 14:13:35 +02:00
cppcanvas remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
cppu remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
cppuhelper android:Supress the Clang's unneeded-internal-declaration warning 2017-06-20 17:04:34 +02:00
cpputools
cui 'Middle' used twice 2017-06-20 15:36:00 +01:00
dbaccess remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
desktop updater: check every 12 hours for updates for now 2017-06-18 20:52:22 +02:00
dictionaries@c1631744a5
distro-configs updater: build daily builds with gtk3 support 2017-06-20 15:49:54 +02:00
drawinglayer
dtrans
editeng consider field marks as text for auto quotes 2017-06-19 16:27:16 +01:00
embeddedobj remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
embedserv
eventattacher
extensions Make SfxItemSet ranges correct by construction: Fix static cases 2017-06-19 09:38:05 +02:00
external Resolves: tdf#75788 build jpeg-turbo without --with-jpeg8 2017-06-16 10:03:44 +02:00
extras GSoC: Glyph View and Recent Characters Control in Special Characters dialog 2017-06-19 14:36:32 +02:00
filter remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
forms remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
formula Add yet another kind of iterator for the two arrays in FormulaTokenArray 2017-06-19 12:23:24 +03:00
fpicker remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
framework remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
helpcompiler
helpcontent2@3bd5049b9e Updated core 2017-06-20 14:55:08 +02:00
hwpfilter
i18nlangtag Add Kituba (Democratic Republic of the Congo) [ktu-CD] to language list 2017-06-19 19:25:26 +02:00
i18npool coverity#1412874 silence Out-of-bounds read warning 2017-06-18 14:48:04 +01:00
i18nutil
icon-themes tdf#75256 Sifr icon update 2017-06-18 21:06:34 +02:00
idl
idlc
include tdf#45904 Move remaining XCellSeries test code to C++ 2017-06-20 19:52:10 +02:00
instsetoo_native
io remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
ios iOS, iCloud picker added 2017-06-16 08:08:14 +02:00
javaunohelper
jurt
jvmaccess
jvmfwk remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
l10ntools tdf#106175 Support <sub> tag in localized help text as well 2017-06-19 11:13:49 +02:00
librelogo
libreofficekit Fix typos 2017-06-18 21:10:42 +02:00
lingucomponent
linguistic remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
lotuswordpro ofz: loop in layout 2017-06-19 12:48:40 +01:00
m4
mysqlc
nlpsolver
o3tl create o3tl::array_view 2017-06-17 15:08:07 +02:00
odk Still more tests to suppress 2017-06-16 15:39:47 +02:00
offapi Propagate failure out from css.ui.test.XUITest::executeCommand/Dialog 2017-06-20 19:47:45 +02:00
officecfg GSoC: Glyph View and Recent Characters Control in Special Characters dialog 2017-06-19 14:36:32 +02:00
onlineupdate new cannot return nullptr 2017-06-20 09:51:42 +02:00
oovbaapi
oox
opencl
osx
package create comphelper::RefCountedMutex 2017-06-20 14:13:35 +02:00
postprocess configure: remove --enable-directx 2017-06-16 16:56:42 +02:00
pyuno
qadevOOo tdf#45904 Move remaining XCellSeries test code to C++ 2017-06-20 19:52:10 +02:00
readlicense_oo
registry
remotebridges remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
reportbuilder
reportdesign Make SfxItemSet ranges correct by construction: Fix static cases 2017-06-19 09:38:05 +02:00
ridljar
rsc
sal fix android build 2017-06-20 11:44:52 +02:00
salhelper tdf#43157 - salhelper: timer.cxx change OSL_ASSERT to assert 2017-06-18 13:49:58 +02:00
sax Literal tab character is bad XML, write '&#9;' instead 2017-06-16 23:18:42 +02:00
sc tdf#45904 Move remaining XCellSeries test code to C++ 2017-06-20 19:52:10 +02:00
scaddins
sccomp
schema
scp2 Tubes is gone 2017-06-16 18:00:18 +02:00
scripting remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
sd sd: Do not copy SdStyleSheet 2017-06-20 08:12:15 +02:00
sdext remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
setup_native
sfx2 add more debug names for scheduled events 2017-06-19 08:51:32 +02:00
shell remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
slideshow remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
smoketest
solenv Try guessing the actual executable that produced an ELF core file 2017-06-20 16:13:35 +02:00
soltools
sot
starmath Make SfxItemSet ranges correct by construction: Fix static cases 2017-06-19 09:38:05 +02:00
stoc remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
store Remove a bunch of comment cruft - esp. "the end." bits 2017-06-16 16:48:50 +02:00
svgio
svl fix regression, some mutexes need to live longer 2017-06-19 15:39:37 +02:00
svtools reuse IsStarSymbol 2017-06-20 11:47:08 +01:00
svx bullet char style preview is unreadable, cause uses opensymbol 2017-06-20 12:46:22 +02:00
sw tdf#39468 Translate German comments/terms sw/source/filter/html/htmlplug.cxx 2017-06-20 13:15:06 +02:00
swext
sysui
test tdf#45904 Move remaining XCellSeries test code to C++ 2017-06-20 19:52:10 +02:00
testtools
toolkit remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
tools loplugin:unusedfields in tools..vbahelper 2017-06-16 08:26:04 +02:00
translations@633cd82082
ucb Fix typos 2017-06-18 21:11:57 +02:00
ucbhelper loplugin:unusedfields in tools..vbahelper 2017-06-16 08:26:04 +02:00
udkapi
uitest Propagate failure out from css.ui.test.XUITest::executeCommand/Dialog 2017-06-20 19:47:45 +02:00
UnoControls
unodevtools
unoidl Still more tests to suppress 2017-06-16 15:39:47 +02:00
unoil
unotest
unotools fix regression, some mutexes need to live longer 2017-06-19 15:39:37 +02:00
unoxml remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
ure
uui remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
vbahelper vbahelper: remove unused variable 2017-06-18 17:10:38 +02:00
vcl Propagate failure out from css.ui.test.XUITest::executeCommand/Dialog 2017-06-20 19:47:45 +02:00
winaccessibility remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
wizards Access2Base - Introduce support of embedded Firebird 2017-06-20 14:32:44 +02:00
writerfilter writerfilter: change map to unorded_map 2017-06-20 12:39:26 +02:00
writerperfect
xmerge
xmlhelp Typo: existance->existance 2017-06-18 23:16:13 +02:00
xmloff Remove useless if() condition 2017-06-20 13:22:25 +02:00
xmlreader
xmlscript remove unused osl/mutex.hxx includes 2017-06-18 13:38:25 +02:00
xmlsecurity xmlsecurity: make static var local 2017-06-19 08:22:47 +02:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in configure: remove --enable-directx 2017-06-16 16:56:42 +02:00
config_host_lang.mk.in
configure.ac configure: remove --enable-directx 2017-06-16 16:56:42 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild updater: make sure that we use our self-build mbsdiff 2017-06-18 00:17:37 +02:00
Makefile.in Ported bin/find-unusedheaders.pl to Python 2017-06-19 09:15:01 +02:00
README.cross
README.md
README.Solaris
Repository.mk configure: remove --enable-directx 2017-06-16 16:56:42 +02:00
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.