Test repository to check push and ssh key
Find a file
Gleb Mishchenko a97b392879 tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi
This patch changes occurences in makefiles
from
$(eval $(call gb_CppunitTest_use_api,comphelper_test_config, \
	udkapi \
	offapi \
))

to
$(eval $(call gb_CppunitTest_use_sdk_api,comphelper_test_config))

(corrected instead of abandon, jani)

Change-Id: Ic96ec65d82d7452e288f05a8b6d576ef543b068e
Reviewed-on: https://gerrit.libreoffice.org/23426
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: jan iversen <jani@documentfoundation.org>
Tested-by: jan iversen <jani@documentfoundation.org>
2016-06-09 09:47:11 +00:00
.git-hooks
accessibility Let loplugin:passstuffbyref also look at fn defn not preceded by any decl 2016-06-08 17:14:34 +02:00
android
animations
apple_remote
avmedia Resolves: tdf#100258 crash on disposing media player 2016-06-07 14:29:45 +01:00
basctl Revert "Revert "Simplify sfx2 removing SfxModuleArr_Impl and dummy SfxModule flag"" 2016-06-06 15:31:41 +02:00
basegfx tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
basic Let loplugin:passstuffbyref also look at fn defn not preceded by any decl 2016-06-08 17:14:34 +02:00
bean
bin
binaryurp
bridges tdf#39440 Reduced the scope of the variable c 2016-06-08 06:03:08 +00:00
canvas
chart2 tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
cli_ure
codemaker
comphelper tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
compilerplugins Let loplugin:passstuffbyref also look at fn defn not preceded by any decl 2016-06-08 17:14:34 +02:00
config_host
configmgr
connectivity tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
cppcanvas tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
cppu
cppuhelper remove "object is disposed" warning in OBroadcastHelperVar::removeListener 2016-06-08 06:40:25 +00:00
cpputools
cui Resolves: tdf#93135 there is no SDRATTR_TEXT_AUTOGROWSIZE property 2016-06-09 09:59:47 +01:00
dbaccess convert some manual ref-counting in dbaccess 2016-06-09 06:43:57 +00:00
desktop tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
dictionaries@697bbfa625
distro-configs enable breakpad in distro configs 2016-06-07 22:06:42 +00:00
drawinglayer
dtrans
editeng tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
embeddedobj
embedserv
eventattacher
extensions tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
external tdf#87938 google 2FA fix, new pin code page 2016-06-09 07:55:57 +00:00
extras Fix widget's library name 2016-06-08 11:25:06 +00:00
filter tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
forms remove some manual ref-counting in forms 2016-06-08 10:32:56 +00:00
formula Fix ambiguous calls 2016-06-09 08:57:15 +02:00
fpicker
framework remove some manual ref-counting in framework 2016-06-08 10:56:27 +00:00
helpcompiler
helpcontent2@17405f4ca6
hwpfilter tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
i18nlangtag tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
i18npool tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
i18nutil
icon-themes Mark Default Templates in Template Manager 2016-06-06 07:05:47 +00:00
idl tools: rename SvStream::Read/Write to ReadBytes/WriteBytes 2016-06-06 18:09:11 +00:00
idlc
include ditch SIP_SA_AUTOGROWSIZE 2016-06-09 10:08:37 +01:00
instsetoo_native
io
ios
javaunohelper
jurt [API CHANGE] Drop deprecated I*Description interfaces 2016-06-07 08:49:31 +00:00
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit
lingucomponent
linguistic tools: rename SvStream::Read/Write to ReadBytes/WriteBytes 2016-06-06 18:09:11 +00:00
lotuswordpro tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
m4
mysqlc Revert "tdf#88206 Change use of cppu::WeakImplHelper*" 2016-06-09 10:25:49 +01:00
nlpsolver
o3tl
odk
offapi fix include guard 2016-06-07 11:08:56 +02:00
officecfg
onlineupdate
oovbaapi
oox tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
opencl Let loplugin:passstuffbyref also look at fn defn not preceded by any decl 2016-06-08 17:14:34 +02:00
osx
package tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
postprocess try to debug images_tango.zip failure on arm tinderbox 2016-06-08 12:51:42 +02:00
pyuno Normalize on using @throws instead of @raise[s] 2016-06-06 17:07:35 +02:00
qadevOOo remove unused imports in java code 2016-06-06 14:28:41 +02:00
readlicense_oo update credits 2016-06-07 19:00:35 +02:00
registry
remotebridges
reportbuilder
reportdesign split AddRemoveListener into two methods 2016-06-08 10:20:58 +02:00
ridljar error: unknown tag: internal 2016-06-07 11:11:43 +02:00
rsc
sal CppunitTest_sal_osl_old_test_file: fix loplugin:cppunitassertequals warnings 2016-06-09 08:45:46 +00:00
salhelper
sax tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
sc tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
scaddins Use o3tl/any.hxx in scaddins 2016-06-06 09:47:32 +02:00
sccomp tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
scp2
scripting remove unused imports in java code 2016-06-06 14:28:41 +02:00
sd tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
sdext tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
setup_native Work towards tdf#72606 EasyHack _tstring/TCHAR elimination 2016-06-07 19:43:04 +00:00
sfx2 Hide Default Template icon when resetting default using toolbox menu 2016-06-09 06:22:19 +00:00
shell
slideshow tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
smoketest tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
solenv pass image lists using a response file 2016-06-07 07:22:07 +02:00
soltools
sot tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
starmath tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
stoc
store
svgio tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
svl tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
svtools tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
svx tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
sw tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
swext remove unused imports in java code 2016-06-06 14:28:41 +02:00
sysui
test tools: rename SvStream::Read/Write to ReadBytes/WriteBytes 2016-06-06 18:09:11 +00:00
testtools
toolkit
tools tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
translations@5a19b0e2aa Updated core 2016-06-07 16:45:11 +00:00
tubes
ucb tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
ucbhelper
udkapi
UnoControls
unodevtools
unoidl
unoil
unotest
unotools tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
unoxml tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
ure
uui Let loplugin:passstuffbyref also look at fn defn not preceded by any decl 2016-06-08 17:14:34 +02:00
vbahelper
vcl tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
winaccessibility
windows
wizards remove unused imports in java code 2016-06-06 14:28:41 +02:00
writerfilter tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
writerperfect tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
xmerge
xmlhelp Convert IteratorState to scoped enum 2016-06-06 07:02:26 +00:00
xmloff tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
xmlreader
xmlscript
xmlsecurity tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +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
COPYING
COPYING.LGPL
COPYING.MPL
download.lst
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch
Makefile.gbuild
Makefile.in
README.cross
README.md
README.Solaris
Repository.mk pass image lists using a response file 2016-06-07 07:22:07 +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

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.