Test repository to check push and ssh key
Find a file
Stephan Bergmann 8729504f93 external/jpeg-turbo: pass (debug) CFLAGS into external build process
Change-Id: I51db4784135be1d66f3fede5f87fcb5cd786fbc9
2015-09-17 10:51:50 +02:00
.git-hooks git-hooks: Info how to install them manually. 2015-09-08 14:50:48 +02:00
accessibility Update many ListBox users to its sal_Int32 interface 2015-09-12 14:18:50 +02:00
android Android: i18-ize some strings 2015-09-11 18:32:49 +00:00
animations
apple_remote
avmedia boost->std 2015-09-14 12:54:25 +00:00
basctl convert Link<> to typed 2015-09-17 08:19:34 +02:00
basebmp boost->std 2015-09-13 19:38:08 +00:00
basegfx
basic boost->std 2015-09-14 12:54:25 +00:00
bean
bin make it clear that the script completed correctly 2015-09-14 19:41:25 +02:00
binaryurp
bridges Fix typo 2015-09-13 11:09:49 +02:00
canvas boost->std 2015-09-14 12:54:25 +00:00
chart2 tdf#91063 Improve the elements content panel of the chart sidebar 2015-09-17 07:14:05 +00:00
clew
cli_ure uno bridge: Prevent collision between cli::array and std::array 2015-09-13 05:35:12 +00:00
codemaker
comphelper boost->std 2015-09-14 12:54:25 +00:00
compilerplugins move mergeclasses loplugin result file to compilerplugins/ 2015-09-08 13:10:05 +02:00
config_host remove KDE3 support, --enable-kde and --enable-kdeab 2015-09-03 08:18:03 +00:00
configmgr cppcheck: noExplicitCopyMoveConstructor 2015-09-07 09:56:07 +01:00
connectivity boost->std 2015-09-14 19:32:42 +00:00
cppcanvas boost->std 2015-09-14 12:54:25 +00:00
cppu boost->std 2015-09-14 12:54:25 +00:00
cppuhelper boost->std 2015-09-14 12:54:25 +00:00
cpputools
cui convert Link<> to typed 2015-09-17 08:19:34 +02:00
dbaccess remove unused Link<> field 2015-09-17 08:19:35 +02:00
desktop LOK: Avoid crash when the command is not available in the given component. 2015-09-15 17:07:52 +02:00
dictionaries@6eb65b46c5 Updated core 2015-09-15 14:16:59 +00:00
distro-configs remove KDE3 support, --enable-kde and --enable-kdeab 2015-09-03 08:18:03 +00:00
drawinglayer Revert "disable caching of virtual devices when OpenGL is enabled" 2015-09-16 16:36:36 +02:00
dtrans cppcheck: noExplicitConstructor 2015-09-13 22:42:35 +01:00
editeng convert Link<> to typed 2015-09-17 08:19:32 +02:00
embeddedobj cppcheck: noExplicitConstructor 2015-09-13 22:42:35 +01:00
embedserv cppcheck: noExplicitConstructor 2015-09-13 22:42:35 +01:00
eventattacher
extensions convert Link<> to typed 2015-09-17 08:19:34 +02:00
external external/jpeg-turbo: pass (debug) CFLAGS into external build process 2015-09-17 10:51:50 +02:00
extras tdf#93957 fix Emoji pattern of horizontal ellipsis 2015-09-11 01:07:03 +02:00
filter convert Link<> to typed 2015-09-14 10:00:44 +02:00
forms convert Link<> to typed 2015-09-17 08:19:32 +02:00
formula convert Link<> to typed 2015-09-17 08:19:34 +02:00
fpicker remove unused Link<> fields 2015-09-16 08:38:54 +02:00
framework tdf#94198 Printer missing from tooltip 2015-09-15 11:51:17 +02:00
helpcompiler
helpcontent2@dbc9884be9 Updated core 2015-09-17 08:13:34 +00:00
hwpfilter boost->std 2015-09-14 12:54:25 +00:00
i18nlangtag add English (Botswana) [en-BW] 0x9809 to language list, tdf#94207 preparation 2015-09-14 11:59:18 +02:00
i18npool add English Botswana [en-BW] locale data, tdf#94207 2015-09-14 11:59:18 +02:00
i18nutil
icon-themes tdf#75256 Sifr iconset updates 2015-09-15 20:33:11 +00:00
idl loplugin:mergeclasses merge SvMetaObject with SvMetaName 2015-09-08 11:35:59 +02:00
idlc
include make CalcMaskShift a verifiable operation 2015-09-17 08:51:27 +00:00
instsetoo_native
io
ios
javaunohelper Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
jurt
jvmaccess
jvmfwk
l10ntools Generated code is compiled with WaE disabled, anyway 2015-09-03 10:34:37 +02:00
librelogo
libreofficekit LOK: don't use unstable API unconditionally when including the GTK header 2015-09-11 15:05:32 +02:00
lingucomponent
linguistic clang-analyzer-deadcode.DeadStores 2015-09-08 14:08:34 +02:00
lotuswordpro Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
m4 create_tree.sh: Generate g-i files 2015-09-14 07:58:16 +00:00
mysqlc
nlpsolver
o3tl Fix binary ops with two o3tl::type_flags<E>::Wrap params 2015-09-15 12:31:50 +00:00
odk
offapi [API CHANGE] XFilePicker2/3 changes for multiselection 2015-09-15 06:17:47 +00:00
officecfg tdf#91063 Rename chart sidebar to properties 2015-09-17 07:16:38 +00:00
onlineupdate
oovbaapi
oox oox: loplugin:stringconstant 2015-09-14 21:12:55 +02:00
opencl YAGNI 2015-09-16 17:51:20 +03:00
osx
package
postprocess Typo: muliple->multiple 2015-09-12 08:05:48 +02:00
pyuno Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
qadevOOo
readlicense_oo
registry
remotebridges Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
reportbuilder
reportdesign convert Link<> to typed 2015-09-11 08:48:54 +02:00
ridljar
rsc loplugin:mergeclass, merge BiNode with NameNode, Obj0Type with ObjkType 2015-09-08 09:20:31 +02:00
sal Useless cargo cult? 2015-09-11 11:47:49 +00:00
salhelper
sax
sc add CVE-2015-2510 test case 2015-09-17 09:26:20 +01:00
scaddins Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
sccomp Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
scp2 remove KDE3 support, --enable-kde and --enable-kdeab 2015-09-03 08:18:03 +00:00
scripting scripting: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-03 17:53:31 +00:00
sd convert Link<> to typed 2015-09-17 08:19:34 +02:00
sdext Handle IOException during filter detection 2015-09-10 16:39:24 +02:00
setup_native setup_native: Add vcruntime and libucrt on MSVC 14.0 2015-09-03 21:51:30 +00:00
sfx2 convert Link<> to typed 2015-09-17 08:19:34 +02:00
shell shell: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-03 17:55:02 +00:00
slideshow slideshow: fix mysterious crash with the gtk3 vclplug 2015-09-16 22:13:42 +02:00
smoketest Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
solenv gbuild: add a comment why C4589 is disabled 2015-09-14 12:51:45 +02:00
soltools
sot Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
starmath Use member initialization lists for SmParser 2015-09-17 07:54:41 +00:00
stoc stoc: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-07 07:33:30 +00:00
store cppcheck: redundantPointerOp 2015-09-13 20:44:03 +01:00
svgio Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
svl nRepPos is never read 2015-09-12 14:18:46 +02:00
svtools boost->std 2015-09-16 15:34:23 +01:00
svx Fix typo in a c++ comment. 2015-09-17 07:15:42 +00:00
sw sw: use std::unique_ptr<> in wrtsh 2015-09-17 09:07:29 +02:00
swext
sysui sysui: g-ir-scanner is not available in when introspection is disabled 2015-09-14 12:49:51 +00:00
test convert Link<> to typed 2015-09-10 08:30:11 +02:00
testtools testtools: tdf#88206 replace cppu::WeakImplHelper* 2015-09-09 08:12:15 +00:00
toolkit boost->std 2015-09-16 15:34:23 +01:00
tools Remove unused INetMIMEMessage parts 2015-09-10 23:04:35 +02:00
translations@6544a35097 Updated core 2015-09-03 17:33:47 +00:00
tubes
ucb Related rhbz#1259746: Buffer file content read from GIO UCP 2015-09-16 10:32:43 +02:00
ucbhelper Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
udkapi
UnoControls
unodevtools
unoidl
unoil
unotest Use CPPUNIT_ASSERT_EQUAL 2015-09-15 13:22:23 +02:00
unotools downgrade warning, exception on opening a missing file is an expected thing 2015-09-11 10:32:17 +01:00
unoxml unoxml: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-10 13:10:52 +00:00
ure Revert cppuhelper/implbase.hxx usage in non-LIBO_INTERNAL_ONLY code, again 2015-09-15 11:10:15 +02:00
uui Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
vbahelper boost->std 2015-09-16 15:34:23 +01:00
vcl make CalcMaskShift a verifiable operation 2015-09-17 08:51:27 +00:00
winaccessibility Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
wizards
writerfilter tdf#94045: negative margins in OOXML reenabled 2015-09-11 12:00:19 +00:00
writerperfect convert Link<> to typed 2015-09-17 08:19:34 +02:00
xmerge
xmlhelp Resolves: tdf#88206 replace cppu::WeakImplHelper* etc. 2015-09-15 06:19:28 +00:00
xmloff boost->std 2015-09-16 15:34:23 +01:00
xmlreader
xmlscript boost->std 2015-09-16 15:34:23 +01:00
xmlsecurity convert Link<> to typed 2015-09-17 08:19:34 +02:00
.gitattributes
.gitignore
.gitmodules
.gitreview
autogen.sh
config.guess
config.sub
config_host.mk.in sysui: g-ir-scanner is not available in when introspection is disabled 2015-09-14 12:49:51 +00:00
config_host_lang.mk.in
configure.ac KDE4Filedialog check should include cstdlib 2015-09-15 11:14:20 +00:00
COPYING
COPYING.LGPL
COPYING.MPL
download.lst Refactor graphite integration and update graphite 2015-09-14 01:16:40 +00:00
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 remove KDE3 support, --enable-kde and --enable-kdeab 2015-09-03 08:18:03 +00:00
RepositoryExternal.mk remove KDE3 support, --enable-kde and --enable-kdeab 2015-09-03 08:18:03 +00:00
RepositoryFixes.mk
RepositoryModule_build.mk
RepositoryModule_host.mk
TEMPLATE.SOURCECODE.HEADER
unusedcode.easy ENABLE_THREADED_OPENCL_KERNEL_COMPILATION has been zero for a long time 2015-09-17 06:04:27 +00:00
unusedcode.exclude
unusedcode.README

LibreOffice

Coverity Scan Build Status

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
basebmp/ enables a VCL compatible rendering API to render to bitmaps, as used for LibreOffice Online, Android, iOS, etc.
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.