Test repository to check push and ssh key
Find a file
Markus Mohrhard 3ead72d365 uitest: build system part for new uitests
We now can call the uitests with make uitest.uickeck

Change-Id: I20c73efd93c7987f3b841cd0e3e7842ee7a5dab9
2016-06-18 17:02:12 +02:00
.git-hooks
accessibility Resolves: tdf#100272 row ally index is ROW_INVALID 2016-06-11 15:53:12 +01:00
android
animations
apple_remote
avmedia
basctl Fixed a typo where highlighting was highlightning 2016-06-16 05:58:03 +00:00
basegfx tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
basic Resolves: tdf#59222 Crash in Basic with an array of values... 2016-06-14 19:54:26 +00:00
bean
bin tdf#100453 – bin/unpack-sources needs to be executable 2016-06-17 16:28:49 +02:00
binaryurp
bridges
canvas tdf#96099 Remove various smart pointer typedefs in canvas 2016-06-09 12:56:27 +00:00
chart2 Clean up uses of Any::getValue() in chart2 2016-06-17 08:45:28 +02:00
cli_ure
codemaker
comphelper add comphelper::string::split 2016-06-18 17:02:08 +02:00
compilerplugins loplugin:override: No more need to request dtor be marked 'virtual' 2016-06-17 13:56:58 +02:00
config_host Add MS binary format validator support 2016-06-15 13:54:37 +00:00
configmgr tdf#61396 Possibility to edit a template not in Template Repository 2016-06-15 15:53:40 +00:00
connectivity o3tl::tryGet on a temporary is dangerous 2016-06-10 15:52:05 +02:00
cppcanvas Clean up uses of Any::getValue() in cppcanvas 2016-06-10 18:55:53 +02:00
cppu
cppuhelper cppuhelper: fix use-after-free race in OWeakConnectionPoint 2016-06-17 22:13:24 +02:00
cpputools
cui cui: fix loplugin:passstuffbyref warnings 2016-06-17 16:14:28 +02:00
dbaccess Simplify OPropertyContainerHelper::registerPropertyNoMember's _pInitialValue 2016-06-17 19:40:58 +02:00
desktop move the code for tdf#99410 to the sal init windows code 2016-06-18 14:23:54 +00:00
dictionaries@277e232615 Updated core 2016-06-14 13:54:41 +00:00
distro-configs
drawinglayer Give unique, comprehensible names to timers tdf#97087 2016-06-13 15:33:27 +00:00
dtrans
editeng comphelper lok: remove the g_bViewCallback global 2016-06-17 12:47:46 +00:00
embeddedobj Resolves: tdf#100140 crash on exit of report design 2016-06-15 17:30:29 +01:00
embedserv
eventattacher
extensions Fix simple typo in parameter name 2016-06-18 11:16:37 +00:00
external Resolves: tdf#90579 swap_single_to_multi_blocks seems broken 2016-06-17 16:43:55 +01:00
extras tdf#94724: Make Gradient and Hatch preset names consistent 2016-06-16 07:36:08 +00:00
filter Remove the "using namespace std" from filter 2016-06-17 07:41:32 +00:00
forms Clean up uses of Any::getValue() in forms 2016-06-10 18:55:13 +02:00
formula Move accessibility relations to .ui files, Part 9: tdf#87026 2016-06-15 20:26:35 +00:00
fpicker
framework Simplify OPropertyContainerHelper::registerPropertyNoMember's _pInitialValue 2016-06-17 19:40:58 +02:00
helpcompiler
helpcontent2@16c021b225 Updated core 2016-06-18 11:19:29 +00:00
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 no-break space between number and percent sign, tdf#63272 2016-06-16 12:58:41 +02:00
i18nutil
icon-themes tdf#83455 Remove color-inverted line images from Sifr 2016-06-11 04:39:50 -05:00
idl
idlc
include add comphelper::string::split 2016-06-18 17:02:08 +02:00
instsetoo_native
io
ios
javaunohelper
jurt
jvmaccess
jvmfwk passing a NULL pointer to fileno is not allowed 2016-06-15 19:52:10 +00:00
l10ntools
librelogo
libreofficekit LOK: change type of view ids to uintptr_t 2016-06-17 16:00:44 +00:00
lingucomponent Fix typos 2016-06-13 06:04:07 +00:00
linguistic Fix typos 2016-06-13 06:04:07 +00:00
lotuswordpro coverity#1362681 Untrusted loop bound 2016-06-11 21:00:55 +01:00
m4
mysqlc Revert "tdf#88206 Change use of cppu::WeakImplHelper*" 2016-06-09 10:25:49 +01:00
nlpsolver
o3tl
odk
offapi uitest: let us return a string based type 2016-06-18 17:01:59 +02:00
officecfg tdf#91781 Move bookmark and cross-reference to root insert menu 2016-06-17 13:44:27 +00:00
onlineupdate tdf#98602 Duplicate code in onlineupdate/ 2016-06-13 07:45:12 +00:00
oovbaapi
oox fix indentation 2016-06-18 17:01:56 +02: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#98955 hardware_concurrency not ideal for thread pools 2016-06-15 21:28:47 +00:00
postprocess
pyuno
qadevOOo Fix typos 2016-06-13 06:04:07 +00:00
readlicense_oo update credits 2016-06-14 21:57:07 +02:00
registry
remotebridges
reportbuilder
reportdesign Simplify OPropertyContainerHelper::registerPropertyNoMember's _pInitialValue 2016-06-17 19:40:58 +02:00
ridljar
rsc
sal move the code for tdf#99410 to the sal init windows code 2016-06-18 14:23:54 +00:00
salhelper
sax loplugin:refcounting 2016-06-17 15:58:19 +02:00
sc uitest: allow selecting different tabs in gridwin 2016-06-18 17:02:10 +02:00
scaddins o3tl::tryGet on a temporary is dangerous 2016-06-10 15:52:05 +02:00
sccomp tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
scp2
scripting BASIC : Add SbModule::FindMethod 2016-06-12 07:43:03 +00:00
sd comphelper lok: remove the g_bViewCallback global 2016-06-17 12:47:46 +00:00
sdext tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
setup_native
sfx2 uitest: an enum is a bad idea for the type 2016-06-18 17:01:58 +02:00
shell
slideshow Slideshow: Add 'Oval' Shape Transition variant 2016-06-10 12:14:40 +02:00
smoketest tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
solenv uitest: build system part for new uitests 2016-06-18 17:02:12 +02:00
soltools
sot tdf#96505 Get rid of cargo cult long integer literals 2016-06-14 13:49:41 +00:00
starmath starmath: more assertions hold 2016-06-16 03:10:43 +00:00
stoc
store
svgio tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
svl properly prefix various global variables and hide them 2016-06-16 15:26:54 +02:00
svtools uitest: an enum is a bad idea for the type 2016-06-18 17:01:58 +02:00
svx better message for crash report dialog 2016-06-18 14:23:28 +00:00
sw tdf#83830: Page Header Panel & Page Footer Panel 2016-06-17 14:02:30 +00:00
swext
sysui
test uitest: move the uitest files to vcl 2016-06-18 17:01:20 +02:00
testtools
toolkit Add a pause() method to XToolkitExperimental 2016-06-10 16:30:05 +02:00
tools improve formatting of DBG_UNHANDLED_EXCEPTION message 2016-06-13 10:30:28 +02:00
translations@5a19b0e2aa
tubes
ucb Fix typos 2016-06-13 06:04:07 +00:00
ucbhelper
udkapi
uitest uitest: build system part for new uitests 2016-06-18 17:02:12 +02:00
UnoControls
unodevtools
unoidl
unoil
unotest
unotools tdf#89329: use shared_ptr for pImpl in moduleoptions 2016-06-18 09:24:56 +00:00
unoxml tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
ure
uui This doesn’t need to be translatable 2016-06-15 06:44:01 -05:00
vbahelper tdf#42949: clean up includes in include/filter with iwyu 2016-06-15 09:32:21 +00:00
vcl uitest: add initial support sending special key events 2016-06-18 17:02:11 +02:00
winaccessibility
windows
wizards
writerfilter tdf#91684 RTF import: handle fFlipH and fFlipV shape props 2016-06-16 08:32:20 +00:00
writerperfect tdf#94698 cleanup Makefiles. Get rid of udkapi and offapi 2016-06-09 09:47:11 +00:00
xmerge
xmlhelp
xmloff convert DBG_ASSERT in xmloff 2016-06-17 06:39:30 +00:00
xmlreader
xmlscript
xmlsecurity loplugin:sallogareas 2016-06-13 10:25:40 +02:00
.buckconfig
.buckversion
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in Add MS binary format validator support 2016-06-15 13:54:37 +00:00
config_host_lang.mk.in
configure.ac Add MS binary format validator support 2016-06-15 13:54:37 +00: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
Makefile.in uitest: build system part for new uitests 2016-06-18 17:02:12 +02:00
README.cross
README.md
README.Solaris
Repository.mk uitest: move the uitest files to vcl 2016-06-18 17:01:20 +02:00
RepositoryExternal.mk we are using our own minidump_upload executable 2016-06-14 12:04:22 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk uitest: build system part for new uitests 2016-06-18 17:02:12 +02:00
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.