Test repository to check push and ssh key
Find a file
Tor Lillqvist b4c56f7323 Try to fix --disable-gui build
Change-Id: I4f56b98f9475dd915fed10b67bb72dd12d859597
2016-12-08 10:29:15 +02:00
.git-hooks
accessibility convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
android tdf#103524 - Fix Bottom Toolbars closing operation 2016-12-06 08:31:00 +00:00
animations
apple_remote
avmedia convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
basctl convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
basegfx cppcheck unreadVariable: curr_Offset 2016-12-06 11:50:26 +00:00
basic loplugin:staticmethods 2016-12-08 10:29:14 +02:00
bean
bin
binaryurp
bridges
canvas canvas: try to fix Android build 2016-12-07 21:09:50 +01:00
chart2 convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
cli_ure
codemaker
comphelper This is presumably not meant to be exported 2016-12-07 22:17:56 +01:00
compilerplugins Replace calls to get(Qualified)NameAsString with stuff from check.hxx 2016-12-07 07:11:32 +00:00
config_host
configmgr
connectivity cleanup unused includes (related to tdf#88206) 2016-12-06 18:17:06 +00:00
cppcanvas convert PolyStyle to scoped enum 2016-12-06 05:31:18 +00:00
cppu Prevent self-join in ThreadAdmin::join 2016-12-07 12:39:36 +01:00
cppuhelper Remove dead test code 2016-12-07 22:17:24 +01:00
cpputools
cui convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
dbaccess convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
desktop loplugin:unreffun 2016-12-08 00:53:52 +02:00
dictionaries@f023ac778c
distro-configs add a linux_random jenkins's distro config to be able to have a tb on that 2016-12-07 17:37:05 -06:00
drawinglayer Change Read/Write access to Scoped Read/Write access 2016-12-06 18:17:56 +00:00
dtrans Fix typo in comments: et -> ed 2016-12-07 19:38:49 +09:00
editeng Monkey business: Fix typo in comments: et -> ed :) 2016-12-07 11:28:59 +00:00
embeddedobj loplugin:unnecessaryoverride (dtors) in embeddedobj 2016-12-05 09:04:45 +01:00
embedserv
eventattacher loplugin:unnecessaryoverride (dtors) in eventattacher 2016-12-05 09:04:29 +01:00
extensions convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
external gbuild: Prevent wrong use of gb_Helper_optional_for_host 2016-11-30 21:56:09 +00:00
extras tdf#80196 - another attempt at renaming to tonal.soc and adjusting names 2016-12-01 08:38:51 +00:00
filter convert PolyFlags to scoped enum 2016-12-07 10:34:17 +00:00
forms convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
formula loplugin:unnecessaryoverride 2016-12-06 10:20:01 +01:00
fpicker loplugin:staticmethods 2016-12-06 13:48:58 +02:00
framework Monkey business: Fix typo in comments: et -> ed :) 2016-12-07 11:28:59 +00:00
helpcompiler
helpcontent2@88cdb657a8 Updated core 2016-12-08 00:11:04 +00:00
hwpfilter
i18nlangtag loplugin:staticanonymous 2016-12-08 00:09:56 +02:00
i18npool
i18nutil
icon-themes unwind sd RID_STYLEFAMILY_IMAGELIST imagelist 2016-12-05 17:04:04 +00:00
idl
idlc Rewrite some (trivial) assignments inside if/while conditions: idlc 2016-11-29 17:20:19 +01:00
include Non-inline virtual dtors of exported classes 2016-12-08 08:55:33 +01:00
instsetoo_native
io loplugin:unnecessaryoverride (dtors) in io 2016-12-05 09:02:38 +01:00
ios
javaunohelper
jurt
jvmaccess
jvmfwk
l10ntools
librelogo
libreofficekit
lingucomponent
linguistic convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
lotuswordpro cleanup unused includes (related to tdf#88206) 2016-12-06 18:17:06 +00:00
m4 Introduce configure option fuzzing 2016-12-08 00:09:47 +02:00
mysqlc
nlpsolver
o3tl
odk
offapi
officecfg
onlineupdate
oovbaapi
oox convert PolyFlags to scoped enum 2016-12-07 10:34:17 +00:00
opencl
osx
package tdf#104126 - comphelper thread-pool, use reliable std::condition_variable. 2016-12-01 18:44:08 +00:00
postprocess
pyuno Rewrite some (trivial) assignments inside if/while conditions: pyuno 2016-11-29 17:19:43 +01:00
qadevOOo Fix typo in comments: et -> ed 2016-12-07 19:38:49 +09:00
readlicense_oo update credits 2016-12-07 19:51:30 +01:00
registry
remotebridges Remove dead example code 2016-12-07 22:17:35 +01:00
reportbuilder
reportdesign convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
ridljar
rsc
sal Comment cppcheck accessForwarded as harmless 2016-12-06 11:35:33 +01:00
salhelper
sax loplugin:unnecessaryoverride (dtors) in sax 2016-12-05 09:01:35 +01:00
sc sc-perf: avoid calling GetRowHeight() twice or thrice 2016-12-08 00:34:23 +01:00
scaddins
sccomp loplugin:unnecessaryoverride (dtors) in sccomp 2016-12-05 09:01:01 +01:00
schema
scp2 scp2: Bin not defined gids and not used defines 2016-12-02 20:14:39 +01:00
scripting scripting: more inconsistent Package conditions 2016-12-07 22:45:08 +01:00
sd Indentation fixes 2016-12-08 09:25:44 +01:00
sdext loplugin:unnecessaryoverride (dtors) in sdext 2016-12-05 09:00:09 +01:00
setup_native tdf#90753: AutoInstall setup_native packages 2016-12-02 20:14:39 +01:00
sfx2 convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
shell
slideshow convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
smoketest
solenv tdf#97803: gbuild: Check that every package is registered 2016-12-07 15:42:23 +00:00
soltools
sot convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
starmath Monkey business: Fix typo in comments: et -> ed :) 2016-12-07 11:28:59 +00:00
stoc loplugin:unnecessaryoverride (dtors) in stoc 2016-12-02 11:15:56 +01:00
store
svgio convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
svl convert FSysStyle to o3tl::typed_flags 2016-12-05 12:49:02 +02:00
svtools ImplWallpaper to use std::unique_ptr 2016-12-08 05:57:16 +00:00
svx Match conditional for glxtest static library in vcl 2016-12-07 23:28:16 +02:00
sw Indentation fixes 2016-12-08 09:25:44 +01:00
swext
sysui Use hub links in Appdata 2016-12-02 08:05:27 +00:00
test use SvtSysLocaleOptions::GetRealUILanguageTag(), not GetLocaleConfigString() 2016-12-02 20:36:24 +01:00
testtools loplugin:unnecessaryoverride (dtors) in testtools 2016-12-01 08:54:56 +01:00
toolkit convert VCLEVENT constants to scoped enum 2016-12-07 07:10:39 +00:00
tools convert PolyFlags to scoped enum 2016-12-07 10:34:17 +00:00
translations@315ce3da5f
tubes
ucb loplugin:overrideparam 2016-12-08 10:29:14 +02:00
ucbhelper loplugin:unnecessaryoverride (dtors) in ucbhelper 2016-12-01 08:54:20 +01:00
udkapi
uitest uitest: prevent deadlock when the test fails 2016-12-02 03:00:09 +00:00
UnoControls
unodevtools
unoidl
unoil
unotest loplugin:unnecessaryoverride (dtors) in unotest 2016-12-01 08:54:05 +01:00
unotools Non-inline virtual dtors of exported classes 2016-12-08 08:55:33 +01:00
unoxml Remove noise SAL_INFO that even crashed when pPrefix was NULL 2016-12-06 20:55:47 +02:00
ure tdf#88206 replace cppu::WeakImplHelper* misc 2016-12-07 10:56:36 +00:00
uui OSL_TRACE->SAL in unotools..uui 2016-12-06 12:31:23 +02:00
vbahelper convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
vcl Try to fix --disable-gui build 2016-12-08 10:29:15 +02:00
winaccessibility
windows
wizards Fixes tdf#104412 - DirectoryNameoutofPath no longer works 2016-12-06 15:48:01 +00:00
writerfilter remove member write in dtor 2016-12-07 18:49:05 +00:00
writerperfect loplugin:unnecessaryoverride 2016-12-05 14:34:50 +01:00
xmerge
xmlhelp
xmloff convert DecodeMechanism to scoped enum 2016-12-05 12:49:02 +02:00
xmlreader
xmlscript
xmlsecurity xmlsecurity DigitalSignaturesDialog: show signature type on the UI 2016-12-07 12:45:12 +00:00
.buckconfig
.buckversion
.editorconfig
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
BUCK
config.guess
config.sub
config_host.mk.in optionally enable oss-fuzz targets via --enable-fuzzers 2016-12-05 12:56:27 +00:00
config_host_lang.mk.in
configure.ac Fix thinko 2016-12-08 00:21:52 +02:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Remove Noto Emoji font 2016-11-30 11:13:38 +00:00
g
install-sh
leak-suppress.txt
Library_merged.mk
lo.xcent.in
logerrit
Makefile.fetch Remove Noto Emoji font 2016-11-30 11:13:38 +00:00
Makefile.gbuild
Makefile.in oss-fuzz runs under docker 2016-12-03 20:23:15 +00:00
README.cross
README.md
README.Solaris
Repository.mk tdf#97803: gbuild: Check that every package is registered 2016-12-07 15:42:23 +00: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.